azure-native.dbforpostgresql.Server

Explore with Pulumi AI

Represents a server. API Version: 2017-12-01.

Example Usage

Create a database as a point in time restore

using System.Collections.Generic;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var server = new AzureNative.DBforPostgreSQL.Server("server", new()
    {
        Location = "brazilsouth",
        Properties = new AzureNative.DBforPostgreSQL.Inputs.ServerPropertiesForRestoreArgs
        {
            CreateMode = "PointInTimeRestore",
            RestorePointInTime = "2017-12-14T00:00:37.467Z",
            SourceServerId = "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup/providers/Microsoft.DBforPostgreSQL/servers/sourceserver",
        },
        ResourceGroupName = "TargetResourceGroup",
        ServerName = "targetserver",
        Sku = new AzureNative.DBforPostgreSQL.Inputs.SkuArgs
        {
            Capacity = 2,
            Family = "Gen5",
            Name = "B_Gen5_2",
            Tier = "Basic",
        },
        Tags = 
        {
            { "ElasticServer", "1" },
        },
    });

});
package main

import (
	dbforpostgresql "github.com/pulumi/pulumi-azure-native/sdk/go/azure/dbforpostgresql"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbforpostgresql.NewServer(ctx, "server", &dbforpostgresql.ServerArgs{
			Location: pulumi.String("brazilsouth"),
			Properties: dbforpostgresql.ServerPropertiesForRestore{
				CreateMode:         "PointInTimeRestore",
				RestorePointInTime: "2017-12-14T00:00:37.467Z",
				SourceServerId:     "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup/providers/Microsoft.DBforPostgreSQL/servers/sourceserver",
			},
			ResourceGroupName: pulumi.String("TargetResourceGroup"),
			ServerName:        pulumi.String("targetserver"),
			Sku: dbforpostgresql.SkuResponse{
				Capacity: pulumi.Int(2),
				Family:   pulumi.String("Gen5"),
				Name:     pulumi.String("B_Gen5_2"),
				Tier:     pulumi.String("Basic"),
			},
			Tags: pulumi.StringMap{
				"ElasticServer": pulumi.String("1"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.dbforpostgresql.Server;
import com.pulumi.azurenative.dbforpostgresql.ServerArgs;
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) {
        var server = new Server("server", ServerArgs.builder()        
            .location("brazilsouth")
            .properties(Map.ofEntries(
                Map.entry("createMode", "PointInTimeRestore"),
                Map.entry("restorePointInTime", "2017-12-14T00:00:37.467Z"),
                Map.entry("sourceServerId", "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup/providers/Microsoft.DBforPostgreSQL/servers/sourceserver")
            ))
            .resourceGroupName("TargetResourceGroup")
            .serverName("targetserver")
            .sku(Map.ofEntries(
                Map.entry("capacity", 2),
                Map.entry("family", "Gen5"),
                Map.entry("name", "B_Gen5_2"),
                Map.entry("tier", "Basic")
            ))
            .tags(Map.of("ElasticServer", "1"))
            .build());

    }
}
import pulumi
import pulumi_azure_native as azure_native

server = azure_native.dbforpostgresql.Server("server",
    location="brazilsouth",
    properties=azure_native.dbforpostgresql.ServerPropertiesForRestoreArgs(
        create_mode="PointInTimeRestore",
        restore_point_in_time="2017-12-14T00:00:37.467Z",
        source_server_id="/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup/providers/Microsoft.DBforPostgreSQL/servers/sourceserver",
    ),
    resource_group_name="TargetResourceGroup",
    server_name="targetserver",
    sku=azure_native.dbforpostgresql.SkuResponseArgs(
        capacity=2,
        family="Gen5",
        name="B_Gen5_2",
        tier="Basic",
    ),
    tags={
        "ElasticServer": "1",
    })
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const server = new azure_native.dbforpostgresql.Server("server", {
    location: "brazilsouth",
    properties: {
        createMode: "PointInTimeRestore",
        restorePointInTime: "2017-12-14T00:00:37.467Z",
        sourceServerId: "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup/providers/Microsoft.DBforPostgreSQL/servers/sourceserver",
    },
    resourceGroupName: "TargetResourceGroup",
    serverName: "targetserver",
    sku: {
        capacity: 2,
        family: "Gen5",
        name: "B_Gen5_2",
        tier: "Basic",
    },
    tags: {
        ElasticServer: "1",
    },
});
resources:
  server:
    type: azure-native:dbforpostgresql:Server
    properties:
      location: brazilsouth
      properties:
        createMode: PointInTimeRestore
        restorePointInTime: 2017-12-14T00:00:37.467Z
        sourceServerId: /subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup/providers/Microsoft.DBforPostgreSQL/servers/sourceserver
      resourceGroupName: TargetResourceGroup
      serverName: targetserver
      sku:
        capacity: 2
        family: Gen5
        name: B_Gen5_2
        tier: Basic
      tags:
        ElasticServer: '1'

Create a new server

using System.Collections.Generic;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var server = new AzureNative.DBforPostgreSQL.Server("server", new()
    {
        Location = "westus",
        Properties = new AzureNative.DBforPostgreSQL.Inputs.ServerPropertiesForDefaultCreateArgs
        {
            AdministratorLogin = "cloudsa",
            AdministratorLoginPassword = "<administratorLoginPassword>",
            CreateMode = "Default",
            MinimalTlsVersion = "TLS1_2",
            SslEnforcement = AzureNative.DBforPostgreSQL.SslEnforcementEnum.Enabled,
            StorageProfile = new AzureNative.DBforPostgreSQL.Inputs.StorageProfileArgs
            {
                BackupRetentionDays = 7,
                GeoRedundantBackup = "Disabled",
                StorageMB = 128000,
            },
        },
        ResourceGroupName = "TestGroup",
        ServerName = "pgtestsvc4",
        Sku = new AzureNative.DBforPostgreSQL.Inputs.SkuArgs
        {
            Capacity = 2,
            Family = "Gen5",
            Name = "B_Gen5_2",
            Tier = "Basic",
        },
        Tags = 
        {
            { "ElasticServer", "1" },
        },
    });

});
package main

import (
	dbforpostgresql "github.com/pulumi/pulumi-azure-native/sdk/go/azure/dbforpostgresql"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbforpostgresql.NewServer(ctx, "server", &dbforpostgresql.ServerArgs{
			Location: pulumi.String("westus"),
			Properties: dbforpostgresql.ServerPropertiesForDefaultCreate{
				AdministratorLogin:         "cloudsa",
				AdministratorLoginPassword: "<administratorLoginPassword>",
				CreateMode:                 "Default",
				MinimalTlsVersion:          "TLS1_2",
				SslEnforcement:             dbforpostgresql.SslEnforcementEnumEnabled,
				StorageProfile: dbforpostgresql.StorageProfile{
					BackupRetentionDays: 7,
					GeoRedundantBackup:  "Disabled",
					StorageMB:           128000,
				},
			},
			ResourceGroupName: pulumi.String("TestGroup"),
			ServerName:        pulumi.String("pgtestsvc4"),
			Sku: dbforpostgresql.SkuResponse{
				Capacity: pulumi.Int(2),
				Family:   pulumi.String("Gen5"),
				Name:     pulumi.String("B_Gen5_2"),
				Tier:     pulumi.String("Basic"),
			},
			Tags: pulumi.StringMap{
				"ElasticServer": pulumi.String("1"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.dbforpostgresql.Server;
import com.pulumi.azurenative.dbforpostgresql.ServerArgs;
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) {
        var server = new Server("server", ServerArgs.builder()        
            .location("westus")
            .properties(Map.ofEntries(
                Map.entry("administratorLogin", "cloudsa"),
                Map.entry("administratorLoginPassword", "<administratorLoginPassword>"),
                Map.entry("createMode", "Default"),
                Map.entry("minimalTlsVersion", "TLS1_2"),
                Map.entry("sslEnforcement", "Enabled"),
                Map.entry("storageProfile", Map.ofEntries(
                    Map.entry("backupRetentionDays", 7),
                    Map.entry("geoRedundantBackup", "Disabled"),
                    Map.entry("storageMB", 128000)
                ))
            ))
            .resourceGroupName("TestGroup")
            .serverName("pgtestsvc4")
            .sku(Map.ofEntries(
                Map.entry("capacity", 2),
                Map.entry("family", "Gen5"),
                Map.entry("name", "B_Gen5_2"),
                Map.entry("tier", "Basic")
            ))
            .tags(Map.of("ElasticServer", "1"))
            .build());

    }
}
import pulumi
import pulumi_azure_native as azure_native

server = azure_native.dbforpostgresql.Server("server",
    location="westus",
    properties=azure_native.dbforpostgresql.ServerPropertiesForDefaultCreateArgs(
        administrator_login="cloudsa",
        administrator_login_password="<administratorLoginPassword>",
        create_mode="Default",
        minimal_tls_version="TLS1_2",
        ssl_enforcement=azure_native.dbforpostgresql.SslEnforcementEnum.ENABLED,
        storage_profile=azure_native.dbforpostgresql.StorageProfileArgs(
            backup_retention_days=7,
            geo_redundant_backup="Disabled",
            storage_mb=128000,
        ),
    ),
    resource_group_name="TestGroup",
    server_name="pgtestsvc4",
    sku=azure_native.dbforpostgresql.SkuResponseArgs(
        capacity=2,
        family="Gen5",
        name="B_Gen5_2",
        tier="Basic",
    ),
    tags={
        "ElasticServer": "1",
    })
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const server = new azure_native.dbforpostgresql.Server("server", {
    location: "westus",
    properties: {
        administratorLogin: "cloudsa",
        administratorLoginPassword: "<administratorLoginPassword>",
        createMode: "Default",
        minimalTlsVersion: "TLS1_2",
        sslEnforcement: azure_native.dbforpostgresql.SslEnforcementEnum.Enabled,
        storageProfile: {
            backupRetentionDays: 7,
            geoRedundantBackup: "Disabled",
            storageMB: 128000,
        },
    },
    resourceGroupName: "TestGroup",
    serverName: "pgtestsvc4",
    sku: {
        capacity: 2,
        family: "Gen5",
        name: "B_Gen5_2",
        tier: "Basic",
    },
    tags: {
        ElasticServer: "1",
    },
});
resources:
  server:
    type: azure-native:dbforpostgresql:Server
    properties:
      location: westus
      properties:
        administratorLogin: cloudsa
        administratorLoginPassword: <administratorLoginPassword>
        createMode: Default
        minimalTlsVersion: TLS1_2
        sslEnforcement: Enabled
        storageProfile:
          backupRetentionDays: 7
          geoRedundantBackup: Disabled
          storageMB: 128000
      resourceGroupName: TestGroup
      serverName: pgtestsvc4
      sku:
        capacity: 2
        family: Gen5
        name: B_Gen5_2
        tier: Basic
      tags:
        ElasticServer: '1'

Create a replica server

using System.Collections.Generic;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var server = new AzureNative.DBforPostgreSQL.Server("server", new()
    {
        Location = "westcentralus",
        Properties = new AzureNative.DBforPostgreSQL.Inputs.ServerPropertiesForReplicaArgs
        {
            CreateMode = "Replica",
            SourceServerId = "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TestGroup_WestCentralUS/providers/Microsoft.DBforPostgreSQL/servers/testserver-master",
        },
        ResourceGroupName = "TestGroup_WestCentralUS",
        ServerName = "testserver-replica1",
        Sku = new AzureNative.DBforPostgreSQL.Inputs.SkuArgs
        {
            Capacity = 2,
            Family = "Gen5",
            Name = "GP_Gen5_2",
            Tier = "GeneralPurpose",
        },
    });

});
package main

import (
	dbforpostgresql "github.com/pulumi/pulumi-azure-native/sdk/go/azure/dbforpostgresql"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbforpostgresql.NewServer(ctx, "server", &dbforpostgresql.ServerArgs{
			Location: pulumi.String("westcentralus"),
			Properties: dbforpostgresql.ServerPropertiesForReplica{
				CreateMode:     "Replica",
				SourceServerId: "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TestGroup_WestCentralUS/providers/Microsoft.DBforPostgreSQL/servers/testserver-master",
			},
			ResourceGroupName: pulumi.String("TestGroup_WestCentralUS"),
			ServerName:        pulumi.String("testserver-replica1"),
			Sku: dbforpostgresql.SkuResponse{
				Capacity: pulumi.Int(2),
				Family:   pulumi.String("Gen5"),
				Name:     pulumi.String("GP_Gen5_2"),
				Tier:     pulumi.String("GeneralPurpose"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.dbforpostgresql.Server;
import com.pulumi.azurenative.dbforpostgresql.ServerArgs;
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) {
        var server = new Server("server", ServerArgs.builder()        
            .location("westcentralus")
            .properties(Map.ofEntries(
                Map.entry("createMode", "Replica"),
                Map.entry("sourceServerId", "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TestGroup_WestCentralUS/providers/Microsoft.DBforPostgreSQL/servers/testserver-master")
            ))
            .resourceGroupName("TestGroup_WestCentralUS")
            .serverName("testserver-replica1")
            .sku(Map.ofEntries(
                Map.entry("capacity", 2),
                Map.entry("family", "Gen5"),
                Map.entry("name", "GP_Gen5_2"),
                Map.entry("tier", "GeneralPurpose")
            ))
            .build());

    }
}
import pulumi
import pulumi_azure_native as azure_native

server = azure_native.dbforpostgresql.Server("server",
    location="westcentralus",
    properties=azure_native.dbforpostgresql.ServerPropertiesForReplicaArgs(
        create_mode="Replica",
        source_server_id="/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TestGroup_WestCentralUS/providers/Microsoft.DBforPostgreSQL/servers/testserver-master",
    ),
    resource_group_name="TestGroup_WestCentralUS",
    server_name="testserver-replica1",
    sku=azure_native.dbforpostgresql.SkuResponseArgs(
        capacity=2,
        family="Gen5",
        name="GP_Gen5_2",
        tier="GeneralPurpose",
    ))
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const server = new azure_native.dbforpostgresql.Server("server", {
    location: "westcentralus",
    properties: {
        createMode: "Replica",
        sourceServerId: "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TestGroup_WestCentralUS/providers/Microsoft.DBforPostgreSQL/servers/testserver-master",
    },
    resourceGroupName: "TestGroup_WestCentralUS",
    serverName: "testserver-replica1",
    sku: {
        capacity: 2,
        family: "Gen5",
        name: "GP_Gen5_2",
        tier: "GeneralPurpose",
    },
});
resources:
  server:
    type: azure-native:dbforpostgresql:Server
    properties:
      location: westcentralus
      properties:
        createMode: Replica
        sourceServerId: /subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TestGroup_WestCentralUS/providers/Microsoft.DBforPostgreSQL/servers/testserver-master
      resourceGroupName: TestGroup_WestCentralUS
      serverName: testserver-replica1
      sku:
        capacity: 2
        family: Gen5
        name: GP_Gen5_2
        tier: GeneralPurpose

Create a server as a geo restore

using System.Collections.Generic;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var server = new AzureNative.DBforPostgreSQL.Server("server", new()
    {
        Location = "westus",
        Properties = new AzureNative.DBforPostgreSQL.Inputs.ServerPropertiesForGeoRestoreArgs
        {
            CreateMode = "GeoRestore",
            SourceServerId = "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup/providers/Microsoft.DBforPostgreSQL/servers/sourceserver",
        },
        ResourceGroupName = "TargetResourceGroup",
        ServerName = "targetserver",
        Sku = new AzureNative.DBforPostgreSQL.Inputs.SkuArgs
        {
            Capacity = 2,
            Family = "Gen5",
            Name = "GP_Gen5_2",
            Tier = "GeneralPurpose",
        },
        Tags = 
        {
            { "ElasticServer", "1" },
        },
    });

});
package main

import (
	dbforpostgresql "github.com/pulumi/pulumi-azure-native/sdk/go/azure/dbforpostgresql"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbforpostgresql.NewServer(ctx, "server", &dbforpostgresql.ServerArgs{
			Location: pulumi.String("westus"),
			Properties: dbforpostgresql.ServerPropertiesForGeoRestore{
				CreateMode:     "GeoRestore",
				SourceServerId: "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup/providers/Microsoft.DBforPostgreSQL/servers/sourceserver",
			},
			ResourceGroupName: pulumi.String("TargetResourceGroup"),
			ServerName:        pulumi.String("targetserver"),
			Sku: dbforpostgresql.SkuResponse{
				Capacity: pulumi.Int(2),
				Family:   pulumi.String("Gen5"),
				Name:     pulumi.String("GP_Gen5_2"),
				Tier:     pulumi.String("GeneralPurpose"),
			},
			Tags: pulumi.StringMap{
				"ElasticServer": pulumi.String("1"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.dbforpostgresql.Server;
import com.pulumi.azurenative.dbforpostgresql.ServerArgs;
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) {
        var server = new Server("server", ServerArgs.builder()        
            .location("westus")
            .properties(Map.ofEntries(
                Map.entry("createMode", "GeoRestore"),
                Map.entry("sourceServerId", "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup/providers/Microsoft.DBforPostgreSQL/servers/sourceserver")
            ))
            .resourceGroupName("TargetResourceGroup")
            .serverName("targetserver")
            .sku(Map.ofEntries(
                Map.entry("capacity", 2),
                Map.entry("family", "Gen5"),
                Map.entry("name", "GP_Gen5_2"),
                Map.entry("tier", "GeneralPurpose")
            ))
            .tags(Map.of("ElasticServer", "1"))
            .build());

    }
}
import pulumi
import pulumi_azure_native as azure_native

server = azure_native.dbforpostgresql.Server("server",
    location="westus",
    properties=azure_native.dbforpostgresql.ServerPropertiesForGeoRestoreArgs(
        create_mode="GeoRestore",
        source_server_id="/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup/providers/Microsoft.DBforPostgreSQL/servers/sourceserver",
    ),
    resource_group_name="TargetResourceGroup",
    server_name="targetserver",
    sku=azure_native.dbforpostgresql.SkuResponseArgs(
        capacity=2,
        family="Gen5",
        name="GP_Gen5_2",
        tier="GeneralPurpose",
    ),
    tags={
        "ElasticServer": "1",
    })
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const server = new azure_native.dbforpostgresql.Server("server", {
    location: "westus",
    properties: {
        createMode: "GeoRestore",
        sourceServerId: "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup/providers/Microsoft.DBforPostgreSQL/servers/sourceserver",
    },
    resourceGroupName: "TargetResourceGroup",
    serverName: "targetserver",
    sku: {
        capacity: 2,
        family: "Gen5",
        name: "GP_Gen5_2",
        tier: "GeneralPurpose",
    },
    tags: {
        ElasticServer: "1",
    },
});
resources:
  server:
    type: azure-native:dbforpostgresql:Server
    properties:
      location: westus
      properties:
        createMode: GeoRestore
        sourceServerId: /subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/SourceResourceGroup/providers/Microsoft.DBforPostgreSQL/servers/sourceserver
      resourceGroupName: TargetResourceGroup
      serverName: targetserver
      sku:
        capacity: 2
        family: Gen5
        name: GP_Gen5_2
        tier: GeneralPurpose
      tags:
        ElasticServer: '1'

Create Server Resource

new Server(name: string, args: ServerArgs, opts?: CustomResourceOptions);
@overload
def Server(resource_name: str,
           opts: Optional[ResourceOptions] = None,
           identity: Optional[ResourceIdentityArgs] = None,
           location: Optional[str] = None,
           properties: Optional[Union[ServerPropertiesForDefaultCreateArgs, ServerPropertiesForGeoRestoreArgs, ServerPropertiesForReplicaArgs, ServerPropertiesForRestoreArgs]] = None,
           resource_group_name: Optional[str] = None,
           server_name: Optional[str] = None,
           sku: Optional[SkuArgs] = None,
           tags: Optional[Mapping[str, str]] = None)
@overload
def Server(resource_name: str,
           args: ServerArgs,
           opts: Optional[ResourceOptions] = None)
func NewServer(ctx *Context, name string, args ServerArgs, opts ...ResourceOption) (*Server, error)
public Server(string name, ServerArgs args, CustomResourceOptions? opts = null)
public Server(String name, ServerArgs args)
public Server(String name, ServerArgs args, CustomResourceOptions options)
type: azure-native:dbforpostgresql:Server
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args ServerArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
args ServerArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args ServerArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args ServerArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args ServerArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Server Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

The Server resource accepts the following input properties:

Properties Pulumi.AzureNative.DBforPostgreSQL.Inputs.ServerPropertiesForDefaultCreateArgs | Pulumi.AzureNative.DBforPostgreSQL.Inputs.ServerPropertiesForGeoRestoreArgs | Pulumi.AzureNative.DBforPostgreSQL.Inputs.ServerPropertiesForReplicaArgs | Pulumi.AzureNative.DBforPostgreSQL.Inputs.ServerPropertiesForRestoreArgs

Properties of the server.

ResourceGroupName string

The name of the resource group. The name is case insensitive.

Identity Pulumi.AzureNative.DBforPostgreSQL.Inputs.ResourceIdentityArgs

The Azure Active Directory identity of the server.

Location string

The location the resource resides in.

ServerName string

The name of the server.

Sku Pulumi.AzureNative.DBforPostgreSQL.Inputs.SkuArgs

The SKU (pricing tier) of the server.

Tags Dictionary<string, string>

Application-specific metadata in the form of key-value pairs.

Properties ServerPropertiesForDefaultCreateArgs | ServerPropertiesForGeoRestoreArgs | ServerPropertiesForReplicaArgs | ServerPropertiesForRestoreArgs

Properties of the server.

ResourceGroupName string

The name of the resource group. The name is case insensitive.

Identity ResourceIdentityArgs

The Azure Active Directory identity of the server.

Location string

The location the resource resides in.

ServerName string

The name of the server.

Sku SkuArgs

The SKU (pricing tier) of the server.

Tags map[string]string

Application-specific metadata in the form of key-value pairs.

properties ServerPropertiesForDefaultCreateArgs | ServerPropertiesForGeoRestoreArgs | ServerPropertiesForReplicaArgs | ServerPropertiesForRestoreArgs

Properties of the server.

resourceGroupName String

The name of the resource group. The name is case insensitive.

identity ResourceIdentityArgs

The Azure Active Directory identity of the server.

location String

The location the resource resides in.

serverName String

The name of the server.

sku SkuArgs

The SKU (pricing tier) of the server.

tags Map<String,String>

Application-specific metadata in the form of key-value pairs.

properties ServerPropertiesForDefaultCreateArgs | ServerPropertiesForGeoRestoreArgs | ServerPropertiesForReplicaArgs | ServerPropertiesForRestoreArgs

Properties of the server.

resourceGroupName string

The name of the resource group. The name is case insensitive.

identity ResourceIdentityArgs

The Azure Active Directory identity of the server.

location string

The location the resource resides in.

serverName string

The name of the server.

sku SkuArgs

The SKU (pricing tier) of the server.

tags {[key: string]: string}

Application-specific metadata in the form of key-value pairs.

properties ServerPropertiesForDefaultCreateArgs | ServerPropertiesForGeoRestoreArgs | ServerPropertiesForReplicaArgs | ServerPropertiesForRestoreArgs

Properties of the server.

resource_group_name str

The name of the resource group. The name is case insensitive.

identity ResourceIdentityArgs

The Azure Active Directory identity of the server.

location str

The location the resource resides in.

server_name str

The name of the server.

sku SkuArgs

The SKU (pricing tier) of the server.

tags Mapping[str, str]

Application-specific metadata in the form of key-value pairs.

properties Property Map | Property Map | Property Map | Property Map

Properties of the server.

resourceGroupName String

The name of the resource group. The name is case insensitive.

identity Property Map

The Azure Active Directory identity of the server.

location String

The location the resource resides in.

serverName String

The name of the server.

sku Property Map

The SKU (pricing tier) of the server.

tags Map<String>

Application-specific metadata in the form of key-value pairs.

Outputs

All input properties are implicitly available as output properties. Additionally, the Server resource produces the following output properties:

ByokEnforcement string

Status showing whether the server data encryption is enabled with customer-managed keys.

Id string

The provider-assigned unique ID for this managed resource.

Name string

The name of the resource

PrivateEndpointConnections List<Pulumi.AzureNative.DBforPostgreSQL.Outputs.ServerPrivateEndpointConnectionResponse>

List of private endpoint connections on a server

Type string

The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

AdministratorLogin string

The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).

EarliestRestoreDate string

Earliest restore point creation time (ISO8601 format)

FullyQualifiedDomainName string

The fully qualified domain name of a server.

InfrastructureEncryption string

Status showing whether the server enabled infrastructure encryption.

MasterServerId string

The master server id of a replica server.

MinimalTlsVersion string

Enforce a minimal Tls version for the server.

PublicNetworkAccess string

Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'

ReplicaCapacity int

The maximum number of replicas that a master server can have.

ReplicationRole string

The replication role of the server.

SslEnforcement string

Enable ssl enforcement or not when connect to server.

StorageProfile Pulumi.AzureNative.DBforPostgreSQL.Outputs.StorageProfileResponse

Storage profile of a server.

UserVisibleState string

A state of a server that is visible to user.

Version string

Server version.

ByokEnforcement string

Status showing whether the server data encryption is enabled with customer-managed keys.

Id string

The provider-assigned unique ID for this managed resource.

Name string

The name of the resource

PrivateEndpointConnections []ServerPrivateEndpointConnectionResponse

List of private endpoint connections on a server

Type string

The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

AdministratorLogin string

The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).

EarliestRestoreDate string

Earliest restore point creation time (ISO8601 format)

FullyQualifiedDomainName string

The fully qualified domain name of a server.

InfrastructureEncryption string

Status showing whether the server enabled infrastructure encryption.

MasterServerId string

The master server id of a replica server.

MinimalTlsVersion string

Enforce a minimal Tls version for the server.

PublicNetworkAccess string

Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'

ReplicaCapacity int

The maximum number of replicas that a master server can have.

ReplicationRole string

The replication role of the server.

SslEnforcement string

Enable ssl enforcement or not when connect to server.

StorageProfile StorageProfileResponse

Storage profile of a server.

UserVisibleState string

A state of a server that is visible to user.

Version string

Server version.

byokEnforcement String

Status showing whether the server data encryption is enabled with customer-managed keys.

id String

The provider-assigned unique ID for this managed resource.

name String

The name of the resource

privateEndpointConnections List<ServerPrivateEndpointConnectionResponse>

List of private endpoint connections on a server

type String

The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

administratorLogin String

The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).

earliestRestoreDate String

Earliest restore point creation time (ISO8601 format)

fullyQualifiedDomainName String

The fully qualified domain name of a server.

infrastructureEncryption String

Status showing whether the server enabled infrastructure encryption.

masterServerId String

The master server id of a replica server.

minimalTlsVersion String

Enforce a minimal Tls version for the server.

publicNetworkAccess String

Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'

replicaCapacity Integer

The maximum number of replicas that a master server can have.

replicationRole String

The replication role of the server.

sslEnforcement String

Enable ssl enforcement or not when connect to server.

storageProfile StorageProfileResponse

Storage profile of a server.

userVisibleState String

A state of a server that is visible to user.

version String

Server version.

byokEnforcement string

Status showing whether the server data encryption is enabled with customer-managed keys.

id string

The provider-assigned unique ID for this managed resource.

name string

The name of the resource

privateEndpointConnections ServerPrivateEndpointConnectionResponse[]

List of private endpoint connections on a server

type string

The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

administratorLogin string

The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).

earliestRestoreDate string

Earliest restore point creation time (ISO8601 format)

fullyQualifiedDomainName string

The fully qualified domain name of a server.

infrastructureEncryption string

Status showing whether the server enabled infrastructure encryption.

masterServerId string

The master server id of a replica server.

minimalTlsVersion string

Enforce a minimal Tls version for the server.

publicNetworkAccess string

Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'

replicaCapacity number

The maximum number of replicas that a master server can have.

replicationRole string

The replication role of the server.

sslEnforcement string

Enable ssl enforcement or not when connect to server.

storageProfile StorageProfileResponse

Storage profile of a server.

userVisibleState string

A state of a server that is visible to user.

version string

Server version.

byok_enforcement str

Status showing whether the server data encryption is enabled with customer-managed keys.

id str

The provider-assigned unique ID for this managed resource.

name str

The name of the resource

private_endpoint_connections Sequence[ServerPrivateEndpointConnectionResponse]

List of private endpoint connections on a server

type str

The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

administrator_login str

The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).

earliest_restore_date str

Earliest restore point creation time (ISO8601 format)

fully_qualified_domain_name str

The fully qualified domain name of a server.

infrastructure_encryption str

Status showing whether the server enabled infrastructure encryption.

master_server_id str

The master server id of a replica server.

minimal_tls_version str

Enforce a minimal Tls version for the server.

public_network_access str

Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'

replica_capacity int

The maximum number of replicas that a master server can have.

replication_role str

The replication role of the server.

ssl_enforcement str

Enable ssl enforcement or not when connect to server.

storage_profile StorageProfileResponse

Storage profile of a server.

user_visible_state str

A state of a server that is visible to user.

version str

Server version.

byokEnforcement String

Status showing whether the server data encryption is enabled with customer-managed keys.

id String

The provider-assigned unique ID for this managed resource.

name String

The name of the resource

privateEndpointConnections List<Property Map>

List of private endpoint connections on a server

type String

The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

administratorLogin String

The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).

