1. Packages
  2. Azure Native v2
  3. API Docs
  4. dbforpostgresql
  5. Server
These are the docs for Azure Native v2. We recommenend using the latest version, Azure Native v3.
Azure Native v2 v2.90.0 published on Thursday, Mar 27, 2025 by Pulumi

azure-native-v2.dbforpostgresql.Server

Explore with Pulumi AI

Represents a server. Azure REST API version: 2022-12-01. Prior API version in Azure Native 1.x: 2017-12-01.

Other available API versions: 2017-12-01, 2017-12-01-preview, 2020-02-14-preview, 2021-04-10-privatepreview, 2021-06-15-privatepreview, 2022-03-08-preview, 2023-03-01-preview, 2023-06-01-preview, 2023-12-01-preview, 2024-03-01-preview, 2024-08-01, 2024-11-01-preview.

Example Usage

Create a database as a geo-restore in geo-paired location

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

return await Deployment.RunAsync(() => 
{
    var server = new AzureNative.DBforPostgreSQL.Server("server", new()
    {
        CreateMode = AzureNative.DBforPostgreSQL.CreateMode.GeoRestore,
        Location = "eastus",
        PointInTimeUTC = "2021-06-27T00:04:59.4078005+00:00",
        ResourceGroupName = "testrg",
        ServerName = "pgtestsvc5geo",
        SourceServerResourceId = "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBforPostgreSQL/flexibleServers/sourcepgservername",
    });

});
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbforpostgresql.NewServer(ctx, "server", &dbforpostgresql.ServerArgs{
			CreateMode:             pulumi.String(dbforpostgresql.CreateModeGeoRestore),
			Location:               pulumi.String("eastus"),
			PointInTimeUTC:         pulumi.String("2021-06-27T00:04:59.4078005+00:00"),
			ResourceGroupName:      pulumi.String("testrg"),
			ServerName:             pulumi.String("pgtestsvc5geo"),
			SourceServerResourceId: pulumi.String("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBforPostgreSQL/flexibleServers/sourcepgservername"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
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()
            .createMode("GeoRestore")
            .location("eastus")
            .pointInTimeUTC("2021-06-27T00:04:59.4078005+00:00")
            .resourceGroupName("testrg")
            .serverName("pgtestsvc5geo")
            .sourceServerResourceId("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBforPostgreSQL/flexibleServers/sourcepgservername")
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const server = new azure_native.dbforpostgresql.Server("server", {
    createMode: azure_native.dbforpostgresql.CreateMode.GeoRestore,
    location: "eastus",
    pointInTimeUTC: "2021-06-27T00:04:59.4078005+00:00",
    resourceGroupName: "testrg",
    serverName: "pgtestsvc5geo",
    sourceServerResourceId: "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBforPostgreSQL/flexibleServers/sourcepgservername",
});
Copy
import pulumi
import pulumi_azure_native as azure_native

server = azure_native.dbforpostgresql.Server("server",
    create_mode=azure_native.dbforpostgresql.CreateMode.GEO_RESTORE,
    location="eastus",
    point_in_time_utc="2021-06-27T00:04:59.4078005+00:00",
    resource_group_name="testrg",
    server_name="pgtestsvc5geo",
    source_server_resource_id="/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBforPostgreSQL/flexibleServers/sourcepgservername")
Copy
resources:
  server:
    type: azure-native:dbforpostgresql:Server
    properties:
      createMode: GeoRestore
      location: eastus
      pointInTimeUTC: 2021-06-27T00:04:59.4078005+00:00
      resourceGroupName: testrg
      serverName: pgtestsvc5geo
      sourceServerResourceId: /subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBforPostgreSQL/flexibleServers/sourcepgservername
Copy

Create a database as a point in time restore

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

return await Deployment.RunAsync(() => 
{
    var server = new AzureNative.DBforPostgreSQL.Server("server", new()
    {
        CreateMode = AzureNative.DBforPostgreSQL.CreateMode.PointInTimeRestore,
        Location = "westus",
        PointInTimeUTC = "2021-06-27T00:04:59.4078005+00:00",
        ResourceGroupName = "testrg",
        ServerName = "pgtestsvc5",
        SourceServerResourceId = "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBforPostgreSQL/flexibleServers/sourcepgservername",
    });

});
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbforpostgresql.NewServer(ctx, "server", &dbforpostgresql.ServerArgs{
			CreateMode:             pulumi.String(dbforpostgresql.CreateModePointInTimeRestore),
			Location:               pulumi.String("westus"),
			PointInTimeUTC:         pulumi.String("2021-06-27T00:04:59.4078005+00:00"),
			ResourceGroupName:      pulumi.String("testrg"),
			ServerName:             pulumi.String("pgtestsvc5"),
			SourceServerResourceId: pulumi.String("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBforPostgreSQL/flexibleServers/sourcepgservername"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
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()
            .createMode("PointInTimeRestore")
            .location("westus")
            .pointInTimeUTC("2021-06-27T00:04:59.4078005+00:00")
            .resourceGroupName("testrg")
            .serverName("pgtestsvc5")
            .sourceServerResourceId("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBforPostgreSQL/flexibleServers/sourcepgservername")
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const server = new azure_native.dbforpostgresql.Server("server", {
    createMode: azure_native.dbforpostgresql.CreateMode.PointInTimeRestore,
    location: "westus",
    pointInTimeUTC: "2021-06-27T00:04:59.4078005+00:00",
    resourceGroupName: "testrg",
    serverName: "pgtestsvc5",
    sourceServerResourceId: "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBforPostgreSQL/flexibleServers/sourcepgservername",
});
Copy
import pulumi
import pulumi_azure_native as azure_native

server = azure_native.dbforpostgresql.Server("server",
    create_mode=azure_native.dbforpostgresql.CreateMode.POINT_IN_TIME_RESTORE,
    location="westus",
    point_in_time_utc="2021-06-27T00:04:59.4078005+00:00",
    resource_group_name="testrg",
    server_name="pgtestsvc5",
    source_server_resource_id="/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBforPostgreSQL/flexibleServers/sourcepgservername")
Copy
resources:
  server:
    type: azure-native:dbforpostgresql:Server
    properties:
      createMode: PointInTimeRestore
      location: westus
      pointInTimeUTC: 2021-06-27T00:04:59.4078005+00:00
      resourceGroupName: testrg
      serverName: pgtestsvc5
      sourceServerResourceId: /subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBforPostgreSQL/flexibleServers/sourcepgservername
Copy

Create a new server

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

return await Deployment.RunAsync(() => 
{
    var server = new AzureNative.DBforPostgreSQL.Server("server", new()
    {
        AdministratorLogin = "cloudsa",
        AdministratorLoginPassword = "password",
        AvailabilityZone = "1",
        Backup = new AzureNative.DBforPostgreSQL.Inputs.BackupArgs
        {
            BackupRetentionDays = 7,
            GeoRedundantBackup = AzureNative.DBforPostgreSQL.GeoRedundantBackupEnum.Disabled,
        },
        CreateMode = AzureNative.DBforPostgreSQL.CreateMode.Create,
        HighAvailability = new AzureNative.DBforPostgreSQL.Inputs.HighAvailabilityArgs
        {
            Mode = AzureNative.DBforPostgreSQL.HighAvailabilityMode.ZoneRedundant,
        },
        Location = "westus",
        Network = new AzureNative.DBforPostgreSQL.Inputs.NetworkArgs
        {
            DelegatedSubnetResourceId = "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/test-vnet-subnet",
            PrivateDnsZoneArmResourceId = "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/testrg/providers/Microsoft.Network/privateDnsZones/test-private-dns-zone.postgres.database.azure.com",
        },
        ResourceGroupName = "testrg",
        ServerName = "pgtestsvc4",
        Sku = new AzureNative.DBforPostgreSQL.Inputs.SkuArgs
        {
            Name = "Standard_D4s_v3",
            Tier = AzureNative.DBforPostgreSQL.SkuTier.GeneralPurpose,
        },
        Storage = new AzureNative.DBforPostgreSQL.Inputs.StorageArgs
        {
            StorageSizeGB = 512,
        },
        Tags = 
        {
            { "ElasticServer", "1" },
        },
        Version = AzureNative.DBforPostgreSQL.ServerVersion.ServerVersion_12,
    });

});
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbforpostgresql.NewServer(ctx, "server", &dbforpostgresql.ServerArgs{
			AdministratorLogin:         pulumi.String("cloudsa"),
			AdministratorLoginPassword: pulumi.String("password"),
			AvailabilityZone:           pulumi.String("1"),
			Backup: &dbforpostgresql.BackupTypeArgs{
				BackupRetentionDays: pulumi.Int(7),
				GeoRedundantBackup:  pulumi.String(dbforpostgresql.GeoRedundantBackupEnumDisabled),
			},
			CreateMode: pulumi.String(dbforpostgresql.CreateModeCreate),
			HighAvailability: &dbforpostgresql.HighAvailabilityArgs{
				Mode: pulumi.String(dbforpostgresql.HighAvailabilityModeZoneRedundant),
			},
			Location: pulumi.String("westus"),
			Network: &dbforpostgresql.NetworkArgs{
				DelegatedSubnetResourceId:   pulumi.String("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/test-vnet-subnet"),
				PrivateDnsZoneArmResourceId: pulumi.String("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/testrg/providers/Microsoft.Network/privateDnsZones/test-private-dns-zone.postgres.database.azure.com"),
			},
			ResourceGroupName: pulumi.String("testrg"),
			ServerName:        pulumi.String("pgtestsvc4"),
			Sku: &dbforpostgresql.SkuArgs{
				Name: pulumi.String("Standard_D4s_v3"),
				Tier: pulumi.String(dbforpostgresql.SkuTierGeneralPurpose),
			},
			Storage: &dbforpostgresql.StorageArgs{
				StorageSizeGB: pulumi.Int(512),
			},
			Tags: pulumi.StringMap{
				"ElasticServer": pulumi.String("1"),
			},
			Version: pulumi.String(dbforpostgresql.ServerVersion_12),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
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 com.pulumi.azurenative.dbforpostgresql.inputs.BackupArgs;
import com.pulumi.azurenative.dbforpostgresql.inputs.HighAvailabilityArgs;
import com.pulumi.azurenative.dbforpostgresql.inputs.NetworkArgs;
import com.pulumi.azurenative.dbforpostgresql.inputs.SkuArgs;
import com.pulumi.azurenative.dbforpostgresql.inputs.StorageArgs;
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()
            .administratorLogin("cloudsa")
            .administratorLoginPassword("password")
            .availabilityZone("1")
            .backup(BackupArgs.builder()
                .backupRetentionDays(7)
                .geoRedundantBackup("Disabled")
                .build())
            .createMode("Create")
            .highAvailability(HighAvailabilityArgs.builder()
                .mode("ZoneRedundant")
                .build())
            .location("westus")
            .network(NetworkArgs.builder()
                .delegatedSubnetResourceId("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/test-vnet-subnet")
                .privateDnsZoneArmResourceId("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/testrg/providers/Microsoft.Network/privateDnsZones/test-private-dns-zone.postgres.database.azure.com")
                .build())
            .resourceGroupName("testrg")
            .serverName("pgtestsvc4")
            .sku(SkuArgs.builder()
                .name("Standard_D4s_v3")
                .tier("GeneralPurpose")
                .build())
            .storage(StorageArgs.builder()
                .storageSizeGB(512)
                .build())
            .tags(Map.of("ElasticServer", "1"))
            .version("12")
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const server = new azure_native.dbforpostgresql.Server("server", {
    administratorLogin: "cloudsa",
    administratorLoginPassword: "password",
    availabilityZone: "1",
    backup: {
        backupRetentionDays: 7,
        geoRedundantBackup: azure_native.dbforpostgresql.GeoRedundantBackupEnum.Disabled,
    },
    createMode: azure_native.dbforpostgresql.CreateMode.Create,
    highAvailability: {
        mode: azure_native.dbforpostgresql.HighAvailabilityMode.ZoneRedundant,
    },
    location: "westus",
    network: {
        delegatedSubnetResourceId: "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/test-vnet-subnet",
        privateDnsZoneArmResourceId: "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/testrg/providers/Microsoft.Network/privateDnsZones/test-private-dns-zone.postgres.database.azure.com",
    },
    resourceGroupName: "testrg",
    serverName: "pgtestsvc4",
    sku: {
        name: "Standard_D4s_v3",
        tier: azure_native.dbforpostgresql.SkuTier.GeneralPurpose,
    },
    storage: {
        storageSizeGB: 512,
    },
    tags: {
        ElasticServer: "1",
    },
    version: azure_native.dbforpostgresql.ServerVersion.ServerVersion_12,
});
Copy
import pulumi
import pulumi_azure_native as azure_native

server = azure_native.dbforpostgresql.Server("server",
    administrator_login="cloudsa",
    administrator_login_password="password",
    availability_zone="1",
    backup={
        "backup_retention_days": 7,
        "geo_redundant_backup": azure_native.dbforpostgresql.GeoRedundantBackupEnum.DISABLED,
    },
    create_mode=azure_native.dbforpostgresql.CreateMode.CREATE,
    high_availability={
        "mode": azure_native.dbforpostgresql.HighAvailabilityMode.ZONE_REDUNDANT,
    },
    location="westus",
    network={
        "delegated_subnet_resource_id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/test-vnet-subnet",
        "private_dns_zone_arm_resource_id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/testrg/providers/Microsoft.Network/privateDnsZones/test-private-dns-zone.postgres.database.azure.com",
    },
    resource_group_name="testrg",
    server_name="pgtestsvc4",
    sku={
        "name": "Standard_D4s_v3",
        "tier": azure_native.dbforpostgresql.SkuTier.GENERAL_PURPOSE,
    },
    storage={
        "storage_size_gb": 512,
    },
    tags={
        "ElasticServer": "1",
    },
    version=azure_native.dbforpostgresql.ServerVersion.SERVER_VERSION_12)
Copy
resources:
  server:
    type: azure-native:dbforpostgresql:Server
    properties:
      administratorLogin: cloudsa
      administratorLoginPassword: password
      availabilityZone: '1'
      backup:
        backupRetentionDays: 7
        geoRedundantBackup: Disabled
      createMode: Create
      highAvailability:
        mode: ZoneRedundant
      location: westus
      network:
        delegatedSubnetResourceId: /subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/test-vnet-subnet
        privateDnsZoneArmResourceId: /subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/testrg/providers/Microsoft.Network/privateDnsZones/test-private-dns-zone.postgres.database.azure.com
      resourceGroupName: testrg
      serverName: pgtestsvc4
      sku:
        name: Standard_D4s_v3
        tier: GeneralPurpose
      storage:
        storageSizeGB: 512
      tags:
        ElasticServer: '1'
      version: '12'
Copy

Create a new server with active directory authentication enabled

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

return await Deployment.RunAsync(() => 
{
    var server = new AzureNative.DBforPostgreSQL.Server("server", new()
    {
        AdministratorLogin = "cloudsa",
        AdministratorLoginPassword = "password",
        AuthConfig = new AzureNative.DBforPostgreSQL.Inputs.AuthConfigArgs
        {
            ActiveDirectoryAuth = AzureNative.DBforPostgreSQL.ActiveDirectoryAuthEnum.Enabled,
            PasswordAuth = AzureNative.DBforPostgreSQL.PasswordAuthEnum.Enabled,
            TenantId = "tttttt-tttt-tttt-tttt-tttttttttttt",
        },
        AvailabilityZone = "1",
        Backup = new AzureNative.DBforPostgreSQL.Inputs.BackupArgs
        {
            BackupRetentionDays = 7,
            GeoRedundantBackup = AzureNative.DBforPostgreSQL.GeoRedundantBackupEnum.Disabled,
        },
        CreateMode = AzureNative.DBforPostgreSQL.CreateMode.Create,
        DataEncryption = new AzureNative.DBforPostgreSQL.Inputs.DataEncryptionArgs
        {
            Type = AzureNative.DBforPostgreSQL.ArmServerKeyType.SystemManaged,
        },
        HighAvailability = new AzureNative.DBforPostgreSQL.Inputs.HighAvailabilityArgs
        {
            Mode = AzureNative.DBforPostgreSQL.HighAvailabilityMode.ZoneRedundant,
        },
        Location = "westus",
        Network = new AzureNative.DBforPostgreSQL.Inputs.NetworkArgs
        {
            DelegatedSubnetResourceId = "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/test-vnet-subnet",
            PrivateDnsZoneArmResourceId = "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/testrg/providers/Microsoft.Network/privateDnsZones/test-private-dns-zone.postgres.database.azure.com",
        },
        ResourceGroupName = "testrg",
        ServerName = "pgtestsvc4",
        Sku = new AzureNative.DBforPostgreSQL.Inputs.SkuArgs
        {
            Name = "Standard_D4s_v3",
            Tier = AzureNative.DBforPostgreSQL.SkuTier.GeneralPurpose,
        },
        Storage = new AzureNative.DBforPostgreSQL.Inputs.StorageArgs
        {
            StorageSizeGB = 512,
        },
        Tags = 
        {
            { "ElasticServer", "1" },
        },
        Version = AzureNative.DBforPostgreSQL.ServerVersion.ServerVersion_12,
    });

});
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbforpostgresql.NewServer(ctx, "server", &dbforpostgresql.ServerArgs{
			AdministratorLogin:         pulumi.String("cloudsa"),
			AdministratorLoginPassword: pulumi.String("password"),
			AuthConfig: &dbforpostgresql.AuthConfigArgs{
				ActiveDirectoryAuth: pulumi.String(dbforpostgresql.ActiveDirectoryAuthEnumEnabled),
				PasswordAuth:        pulumi.String(dbforpostgresql.PasswordAuthEnumEnabled),
				TenantId:            pulumi.String("tttttt-tttt-tttt-tttt-tttttttttttt"),
			},
			AvailabilityZone: pulumi.String("1"),
			Backup: &dbforpostgresql.BackupTypeArgs{
				BackupRetentionDays: pulumi.Int(7),
				GeoRedundantBackup:  pulumi.String(dbforpostgresql.GeoRedundantBackupEnumDisabled),
			},
			CreateMode: pulumi.String(dbforpostgresql.CreateModeCreate),
			DataEncryption: &dbforpostgresql.DataEncryptionArgs{
				Type: pulumi.String(dbforpostgresql.ArmServerKeyTypeSystemManaged),
			},
			HighAvailability: &dbforpostgresql.HighAvailabilityArgs{
				Mode: pulumi.String(dbforpostgresql.HighAvailabilityModeZoneRedundant),
			},
			Location: pulumi.String("westus"),
			Network: &dbforpostgresql.NetworkArgs{
				DelegatedSubnetResourceId:   pulumi.String("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/test-vnet-subnet"),
				PrivateDnsZoneArmResourceId: pulumi.String("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/testrg/providers/Microsoft.Network/privateDnsZones/test-private-dns-zone.postgres.database.azure.com"),
			},
			ResourceGroupName: pulumi.String("testrg"),
			ServerName:        pulumi.String("pgtestsvc4"),
			Sku: &dbforpostgresql.SkuArgs{
				Name: pulumi.String("Standard_D4s_v3"),
				Tier: pulumi.String(dbforpostgresql.SkuTierGeneralPurpose),
			},
			Storage: &dbforpostgresql.StorageArgs{
				StorageSizeGB: pulumi.Int(512),
			},
			Tags: pulumi.StringMap{
				"ElasticServer": pulumi.String("1"),
			},
			Version: pulumi.String(dbforpostgresql.ServerVersion_12),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
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 com.pulumi.azurenative.dbforpostgresql.inputs.AuthConfigArgs;
import com.pulumi.azurenative.dbforpostgresql.inputs.BackupArgs;
import com.pulumi.azurenative.dbforpostgresql.inputs.DataEncryptionArgs;
import com.pulumi.azurenative.dbforpostgresql.inputs.HighAvailabilityArgs;
import com.pulumi.azurenative.dbforpostgresql.inputs.NetworkArgs;
import com.pulumi.azurenative.dbforpostgresql.inputs.SkuArgs;
import com.pulumi.azurenative.dbforpostgresql.inputs.StorageArgs;
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()
            .administratorLogin("cloudsa")
            .administratorLoginPassword("password")
            .authConfig(AuthConfigArgs.builder()
                .activeDirectoryAuth("Enabled")
                .passwordAuth("Enabled")
                .tenantId("tttttt-tttt-tttt-tttt-tttttttttttt")
                .build())
            .availabilityZone("1")
            .backup(BackupArgs.builder()
                .backupRetentionDays(7)
                .geoRedundantBackup("Disabled")
                .build())
            .createMode("Create")
            .dataEncryption(DataEncryptionArgs.builder()
                .type("SystemManaged")
                .build())
            .highAvailability(HighAvailabilityArgs.builder()
                .mode("ZoneRedundant")
                .build())
            .location("westus")
            .network(NetworkArgs.builder()
                .delegatedSubnetResourceId("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/test-vnet-subnet")
                .privateDnsZoneArmResourceId("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/testrg/providers/Microsoft.Network/privateDnsZones/test-private-dns-zone.postgres.database.azure.com")
                .build())
            .resourceGroupName("testrg")
            .serverName("pgtestsvc4")
            .sku(SkuArgs.builder()
                .name("Standard_D4s_v3")
                .tier("GeneralPurpose")
                .build())
            .storage(StorageArgs.builder()
                .storageSizeGB(512)
                .build())
            .tags(Map.of("ElasticServer", "1"))
            .version("12")
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const server = new azure_native.dbforpostgresql.Server("server", {
    administratorLogin: "cloudsa",
    administratorLoginPassword: "password",
    authConfig: {
        activeDirectoryAuth: azure_native.dbforpostgresql.ActiveDirectoryAuthEnum.Enabled,
        passwordAuth: azure_native.dbforpostgresql.PasswordAuthEnum.Enabled,
        tenantId: "tttttt-tttt-tttt-tttt-tttttttttttt",
    },
    availabilityZone: "1",
    backup: {
        backupRetentionDays: 7,
        geoRedundantBackup: azure_native.dbforpostgresql.GeoRedundantBackupEnum.Disabled,
    },
    createMode: azure_native.dbforpostgresql.CreateMode.Create,
    dataEncryption: {
        type: azure_native.dbforpostgresql.ArmServerKeyType.SystemManaged,
    },
    highAvailability: {
        mode: azure_native.dbforpostgresql.HighAvailabilityMode.ZoneRedundant,
    },
    location: "westus",
    network: {
        delegatedSubnetResourceId: "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/test-vnet-subnet",
        privateDnsZoneArmResourceId: "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/testrg/providers/Microsoft.Network/privateDnsZones/test-private-dns-zone.postgres.database.azure.com",
    },
    resourceGroupName: "testrg",
    serverName: "pgtestsvc4",
    sku: {
        name: "Standard_D4s_v3",
        tier: azure_native.dbforpostgresql.SkuTier.GeneralPurpose,
    },
    storage: {
        storageSizeGB: 512,
    },
    tags: {
        ElasticServer: "1",
    },
    version: azure_native.dbforpostgresql.ServerVersion.ServerVersion_12,
});
Copy
import pulumi
import pulumi_azure_native as azure_native

server = azure_native.dbforpostgresql.Server("server",
    administrator_login="cloudsa",
    administrator_login_password="password",
    auth_config={
        "active_directory_auth": azure_native.dbforpostgresql.ActiveDirectoryAuthEnum.ENABLED,
        "password_auth": azure_native.dbforpostgresql.PasswordAuthEnum.ENABLED,
        "tenant_id": "tttttt-tttt-tttt-tttt-tttttttttttt",
    },
    availability_zone="1",
    backup={
        "backup_retention_days": 7,
        "geo_redundant_backup": azure_native.dbforpostgresql.GeoRedundantBackupEnum.DISABLED,
    },
    create_mode=azure_native.dbforpostgresql.CreateMode.CREATE,
    data_encryption={
        "type": azure_native.dbforpostgresql.ArmServerKeyType.SYSTEM_MANAGED,
    },
    high_availability={
        "mode": azure_native.dbforpostgresql.HighAvailabilityMode.ZONE_REDUNDANT,
    },
    location="westus",
    network={
        "delegated_subnet_resource_id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/test-vnet-subnet",
        "private_dns_zone_arm_resource_id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/testrg/providers/Microsoft.Network/privateDnsZones/test-private-dns-zone.postgres.database.azure.com",
    },
    resource_group_name="testrg",
    server_name="pgtestsvc4",
    sku={
        "name": "Standard_D4s_v3",
        "tier": azure_native.dbforpostgresql.SkuTier.GENERAL_PURPOSE,
    },
    storage={
        "storage_size_gb": 512,
    },
    tags={
        "ElasticServer": "1",
    },
    version=azure_native.dbforpostgresql.ServerVersion.SERVER_VERSION_12)
Copy
resources:
  server:
    type: azure-native:dbforpostgresql:Server
    properties:
      administratorLogin: cloudsa
      administratorLoginPassword: password
      authConfig:
        activeDirectoryAuth: Enabled
        passwordAuth: Enabled
        tenantId: tttttt-tttt-tttt-tttt-tttttttttttt
      availabilityZone: '1'
      backup:
        backupRetentionDays: 7
        geoRedundantBackup: Disabled
      createMode: Create
      dataEncryption:
        type: SystemManaged
      highAvailability:
        mode: ZoneRedundant
      location: westus
      network:
        delegatedSubnetResourceId: /subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/test-vnet-subnet
        privateDnsZoneArmResourceId: /subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/testrg/providers/Microsoft.Network/privateDnsZones/test-private-dns-zone.postgres.database.azure.com
      resourceGroupName: testrg
      serverName: pgtestsvc4
      sku:
        name: Standard_D4s_v3
        tier: GeneralPurpose
      storage:
        storageSizeGB: 512
      tags:
        ElasticServer: '1'
      version: '12'
Copy

ServerCreateReplica

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

return await Deployment.RunAsync(() => 
{
    var server = new AzureNative.DBforPostgreSQL.Server("server", new()
    {
        CreateMode = AzureNative.DBforPostgreSQL.CreateMode.Replica,
        Location = "westus",
        PointInTimeUTC = "2021-06-27T00:04:59.4078005+00:00",
        ResourceGroupName = "testrg",
        ServerName = "pgtestsvc5rep",
        SourceServerResourceId = "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBforPostgreSQL/flexibleServers/sourcepgservername",
    });

});
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbforpostgresql.NewServer(ctx, "server", &dbforpostgresql.ServerArgs{
			CreateMode:             pulumi.String(dbforpostgresql.CreateModeReplica),
			Location:               pulumi.String("westus"),
			PointInTimeUTC:         pulumi.String("2021-06-27T00:04:59.4078005+00:00"),
			ResourceGroupName:      pulumi.String("testrg"),
			ServerName:             pulumi.String("pgtestsvc5rep"),
			SourceServerResourceId: pulumi.String("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBforPostgreSQL/flexibleServers/sourcepgservername"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
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()
            .createMode("Replica")
            .location("westus")
            .pointInTimeUTC("2021-06-27T00:04:59.4078005+00:00")
            .resourceGroupName("testrg")
            .serverName("pgtestsvc5rep")
            .sourceServerResourceId("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBforPostgreSQL/flexibleServers/sourcepgservername")
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const server = new azure_native.dbforpostgresql.Server("server", {
    createMode: azure_native.dbforpostgresql.CreateMode.Replica,
    location: "westus",
    pointInTimeUTC: "2021-06-27T00:04:59.4078005+00:00",
    resourceGroupName: "testrg",
    serverName: "pgtestsvc5rep",
    sourceServerResourceId: "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBforPostgreSQL/flexibleServers/sourcepgservername",
});
Copy
import pulumi
import pulumi_azure_native as azure_native

server = azure_native.dbforpostgresql.Server("server",
    create_mode=azure_native.dbforpostgresql.CreateMode.REPLICA,
    location="westus",
    point_in_time_utc="2021-06-27T00:04:59.4078005+00:00",
    resource_group_name="testrg",
    server_name="pgtestsvc5rep",
    source_server_resource_id="/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBforPostgreSQL/flexibleServers/sourcepgservername")
Copy
resources:
  server:
    type: azure-native:dbforpostgresql:Server
    properties:
      createMode: Replica
      location: westus
      pointInTimeUTC: 2021-06-27T00:04:59.4078005+00:00
      resourceGroupName: testrg
      serverName: pgtestsvc5rep
      sourceServerResourceId: /subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBforPostgreSQL/flexibleServers/sourcepgservername
Copy

ServerCreateWithDataEncryptionEnabled

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

return await Deployment.RunAsync(() => 
{
    var server = new AzureNative.DBforPostgreSQL.Server("server", new()
    {
        AdministratorLogin = "cloudsa",
        AdministratorLoginPassword = "password",
        AvailabilityZone = "1",
        Backup = new AzureNative.DBforPostgreSQL.Inputs.BackupArgs
        {
            BackupRetentionDays = 7,
            GeoRedundantBackup = AzureNative.DBforPostgreSQL.GeoRedundantBackupEnum.Disabled,
        },
        CreateMode = AzureNative.DBforPostgreSQL.CreateMode.Create,
        DataEncryption = new AzureNative.DBforPostgreSQL.Inputs.DataEncryptionArgs
        {
            PrimaryKeyURI = "https://test-kv.vault.azure.net/keys/test-key1/77f57315bab34b0189daa113fbc78787",
            PrimaryUserAssignedIdentityId = "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-usermanagedidentity",
            Type = AzureNative.DBforPostgreSQL.ArmServerKeyType.AzureKeyVault,
        },
        HighAvailability = new AzureNative.DBforPostgreSQL.Inputs.HighAvailabilityArgs
        {
            Mode = AzureNative.DBforPostgreSQL.HighAvailabilityMode.ZoneRedundant,
        },
        Identity = new AzureNative.DBforPostgreSQL.Inputs.UserAssignedIdentityArgs
        {
            Type = AzureNative.DBforPostgreSQL.IdentityType.UserAssigned,
            UserAssignedIdentities = 
            {
                { "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-usermanagedidentity", null },
            },
        },
        Location = "westus",
        Network = new AzureNative.DBforPostgreSQL.Inputs.NetworkArgs
        {
            DelegatedSubnetResourceId = "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/test-vnet-subnet",
            PrivateDnsZoneArmResourceId = "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/testrg/providers/Microsoft.Network/privateDnsZones/test-private-dns-zone.postgres.database.azure.com",
        },
        ResourceGroupName = "testrg",
        ServerName = "pgtestsvc4",
        Sku = new AzureNative.DBforPostgreSQL.Inputs.SkuArgs
        {
            Name = "Standard_D4s_v3",
            Tier = AzureNative.DBforPostgreSQL.SkuTier.GeneralPurpose,
        },
        Storage = new AzureNative.DBforPostgreSQL.Inputs.StorageArgs
        {
            StorageSizeGB = 512,
        },
        Tags = 
        {
            { "ElasticServer", "1" },
        },
        Version = AzureNative.DBforPostgreSQL.ServerVersion.ServerVersion_12,
    });

});
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dbforpostgresql.NewServer(ctx, "server", &dbforpostgresql.ServerArgs{
			AdministratorLogin:         pulumi.String("cloudsa"),
			AdministratorLoginPassword: pulumi.String("password"),
			AvailabilityZone:           pulumi.String("1"),
			Backup: &dbforpostgresql.BackupTypeArgs{
				BackupRetentionDays: pulumi.Int(7),
				GeoRedundantBackup:  pulumi.String(dbforpostgresql.GeoRedundantBackupEnumDisabled),
			},
			CreateMode: pulumi.String(dbforpostgresql.CreateModeCreate),
			DataEncryption: &dbforpostgresql.DataEncryptionArgs{
				PrimaryKeyURI:                 pulumi.String("https://test-kv.vault.azure.net/keys/test-key1/77f57315bab34b0189daa113fbc78787"),
				PrimaryUserAssignedIdentityId: pulumi.String("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-usermanagedidentity"),
				Type:                          pulumi.String(dbforpostgresql.ArmServerKeyTypeAzureKeyVault),
			},
			HighAvailability: &dbforpostgresql.HighAvailabilityArgs{
				Mode: pulumi.String(dbforpostgresql.HighAvailabilityModeZoneRedundant),
			},
			Identity: &dbforpostgresql.UserAssignedIdentityArgs{
				Type: pulumi.String(dbforpostgresql.IdentityTypeUserAssigned),
				UserAssignedIdentities: dbforpostgresql.UserIdentityMap{
					"/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-usermanagedidentity": &dbforpostgresql.UserIdentityArgs{},
				},
			},
			Location: pulumi.String("westus"),
			Network: &dbforpostgresql.NetworkArgs{
				DelegatedSubnetResourceId:   pulumi.String("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/test-vnet-subnet"),
				PrivateDnsZoneArmResourceId: pulumi.String("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/testrg/providers/Microsoft.Network/privateDnsZones/test-private-dns-zone.postgres.database.azure.com"),
			},
			ResourceGroupName: pulumi.String("testrg"),
			ServerName:        pulumi.String("pgtestsvc4"),
			Sku: &dbforpostgresql.SkuArgs{
				Name: pulumi.String("Standard_D4s_v3"),
				Tier: pulumi.String(dbforpostgresql.SkuTierGeneralPurpose),
			},
			Storage: &dbforpostgresql.StorageArgs{
				StorageSizeGB: pulumi.Int(512),
			},
			Tags: pulumi.StringMap{
				"ElasticServer": pulumi.String("1"),
			},
			Version: pulumi.String(dbforpostgresql.ServerVersion_12),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
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 com.pulumi.azurenative.dbforpostgresql.inputs.BackupArgs;
import com.pulumi.azurenative.dbforpostgresql.inputs.DataEncryptionArgs;
import com.pulumi.azurenative.dbforpostgresql.inputs.HighAvailabilityArgs;
import com.pulumi.azurenative.dbforpostgresql.inputs.UserAssignedIdentityArgs;
import com.pulumi.azurenative.dbforpostgresql.inputs.NetworkArgs;
import com.pulumi.azurenative.dbforpostgresql.inputs.SkuArgs;
import com.pulumi.azurenative.dbforpostgresql.inputs.StorageArgs;
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()
            .administratorLogin("cloudsa")
            .administratorLoginPassword("password")
            .availabilityZone("1")
            .backup(BackupArgs.builder()
                .backupRetentionDays(7)
                .geoRedundantBackup("Disabled")
                .build())
            .createMode("Create")
            .dataEncryption(DataEncryptionArgs.builder()
                .primaryKeyURI("https://test-kv.vault.azure.net/keys/test-key1/77f57315bab34b0189daa113fbc78787")
                .primaryUserAssignedIdentityId("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-usermanagedidentity")
                .type("AzureKeyVault")
                .build())
            .highAvailability(HighAvailabilityArgs.builder()
                .mode("ZoneRedundant")
                .build())
            .identity(UserAssignedIdentityArgs.builder()
                .type("UserAssigned")
                .userAssignedIdentities(Map.of("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-usermanagedidentity", ))
                .build())
            .location("westus")
            .network(NetworkArgs.builder()
                .delegatedSubnetResourceId("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/test-vnet-subnet")
                .privateDnsZoneArmResourceId("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/testrg/providers/Microsoft.Network/privateDnsZones/test-private-dns-zone.postgres.database.azure.com")
                .build())
            .resourceGroupName("testrg")
            .serverName("pgtestsvc4")
            .sku(SkuArgs.builder()
                .name("Standard_D4s_v3")
                .tier("GeneralPurpose")
                .build())
            .storage(StorageArgs.builder()
                .storageSizeGB(512)
                .build())
            .tags(Map.of("ElasticServer", "1"))
            .version("12")
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const server = new azure_native.dbforpostgresql.Server("server", {
    administratorLogin: "cloudsa",
    administratorLoginPassword: "password",
    availabilityZone: "1",
    backup: {
        backupRetentionDays: 7,
        geoRedundantBackup: azure_native.dbforpostgresql.GeoRedundantBackupEnum.Disabled,
    },
    createMode: azure_native.dbforpostgresql.CreateMode.Create,
    dataEncryption: {
        primaryKeyURI: "https://test-kv.vault.azure.net/keys/test-key1/77f57315bab34b0189daa113fbc78787",
        primaryUserAssignedIdentityId: "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-usermanagedidentity",
        type: azure_native.dbforpostgresql.ArmServerKeyType.AzureKeyVault,
    },
    highAvailability: {
        mode: azure_native.dbforpostgresql.HighAvailabilityMode.ZoneRedundant,
    },
    identity: {
        type: azure_native.dbforpostgresql.IdentityType.UserAssigned,
        userAssignedIdentities: {
            "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-usermanagedidentity": {},
        },
    },
    location: "westus",
    network: {
        delegatedSubnetResourceId: "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/test-vnet-subnet",
        privateDnsZoneArmResourceId: "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/testrg/providers/Microsoft.Network/privateDnsZones/test-private-dns-zone.postgres.database.azure.com",
    },
    resourceGroupName: "testrg",
    serverName: "pgtestsvc4",
    sku: {
        name: "Standard_D4s_v3",
        tier: azure_native.dbforpostgresql.SkuTier.GeneralPurpose,
    },
    storage: {
        storageSizeGB: 512,
    },
    tags: {
        ElasticServer: "1",
    },
    version: azure_native.dbforpostgresql.ServerVersion.ServerVersion_12,
});
Copy
import pulumi
import pulumi_azure_native as azure_native

server = azure_native.dbforpostgresql.Server("server",
    administrator_login="cloudsa",
    administrator_login_password="password",
    availability_zone="1",
    backup={
        "backup_retention_days": 7,
        "geo_redundant_backup": azure_native.dbforpostgresql.GeoRedundantBackupEnum.DISABLED,
    },
    create_mode=azure_native.dbforpostgresql.CreateMode.CREATE,
    data_encryption={
        "primary_key_uri": "https://test-kv.vault.azure.net/keys/test-key1/77f57315bab34b0189daa113fbc78787",
        "primary_user_assigned_identity_id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-usermanagedidentity",
        "type": azure_native.dbforpostgresql.ArmServerKeyType.AZURE_KEY_VAULT,
    },
    high_availability={
        "mode": azure_native.dbforpostgresql.HighAvailabilityMode.ZONE_REDUNDANT,
    },
    identity={
        "type": azure_native.dbforpostgresql.IdentityType.USER_ASSIGNED,
        "user_assigned_identities": {
            "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-usermanagedidentity": {},
        },
    },
    location="westus",
    network={
        "delegated_subnet_resource_id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/test-vnet-subnet",
        "private_dns_zone_arm_resource_id": "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/testrg/providers/Microsoft.Network/privateDnsZones/test-private-dns-zone.postgres.database.azure.com",
    },
    resource_group_name="testrg",
    server_name="pgtestsvc4",
    sku={
        "name": "Standard_D4s_v3",
        "tier": azure_native.dbforpostgresql.SkuTier.GENERAL_PURPOSE,
    },
    storage={
        "storage_size_gb": 512,
    },
    tags={
        "ElasticServer": "1",
    },
    version=azure_native.dbforpostgresql.ServerVersion.SERVER_VERSION_12)
Copy
resources:
  server:
    type: azure-native:dbforpostgresql:Server
    properties:
      administratorLogin: cloudsa
      administratorLoginPassword: password
      availabilityZone: '1'
      backup:
        backupRetentionDays: 7
        geoRedundantBackup: Disabled
      createMode: Create
      dataEncryption:
        primaryKeyURI: https://test-kv.vault.azure.net/keys/test-key1/77f57315bab34b0189daa113fbc78787
        primaryUserAssignedIdentityId: /subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-usermanagedidentity
        type: AzureKeyVault
      highAvailability:
        mode: ZoneRedundant
      identity:
        type: UserAssigned
        userAssignedIdentities:
          ? /subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testresourcegroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/test-usermanagedidentity
          : {}
      location: westus
      network:
        delegatedSubnetResourceId: /subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/test-vnet-subnet
        privateDnsZoneArmResourceId: /subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/testrg/providers/Microsoft.Network/privateDnsZones/test-private-dns-zone.postgres.database.azure.com
      resourceGroupName: testrg
      serverName: pgtestsvc4
      sku:
        name: Standard_D4s_v3
        tier: GeneralPurpose
      storage:
        storageSizeGB: 512
      tags:
        ElasticServer: '1'
      version: '12'
Copy

Create Server Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new Server(name: string, args: ServerArgs, opts?: CustomResourceOptions);
@overload
def Server(resource_name: str,
           args: ServerArgs,
           opts: Optional[ResourceOptions] = None)

@overload
def Server(resource_name: str,
           opts: Optional[ResourceOptions] = None,
           resource_group_name: Optional[str] = None,
           maintenance_window: Optional[MaintenanceWindowArgs] = None,
           storage: Optional[StorageArgs] = None,
           availability_zone: Optional[str] = None,
           backup: Optional[BackupArgs] = None,
           create_mode: Optional[Union[str, CreateMode]] = None,
           data_encryption: Optional[DataEncryptionArgs] = None,
           high_availability: Optional[HighAvailabilityArgs] = None,
           network: Optional[NetworkArgs] = None,
           version: Optional[Union[str, ServerVersion]] = None,
           auth_config: Optional[AuthConfigArgs] = None,
           identity: Optional[UserAssignedIdentityArgs] = None,
           point_in_time_utc: Optional[str] = None,
           replication_role: Optional[Union[str, ReplicationRole]] = None,
           administrator_login_password: Optional[str] = None,
           server_name: Optional[str] = None,
           sku: Optional[SkuArgs] = None,
           source_server_resource_id: Optional[str] = None,
           administrator_login: Optional[str] = None,
           tags: Optional[Mapping[str, str]] = None,
           location: Optional[str] = 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.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. ServerArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. 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 This property is required. string
The unique name of the resource.
args This property is required. ServerArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. ServerArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. ServerArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var exampleserverResourceResourceFromDbforpostgresql = new AzureNative.Dbforpostgresql.Server("exampleserverResourceResourceFromDbforpostgresql", new()
{
    ResourceGroupName = "string",
    MaintenanceWindow = 
    {
        { "customWindow", "string" },
        { "dayOfWeek", 0 },
        { "startHour", 0 },
        { "startMinute", 0 },
    },
    Storage = 
    {
        { "storageSizeGB", 0 },
    },
    AvailabilityZone = "string",
    Backup = 
    {
        { "backupRetentionDays", 0 },
        { "geoRedundantBackup", "string" },
    },
    CreateMode = "string",
    DataEncryption = 
    {
        { "primaryKeyURI", "string" },
        { "primaryUserAssignedIdentityId", "string" },
        { "type", "string" },
    },
    HighAvailability = 
    {
        { "mode", "string" },
        { "standbyAvailabilityZone", "string" },
    },
    Network = 
    {
        { "delegatedSubnetResourceId", "string" },
        { "privateDnsZoneArmResourceId", "string" },
    },
    Version = "string",
    AuthConfig = 
    {
        { "activeDirectoryAuth", "string" },
        { "passwordAuth", "string" },
        { "tenantId", "string" },
    },
    Identity = 
    {
        { "type", "string" },
        { "userAssignedIdentities", 
        {
            { "string", 
            {
                { "clientId", "string" },
                { "principalId", "string" },
            } },
        } },
    },
    PointInTimeUTC = "string",
    ReplicationRole = "string",
    AdministratorLoginPassword = "string",
    ServerName = "string",
    Sku = 
    {
        { "name", "string" },
        { "tier", "string" },
    },
    SourceServerResourceId = "string",
    AdministratorLogin = "string",
    Tags = 
    {
        { "string", "string" },
    },
    Location = "string",
});
Copy
example, err := dbforpostgresql.NewServer(ctx, "exampleserverResourceResourceFromDbforpostgresql", &dbforpostgresql.ServerArgs{
	ResourceGroupName: "string",
	MaintenanceWindow: map[string]interface{}{
		"customWindow": "string",
		"dayOfWeek":    0,
		"startHour":    0,
		"startMinute":  0,
	},
	Storage: map[string]interface{}{
		"storageSizeGB": 0,
	},
	AvailabilityZone: "string",
	Backup: map[string]interface{}{
		"backupRetentionDays": 0,
		"geoRedundantBackup":  "string",
	},
	CreateMode: "string",
	DataEncryption: map[string]interface{}{
		"primaryKeyURI":                 "string",
		"primaryUserAssignedIdentityId": "string",
		"type":                          "string",
	},
	HighAvailability: map[string]interface{}{
		"mode":                    "string",
		"standbyAvailabilityZone": "string",
	},
	Network: map[string]interface{}{
		"delegatedSubnetResourceId":   "string",
		"privateDnsZoneArmResourceId": "string",
	},
	Version: "string",
	AuthConfig: map[string]interface{}{
		"activeDirectoryAuth": "string",
		"passwordAuth":        "string",
		"tenantId":            "string",
	},
	Identity: map[string]interface{}{
		"type": "string",
		"userAssignedIdentities": map[string]interface{}{
			"string": map[string]interface{}{
				"clientId":    "string",
				"principalId": "string",
			},
		},
	},
	PointInTimeUTC:             "string",
	ReplicationRole:            "string",
	AdministratorLoginPassword: "string",
	ServerName:                 "string",
	Sku: map[string]interface{}{
		"name": "string",
		"tier": "string",
	},
	SourceServerResourceId: "string",
	AdministratorLogin:     "string",
	Tags: map[string]interface{}{
		"string": "string",
	},
	Location: "string",
})
Copy
var exampleserverResourceResourceFromDbforpostgresql = new Server("exampleserverResourceResourceFromDbforpostgresql", ServerArgs.builder()
    .resourceGroupName("string")
    .maintenanceWindow(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .storage(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .availabilityZone("string")
    .backup(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .createMode("string")
    .dataEncryption(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .highAvailability(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .network(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .version("string")
    .authConfig(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .identity(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .pointInTimeUTC("string")
    .replicationRole("string")
    .administratorLoginPassword("string")
    .serverName("string")
    .sku(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .sourceServerResourceId("string")
    .administratorLogin("string")
    .tags(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .location("string")
    .build());
Copy
exampleserver_resource_resource_from_dbforpostgresql = azure_native.dbforpostgresql.Server("exampleserverResourceResourceFromDbforpostgresql",
    resource_group_name=string,
    maintenance_window={
        customWindow: string,
        dayOfWeek: 0,
        startHour: 0,
        startMinute: 0,
    },
    storage={
        storageSizeGB: 0,
    },
    availability_zone=string,
    backup={
        backupRetentionDays: 0,
        geoRedundantBackup: string,
    },
    create_mode=string,
    data_encryption={
        primaryKeyURI: string,
        primaryUserAssignedIdentityId: string,
        type: string,
    },
    high_availability={
        mode: string,
        standbyAvailabilityZone: string,
    },
    network={
        delegatedSubnetResourceId: string,
        privateDnsZoneArmResourceId: string,
    },
    version=string,
    auth_config={
        activeDirectoryAuth: string,
        passwordAuth: string,
        tenantId: string,
    },
    identity={
        type: string,
        userAssignedIdentities: {
            string: {
                clientId: string,
                principalId: string,
            },
        },
    },
    point_in_time_utc=string,
    replication_role=string,
    administrator_login_password=string,
    server_name=string,
    sku={
        name: string,
        tier: string,
    },
    source_server_resource_id=string,
    administrator_login=string,
    tags={
        string: string,
    },
    location=string)
Copy
const exampleserverResourceResourceFromDbforpostgresql = new azure_native.dbforpostgresql.Server("exampleserverResourceResourceFromDbforpostgresql", {
    resourceGroupName: "string",
    maintenanceWindow: {
        customWindow: "string",
        dayOfWeek: 0,
        startHour: 0,
        startMinute: 0,
    },
    storage: {
        storageSizeGB: 0,
    },
    availabilityZone: "string",
    backup: {
        backupRetentionDays: 0,
        geoRedundantBackup: "string",
    },
    createMode: "string",
    dataEncryption: {
        primaryKeyURI: "string",
        primaryUserAssignedIdentityId: "string",
        type: "string",
    },
    highAvailability: {
        mode: "string",
        standbyAvailabilityZone: "string",
    },
    network: {
        delegatedSubnetResourceId: "string",
        privateDnsZoneArmResourceId: "string",
    },
    version: "string",
    authConfig: {
        activeDirectoryAuth: "string",
        passwordAuth: "string",
        tenantId: "string",
    },
    identity: {
        type: "string",
        userAssignedIdentities: {
            string: {
                clientId: "string",
                principalId: "string",
            },
        },
    },
    pointInTimeUTC: "string",
    replicationRole: "string",
    administratorLoginPassword: "string",
    serverName: "string",
    sku: {
        name: "string",
        tier: "string",
    },
    sourceServerResourceId: "string",
    administratorLogin: "string",
    tags: {
        string: "string",
    },
    location: "string",
});
Copy
type: azure-native:dbforpostgresql:Server
properties:
    administratorLogin: string
    administratorLoginPassword: string
    authConfig:
        activeDirectoryAuth: string
        passwordAuth: string
        tenantId: string
    availabilityZone: string
    backup:
        backupRetentionDays: 0
        geoRedundantBackup: string
    createMode: string
    dataEncryption:
        primaryKeyURI: string
        primaryUserAssignedIdentityId: string
        type: string
    highAvailability:
        mode: string
        standbyAvailabilityZone: string
    identity:
        type: string
        userAssignedIdentities:
            string:
                clientId: string
                principalId: string
    location: string
    maintenanceWindow:
        customWindow: string
        dayOfWeek: 0
        startHour: 0
        startMinute: 0
    network:
        delegatedSubnetResourceId: string
        privateDnsZoneArmResourceId: string
    pointInTimeUTC: string
    replicationRole: string
    resourceGroupName: string
    serverName: string
    sku:
        name: string
        tier: string
    sourceServerResourceId: string
    storage:
        storageSizeGB: 0
    tags:
        string: string
    version: string
Copy

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

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The Server resource accepts the following input properties:

ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group. The name is case insensitive.
AdministratorLogin Changes to this property will trigger replacement. 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 administrator login password (required for server creation).
AuthConfig Pulumi.AzureNative.DBforPostgreSQL.Inputs.AuthConfig
AuthConfig properties of a server.
AvailabilityZone Changes to this property will trigger replacement. string
availability zone information of the server.
Backup Pulumi.AzureNative.DBforPostgreSQL.Inputs.Backup
Backup properties of a server.
CreateMode string | Pulumi.AzureNative.DBforPostgreSQL.CreateMode
The mode to create a new PostgreSQL server.
DataEncryption Pulumi.AzureNative.DBforPostgreSQL.Inputs.DataEncryption
Data encryption properties of a server.
HighAvailability Pulumi.AzureNative.DBforPostgreSQL.Inputs.HighAvailability
High availability properties of a server.
Identity Pulumi.AzureNative.DBforPostgreSQL.Inputs.UserAssignedIdentity
Describes the identity of the application.
Location Changes to this property will trigger replacement. string
The geo-location where the resource lives
MaintenanceWindow Pulumi.AzureNative.DBforPostgreSQL.Inputs.MaintenanceWindow
Maintenance window properties of a server.
Network Pulumi.AzureNative.DBforPostgreSQL.Inputs.Network
Network properties of a server. This Network property is required to be passed only in case you want the server to be Private access server.
PointInTimeUTC Changes to this property will trigger replacement. string
Restore point creation time (ISO8601 format), specifying the time to restore from. It's required when 'createMode' is 'PointInTimeRestore' or 'GeoRestore'.
ReplicationRole string | Pulumi.AzureNative.DBforPostgreSQL.ReplicationRole
Replication role of the server
ServerName Changes to this property will trigger replacement. string
The name of the server.
Sku Pulumi.AzureNative.DBforPostgreSQL.Inputs.Sku
The SKU (pricing tier) of the server.
SourceServerResourceId Changes to this property will trigger replacement. string
The source server resource ID to restore from. It's required when 'createMode' is 'PointInTimeRestore' or 'GeoRestore' or 'Replica'. This property is returned only for Replica server
Storage Pulumi.AzureNative.DBforPostgreSQL.Inputs.Storage
Storage properties of a server.
Tags Dictionary<string, string>
Resource tags.
Version string | Pulumi.AzureNative.DBforPostgreSQL.ServerVersion
PostgreSQL Server version.
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group. The name is case insensitive.
AdministratorLogin Changes to this property will trigger replacement. 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 administrator login password (required for server creation).
AuthConfig AuthConfigArgs
AuthConfig properties of a server.
AvailabilityZone Changes to this property will trigger replacement. string
availability zone information of the server.
Backup BackupTypeArgs
Backup properties of a server.
CreateMode string | CreateMode
The mode to create a new PostgreSQL server.
DataEncryption DataEncryptionArgs
Data encryption properties of a server.
HighAvailability HighAvailabilityArgs
High availability properties of a server.
Identity UserAssignedIdentityArgs
Describes the identity of the application.
Location Changes to this property will trigger replacement. string
The geo-location where the resource lives
MaintenanceWindow MaintenanceWindowArgs
Maintenance window properties of a server.
Network NetworkArgs
Network properties of a server. This Network property is required to be passed only in case you want the server to be Private access server.
PointInTimeUTC Changes to this property will trigger replacement. string
Restore point creation time (ISO8601 format), specifying the time to restore from. It's required when 'createMode' is 'PointInTimeRestore' or 'GeoRestore'.
ReplicationRole string | ReplicationRole
Replication role of the server
ServerName Changes to this property will trigger replacement. string
The name of the server.
Sku SkuArgs
The SKU (pricing tier) of the server.
SourceServerResourceId Changes to this property will trigger replacement. string
The source server resource ID to restore from. It's required when 'createMode' is 'PointInTimeRestore' or 'GeoRestore' or 'Replica'. This property is returned only for Replica server
Storage StorageArgs
Storage properties of a server.
Tags map[string]string
Resource tags.
Version string | ServerVersion
PostgreSQL Server version.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group. The name is case insensitive.
administratorLogin Changes to this property will trigger replacement. 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 administrator login password (required for server creation).
authConfig AuthConfig
AuthConfig properties of a server.
availabilityZone Changes to this property will trigger replacement. String
availability zone information of the server.
backup Backup
Backup properties of a server.
createMode String | CreateMode
The mode to create a new PostgreSQL server.
dataEncryption DataEncryption
Data encryption properties of a server.
highAvailability HighAvailability
High availability properties of a server.
identity UserAssignedIdentity
Describes the identity of the application.
location Changes to this property will trigger replacement. String
The geo-location where the resource lives
maintenanceWindow MaintenanceWindow
Maintenance window properties of a server.
network Network
Network properties of a server. This Network property is required to be passed only in case you want the server to be Private access server.
pointInTimeUTC Changes to this property will trigger replacement. String
Restore point creation time (ISO8601 format), specifying the time to restore from. It's required when 'createMode' is 'PointInTimeRestore' or 'GeoRestore'.
replicationRole String | ReplicationRole
Replication role of the server
serverName Changes to this property will trigger replacement. String
The name of the server.
sku Sku
The SKU (pricing tier) of the server.
sourceServerResourceId Changes to this property will trigger replacement. String
The source server resource ID to restore from. It's required when 'createMode' is 'PointInTimeRestore' or 'GeoRestore' or 'Replica'. This property is returned only for Replica server
storage Storage
Storage properties of a server.
tags Map<String,String>
Resource tags.
version String | ServerVersion
PostgreSQL Server version.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group. The name is case insensitive.
administratorLogin Changes to this property will trigger replacement. 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 administrator login password (required for server creation).
authConfig AuthConfig
AuthConfig properties of a server.
availabilityZone Changes to this property will trigger replacement. string
availability zone information of the server.
backup Backup
Backup properties of a server.
createMode string | CreateMode
The mode to create a new PostgreSQL server.
dataEncryption DataEncryption
Data encryption properties of a server.
highAvailability HighAvailability
High availability properties of a server.
identity UserAssignedIdentity
Describes the identity of the application.
location Changes to this property will trigger replacement. string
The geo-location where the resource lives
maintenanceWindow MaintenanceWindow
Maintenance window properties of a server.
network Network
Network properties of a server. This Network property is required to be passed only in case you want the server to be Private access server.
pointInTimeUTC Changes to this property will trigger replacement. string
Restore point creation time (ISO8601 format), specifying the time to restore from. It's required when 'createMode' is 'PointInTimeRestore' or 'GeoRestore'.
replicationRole string | ReplicationRole
Replication role of the server
serverName Changes to this property will trigger replacement. string
The name of the server.
sku Sku
The SKU (pricing tier) of the server.
sourceServerResourceId Changes to this property will trigger replacement. string
The source server resource ID to restore from. It's required when 'createMode' is 'PointInTimeRestore' or 'GeoRestore' or 'Replica'. This property is returned only for Replica server
storage Storage
Storage properties of a server.
tags {[key: string]: string}
Resource tags.
version string | ServerVersion
PostgreSQL Server version.
resource_group_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the resource group. The name is case insensitive.
administrator_login Changes to this property will trigger replacement. 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 administrator login password (required for server creation).
auth_config AuthConfigArgs
AuthConfig properties of a server.
availability_zone Changes to this property will trigger replacement. str
availability zone information of the server.
backup BackupArgs
Backup properties of a server.
create_mode str | CreateMode
The mode to create a new PostgreSQL server.
data_encryption DataEncryptionArgs
Data encryption properties of a server.
high_availability HighAvailabilityArgs
High availability properties of a server.
identity UserAssignedIdentityArgs
Describes the identity of the application.
location Changes to this property will trigger replacement. str
The geo-location where the resource lives
maintenance_window MaintenanceWindowArgs
Maintenance window properties of a server.
network NetworkArgs
Network properties of a server. This Network property is required to be passed only in case you want the server to be Private access server.
point_in_time_utc Changes to this property will trigger replacement. str
Restore point creation time (ISO8601 format), specifying the time to restore from. It's required when 'createMode' is 'PointInTimeRestore' or 'GeoRestore'.
replication_role str | ReplicationRole
Replication role of the server
server_name Changes to this property will trigger replacement. str
The name of the server.
sku SkuArgs
The SKU (pricing tier) of the server.
source_server_resource_id Changes to this property will trigger replacement. str
The source server resource ID to restore from. It's required when 'createMode' is 'PointInTimeRestore' or 'GeoRestore' or 'Replica'. This property is returned only for Replica server
storage StorageArgs
Storage properties of a server.
tags Mapping[str, str]
Resource tags.
version str | ServerVersion
PostgreSQL Server version.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group. The name is case insensitive.
administratorLogin Changes to this property will trigger replacement. 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 administrator login password (required for server creation).
authConfig Property Map
AuthConfig properties of a server.
availabilityZone Changes to this property will trigger replacement. String
availability zone information of the server.
backup Property Map
Backup properties of a server.
createMode String | "Default" | "Create" | "Update" | "PointInTimeRestore" | "GeoRestore" | "Replica"
The mode to create a new PostgreSQL server.
dataEncryption Property Map
Data encryption properties of a server.
highAvailability Property Map
High availability properties of a server.
identity Property Map
Describes the identity of the application.
location Changes to this property will trigger replacement. String
The geo-location where the resource lives
maintenanceWindow Property Map
Maintenance window properties of a server.
network Property Map
Network properties of a server. This Network property is required to be passed only in case you want the server to be Private access server.
pointInTimeUTC Changes to this property will trigger replacement. String
Restore point creation time (ISO8601 format), specifying the time to restore from. It's required when 'createMode' is 'PointInTimeRestore' or 'GeoRestore'.
replicationRole String | "None" | "Primary" | "AsyncReplica" | "GeoAsyncReplica"
Replication role of the server
serverName Changes to this property will trigger replacement. String
The name of the server.
sku Property Map
The SKU (pricing tier) of the server.
sourceServerResourceId Changes to this property will trigger replacement. String
The source server resource ID to restore from. It's required when 'createMode' is 'PointInTimeRestore' or 'GeoRestore' or 'Replica'. This property is returned only for Replica server
storage Property Map
Storage properties of a server.
tags Map<String>
Resource tags.
version String | "14" | "13" | "12" | "11"
PostgreSQL Server version.

Outputs

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

FullyQualifiedDomainName string
The fully qualified domain name of a server.
Id string
The provider-assigned unique ID for this managed resource.
MinorVersion string
The minor version of the server.
Name string
The name of the resource
ReplicaCapacity int
Replicas allowed for a server.
State string
A state of a server that is visible to user.
SystemData Pulumi.AzureNative.DBforPostgreSQL.Outputs.SystemDataResponse
Azure Resource Manager metadata containing createdBy and modifiedBy information.
Type string
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
FullyQualifiedDomainName string
The fully qualified domain name of a server.
Id string
The provider-assigned unique ID for this managed resource.
MinorVersion string
The minor version of the server.
Name string
The name of the resource
ReplicaCapacity int
Replicas allowed for a server.
State string
A state of a server that is visible to user.
SystemData SystemDataResponse
Azure Resource Manager metadata containing createdBy and modifiedBy information.
Type string
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
fullyQualifiedDomainName String
The fully qualified domain name of a server.
id String
The provider-assigned unique ID for this managed resource.
minorVersion String
The minor version of the server.
name String
The name of the resource
replicaCapacity Integer
Replicas allowed for a server.
state String
A state of a server that is visible to user.
systemData SystemDataResponse
Azure Resource Manager metadata containing createdBy and modifiedBy information.
type String
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
fullyQualifiedDomainName string
The fully qualified domain name of a server.
id string
The provider-assigned unique ID for this managed resource.
minorVersion string
The minor version of the server.
name string
The name of the resource
replicaCapacity number
Replicas allowed for a server.
state string
A state of a server that is visible to user.
systemData SystemDataResponse
Azure Resource Manager metadata containing createdBy and modifiedBy information.
type string
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
fully_qualified_domain_name str
The fully qualified domain name of a server.
id str
The provider-assigned unique ID for this managed resource.
minor_version str
The minor version of the server.
name str
The name of the resource
replica_capacity int
Replicas allowed for a server.
state str
A state of a server that is visible to user.
system_data SystemDataResponse
Azure Resource Manager metadata containing createdBy and modifiedBy information.
type str
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
fullyQualifiedDomainName String
The fully qualified domain name of a server.
id String
The provider-assigned unique ID for this managed resource.
minorVersion String
The minor version of the server.
name String
The name of the resource
replicaCapacity Number
Replicas allowed for a server.
state String
A state of a server that is visible to user.
systemData Property Map
Azure Resource Manager metadata containing createdBy and modifiedBy information.
type String
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

Supporting Types

ActiveDirectoryAuthEnum
, ActiveDirectoryAuthEnumArgs

Enabled
Enabled
Disabled
Disabled
ActiveDirectoryAuthEnumEnabled
Enabled
ActiveDirectoryAuthEnumDisabled
Disabled
Enabled
Enabled
Disabled
Disabled
Enabled
Enabled
Disabled
Disabled
ENABLED
Enabled
DISABLED
Disabled
"Enabled"
Enabled
"Disabled"
Disabled

ArmServerKeyType
, ArmServerKeyTypeArgs

SystemManaged
SystemManaged
AzureKeyVault
AzureKeyVault
ArmServerKeyTypeSystemManaged
SystemManaged
ArmServerKeyTypeAzureKeyVault
AzureKeyVault
SystemManaged
SystemManaged
AzureKeyVault
AzureKeyVault
SystemManaged
SystemManaged
AzureKeyVault
AzureKeyVault
SYSTEM_MANAGED
SystemManaged
AZURE_KEY_VAULT
AzureKeyVault
"SystemManaged"
SystemManaged
"AzureKeyVault"
AzureKeyVault

AuthConfig
, AuthConfigArgs

ActiveDirectoryAuth string | Pulumi.AzureNative.DBforPostgreSQL.ActiveDirectoryAuthEnum
If Enabled, Azure Active Directory authentication is enabled.
PasswordAuth string | Pulumi.AzureNative.DBforPostgreSQL.PasswordAuthEnum
If Enabled, Password authentication is enabled.
TenantId string
Tenant id of the server.
ActiveDirectoryAuth string | ActiveDirectoryAuthEnum
If Enabled, Azure Active Directory authentication is enabled.
PasswordAuth string | PasswordAuthEnum
If Enabled, Password authentication is enabled.
TenantId string
Tenant id of the server.
activeDirectoryAuth String | ActiveDirectoryAuthEnum
If Enabled, Azure Active Directory authentication is enabled.
passwordAuth String | PasswordAuthEnum
If Enabled, Password authentication is enabled.
tenantId String
Tenant id of the server.
activeDirectoryAuth string | ActiveDirectoryAuthEnum
If Enabled, Azure Active Directory authentication is enabled.
passwordAuth string | PasswordAuthEnum
If Enabled, Password authentication is enabled.
tenantId string
Tenant id of the server.
active_directory_auth str | ActiveDirectoryAuthEnum
If Enabled, Azure Active Directory authentication is enabled.
password_auth str | PasswordAuthEnum
If Enabled, Password authentication is enabled.
tenant_id str
Tenant id of the server.
activeDirectoryAuth String | "Enabled" | "Disabled"
If Enabled, Azure Active Directory authentication is enabled.
passwordAuth String | "Enabled" | "Disabled"
If Enabled, Password authentication is enabled.
tenantId String
Tenant id of the server.

AuthConfigResponse
, AuthConfigResponseArgs

ActiveDirectoryAuth string
If Enabled, Azure Active Directory authentication is enabled.
PasswordAuth string
If Enabled, Password authentication is enabled.
TenantId string
Tenant id of the server.
ActiveDirectoryAuth string
If Enabled, Azure Active Directory authentication is enabled.
PasswordAuth string
If Enabled, Password authentication is enabled.
TenantId string
Tenant id of the server.
activeDirectoryAuth String
If Enabled, Azure Active Directory authentication is enabled.
passwordAuth String
If Enabled, Password authentication is enabled.
tenantId String
Tenant id of the server.
activeDirectoryAuth string
If Enabled, Azure Active Directory authentication is enabled.
passwordAuth string
If Enabled, Password authentication is enabled.
tenantId string
Tenant id of the server.
active_directory_auth str
If Enabled, Azure Active Directory authentication is enabled.
password_auth str
If Enabled, Password authentication is enabled.
tenant_id str
Tenant id of the server.
activeDirectoryAuth String
If Enabled, Azure Active Directory authentication is enabled.
passwordAuth String
If Enabled, Password authentication is enabled.
tenantId String
Tenant id of the server.

Backup
, BackupArgs

BackupRetentionDays int
Backup retention days for the server.
GeoRedundantBackup string | Pulumi.AzureNative.DBforPostgreSQL.GeoRedundantBackupEnum
A value indicating whether Geo-Redundant backup is enabled on the server.
BackupRetentionDays int
Backup retention days for the server.
GeoRedundantBackup string | GeoRedundantBackupEnum
A value indicating whether Geo-Redundant backup is enabled on the server.
backupRetentionDays Integer
Backup retention days for the server.
geoRedundantBackup String | GeoRedundantBackupEnum
A value indicating whether Geo-Redundant backup is enabled on the server.
backupRetentionDays number
Backup retention days for the server.
geoRedundantBackup string | GeoRedundantBackupEnum
A value indicating whether Geo-Redundant backup is enabled on the server.
backup_retention_days int
Backup retention days for the server.
geo_redundant_backup str | GeoRedundantBackupEnum
A value indicating whether Geo-Redundant backup is enabled on the server.
backupRetentionDays Number
Backup retention days for the server.
geoRedundantBackup String | "Enabled" | "Disabled"
A value indicating whether Geo-Redundant backup is enabled on the server.

BackupResponse
, BackupResponseArgs

EarliestRestoreDate This property is required. string
The earliest restore point time (ISO8601 format) for server.
BackupRetentionDays int
Backup retention days for the server.
GeoRedundantBackup string
A value indicating whether Geo-Redundant backup is enabled on the server.
EarliestRestoreDate This property is required. string
The earliest restore point time (ISO8601 format) for server.
BackupRetentionDays int
Backup retention days for the server.
GeoRedundantBackup string
A value indicating whether Geo-Redundant backup is enabled on the server.
earliestRestoreDate This property is required. String
The earliest restore point time (ISO8601 format) for server.
backupRetentionDays Integer
Backup retention days for the server.
geoRedundantBackup String
A value indicating whether Geo-Redundant backup is enabled on the server.
earliestRestoreDate This property is required. string
The earliest restore point time (ISO8601 format) for server.
backupRetentionDays number
Backup retention days for the server.
geoRedundantBackup string
A value indicating whether Geo-Redundant backup is enabled on the server.
earliest_restore_date This property is required. str
The earliest restore point time (ISO8601 format) for server.
backup_retention_days int
Backup retention days for the server.
geo_redundant_backup str
A value indicating whether Geo-Redundant backup is enabled on the server.
earliestRestoreDate This property is required. String
The earliest restore point time (ISO8601 format) for server.
backupRetentionDays Number
Backup retention days for the server.
geoRedundantBackup String
A value indicating whether Geo-Redundant backup is enabled on the server.

CreateMode
, CreateModeArgs

Default
Default
Create
Create
Update
Update
PointInTimeRestore
PointInTimeRestore
GeoRestore
GeoRestore
Replica
Replica
CreateModeDefault
Default
CreateModeCreate
Create
CreateModeUpdate
Update
CreateModePointInTimeRestore
PointInTimeRestore
CreateModeGeoRestore
GeoRestore
CreateModeReplica
Replica
Default
Default
Create
Create
Update
Update
PointInTimeRestore
PointInTimeRestore
GeoRestore
GeoRestore
Replica
Replica
Default
Default
Create
Create
Update
Update
PointInTimeRestore
PointInTimeRestore
GeoRestore
GeoRestore
Replica
Replica
DEFAULT
Default
CREATE
Create
UPDATE
Update
POINT_IN_TIME_RESTORE
PointInTimeRestore
GEO_RESTORE
GeoRestore
REPLICA
Replica
"Default"
Default
"Create"
Create
"Update"
Update
"PointInTimeRestore"
PointInTimeRestore
"GeoRestore"
GeoRestore
"Replica"
Replica

DataEncryption
, DataEncryptionArgs

PrimaryKeyURI string
URI for the key for data encryption for primary server.
PrimaryUserAssignedIdentityId string
Resource Id for the User assigned identity to be used for data encryption for primary server.
Type string | Pulumi.AzureNative.DBforPostgreSQL.ArmServerKeyType
Data encryption type to depict if it is System Managed vs Azure Key vault.
PrimaryKeyURI string
URI for the key for data encryption for primary server.
PrimaryUserAssignedIdentityId string
Resource Id for the User assigned identity to be used for data encryption for primary server.
Type string | ArmServerKeyType
Data encryption type to depict if it is System Managed vs Azure Key vault.
primaryKeyURI String
URI for the key for data encryption for primary server.
primaryUserAssignedIdentityId String
Resource Id for the User assigned identity to be used for data encryption for primary server.
type String | ArmServerKeyType
Data encryption type to depict if it is System Managed vs Azure Key vault.
primaryKeyURI string
URI for the key for data encryption for primary server.
primaryUserAssignedIdentityId string
Resource Id for the User assigned identity to be used for data encryption for primary server.
type string | ArmServerKeyType
Data encryption type to depict if it is System Managed vs Azure Key vault.
primary_key_uri str
URI for the key for data encryption for primary server.
primary_user_assigned_identity_id str
Resource Id for the User assigned identity to be used for data encryption for primary server.
type str | ArmServerKeyType
Data encryption type to depict if it is System Managed vs Azure Key vault.
primaryKeyURI String
URI for the key for data encryption for primary server.
primaryUserAssignedIdentityId String
Resource Id for the User assigned identity to be used for data encryption for primary server.
type String | "SystemManaged" | "AzureKeyVault"
Data encryption type to depict if it is System Managed vs Azure Key vault.

DataEncryptionResponse
, DataEncryptionResponseArgs

PrimaryKeyURI string
URI for the key for data encryption for primary server.
PrimaryUserAssignedIdentityId string
Resource Id for the User assigned identity to be used for data encryption for primary server.
Type string
Data encryption type to depict if it is System Managed vs Azure Key vault.
PrimaryKeyURI string
URI for the key for data encryption for primary server.
PrimaryUserAssignedIdentityId string
Resource Id for the User assigned identity to be used for data encryption for primary server.
Type string
Data encryption type to depict if it is System Managed vs Azure Key vault.
primaryKeyURI String
URI for the key for data encryption for primary server.
primaryUserAssignedIdentityId String
Resource Id for the User assigned identity to be used for data encryption for primary server.
type String
Data encryption type to depict if it is System Managed vs Azure Key vault.
primaryKeyURI string
URI for the key for data encryption for primary server.
primaryUserAssignedIdentityId string
Resource Id for the User assigned identity to be used for data encryption for primary server.
type string
Data encryption type to depict if it is System Managed vs Azure Key vault.
primary_key_uri str
URI for the key for data encryption for primary server.
primary_user_assigned_identity_id str
Resource Id for the User assigned identity to be used for data encryption for primary server.
type str
Data encryption type to depict if it is System Managed vs Azure Key vault.
primaryKeyURI String
URI for the key for data encryption for primary server.
primaryUserAssignedIdentityId String
Resource Id for the User assigned identity to be used for data encryption for primary server.
type String
Data encryption type to depict if it is System Managed vs Azure Key vault.

GeoRedundantBackupEnum
, GeoRedundantBackupEnumArgs

Enabled
Enabled
Disabled
Disabled
GeoRedundantBackupEnumEnabled
Enabled
GeoRedundantBackupEnumDisabled
Disabled
Enabled
Enabled
Disabled
Disabled
Enabled
Enabled
Disabled
Disabled
ENABLED
Enabled
DISABLED
Disabled
"Enabled"
Enabled
"Disabled"
Disabled

HighAvailability
, HighAvailabilityArgs

Mode string | Pulumi.AzureNative.DBforPostgreSQL.HighAvailabilityMode
The HA mode for the server.
StandbyAvailabilityZone string
availability zone information of the standby.
Mode string | HighAvailabilityMode
The HA mode for the server.
StandbyAvailabilityZone string
availability zone information of the standby.
mode String | HighAvailabilityMode
The HA mode for the server.
standbyAvailabilityZone String
availability zone information of the standby.
mode string | HighAvailabilityMode
The HA mode for the server.
standbyAvailabilityZone string
availability zone information of the standby.
mode str | HighAvailabilityMode
The HA mode for the server.
standby_availability_zone str
availability zone information of the standby.
mode String | "Disabled" | "ZoneRedundant" | "SameZone"
The HA mode for the server.
standbyAvailabilityZone String
availability zone information of the standby.

HighAvailabilityMode
, HighAvailabilityModeArgs

Disabled
Disabled
ZoneRedundant
ZoneRedundant
SameZone
SameZone
HighAvailabilityModeDisabled
Disabled
HighAvailabilityModeZoneRedundant
ZoneRedundant
HighAvailabilityModeSameZone
SameZone
Disabled
Disabled
ZoneRedundant
ZoneRedundant
SameZone
SameZone
Disabled
Disabled
ZoneRedundant
ZoneRedundant
SameZone
SameZone
DISABLED
Disabled
ZONE_REDUNDANT
ZoneRedundant
SAME_ZONE
SameZone
"Disabled"
Disabled
"ZoneRedundant"
ZoneRedundant
"SameZone"
SameZone

HighAvailabilityResponse
, HighAvailabilityResponseArgs

State This property is required. string
A state of a HA server that is visible to user.
Mode string
The HA mode for the server.
StandbyAvailabilityZone string
availability zone information of the standby.
State This property is required. string
A state of a HA server that is visible to user.
Mode string
The HA mode for the server.
StandbyAvailabilityZone string
availability zone information of the standby.
state This property is required. String
A state of a HA server that is visible to user.
mode String
The HA mode for the server.
standbyAvailabilityZone String
availability zone information of the standby.
state This property is required. string
A state of a HA server that is visible to user.
mode string
The HA mode for the server.
standbyAvailabilityZone string
availability zone information of the standby.
state This property is required. str
A state of a HA server that is visible to user.
mode str
The HA mode for the server.
standby_availability_zone str
availability zone information of the standby.
state This property is required. String
A state of a HA server that is visible to user.
mode String
The HA mode for the server.
standbyAvailabilityZone String
availability zone information of the standby.

IdentityType
, IdentityTypeArgs

None
None
UserAssigned
UserAssigned
IdentityTypeNone
None
IdentityTypeUserAssigned
UserAssigned
None
None
UserAssigned
UserAssigned
None
None
UserAssigned
UserAssigned
NONE
None
USER_ASSIGNED
UserAssigned
"None"
None
"UserAssigned"
UserAssigned

MaintenanceWindow
, MaintenanceWindowArgs

CustomWindow string
indicates whether custom window is enabled or disabled
DayOfWeek int
day of week for maintenance window
StartHour int
start hour for maintenance window
StartMinute int
start minute for maintenance window
CustomWindow string
indicates whether custom window is enabled or disabled
DayOfWeek int
day of week for maintenance window
StartHour int
start hour for maintenance window
StartMinute int
start minute for maintenance window
customWindow String
indicates whether custom window is enabled or disabled
dayOfWeek Integer
day of week for maintenance window
startHour Integer
start hour for maintenance window
startMinute Integer
start minute for maintenance window
customWindow string
indicates whether custom window is enabled or disabled
dayOfWeek number
day of week for maintenance window
startHour number
start hour for maintenance window
startMinute number
start minute for maintenance window
custom_window str
indicates whether custom window is enabled or disabled
day_of_week int
day of week for maintenance window
start_hour int
start hour for maintenance window
start_minute int
start minute for maintenance window
customWindow String
indicates whether custom window is enabled or disabled
dayOfWeek Number
day of week for maintenance window
startHour Number
start hour for maintenance window
startMinute Number
start minute for maintenance window

MaintenanceWindowResponse
, MaintenanceWindowResponseArgs

CustomWindow string
indicates whether custom window is enabled or disabled
DayOfWeek int
day of week for maintenance window
StartHour int
start hour for maintenance window
StartMinute int
start minute for maintenance window
CustomWindow string
indicates whether custom window is enabled or disabled
DayOfWeek int
day of week for maintenance window
StartHour int
start hour for maintenance window
StartMinute int
start minute for maintenance window
customWindow String
indicates whether custom window is enabled or disabled
dayOfWeek Integer
day of week for maintenance window
startHour Integer
start hour for maintenance window
startMinute Integer
start minute for maintenance window
customWindow string
indicates whether custom window is enabled or disabled
dayOfWeek number
day of week for maintenance window
startHour number
start hour for maintenance window
startMinute number
start minute for maintenance window
custom_window str
indicates whether custom window is enabled or disabled
day_of_week int
day of week for maintenance window
start_hour int
start hour for maintenance window
start_minute int
start minute for maintenance window
customWindow String
indicates whether custom window is enabled or disabled
dayOfWeek Number
day of week for maintenance window
startHour Number
start hour for maintenance window
startMinute Number
start minute for maintenance window

Network
, NetworkArgs

DelegatedSubnetResourceId string
Delegated subnet arm resource id. This is required to be passed during create, in case we want the server to be VNET injected, i.e. Private access server. During update, pass this only if we want to update the value for Private DNS zone.
PrivateDnsZoneArmResourceId string
Private dns zone arm resource id. This is required to be passed during create, in case we want the server to be VNET injected, i.e. Private access server. During update, pass this only if we want to update the value for Private DNS zone.
DelegatedSubnetResourceId string
Delegated subnet arm resource id. This is required to be passed during create, in case we want the server to be VNET injected, i.e. Private access server. During update, pass this only if we want to update the value for Private DNS zone.
PrivateDnsZoneArmResourceId string
Private dns zone arm resource id. This is required to be passed during create, in case we want the server to be VNET injected, i.e. Private access server. During update, pass this only if we want to update the value for Private DNS zone.
delegatedSubnetResourceId String
Delegated subnet arm resource id. This is required to be passed during create, in case we want the server to be VNET injected, i.e. Private access server. During update, pass this only if we want to update the value for Private DNS zone.
privateDnsZoneArmResourceId String
Private dns zone arm resource id. This is required to be passed during create, in case we want the server to be VNET injected, i.e. Private access server. During update, pass this only if we want to update the value for Private DNS zone.
delegatedSubnetResourceId string
Delegated subnet arm resource id. This is required to be passed during create, in case we want the server to be VNET injected, i.e. Private access server. During update, pass this only if we want to update the value for Private DNS zone.
privateDnsZoneArmResourceId string
Private dns zone arm resource id. This is required to be passed during create, in case we want the server to be VNET injected, i.e. Private access server. During update, pass this only if we want to update the value for Private DNS zone.
delegated_subnet_resource_id str
Delegated subnet arm resource id. This is required to be passed during create, in case we want the server to be VNET injected, i.e. Private access server. During update, pass this only if we want to update the value for Private DNS zone.
private_dns_zone_arm_resource_id str
Private dns zone arm resource id. This is required to be passed during create, in case we want the server to be VNET injected, i.e. Private access server. During update, pass this only if we want to update the value for Private DNS zone.
delegatedSubnetResourceId String
Delegated subnet arm resource id. This is required to be passed during create, in case we want the server to be VNET injected, i.e. Private access server. During update, pass this only if we want to update the value for Private DNS zone.
privateDnsZoneArmResourceId String
Private dns zone arm resource id. This is required to be passed during create, in case we want the server to be VNET injected, i.e. Private access server. During update, pass this only if we want to update the value for Private DNS zone.

NetworkResponse
, NetworkResponseArgs

PublicNetworkAccess This property is required. string
public network access is enabled or not
DelegatedSubnetResourceId string
Delegated subnet arm resource id. This is required to be passed during create, in case we want the server to be VNET injected, i.e. Private access server. During update, pass this only if we want to update the value for Private DNS zone.
PrivateDnsZoneArmResourceId string
Private dns zone arm resource id. This is required to be passed during create, in case we want the server to be VNET injected, i.e. Private access server. During update, pass this only if we want to update the value for Private DNS zone.
PublicNetworkAccess This property is required. string
public network access is enabled or not
DelegatedSubnetResourceId string
Delegated subnet arm resource id. This is required to be passed during create, in case we want the server to be VNET injected, i.e. Private access server. During update, pass this only if we want to update the value for Private DNS zone.
PrivateDnsZoneArmResourceId string
Private dns zone arm resource id. This is required to be passed during create, in case we want the server to be VNET injected, i.e. Private access server. During update, pass this only if we want to update the value for Private DNS zone.
publicNetworkAccess This property is required. String
public network access is enabled or not
delegatedSubnetResourceId String
Delegated subnet arm resource id. This is required to be passed during create, in case we want the server to be VNET injected, i.e. Private access server. During update, pass this only if we want to update the value for Private DNS zone.
privateDnsZoneArmResourceId String
Private dns zone arm resource id. This is required to be passed during create, in case we want the server to be VNET injected, i.e. Private access server. During update, pass this only if we want to update the value for Private DNS zone.
publicNetworkAccess This property is required. string
public network access is enabled or not
delegatedSubnetResourceId string
Delegated subnet arm resource id. This is required to be passed during create, in case we want the server to be VNET injected, i.e. Private access server. During update, pass this only if we want to update the value for Private DNS zone.
privateDnsZoneArmResourceId string
Private dns zone arm resource id. This is required to be passed during create, in case we want the server to be VNET injected, i.e. Private access server. During update, pass this only if we want to update the value for Private DNS zone.
public_network_access This property is required. str
public network access is enabled or not
delegated_subnet_resource_id str
Delegated subnet arm resource id. This is required to be passed during create, in case we want the server to be VNET injected, i.e. Private access server. During update, pass this only if we want to update the value for Private DNS zone.
private_dns_zone_arm_resource_id str
Private dns zone arm resource id. This is required to be passed during create, in case we want the server to be VNET injected, i.e. Private access server. During update, pass this only if we want to update the value for Private DNS zone.
publicNetworkAccess This property is required. String
public network access is enabled or not
delegatedSubnetResourceId String
Delegated subnet arm resource id. This is required to be passed during create, in case we want the server to be VNET injected, i.e. Private access server. During update, pass this only if we want to update the value for Private DNS zone.
privateDnsZoneArmResourceId String
Private dns zone arm resource id. This is required to be passed during create, in case we want the server to be VNET injected, i.e. Private access server. During update, pass this only if we want to update the value for Private DNS zone.

PasswordAuthEnum
, PasswordAuthEnumArgs

Enabled
Enabled
Disabled
Disabled
PasswordAuthEnumEnabled
Enabled
PasswordAuthEnumDisabled
Disabled
Enabled
Enabled
Disabled
Disabled
Enabled
Enabled
Disabled
Disabled
ENABLED
Enabled
DISABLED
Disabled
"Enabled"
Enabled
"Disabled"
Disabled

ReplicationRole
, ReplicationRoleArgs

None
None
Primary
Primary
AsyncReplica
AsyncReplica
GeoAsyncReplica
GeoAsyncReplica
ReplicationRoleNone
None
ReplicationRolePrimary
Primary
ReplicationRoleAsyncReplica
AsyncReplica
ReplicationRoleGeoAsyncReplica
GeoAsyncReplica
None
None
Primary
Primary
AsyncReplica
AsyncReplica
GeoAsyncReplica
GeoAsyncReplica
None
None
Primary
Primary
AsyncReplica
AsyncReplica
GeoAsyncReplica
GeoAsyncReplica
NONE
None
PRIMARY
Primary
ASYNC_REPLICA
AsyncReplica
GEO_ASYNC_REPLICA
GeoAsyncReplica
"None"
None
"Primary"
Primary
"AsyncReplica"
AsyncReplica
"GeoAsyncReplica"
GeoAsyncReplica

ServerVersion
, ServerVersionArgs

ServerVersion_14
14
ServerVersion_13
13
ServerVersion_12
12
ServerVersion_11
11
ServerVersion_14
14
ServerVersion_13
13
ServerVersion_12
12
ServerVersion_11
11
_14
14
_13
13
_12
12
_11
11
ServerVersion_14
14
ServerVersion_13
13
ServerVersion_12
12
ServerVersion_11
11
SERVER_VERSION_14
14
SERVER_VERSION_13
13
SERVER_VERSION_12
12
SERVER_VERSION_11
11
"14"
14
"13"
13
"12"
12
"11"
11

Sku
, SkuArgs

Name This property is required. string
The name of the sku, typically, tier + family + cores, e.g. Standard_D4s_v3.
Tier This property is required. string | Pulumi.AzureNative.DBforPostgreSQL.SkuTier
The tier of the particular SKU, e.g. Burstable.
Name This property is required. string
The name of the sku, typically, tier + family + cores, e.g. Standard_D4s_v3.
Tier This property is required. string | SkuTier
The tier of the particular SKU, e.g. Burstable.
name This property is required. String
The name of the sku, typically, tier + family + cores, e.g. Standard_D4s_v3.
tier This property is required. String | SkuTier
The tier of the particular SKU, e.g. Burstable.
name This property is required. string
The name of the sku, typically, tier + family + cores, e.g. Standard_D4s_v3.
tier This property is required. string | SkuTier
The tier of the particular SKU, e.g. Burstable.
name This property is required. str
The name of the sku, typically, tier + family + cores, e.g. Standard_D4s_v3.
tier This property is required. str | SkuTier
The tier of the particular SKU, e.g. Burstable.
name This property is required. String
The name of the sku, typically, tier + family + cores, e.g. Standard_D4s_v3.
tier This property is required. String | "Burstable" | "GeneralPurpose" | "MemoryOptimized"
The tier of the particular SKU, e.g. Burstable.

SkuResponse
, SkuResponseArgs

Name This property is required. string
The name of the sku, typically, tier + family + cores, e.g. Standard_D4s_v3.
Tier This property is required. string
The tier of the particular SKU, e.g. Burstable.
Name This property is required. string
The name of the sku, typically, tier + family + cores, e.g. Standard_D4s_v3.
Tier This property is required. string
The tier of the particular SKU, e.g. Burstable.
name This property is required. String
The name of the sku, typically, tier + family + cores, e.g. Standard_D4s_v3.
tier This property is required. String
The tier of the particular SKU, e.g. Burstable.
name This property is required. string
The name of the sku, typically, tier + family + cores, e.g. Standard_D4s_v3.
tier This property is required. string
The tier of the particular SKU, e.g. Burstable.
name This property is required. str
The name of the sku, typically, tier + family + cores, e.g. Standard_D4s_v3.
tier This property is required. str
The tier of the particular SKU, e.g. Burstable.
name This property is required. String
The name of the sku, typically, tier + family + cores, e.g. Standard_D4s_v3.
tier This property is required. String
The tier of the particular SKU, e.g. Burstable.

SkuTier
, SkuTierArgs

Burstable
Burstable
GeneralPurpose
GeneralPurpose
MemoryOptimized
MemoryOptimized
SkuTierBurstable
Burstable
SkuTierGeneralPurpose
GeneralPurpose
SkuTierMemoryOptimized
MemoryOptimized
Burstable
Burstable
GeneralPurpose
GeneralPurpose
MemoryOptimized
MemoryOptimized
Burstable
Burstable
GeneralPurpose
GeneralPurpose
MemoryOptimized
MemoryOptimized
BURSTABLE
Burstable
GENERAL_PURPOSE
GeneralPurpose
MEMORY_OPTIMIZED
MemoryOptimized
"Burstable"
Burstable
"GeneralPurpose"
GeneralPurpose
"MemoryOptimized"
MemoryOptimized

Storage
, StorageArgs

StorageSizeGB int
Max storage allowed for a server.
StorageSizeGB int
Max storage allowed for a server.
storageSizeGB Integer
Max storage allowed for a server.
storageSizeGB number
Max storage allowed for a server.
storage_size_gb int
Max storage allowed for a server.
storageSizeGB Number
Max storage allowed for a server.

StorageResponse
, StorageResponseArgs

StorageSizeGB int
Max storage allowed for a server.
StorageSizeGB int
Max storage allowed for a server.
storageSizeGB Integer
Max storage allowed for a server.
storageSizeGB number
Max storage allowed for a server.
storage_size_gb int
Max storage allowed for a server.
storageSizeGB Number
Max storage allowed for a server.

SystemDataResponse
, SystemDataResponseArgs

CreatedAt string
The timestamp of resource creation (UTC).
CreatedBy string
The identity that created the resource.
CreatedByType string
The type of identity that created the resource.
LastModifiedAt string
The timestamp of resource last modification (UTC)
LastModifiedBy string
The identity that last modified the resource.
LastModifiedByType string
The type of identity that last modified the resource.
CreatedAt string
The timestamp of resource creation (UTC).
CreatedBy string
The identity that created the resource.
CreatedByType string
The type of identity that created the resource.
LastModifiedAt string
The timestamp of resource last modification (UTC)
LastModifiedBy string
The identity that last modified the resource.
LastModifiedByType string
The type of identity that last modified the resource.
createdAt String
The timestamp of resource creation (UTC).
createdBy String
The identity that created the resource.
createdByType String
The type of identity that created the resource.
lastModifiedAt String
The timestamp of resource last modification (UTC)
lastModifiedBy String
The identity that last modified the resource.
lastModifiedByType String
The type of identity that last modified the resource.
createdAt string
The timestamp of resource creation (UTC).
createdBy string
The identity that created the resource.
createdByType string
The type of identity that created the resource.
lastModifiedAt string
The timestamp of resource last modification (UTC)
lastModifiedBy string
The identity that last modified the resource.
lastModifiedByType string
The type of identity that last modified the resource.
created_at str
The timestamp of resource creation (UTC).
created_by str
The identity that created the resource.
created_by_type str
The type of identity that created the resource.
last_modified_at str
The timestamp of resource last modification (UTC)
last_modified_by str
The identity that last modified the resource.
last_modified_by_type str
The type of identity that last modified the resource.
createdAt String
The timestamp of resource creation (UTC).
createdBy String
The identity that created the resource.
createdByType String
The type of identity that created the resource.
lastModifiedAt String
The timestamp of resource last modification (UTC)
lastModifiedBy String
The identity that last modified the resource.
lastModifiedByType String
The type of identity that last modified the resource.

UserAssignedIdentity
, UserAssignedIdentityArgs

Type This property is required. string | Pulumi.AzureNative.DBforPostgreSQL.IdentityType
the types of identities associated with this resource; currently restricted to 'None and UserAssigned'
UserAssignedIdentities Dictionary<string, Pulumi.AzureNative.DBforPostgreSQL.Inputs.UserIdentity>
represents user assigned identities map.
Type This property is required. string | IdentityType
the types of identities associated with this resource; currently restricted to 'None and UserAssigned'
UserAssignedIdentities map[string]UserIdentity
represents user assigned identities map.
type This property is required. String | IdentityType
the types of identities associated with this resource; currently restricted to 'None and UserAssigned'
userAssignedIdentities Map<String,UserIdentity>
represents user assigned identities map.
type This property is required. string | IdentityType
the types of identities associated with this resource; currently restricted to 'None and UserAssigned'
userAssignedIdentities {[key: string]: UserIdentity}
represents user assigned identities map.
type This property is required. str | IdentityType
the types of identities associated with this resource; currently restricted to 'None and UserAssigned'
user_assigned_identities Mapping[str, UserIdentity]
represents user assigned identities map.
type This property is required. String | "None" | "UserAssigned"
the types of identities associated with this resource; currently restricted to 'None and UserAssigned'
userAssignedIdentities Map<Property Map>
represents user assigned identities map.

UserAssignedIdentityResponse
, UserAssignedIdentityResponseArgs

TenantId This property is required. string
Tenant id of the server.
Type This property is required. string
the types of identities associated with this resource; currently restricted to 'None and UserAssigned'
UserAssignedIdentities Dictionary<string, Pulumi.AzureNative.DBforPostgreSQL.Inputs.UserIdentityResponse>
represents user assigned identities map.
TenantId This property is required. string
Tenant id of the server.
Type This property is required. string
the types of identities associated with this resource; currently restricted to 'None and UserAssigned'
UserAssignedIdentities map[string]UserIdentityResponse
represents user assigned identities map.
tenantId This property is required. String
Tenant id of the server.
type This property is required. String
the types of identities associated with this resource; currently restricted to 'None and UserAssigned'
userAssignedIdentities Map<String,UserIdentityResponse>
represents user assigned identities map.
tenantId This property is required. string
Tenant id of the server.
type This property is required. string
the types of identities associated with this resource; currently restricted to 'None and UserAssigned'
userAssignedIdentities {[key: string]: UserIdentityResponse}
represents user assigned identities map.
tenant_id This property is required. str
Tenant id of the server.
type This property is required. str
the types of identities associated with this resource; currently restricted to 'None and UserAssigned'
user_assigned_identities Mapping[str, UserIdentityResponse]
represents user assigned identities map.
tenantId This property is required. String
Tenant id of the server.
type This property is required. String
the types of identities associated with this resource; currently restricted to 'None and UserAssigned'
userAssignedIdentities Map<Property Map>
represents user assigned identities map.

UserIdentity
, UserIdentityArgs

ClientId string
the client identifier of the Service Principal which this identity represents.
PrincipalId string
the object identifier of the Service Principal which this identity represents.
ClientId string
the client identifier of the Service Principal which this identity represents.
PrincipalId string
the object identifier of the Service Principal which this identity represents.
clientId String
the client identifier of the Service Principal which this identity represents.
principalId String
the object identifier of the Service Principal which this identity represents.
clientId string
the client identifier of the Service Principal which this identity represents.
principalId string
the object identifier of the Service Principal which this identity represents.
client_id str
the client identifier of the Service Principal which this identity represents.
principal_id str
the object identifier of the Service Principal which this identity represents.
clientId String
the client identifier of the Service Principal which this identity represents.
principalId String
the object identifier of the Service Principal which this identity represents.

UserIdentityResponse
, UserIdentityResponseArgs

ClientId string
the client identifier of the Service Principal which this identity represents.
PrincipalId string
the object identifier of the Service Principal which this identity represents.
ClientId string
the client identifier of the Service Principal which this identity represents.
PrincipalId string
the object identifier of the Service Principal which this identity represents.
clientId String
the client identifier of the Service Principal which this identity represents.
principalId String
the object identifier of the Service Principal which this identity represents.
clientId string
the client identifier of the Service Principal which this identity represents.
principalId string
the object identifier of the Service Principal which this identity represents.
client_id str
the client identifier of the Service Principal which this identity represents.
principal_id str
the object identifier of the Service Principal which this identity represents.
clientId String
the client identifier of the Service Principal which this identity represents.
principalId String
the object identifier of the Service Principal which this identity represents.

Import

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

$ pulumi import azure-native:dbforpostgresql:Server pgtestsvc4 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{serverName} 
Copy

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
azure-native-v2 pulumi/pulumi-azure-native
License
Apache-2.0