linode.getDatabasePostgresql
Explore with Pulumi AI
DEPRECATION NOTICE: This data source has been deprecated. Please use linode.DatabasePostgresqlV2 for all future implementations.
Provides information about a Linode PostgreSQL Database. For more information, see the Linode APIv4 docs.
Example Usage
Get information about a PostgreSQL database:
import * as pulumi from "@pulumi/pulumi";
import * as linode from "@pulumi/linode";
const my_db = linode.getDatabasePostgresql({
id: 12345,
});
import pulumi
import pulumi_linode as linode
my_db = linode.get_database_postgresql(id=12345)
package main
import (
"github.com/pulumi/pulumi-linode/sdk/v4/go/linode"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := linode.LookupDatabasePostgresql(ctx, &linode.LookupDatabasePostgresqlArgs{
Id: pulumi.IntRef(12345),
}, nil)
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Linode = Pulumi.Linode;
return await Deployment.RunAsync(() =>
{
var my_db = Linode.GetDatabasePostgresql.Invoke(new()
{
Id = 12345,
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.linode.LinodeFunctions;
import com.pulumi.linode.inputs.GetDatabasePostgresqlArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var my-db = LinodeFunctions.getDatabasePostgresql(GetDatabasePostgresqlArgs.builder()
.id(12345)
.build());
}
}
variables:
my-db:
fn::invoke:
function: linode:getDatabasePostgresql
arguments:
id: 12345
updates
The following arguments are exported by the updates specification block:
day_of_week- The day to perform maintenance. (monday,tuesday, …)duration- The maximum maintenance window time in hours. (1..3)frequency- Whether maintenance occurs on a weekly or monthly basis. (weekly,monthly)hour_of_day- The hour to begin maintenance based in UTC time. (0..23)week_of_month- The week of the month to perform monthly frequency updates. Required formonthlyfrequency updates. (1..4)
Using getDatabasePostgresql
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getDatabasePostgresql(args: GetDatabasePostgresqlArgs, opts?: InvokeOptions): Promise<GetDatabasePostgresqlResult>
function getDatabasePostgresqlOutput(args: GetDatabasePostgresqlOutputArgs, opts?: InvokeOptions): Output<GetDatabasePostgresqlResult>def get_database_postgresql(database_id: Optional[int] = None,
id: Optional[int] = None,
opts: Optional[InvokeOptions] = None) -> GetDatabasePostgresqlResult
def get_database_postgresql_output(database_id: Optional[pulumi.Input[int]] = None,
id: Optional[pulumi.Input[int]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetDatabasePostgresqlResult]func LookupDatabasePostgresql(ctx *Context, args *LookupDatabasePostgresqlArgs, opts ...InvokeOption) (*LookupDatabasePostgresqlResult, error)
func LookupDatabasePostgresqlOutput(ctx *Context, args *LookupDatabasePostgresqlOutputArgs, opts ...InvokeOption) LookupDatabasePostgresqlResultOutput> Note: This function is named LookupDatabasePostgresql in the Go SDK.
public static class GetDatabasePostgresql
{
public static Task<GetDatabasePostgresqlResult> InvokeAsync(GetDatabasePostgresqlArgs args, InvokeOptions? opts = null)
public static Output<GetDatabasePostgresqlResult> Invoke(GetDatabasePostgresqlInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetDatabasePostgresqlResult> getDatabasePostgresql(GetDatabasePostgresqlArgs args, InvokeOptions options)
public static Output<GetDatabasePostgresqlResult> getDatabasePostgresql(GetDatabasePostgresqlArgs args, InvokeOptions options)
fn::invoke:
function: linode:index/getDatabasePostgresql:getDatabasePostgresql
arguments:
# arguments dictionaryThe following arguments are supported:
- Database
Id int - The ID of the PostgreSQL database. Deprecated: Use id instead.
- Id int
- The ID of the PostgreSQL database. Mutually exclusive with
database_id.
- Database
Id int - The ID of the PostgreSQL database. Deprecated: Use id instead.
- Id int
- The ID of the PostgreSQL database. Mutually exclusive with
database_id.
- database
Id Integer - The ID of the PostgreSQL database. Deprecated: Use id instead.
- id Integer
- The ID of the PostgreSQL database. Mutually exclusive with
database_id.
- database
Id number - The ID of the PostgreSQL database. Deprecated: Use id instead.
- id number
- The ID of the PostgreSQL database. Mutually exclusive with
database_id.
- database_
id int - The ID of the PostgreSQL database. Deprecated: Use id instead.
- id int
- The ID of the PostgreSQL database. Mutually exclusive with
database_id.
- database
Id Number - The ID of the PostgreSQL database. Deprecated: Use id instead.
- id Number
- The ID of the PostgreSQL database. Mutually exclusive with
database_id.
getDatabasePostgresql Result
The following output properties are available:
- Allow
Lists List<string> - A list of IP addresses that can access the Managed Database. Each item can be a single IP address or a range in CIDR format.
- Ca
Cert string - The base64-encoded SSL CA certificate for the Managed Database instance.
- Cluster
Size int - The number of Linode Instance nodes deployed to the Managed Database.
- Created string
- When this Managed Database was created.
- Encrypted bool
- Whether the Managed Databases is encrypted.
- Engine string
- The Managed Database engine. (e.g.
postgresql) - Engine
Id string - The Managed Database engine in engine/version format. (e.g.
postgresql/13.2) - Host
Primary string - The primary host for the Managed Database.
- Host
Secondary string - The secondary/private network host for the Managed Database.
- Label string
- A unique, user-defined string referring to the Managed Database.
- Port int
- Region string
- The region that hosts this Linode Managed Database.
- Replication
Commit stringType - (Optional) The synchronization level of the replicating server. (
on,local,remote_write,remote_apply,off) - Replication
Type string - The replication method used for the Managed Database. (
none,asynch,semi_synch) - Root
Password string - The randomly-generated root password for the Managed Database instance.
- Root
Username string - The root username for the Managed Database instance.
- Ssl
Connection bool - Whether to require SSL credentials to establish a connection to the Managed Database.
- Status string
- The operating status of the Managed Database.
- Type string
- The Linode Instance type used for the nodes of the Managed Database instance.
- Updated string
- When this Managed Database was last updated.
- Updates
List<Get
Database Postgresql Update> - Version string
- The Managed Database engine version. (e.g.
v8.0.26) - Database
Id int - Id int
- Allow
Lists []string - A list of IP addresses that can access the Managed Database. Each item can be a single IP address or a range in CIDR format.
- Ca
Cert string - The base64-encoded SSL CA certificate for the Managed Database instance.
- Cluster
Size int - The number of Linode Instance nodes deployed to the Managed Database.
- Created string
- When this Managed Database was created.
- Encrypted bool
- Whether the Managed Databases is encrypted.
- Engine string
- The Managed Database engine. (e.g.
postgresql) - Engine
Id string - The Managed Database engine in engine/version format. (e.g.
postgresql/13.2) - Host
Primary string - The primary host for the Managed Database.
- Host
Secondary string - The secondary/private network host for the Managed Database.
- Label string
- A unique, user-defined string referring to the Managed Database.
- Port int
- Region string
- The region that hosts this Linode Managed Database.
- Replication
Commit stringType - (Optional) The synchronization level of the replicating server. (
on,local,remote_write,remote_apply,off) - Replication
Type string - The replication method used for the Managed Database. (
none,asynch,semi_synch) - Root
Password string - The randomly-generated root password for the Managed Database instance.
- Root
Username string - The root username for the Managed Database instance.
- Ssl
Connection bool - Whether to require SSL credentials to establish a connection to the Managed Database.
- Status string
- The operating status of the Managed Database.
- Type string
- The Linode Instance type used for the nodes of the Managed Database instance.
- Updated string
- When this Managed Database was last updated.
- Updates
[]Get
Database Postgresql Update - Version string
- The Managed Database engine version. (e.g.
v8.0.26) - Database
Id int - Id int
- allow
Lists List<String> - A list of IP addresses that can access the Managed Database. Each item can be a single IP address or a range in CIDR format.
- ca
Cert String - The base64-encoded SSL CA certificate for the Managed Database instance.
- cluster
Size Integer - The number of Linode Instance nodes deployed to the Managed Database.
- created String
- When this Managed Database was created.
- encrypted Boolean
- Whether the Managed Databases is encrypted.
- engine String
- The Managed Database engine. (e.g.
postgresql) - engine
Id String - The Managed Database engine in engine/version format. (e.g.
postgresql/13.2) - host
Primary String - The primary host for the Managed Database.
- host
Secondary String - The secondary/private network host for the Managed Database.
- label String
- A unique, user-defined string referring to the Managed Database.
- port Integer
- region String
- The region that hosts this Linode Managed Database.
- replication
Commit StringType - (Optional) The synchronization level of the replicating server. (
on,local,remote_write,remote_apply,off) - replication
Type String - The replication method used for the Managed Database. (
none,asynch,semi_synch) - root
Password String - The randomly-generated root password for the Managed Database instance.
- root
Username String - The root username for the Managed Database instance.
- ssl
Connection Boolean - Whether to require SSL credentials to establish a connection to the Managed Database.
- status String
- The operating status of the Managed Database.
- type String
- The Linode Instance type used for the nodes of the Managed Database instance.
- updated String
- When this Managed Database was last updated.
- updates
List<Get
Database Postgresql Update> - version String
- The Managed Database engine version. (e.g.
v8.0.26) - database
Id Integer - id Integer
- allow
Lists string[] - A list of IP addresses that can access the Managed Database. Each item can be a single IP address or a range in CIDR format.
- ca
Cert string - The base64-encoded SSL CA certificate for the Managed Database instance.
- cluster
Size number - The number of Linode Instance nodes deployed to the Managed Database.
- created string
- When this Managed Database was created.
- encrypted boolean
- Whether the Managed Databases is encrypted.
- engine string
- The Managed Database engine. (e.g.
postgresql) - engine
Id string - The Managed Database engine in engine/version format. (e.g.
postgresql/13.2) - host
Primary string - The primary host for the Managed Database.
- host
Secondary string - The secondary/private network host for the Managed Database.
- label string
- A unique, user-defined string referring to the Managed Database.
- port number
- region string
- The region that hosts this Linode Managed Database.
- replication
Commit stringType - (Optional) The synchronization level of the replicating server. (
on,local,remote_write,remote_apply,off) - replication
Type string - The replication method used for the Managed Database. (
none,asynch,semi_synch) - root
Password string - The randomly-generated root password for the Managed Database instance.
- root
Username string - The root username for the Managed Database instance.
- ssl
Connection boolean - Whether to require SSL credentials to establish a connection to the Managed Database.
- status string
- The operating status of the Managed Database.
- type string
- The Linode Instance type used for the nodes of the Managed Database instance.
- updated string
- When this Managed Database was last updated.
- updates
Get
Database Postgresql Update[] - version string
- The Managed Database engine version. (e.g.
v8.0.26) - database
Id number - id number
- allow_
lists Sequence[str] - A list of IP addresses that can access the Managed Database. Each item can be a single IP address or a range in CIDR format.
- ca_
cert str - The base64-encoded SSL CA certificate for the Managed Database instance.
- cluster_
size int - The number of Linode Instance nodes deployed to the Managed Database.
- created str
- When this Managed Database was created.
- encrypted bool
- Whether the Managed Databases is encrypted.
- engine str
- The Managed Database engine. (e.g.
postgresql) - engine_
id str - The Managed Database engine in engine/version format. (e.g.
postgresql/13.2) - host_
primary str - The primary host for the Managed Database.
- host_
secondary str - The secondary/private network host for the Managed Database.
- label str
- A unique, user-defined string referring to the Managed Database.
- port int
- region str
- The region that hosts this Linode Managed Database.
- replication_
commit_ strtype - (Optional) The synchronization level of the replicating server. (
on,local,remote_write,remote_apply,off) - replication_
type str - The replication method used for the Managed Database. (
none,asynch,semi_synch) - root_
password str - The randomly-generated root password for the Managed Database instance.
- root_
username str - The root username for the Managed Database instance.
- ssl_
connection bool - Whether to require SSL credentials to establish a connection to the Managed Database.
- status str
- The operating status of the Managed Database.
- type str
- The Linode Instance type used for the nodes of the Managed Database instance.
- updated str
- When this Managed Database was last updated.
- updates
Sequence[Get
Database Postgresql Update] - version str
- The Managed Database engine version. (e.g.
v8.0.26) - database_
id int - id int
- allow
Lists List<String> - A list of IP addresses that can access the Managed Database. Each item can be a single IP address or a range in CIDR format.
- ca
Cert String - The base64-encoded SSL CA certificate for the Managed Database instance.
- cluster
Size Number - The number of Linode Instance nodes deployed to the Managed Database.
- created String
- When this Managed Database was created.
- encrypted Boolean
- Whether the Managed Databases is encrypted.
- engine String
- The Managed Database engine. (e.g.
postgresql) - engine
Id String - The Managed Database engine in engine/version format. (e.g.
postgresql/13.2) - host
Primary String - The primary host for the Managed Database.
- host
Secondary String - The secondary/private network host for the Managed Database.
- label String
- A unique, user-defined string referring to the Managed Database.
- port Number
- region String
- The region that hosts this Linode Managed Database.
- replication
Commit StringType - (Optional) The synchronization level of the replicating server. (
on,local,remote_write,remote_apply,off) - replication
Type String - The replication method used for the Managed Database. (
none,asynch,semi_synch) - root
Password String - The randomly-generated root password for the Managed Database instance.
- root
Username String - The root username for the Managed Database instance.
- ssl
Connection Boolean - Whether to require SSL credentials to establish a connection to the Managed Database.
- status String
- The operating status of the Managed Database.
- type String
- The Linode Instance type used for the nodes of the Managed Database instance.
- updated String
- When this Managed Database was last updated.
- updates List<Property Map>
- version String
- The Managed Database engine version. (e.g.
v8.0.26) - database
Id Number - id Number
Supporting Types
GetDatabasePostgresqlUpdate
- Day
Of stringWeek - Duration int
- Frequency string
- Hour
Of intDay - Week
Of intMonth
- Day
Of stringWeek - Duration int
- Frequency string
- Hour
Of intDay - Week
Of intMonth
- day
Of StringWeek - duration Integer
- frequency String
- hour
Of IntegerDay - week
Of IntegerMonth
- day
Of stringWeek - duration number
- frequency string
- hour
Of numberDay - week
Of numberMonth
- day_
of_ strweek - duration int
- frequency str
- hour_
of_ intday - week_
of_ intmonth
- day
Of StringWeek - duration Number
- frequency String
- hour
Of NumberDay - week
Of NumberMonth
Package Details
- Repository
- Linode pulumi/pulumi-linode
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
linodeTerraform Provider.