earliestRestoreDate String

Earliest restore point creation time (ISO8601 format)

fullyQualifiedDomainName String

The fully qualified domain name of a server.

infrastructureEncryption String

Status showing whether the server enabled infrastructure encryption.

masterServerId String

The master server id of a replica server.

minimalTlsVersion String

Enforce a minimal Tls version for the server.

publicNetworkAccess String

Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'

replicaCapacity Number

The maximum number of replicas that a master server can have.

replicationRole String

The replication role of the server.

sslEnforcement String

Enable ssl enforcement or not when connect to server.

storageProfile Property Map

Storage profile of a server.

userVisibleState String

A state of a server that is visible to user.

version String

Server version.

Supporting Types

GeoRedundantBackup

Enabled
Enabled
Disabled
Disabled
GeoRedundantBackupEnabled
Enabled
GeoRedundantBackupDisabled
Disabled
Enabled
Enabled
Disabled
Disabled
Enabled
Enabled
Disabled
Disabled
ENABLED
Enabled
DISABLED
Disabled
"Enabled"
Enabled
"Disabled"
Disabled

IdentityType

SystemAssigned
SystemAssigned
IdentityTypeSystemAssigned
SystemAssigned
SystemAssigned
SystemAssigned
SystemAssigned
SystemAssigned
SYSTEM_ASSIGNED
SystemAssigned
"SystemAssigned"
SystemAssigned

InfrastructureEncryption

Enabled
Enabled

Default value for single layer of encryption for data at rest.

Disabled
Disabled

Additional (2nd) layer of encryption for data at rest

InfrastructureEncryptionEnabled
Enabled

Default value for single layer of encryption for data at rest.

InfrastructureEncryptionDisabled
Disabled

Additional (2nd) layer of encryption for data at rest

Enabled
Enabled

Default value for single layer of encryption for data at rest.

Disabled
Disabled

Additional (2nd) layer of encryption for data at rest

Enabled
Enabled

Default value for single layer of encryption for data at rest.

Disabled
Disabled

Additional (2nd) layer of encryption for data at rest

ENABLED
Enabled

Default value for single layer of encryption for data at rest.

DISABLED
Disabled

Additional (2nd) layer of encryption for data at rest

"Enabled"
Enabled

Default value for single layer of encryption for data at rest.

"Disabled"
Disabled

Additional (2nd) layer of encryption for data at rest

MinimalTlsVersionEnum

TLS1_0
TLS1_0
TLS1_1
TLS1_1
TLS1_2
TLS1_2
TLSEnforcementDisabled
TLSEnforcementDisabled
MinimalTlsVersionEnum_TLS1_0
TLS1_0
MinimalTlsVersionEnum_TLS1_1
TLS1_1
MinimalTlsVersionEnum_TLS1_2
TLS1_2
MinimalTlsVersionEnumTLSEnforcementDisabled
TLSEnforcementDisabled
TLS1_0
TLS1_0
TLS1_1
TLS1_1
TLS1_2
TLS1_2
TLSEnforcementDisabled
TLSEnforcementDisabled
TLS1_0
TLS1_0
TLS1_1
TLS1_1
TLS1_2
TLS1_2
TLSEnforcementDisabled
TLSEnforcementDisabled
TLS1_0
TLS1_0
TLS1_1
TLS1_1
TLS1_2
TLS1_2
TLS_ENFORCEMENT_DISABLED
TLSEnforcementDisabled
"TLS1_0"
TLS1_0
"TLS1_1"
TLS1_1
"TLS1_2"
TLS1_2
"TLSEnforcementDisabled"
TLSEnforcementDisabled

PrivateEndpointPropertyResponse

Id string

Resource id of the private endpoint.

Id string

Resource id of the private endpoint.

id String

Resource id of the private endpoint.

id string

Resource id of the private endpoint.

id str

Resource id of the private endpoint.

id String

Resource id of the private endpoint.

PublicNetworkAccessEnum

Enabled
Enabled
Disabled
Disabled
PublicNetworkAccessEnumEnabled
Enabled
PublicNetworkAccessEnumDisabled
Disabled
Enabled
Enabled
Disabled
Disabled
Enabled
Enabled
Disabled
Disabled
ENABLED
Enabled
DISABLED
Disabled
"Enabled"
Enabled
"Disabled"
Disabled

ResourceIdentity

Type string | Pulumi.AzureNative.DBforPostgreSQL.IdentityType

The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource.

Type string | IdentityType

The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource.

type String | IdentityType

The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource.

type string | IdentityType

The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource.

type str | IdentityType

The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource.

type String | "SystemAssigned"

The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource.

ResourceIdentityResponse

PrincipalId string

The Azure Active Directory principal id.

TenantId string

The Azure Active Directory tenant id.

Type string

The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource.

PrincipalId string

The Azure Active Directory principal id.

TenantId string

The Azure Active Directory tenant id.

Type string

The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource.

principalId String

The Azure Active Directory principal id.

tenantId String

The Azure Active Directory tenant id.

type String

The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource.

principalId string

The Azure Active Directory principal id.

tenantId string

The Azure Active Directory tenant id.

type string

The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource.

principal_id str

The Azure Active Directory principal id.

tenant_id str

The Azure Active Directory tenant id.

type str

The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource.

principalId String

The Azure Active Directory principal id.

tenantId String

The Azure Active Directory tenant id.

type String

The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource.

ServerPrivateEndpointConnectionPropertiesResponse

ProvisioningState string

State of the private endpoint connection.

PrivateEndpoint PrivateEndpointPropertyResponse

Private endpoint which the connection belongs to.

PrivateLinkServiceConnectionState ServerPrivateLinkServiceConnectionStatePropertyResponse

Connection state of the private endpoint connection.

provisioningState String

State of the private endpoint connection.

privateEndpoint PrivateEndpointPropertyResponse

Private endpoint which the connection belongs to.

privateLinkServiceConnectionState ServerPrivateLinkServiceConnectionStatePropertyResponse

Connection state of the private endpoint connection.

provisioningState string

State of the private endpoint connection.

privateEndpoint PrivateEndpointPropertyResponse

Private endpoint which the connection belongs to.

privateLinkServiceConnectionState ServerPrivateLinkServiceConnectionStatePropertyResponse

Connection state of the private endpoint connection.

provisioning_state str

State of the private endpoint connection.

private_endpoint PrivateEndpointPropertyResponse

Private endpoint which the connection belongs to.

private_link_service_connection_state ServerPrivateLinkServiceConnectionStatePropertyResponse

Connection state of the private endpoint connection.

provisioningState String

State of the private endpoint connection.

privateEndpoint Property Map

Private endpoint which the connection belongs to.

privateLinkServiceConnectionState Property Map

Connection state of the private endpoint connection.

ServerPrivateEndpointConnectionResponse

Id string

Resource ID of the Private Endpoint Connection.

Properties Pulumi.AzureNative.DBforPostgreSQL.Inputs.ServerPrivateEndpointConnectionPropertiesResponse

Private endpoint connection properties

Id string

Resource ID of the Private Endpoint Connection.

Properties ServerPrivateEndpointConnectionPropertiesResponse

Private endpoint connection properties

id String

Resource ID of the Private Endpoint Connection.

properties ServerPrivateEndpointConnectionPropertiesResponse

Private endpoint connection properties

id string

Resource ID of the Private Endpoint Connection.

properties ServerPrivateEndpointConnectionPropertiesResponse

Private endpoint connection properties

id str

Resource ID of the Private Endpoint Connection.

properties ServerPrivateEndpointConnectionPropertiesResponse

Private endpoint connection properties

id String

Resource ID of the Private Endpoint Connection.

properties Property Map

Private endpoint connection properties

ServerPrivateLinkServiceConnectionStatePropertyResponse

ActionsRequired string

The actions required for private link service connection.

Description string

The private link service connection description.

Status string

The private link service connection status.

ActionsRequired string

The actions required for private link service connection.

Description string

The private link service connection description.

Status string

The private link service connection status.

actionsRequired String

The actions required for private link service connection.

description String

The private link service connection description.

status String

The private link service connection status.

actionsRequired string

The actions required for private link service connection.

description string

The private link service connection description.

status string

The private link service connection status.

actions_required str

The actions required for private link service connection.

description str

The private link service connection description.

status str

The private link service connection status.

actionsRequired String

The actions required for private link service connection.

description String

The private link service connection description.

status String

The private link service connection status.

ServerPropertiesForDefaultCreate

AdministratorLogin string

The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).

AdministratorLoginPassword string

The password of the administrator login.

InfrastructureEncryption string | Pulumi.AzureNative.DBforPostgreSQL.InfrastructureEncryption

Status showing whether the server enabled infrastructure encryption.

MinimalTlsVersion string | Pulumi.AzureNative.DBforPostgreSQL.MinimalTlsVersionEnum

Enforce a minimal Tls version for the server.

PublicNetworkAccess string | Pulumi.AzureNative.DBforPostgreSQL.PublicNetworkAccessEnum

Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'

SslEnforcement Pulumi.AzureNative.DBforPostgreSQL.SslEnforcementEnum

Enable ssl enforcement or not when connect to server.

StorageProfile Pulumi.AzureNative.DBforPostgreSQL.Inputs.StorageProfile

Storage profile of a server.

Version string | Pulumi.AzureNative.DBforPostgreSQL.ServerVersion

Server version.

AdministratorLogin string

The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).

AdministratorLoginPassword string

The password of the administrator login.

InfrastructureEncryption string | InfrastructureEncryption

Status showing whether the server enabled infrastructure encryption.

MinimalTlsVersion string | MinimalTlsVersionEnum

Enforce a minimal Tls version for the server.

PublicNetworkAccess string | PublicNetworkAccessEnum

Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'

SslEnforcement SslEnforcementEnum

Enable ssl enforcement or not when connect to server.

StorageProfile StorageProfile

Storage profile of a server.

Version string | ServerVersion

Server version.

administratorLogin String

The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).

administratorLoginPassword String

The password of the administrator login.

infrastructureEncryption String | InfrastructureEncryption

Status showing whether the server enabled infrastructure encryption.

minimalTlsVersion String | MinimalTlsVersionEnum

Enforce a minimal Tls version for the server.

publicNetworkAccess String | PublicNetworkAccessEnum

Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'

sslEnforcement SslEnforcementEnum

Enable ssl enforcement or not when connect to server.

storageProfile StorageProfile

Storage profile of a server.

version String | ServerVersion

Server version.

administratorLogin string

The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).

administratorLoginPassword string

The password of the administrator login.

infrastructureEncryption string | InfrastructureEncryption

Status showing whether the server enabled infrastructure encryption.

minimalTlsVersion string | MinimalTlsVersionEnum

Enforce a minimal Tls version for the server.

publicNetworkAccess string | PublicNetworkAccessEnum

Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'

sslEnforcement SslEnforcementEnum

Enable ssl enforcement or not when connect to server.

storageProfile StorageProfile

Storage profile of a server.

version string | ServerVersion

Server version.

administrator_login str

The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).

administrator_login_password str

The password of the administrator login.

infrastructure_encryption str | InfrastructureEncryption

Status showing whether the server enabled infrastructure encryption.

minimal_tls_version str | MinimalTlsVersionEnum

Enforce a minimal Tls version for the server.

public_network_access str | PublicNetworkAccessEnum

Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'

ssl_enforcement SslEnforcementEnum

Enable ssl enforcement or not when connect to server.

storage_profile StorageProfile

Storage profile of a server.

version str | ServerVersion

Server version.

administratorLogin String

The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).

administratorLoginPassword String

The password of the administrator login.

infrastructureEncryption String | "Enabled" | "Disabled"

Status showing whether the server enabled infrastructure encryption.

minimalTlsVersion String | "TLS1_0" | "TLS1_1" | "TLS1_2" | "TLSEnforcementDisabled"

Enforce a minimal Tls version for the server.

publicNetworkAccess String | "Enabled" | "Disabled"

Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'

sslEnforcement "Enabled" | "Disabled"

Enable ssl enforcement or not when connect to server.

storageProfile Property Map

Storage profile of a server.

version String | "9.5" | "9.6" | "10" | "10.0" | "10.2" | "11"

Server version.

ServerPropertiesForGeoRestore

SourceServerId string

The source server id to restore from.

InfrastructureEncryption string | Pulumi.AzureNative.DBforPostgreSQL.InfrastructureEncryption

Status showing whether the server enabled infrastructure encryption.

MinimalTlsVersion string | Pulumi.AzureNative.DBforPostgreSQL.MinimalTlsVersionEnum

Enforce a minimal Tls version for the server.

PublicNetworkAccess string | Pulumi.AzureNative.DBforPostgreSQL.PublicNetworkAccessEnum

Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'

SslEnforcement Pulumi.AzureNative.DBforPostgreSQL.SslEnforcementEnum

Enable ssl enforcement or not when connect to server.

StorageProfile Pulumi.AzureNative.DBforPostgreSQL.Inputs.StorageProfile

Storage profile of a server.

Version string | Pulumi.AzureNative.DBforPostgreSQL.ServerVersion

Server version.

SourceServerId string

The source server id to restore from.

InfrastructureEncryption string | InfrastructureEncryption

Status showing whether the server enabled infrastructure encryption.

MinimalTlsVersion string | MinimalTlsVersionEnum

Enforce a minimal Tls version for the server.

PublicNetworkAccess string | PublicNetworkAccessEnum

Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'

SslEnforcement SslEnforcementEnum

Enable ssl enforcement or not when connect to server.

StorageProfile StorageProfile

Storage profile of a server.

Version string | ServerVersion

Server version.

sourceServerId String

The source server id to restore from.

infrastructureEncryption String | InfrastructureEncryption

Status showing whether the server enabled infrastructure encryption.

minimalTlsVersion String | MinimalTlsVersionEnum

Enforce a minimal Tls version for the server.

publicNetworkAccess String | PublicNetworkAccessEnum

Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'

sslEnforcement SslEnforcementEnum

Enable ssl enforcement or not when connect to server.

storageProfile StorageProfile

Storage profile of a server.

version String | ServerVersion

Server version.

sourceServerId string

The source server id to restore from.

infrastructureEncryption string | InfrastructureEncryption

Status showing whether the server enabled infrastructure encryption.

minimalTlsVersion string | MinimalTlsVersionEnum

Enforce a minimal Tls version for the server.

publicNetworkAccess string | PublicNetworkAccessEnum

Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'

sslEnforcement SslEnforcementEnum

Enable ssl enforcement or not when connect to server.

storageProfile StorageProfile

Storage profile of a server.

version string | ServerVersion

Server version.

source_server_id str

The source server id to restore from.

infrastructure_encryption str | InfrastructureEncryption

Status showing whether the server enabled infrastructure encryption.

minimal_tls_version str | MinimalTlsVersionEnum

Enforce a minimal Tls version for the server.

public_network_access str | PublicNetworkAccessEnum

Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'

ssl_enforcement SslEnforcementEnum

Enable ssl enforcement or not when connect to server.

storage_profile StorageProfile

Storage profile of a server.

version str | ServerVersion

Server version.

sourceServerId String

The source server id to restore from.

infrastructureEncryption String | "Enabled" | "Disabled"

Status showing whether the server enabled infrastructure encryption.

minimalTlsVersion String | "TLS1_0" | "TLS1_1" | "TLS1_2" | "TLSEnforcementDisabled"

Enforce a minimal Tls version for the server.

publicNetworkAccess String | "Enabled" | "Disabled"

Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'

sslEnforcement "Enabled" | "Disabled"

Enable ssl enforcement or not when connect to server.

storageProfile Property Map

Storage profile of a server.

version String | "9.5" | "9.6" | "10" | "10.0" | "10.2" | "11"

Server version.

ServerPropertiesForReplica

SourceServerId string

The master server id to create replica from.

InfrastructureEncryption string | Pulumi.AzureNative.DBforPostgreSQL.InfrastructureEncryption

Status showing whether the server enabled infrastructure encryption.

MinimalTlsVersion string | Pulumi.AzureNative.DBforPostgreSQL.MinimalTlsVersionEnum

Enforce a minimal Tls version for the server.

PublicNetworkAccess string | Pulumi.AzureNative.DBforPostgreSQL.PublicNetworkAccessEnum

Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'

SslEnforcement Pulumi.AzureNative.DBforPostgreSQL.SslEnforcementEnum

Enable ssl enforcement or not when connect to server.

StorageProfile Pulumi.AzureNative.DBforPostgreSQL.Inputs.StorageProfile

Storage profile of a server.

Version string | Pulumi.AzureNative.DBforPostgreSQL.ServerVersion

Server version.

SourceServerId string

The master server id to create replica from.

InfrastructureEncryption string | InfrastructureEncryption

Status showing whether the server enabled infrastructure encryption.

MinimalTlsVersion string | MinimalTlsVersionEnum

Enforce a minimal Tls version for the server.

PublicNetworkAccess string | PublicNetworkAccessEnum

Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'

SslEnforcement SslEnforcementEnum

Enable ssl enforcement or not when connect to server.

StorageProfile StorageProfile

Storage profile of a server.

Version string | ServerVersion

Server version.

sourceServerId String

The master server id to create replica from.

infrastructureEncryption String | InfrastructureEncryption

Status showing whether the server enabled infrastructure encryption.

minimalTlsVersion String | MinimalTlsVersionEnum

Enforce a minimal Tls version for the server.

publicNetworkAccess String | PublicNetworkAccessEnum

Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'

sslEnforcement SslEnforcementEnum

Enable ssl enforcement or not when connect to server.

storageProfile StorageProfile

Storage profile of a server.

version String | ServerVersion

Server version.

sourceServerId string

The master server id to create replica from.

infrastructureEncryption string | InfrastructureEncryption

Status showing whether the server enabled infrastructure encryption.

minimalTlsVersion string | MinimalTlsVersionEnum

Enforce a minimal Tls version for the server.

publicNetworkAccess string | PublicNetworkAccessEnum

Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'

sslEnforcement SslEnforcementEnum

Enable ssl enforcement or not when connect to server.

storageProfile StorageProfile

Storage profile of a server.

version string | ServerVersion

Server version.

source_server_id str

The master server id to create replica from.

infrastructure_encryption str | InfrastructureEncryption

Status showing whether the server enabled infrastructure encryption.

minimal_tls_version str | MinimalTlsVersionEnum

Enforce a minimal Tls version for the server.

public_network_access str | PublicNetworkAccessEnum

Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'

ssl_enforcement SslEnforcementEnum

Enable ssl enforcement or not when connect to server.

storage_profile StorageProfile

Storage profile of a server.

version str | ServerVersion

Server version.

sourceServerId String

The master server id to create replica from.

infrastructureEncryption String | "Enabled" | "Disabled"

Status showing whether the server enabled infrastructure encryption.

minimalTlsVersion String | "TLS1_0" | "TLS1_1" | "TLS1_2" | "TLSEnforcementDisabled"

Enforce a minimal Tls version for the server.

publicNetworkAccess String | "Enabled" | "Disabled"

Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'

sslEnforcement "Enabled" | "Disabled"

Enable ssl enforcement or not when connect to server.

storageProfile Property Map

Storage profile of a server.

version String | "9.5" | "9.6" | "10" | "10.0" | "10.2" | "11"

Server version.

ServerPropertiesForRestore

RestorePointInTime string

Restore point creation time (ISO8601 format), specifying the time to restore from.

SourceServerId string

The source server id to restore from.

InfrastructureEncryption string | Pulumi.AzureNative.DBforPostgreSQL.InfrastructureEncryption

Status showing whether the server enabled infrastructure encryption.

MinimalTlsVersion string | Pulumi.AzureNative.DBforPostgreSQL.MinimalTlsVersionEnum

Enforce a minimal Tls version for the server.

PublicNetworkAccess string | Pulumi.AzureNative.DBforPostgreSQL.PublicNetworkAccessEnum

Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'

SslEnforcement Pulumi.AzureNative.DBforPostgreSQL.SslEnforcementEnum

Enable ssl enforcement or not when connect to server.

StorageProfile Pulumi.AzureNative.DBforPostgreSQL.Inputs.StorageProfile

Storage profile of a server.

Version string | Pulumi.AzureNative.DBforPostgreSQL.ServerVersion

Server version.

RestorePointInTime string

Restore point creation time (ISO8601 format), specifying the time to restore from.

SourceServerId string

The source server id to restore from.

InfrastructureEncryption string | InfrastructureEncryption

Status showing whether the server enabled infrastructure encryption.

MinimalTlsVersion string | MinimalTlsVersionEnum

Enforce a minimal Tls version for the server.

PublicNetworkAccess string | PublicNetworkAccessEnum

Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'

SslEnforcement SslEnforcementEnum

Enable ssl enforcement or not when connect to server.

StorageProfile StorageProfile

Storage profile of a server.

Version string | ServerVersion

Server version.

restorePointInTime String

Restore point creation time (ISO8601 format), specifying the time to restore from.

sourceServerId String

The source server id to restore from.

infrastructureEncryption String | InfrastructureEncryption

Status showing whether the server enabled infrastructure encryption.

minimalTlsVersion String | MinimalTlsVersionEnum

Enforce a minimal Tls version for the server.

publicNetworkAccess String | PublicNetworkAccessEnum

Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'

sslEnforcement SslEnforcementEnum

Enable ssl enforcement or not when connect to server.

storageProfile StorageProfile

Storage profile of a server.

version String | ServerVersion

Server version.

restorePointInTime string

Restore point creation time (ISO8601 format), specifying the time to restore from.

sourceServerId string

The source server id to restore from.

infrastructureEncryption string | InfrastructureEncryption

Status showing whether the server enabled infrastructure encryption.

minimalTlsVersion string | MinimalTlsVersionEnum

Enforce a minimal Tls version for the server.

publicNetworkAccess string | PublicNetworkAccessEnum

Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'

sslEnforcement SslEnforcementEnum

Enable ssl enforcement or not when connect to server.

storageProfile StorageProfile

Storage profile of a server.

version string | ServerVersion

Server version.

restore_point_in_time str

Restore point creation time (ISO8601 format), specifying the time to restore from.

source_server_id str

The source server id to restore from.

infrastructure_encryption str | InfrastructureEncryption

Status showing whether the server enabled infrastructure encryption.

minimal_tls_version str | MinimalTlsVersionEnum

Enforce a minimal Tls version for the server.

public_network_access str | PublicNetworkAccessEnum

Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'

ssl_enforcement SslEnforcementEnum

Enable ssl enforcement or not when connect to server.

storage_profile StorageProfile

Storage profile of a server.

version str | ServerVersion

Server version.

restorePointInTime String

Restore point creation time (ISO8601 format), specifying the time to restore from.

sourceServerId String

The source server id to restore from.

infrastructureEncryption String | "Enabled" | "Disabled"

Status showing whether the server enabled infrastructure encryption.

minimalTlsVersion String | "TLS1_0" | "TLS1_1" | "TLS1_2" | "TLSEnforcementDisabled"

Enforce a minimal Tls version for the server.

publicNetworkAccess String | "Enabled" | "Disabled"

Whether or not public network access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled'

sslEnforcement "Enabled" | "Disabled"

Enable ssl enforcement or not when connect to server.

storageProfile Property Map

Storage profile of a server.

version String | "9.5" | "9.6" | "10" | "10.0" | "10.2" | "11"

Server version.

ServerVersion

ServerVersion_9_5
9.5
ServerVersion_9_6
9.6
ServerVersion_10
10
ServerVersion_10_0
10.0
ServerVersion_10_2
10.2
ServerVersion_11
11
ServerVersion_9_5
9.5
ServerVersion_9_6
9.6
ServerVersion_10
10
ServerVersion_10_0
10.0
ServerVersion_10_2
10.2
ServerVersion_11
11
_9_5
9.5
_9_6
9.6
_10
10
_10_0
10.0
_10_2
10.2
_11
11
ServerVersion_9_5
9.5
ServerVersion_9_6
9.6
ServerVersion_10
10
ServerVersion_10_0
10.0
ServerVersion_10_2
10.2
ServerVersion_11
11
SERVER_VERSION_9_5
9.5
SERVER_VERSION_9_6
9.6
SERVER_VERSION_10
10
SERVER_VERSION_10_0
10.0
SERVER_VERSION_10_2
10.2
SERVER_VERSION_11
11
"9.5"
9.5
"9.6"
9.6
"10"
10
"10.0"
10.0
"10.2"
10.2
"11"
11

Sku

Name string

The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.

Capacity int

The scale up/out capacity, representing server's compute units.

Family string

The family of hardware.

Size string

The size code, to be interpreted by resource as appropriate.

Tier string | Pulumi.AzureNative.DBforPostgreSQL.SkuTier

The tier of the particular SKU, e.g. Basic.

Name string

The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.

Capacity int

The scale up/out capacity, representing server's compute units.

Family string

The family of hardware.

Size string

The size code, to be interpreted by resource as appropriate.

Tier string | SkuTier

The tier of the particular SKU, e.g. Basic.

name String

The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.

capacity Integer

The scale up/out capacity, representing server's compute units.

family String

The family of hardware.

size String

The size code, to be interpreted by resource as appropriate.

tier String | SkuTier

The tier of the particular SKU, e.g. Basic.

name string

The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.

capacity number

The scale up/out capacity, representing server's compute units.

family string

The family of hardware.

size string

The size code, to be interpreted by resource as appropriate.

tier string | SkuTier

The tier of the particular SKU, e.g. Basic.

name str

The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.

capacity int

The scale up/out capacity, representing server's compute units.

family str

The family of hardware.

size str

The size code, to be interpreted by resource as appropriate.

tier str | SkuTier

The tier of the particular SKU, e.g. Basic.

name String

The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.

capacity Number

The scale up/out capacity, representing server's compute units.

family String

The family of hardware.

size String

The size code, to be interpreted by resource as appropriate.

tier String | "Basic" | "GeneralPurpose" | "MemoryOptimized"

The tier of the particular SKU, e.g. Basic.

SkuResponse

Name string

The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.

Capacity int

The scale up/out capacity, representing server's compute units.

Family string

The family of hardware.

Size string

The size code, to be interpreted by resource as appropriate.

Tier string

The tier of the particular SKU, e.g. Basic.

Name string

The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.

Capacity int

The scale up/out capacity, representing server's compute units.

Family string

The family of hardware.

Size string

The size code, to be interpreted by resource as appropriate.

Tier string

The tier of the particular SKU, e.g. Basic.

name String

The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.

capacity Integer

The scale up/out capacity, representing server's compute units.

family String

The family of hardware.

size String

The size code, to be interpreted by resource as appropriate.

tier String

The tier of the particular SKU, e.g. Basic.

name string

The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.

capacity number

The scale up/out capacity, representing server's compute units.

family string

The family of hardware.

size string

The size code, to be interpreted by resource as appropriate.

tier string

The tier of the particular SKU, e.g. Basic.

name str

The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.

capacity int

The scale up/out capacity, representing server's compute units.

family str

The family of hardware.

size str

The size code, to be interpreted by resource as appropriate.

tier str

The tier of the particular SKU, e.g. Basic.

name String

The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8.

capacity Number

The scale up/out capacity, representing server's compute units.

family String

The family of hardware.

size String

The size code, to be interpreted by resource as appropriate.

tier String

The tier of the particular SKU, e.g. Basic.

SkuTier

Basic
Basic
GeneralPurpose
GeneralPurpose
MemoryOptimized
MemoryOptimized
SkuTierBasic
Basic
SkuTierGeneralPurpose
GeneralPurpose
SkuTierMemoryOptimized
MemoryOptimized
Basic
Basic
GeneralPurpose
GeneralPurpose
MemoryOptimized
MemoryOptimized
Basic
Basic
GeneralPurpose
GeneralPurpose
MemoryOptimized
MemoryOptimized
BASIC
Basic
GENERAL_PURPOSE
GeneralPurpose
MEMORY_OPTIMIZED
MemoryOptimized
"Basic"
Basic
"GeneralPurpose"
GeneralPurpose
"MemoryOptimized"
MemoryOptimized

SslEnforcementEnum

Enabled
Enabled
Disabled
Disabled
SslEnforcementEnumEnabled
Enabled
SslEnforcementEnumDisabled
Disabled
Enabled
Enabled
Disabled
Disabled
Enabled
Enabled
Disabled
Disabled
ENABLED
Enabled
DISABLED
Disabled
"Enabled"
Enabled
"Disabled"
Disabled

StorageAutogrow

Enabled
Enabled
Disabled
Disabled
StorageAutogrowEnabled
Enabled
StorageAutogrowDisabled
Disabled
Enabled
Enabled
Disabled
Disabled
Enabled
Enabled
Disabled
Disabled
ENABLED
Enabled
DISABLED
Disabled
"Enabled"
Enabled
"Disabled"
Disabled

StorageProfile

BackupRetentionDays int

Backup retention days for the server.

GeoRedundantBackup string | Pulumi.AzureNative.DBforPostgreSQL.GeoRedundantBackup

Enable Geo-redundant or not for server backup.

StorageAutogrow string | Pulumi.AzureNative.DBforPostgreSQL.StorageAutogrow

Enable Storage Auto Grow.

StorageMB int

Max storage allowed for a server.

BackupRetentionDays int

Backup retention days for the server.

GeoRedundantBackup string | GeoRedundantBackup

Enable Geo-redundant or not for server backup.

StorageAutogrow string | StorageAutogrow

Enable Storage Auto Grow.

StorageMB int

Max storage allowed for a server.

backupRetentionDays Integer

Backup retention days for the server.

geoRedundantBackup String | GeoRedundantBackup

Enable Geo-redundant or not for server backup.

storageAutogrow String | StorageAutogrow

Enable Storage Auto Grow.

storageMB Integer

Max storage allowed for a server.

backupRetentionDays number

Backup retention days for the server.

geoRedundantBackup string | GeoRedundantBackup

Enable Geo-redundant or not for server backup.

storageAutogrow string | StorageAutogrow

Enable Storage Auto Grow.

storageMB number

Max storage allowed for a server.

backup_retention_days int

Backup retention days for the server.

geo_redundant_backup str | GeoRedundantBackup

Enable Geo-redundant or not for server backup.

storage_autogrow str | StorageAutogrow

Enable Storage Auto Grow.

storage_mb int

Max storage allowed for a server.

backupRetentionDays Number

Backup retention days for the server.

geoRedundantBackup String | "Enabled" | "Disabled"

Enable Geo-redundant or not for server backup.

storageAutogrow String | "Enabled" | "Disabled"

Enable Storage Auto Grow.

storageMB Number

Max storage allowed for a server.

StorageProfileResponse

BackupRetentionDays int

Backup retention days for the server.

GeoRedundantBackup string

Enable Geo-redundant or not for server backup.

StorageAutogrow string

Enable Storage Auto Grow.

StorageMB int

Max storage allowed for a server.

BackupRetentionDays int

Backup retention days for the server.

GeoRedundantBackup string

Enable Geo-redundant or not for server backup.

StorageAutogrow string

Enable Storage Auto Grow.

StorageMB int

Max storage allowed for a server.

backupRetentionDays Integer

Backup retention days for the server.

geoRedundantBackup String

Enable Geo-redundant or not for server backup.

storageAutogrow String

Enable Storage Auto Grow.

storageMB Integer

Max storage allowed for a server.

backupRetentionDays number

Backup retention days for the server.

geoRedundantBackup string

Enable Geo-redundant or not for server backup.

storageAutogrow string

Enable Storage Auto Grow.

storageMB number

Max storage allowed for a server.

backup_retention_days int

Backup retention days for the server.

geo_redundant_backup str

Enable Geo-redundant or not for server backup.

storage_autogrow str

Enable Storage Auto Grow.

storage_mb int

Max storage allowed for a server.

backupRetentionDays Number

Backup retention days for the server.

geoRedundantBackup String

Enable Geo-redundant or not for server backup.

storageAutogrow String

Enable Storage Auto Grow.

storageMB Number

Max storage allowed for a server.

Import

An existing resource can be imported using its type token, name, and identifier, e.g.

$ pulumi import azure-native:dbforpostgresql:Server targetserver /subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBforPostgreSQL/servers/targetserver 

Package Details

Repository
Azure Native pulumi/pulumi-azure-native
License
Apache-2.0