1. Packages
  2. Azure Native
  3. API Docs
  4. dbforpostgresql
  5. Migration
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.39.0 published on Monday, Apr 29, 2024 by Pulumi

azure-native.dbforpostgresql.Migration

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.39.0 published on Monday, Apr 29, 2024 by Pulumi

    Represents a migration resource. Azure REST API version: 2023-03-01-preview.

    Other available API versions: 2021-06-15-privatepreview, 2022-05-01-preview, 2023-06-01-preview, 2023-12-01-preview.

    Example Usage

    Migrations Create by passing user names

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var migration = new AzureNative.DBforPostgreSQL.Migration("migration", new()
        {
            DbsToMigrate = new[]
            {
                "db1",
                "db2",
                "db3",
                "db4",
            },
            Location = "westus",
            MigrationMode = AzureNative.DBforPostgreSQL.MigrationMode.Offline,
            MigrationName = "testmigration",
            ResourceGroupName = "testrg",
            SecretParameters = new AzureNative.DBforPostgreSQL.Inputs.MigrationSecretParametersArgs
            {
                AdminCredentials = new AzureNative.DBforPostgreSQL.Inputs.AdminCredentialsArgs
                {
                    SourceServerPassword = "xxxxxxxx",
                    TargetServerPassword = "xxxxxxxx",
                },
                SourceServerUsername = "newadmin@testsource",
                TargetServerUsername = "targetadmin",
            },
            SourceDbServerResourceId = "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSql/servers/testsource",
            TargetDbServerName = "testtarget",
        });
    
    });
    
    package main
    
    import (
    	"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.NewMigration(ctx, "migration", &dbforpostgresql.MigrationArgs{
    			DbsToMigrate: pulumi.StringArray{
    				pulumi.String("db1"),
    				pulumi.String("db2"),
    				pulumi.String("db3"),
    				pulumi.String("db4"),
    			},
    			Location:          pulumi.String("westus"),
    			MigrationMode:     pulumi.String(dbforpostgresql.MigrationModeOffline),
    			MigrationName:     pulumi.String("testmigration"),
    			ResourceGroupName: pulumi.String("testrg"),
    			SecretParameters: &dbforpostgresql.MigrationSecretParametersArgs{
    				AdminCredentials: &dbforpostgresql.AdminCredentialsArgs{
    					SourceServerPassword: pulumi.String("xxxxxxxx"),
    					TargetServerPassword: pulumi.String("xxxxxxxx"),
    				},
    				SourceServerUsername: pulumi.String("newadmin@testsource"),
    				TargetServerUsername: pulumi.String("targetadmin"),
    			},
    			SourceDbServerResourceId: pulumi.String("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSql/servers/testsource"),
    			TargetDbServerName:       pulumi.String("testtarget"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.dbforpostgresql.Migration;
    import com.pulumi.azurenative.dbforpostgresql.MigrationArgs;
    import com.pulumi.azurenative.dbforpostgresql.inputs.MigrationSecretParametersArgs;
    import com.pulumi.azurenative.dbforpostgresql.inputs.AdminCredentialsArgs;
    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 migration = new Migration("migration", MigrationArgs.builder()        
                .dbsToMigrate(            
                    "db1",
                    "db2",
                    "db3",
                    "db4")
                .location("westus")
                .migrationMode("Offline")
                .migrationName("testmigration")
                .resourceGroupName("testrg")
                .secretParameters(MigrationSecretParametersArgs.builder()
                    .adminCredentials(AdminCredentialsArgs.builder()
                        .sourceServerPassword("xxxxxxxx")
                        .targetServerPassword("xxxxxxxx")
                        .build())
                    .sourceServerUsername("newadmin@testsource")
                    .targetServerUsername("targetadmin")
                    .build())
                .sourceDbServerResourceId("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSql/servers/testsource")
                .targetDbServerName("testtarget")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    migration = azure_native.dbforpostgresql.Migration("migration",
        dbs_to_migrate=[
            "db1",
            "db2",
            "db3",
            "db4",
        ],
        location="westus",
        migration_mode=azure_native.dbforpostgresql.MigrationMode.OFFLINE,
        migration_name="testmigration",
        resource_group_name="testrg",
        secret_parameters=azure_native.dbforpostgresql.MigrationSecretParametersArgs(
            admin_credentials=azure_native.dbforpostgresql.AdminCredentialsArgs(
                source_server_password="xxxxxxxx",
                target_server_password="xxxxxxxx",
            ),
            source_server_username="newadmin@testsource",
            target_server_username="targetadmin",
        ),
        source_db_server_resource_id="/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSql/servers/testsource",
        target_db_server_name="testtarget")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const migration = new azure_native.dbforpostgresql.Migration("migration", {
        dbsToMigrate: [
            "db1",
            "db2",
            "db3",
            "db4",
        ],
        location: "westus",
        migrationMode: azure_native.dbforpostgresql.MigrationMode.Offline,
        migrationName: "testmigration",
        resourceGroupName: "testrg",
        secretParameters: {
            adminCredentials: {
                sourceServerPassword: "xxxxxxxx",
                targetServerPassword: "xxxxxxxx",
            },
            sourceServerUsername: "newadmin@testsource",
            targetServerUsername: "targetadmin",
        },
        sourceDbServerResourceId: "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSql/servers/testsource",
        targetDbServerName: "testtarget",
    });
    
    resources:
      migration:
        type: azure-native:dbforpostgresql:Migration
        properties:
          dbsToMigrate:
            - db1
            - db2
            - db3
            - db4
          location: westus
          migrationMode: Offline
          migrationName: testmigration
          resourceGroupName: testrg
          secretParameters:
            adminCredentials:
              sourceServerPassword: xxxxxxxx
              targetServerPassword: xxxxxxxx
            sourceServerUsername: newadmin@testsource
            targetServerUsername: targetadmin
          sourceDbServerResourceId: /subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSql/servers/testsource
          targetDbServerName: testtarget
    

    Migrations_Create

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var migration = new AzureNative.DBforPostgreSQL.Migration("migration", new()
        {
            DbsToMigrate = new[]
            {
                "db1",
                "db2",
                "db3",
                "db4",
            },
            Location = "westus",
            MigrationMode = AzureNative.DBforPostgreSQL.MigrationMode.Offline,
            MigrationName = "testmigration",
            OverwriteDbsInTarget = AzureNative.DBforPostgreSQL.OverwriteDbsInTargetEnum.True,
            ResourceGroupName = "testrg",
            SecretParameters = new AzureNative.DBforPostgreSQL.Inputs.MigrationSecretParametersArgs
            {
                AdminCredentials = new AzureNative.DBforPostgreSQL.Inputs.AdminCredentialsArgs
                {
                    SourceServerPassword = "xxxxxxxx",
                    TargetServerPassword = "xxxxxxxx",
                },
            },
            SourceDbServerResourceId = "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSql/servers/testsource",
            TargetDbServerName = "testtarget",
        });
    
    });
    
    package main
    
    import (
    	"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.NewMigration(ctx, "migration", &dbforpostgresql.MigrationArgs{
    			DbsToMigrate: pulumi.StringArray{
    				pulumi.String("db1"),
    				pulumi.String("db2"),
    				pulumi.String("db3"),
    				pulumi.String("db4"),
    			},
    			Location:             pulumi.String("westus"),
    			MigrationMode:        pulumi.String(dbforpostgresql.MigrationModeOffline),
    			MigrationName:        pulumi.String("testmigration"),
    			OverwriteDbsInTarget: pulumi.String(dbforpostgresql.OverwriteDbsInTargetEnumTrue),
    			ResourceGroupName:    pulumi.String("testrg"),
    			SecretParameters: &dbforpostgresql.MigrationSecretParametersArgs{
    				AdminCredentials: &dbforpostgresql.AdminCredentialsArgs{
    					SourceServerPassword: pulumi.String("xxxxxxxx"),
    					TargetServerPassword: pulumi.String("xxxxxxxx"),
    				},
    			},
    			SourceDbServerResourceId: pulumi.String("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSql/servers/testsource"),
    			TargetDbServerName:       pulumi.String("testtarget"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.dbforpostgresql.Migration;
    import com.pulumi.azurenative.dbforpostgresql.MigrationArgs;
    import com.pulumi.azurenative.dbforpostgresql.inputs.MigrationSecretParametersArgs;
    import com.pulumi.azurenative.dbforpostgresql.inputs.AdminCredentialsArgs;
    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 migration = new Migration("migration", MigrationArgs.builder()        
                .dbsToMigrate(            
                    "db1",
                    "db2",
                    "db3",
                    "db4")
                .location("westus")
                .migrationMode("Offline")
                .migrationName("testmigration")
                .overwriteDbsInTarget("True")
                .resourceGroupName("testrg")
                .secretParameters(MigrationSecretParametersArgs.builder()
                    .adminCredentials(AdminCredentialsArgs.builder()
                        .sourceServerPassword("xxxxxxxx")
                        .targetServerPassword("xxxxxxxx")
                        .build())
                    .build())
                .sourceDbServerResourceId("/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSql/servers/testsource")
                .targetDbServerName("testtarget")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    migration = azure_native.dbforpostgresql.Migration("migration",
        dbs_to_migrate=[
            "db1",
            "db2",
            "db3",
            "db4",
        ],
        location="westus",
        migration_mode=azure_native.dbforpostgresql.MigrationMode.OFFLINE,
        migration_name="testmigration",
        overwrite_dbs_in_target=azure_native.dbforpostgresql.OverwriteDbsInTargetEnum.TRUE,
        resource_group_name="testrg",
        secret_parameters=azure_native.dbforpostgresql.MigrationSecretParametersArgs(
            admin_credentials=azure_native.dbforpostgresql.AdminCredentialsArgs(
                source_server_password="xxxxxxxx",
                target_server_password="xxxxxxxx",
            ),
        ),
        source_db_server_resource_id="/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSql/servers/testsource",
        target_db_server_name="testtarget")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const migration = new azure_native.dbforpostgresql.Migration("migration", {
        dbsToMigrate: [
            "db1",
            "db2",
            "db3",
            "db4",
        ],
        location: "westus",
        migrationMode: azure_native.dbforpostgresql.MigrationMode.Offline,
        migrationName: "testmigration",
        overwriteDbsInTarget: azure_native.dbforpostgresql.OverwriteDbsInTargetEnum.True,
        resourceGroupName: "testrg",
        secretParameters: {
            adminCredentials: {
                sourceServerPassword: "xxxxxxxx",
                targetServerPassword: "xxxxxxxx",
            },
        },
        sourceDbServerResourceId: "/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSql/servers/testsource",
        targetDbServerName: "testtarget",
    });
    
    resources:
      migration:
        type: azure-native:dbforpostgresql:Migration
        properties:
          dbsToMigrate:
            - db1
            - db2
            - db3
            - db4
          location: westus
          migrationMode: Offline
          migrationName: testmigration
          overwriteDbsInTarget: True
          resourceGroupName: testrg
          secretParameters:
            adminCredentials:
              sourceServerPassword: xxxxxxxx
              targetServerPassword: xxxxxxxx
          sourceDbServerResourceId: /subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/testrg/providers/Microsoft.DBForPostgreSql/servers/testsource
          targetDbServerName: testtarget
    

    Create Migration Resource

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

    Constructor syntax

    new Migration(name: string, args: MigrationArgs, opts?: CustomResourceOptions);
    @overload
    def Migration(resource_name: str,
                  args: MigrationArgs,
                  opts: Optional[ResourceOptions] = None)
    
    @overload
    def Migration(resource_name: str,
                  opts: Optional[ResourceOptions] = None,
                  resource_group_name: Optional[str] = None,
                  target_db_server_name: Optional[str] = None,
                  migration_mode: Optional[Union[str, MigrationMode]] = None,
                  secret_parameters: Optional[MigrationSecretParametersArgs] = None,
                  location: Optional[str] = None,
                  cancel: Optional[Union[str, CancelEnum]] = None,
                  migration_name: Optional[str] = None,
                  migration_window_end_time_in_utc: Optional[str] = None,
                  migration_window_start_time_in_utc: Optional[str] = None,
                  overwrite_dbs_in_target: Optional[Union[str, OverwriteDbsInTargetEnum]] = None,
                  dbs_to_migrate: Optional[Sequence[str]] = None,
                  dbs_to_trigger_cutover_on: Optional[Sequence[str]] = None,
                  setup_logical_replication_on_source_db_if_needed: Optional[Union[str, LogicalReplicationOnSourceDbEnum]] = None,
                  source_db_server_fully_qualified_domain_name: Optional[str] = None,
                  source_db_server_resource_id: Optional[str] = None,
                  start_data_migration: Optional[Union[str, StartDataMigrationEnum]] = None,
                  subscription_id: Optional[str] = None,
                  tags: Optional[Mapping[str, str]] = None,
                  target_db_server_fully_qualified_domain_name: Optional[str] = None,
                  dbs_to_cancel_migration_on: Optional[Sequence[str]] = None,
                  trigger_cutover: Optional[Union[str, TriggerCutoverEnum]] = None)
    func NewMigration(ctx *Context, name string, args MigrationArgs, opts ...ResourceOption) (*Migration, error)
    public Migration(string name, MigrationArgs args, CustomResourceOptions? opts = null)
    public Migration(String name, MigrationArgs args)
    public Migration(String name, MigrationArgs args, CustomResourceOptions options)
    
    type: azure-native:dbforpostgresql:Migration
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

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

    Example

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

    var migrationResource = new AzureNative.DBforPostgreSQL.Migration("migrationResource", new()
    {
        ResourceGroupName = "string",
        TargetDbServerName = "string",
        MigrationMode = "string",
        SecretParameters = new AzureNative.DBforPostgreSQL.Inputs.MigrationSecretParametersArgs
        {
            AdminCredentials = new AzureNative.DBforPostgreSQL.Inputs.AdminCredentialsArgs
            {
                SourceServerPassword = "string",
                TargetServerPassword = "string",
            },
            SourceServerUsername = "string",
            TargetServerUsername = "string",
        },
        Location = "string",
        Cancel = "string",
        MigrationName = "string",
        MigrationWindowEndTimeInUtc = "string",
        MigrationWindowStartTimeInUtc = "string",
        OverwriteDbsInTarget = "string",
        DbsToMigrate = new[]
        {
            "string",
        },
        DbsToTriggerCutoverOn = new[]
        {
            "string",
        },
        SetupLogicalReplicationOnSourceDbIfNeeded = "string",
        SourceDbServerFullyQualifiedDomainName = "string",
        SourceDbServerResourceId = "string",
        StartDataMigration = "string",
        SubscriptionId = "string",
        Tags = 
        {
            { "string", "string" },
        },
        TargetDbServerFullyQualifiedDomainName = "string",
        DbsToCancelMigrationOn = new[]
        {
            "string",
        },
        TriggerCutover = "string",
    });
    
    example, err := dbforpostgresql.NewMigration(ctx, "migrationResource", &dbforpostgresql.MigrationArgs{
    ResourceGroupName: pulumi.String("string"),
    TargetDbServerName: pulumi.String("string"),
    MigrationMode: pulumi.String("string"),
    SecretParameters: &dbforpostgresql.MigrationSecretParametersArgs{
    AdminCredentials: &dbforpostgresql.AdminCredentialsArgs{
    SourceServerPassword: pulumi.String("string"),
    TargetServerPassword: pulumi.String("string"),
    },
    SourceServerUsername: pulumi.String("string"),
    TargetServerUsername: pulumi.String("string"),
    },
    Location: pulumi.String("string"),
    Cancel: pulumi.String("string"),
    MigrationName: pulumi.String("string"),
    MigrationWindowEndTimeInUtc: pulumi.String("string"),
    MigrationWindowStartTimeInUtc: pulumi.String("string"),
    OverwriteDbsInTarget: pulumi.String("string"),
    DbsToMigrate: pulumi.StringArray{
    pulumi.String("string"),
    },
    DbsToTriggerCutoverOn: pulumi.StringArray{
    pulumi.String("string"),
    },
    SetupLogicalReplicationOnSourceDbIfNeeded: pulumi.String("string"),
    SourceDbServerFullyQualifiedDomainName: pulumi.String("string"),
    SourceDbServerResourceId: pulumi.String("string"),
    StartDataMigration: pulumi.String("string"),
    SubscriptionId: pulumi.String("string"),
    Tags: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    TargetDbServerFullyQualifiedDomainName: pulumi.String("string"),
    DbsToCancelMigrationOn: pulumi.StringArray{
    pulumi.String("string"),
    },
    TriggerCutover: pulumi.String("string"),
    })
    
    var migrationResource = new Migration("migrationResource", MigrationArgs.builder()        
        .resourceGroupName("string")
        .targetDbServerName("string")
        .migrationMode("string")
        .secretParameters(MigrationSecretParametersArgs.builder()
            .adminCredentials(AdminCredentialsArgs.builder()
                .sourceServerPassword("string")
                .targetServerPassword("string")
                .build())
            .sourceServerUsername("string")
            .targetServerUsername("string")
            .build())
        .location("string")
        .cancel("string")
        .migrationName("string")
        .migrationWindowEndTimeInUtc("string")
        .migrationWindowStartTimeInUtc("string")
        .overwriteDbsInTarget("string")
        .dbsToMigrate("string")
        .dbsToTriggerCutoverOn("string")
        .setupLogicalReplicationOnSourceDbIfNeeded("string")
        .sourceDbServerFullyQualifiedDomainName("string")
        .sourceDbServerResourceId("string")
        .startDataMigration("string")
        .subscriptionId("string")
        .tags(Map.of("string", "string"))
        .targetDbServerFullyQualifiedDomainName("string")
        .dbsToCancelMigrationOn("string")
        .triggerCutover("string")
        .build());
    
    migration_resource = azure_native.dbforpostgresql.Migration("migrationResource",
        resource_group_name="string",
        target_db_server_name="string",
        migration_mode="string",
        secret_parameters=azure_native.dbforpostgresql.MigrationSecretParametersArgs(
            admin_credentials=azure_native.dbforpostgresql.AdminCredentialsArgs(
                source_server_password="string",
                target_server_password="string",
            ),
            source_server_username="string",
            target_server_username="string",
        ),
        location="string",
        cancel="string",
        migration_name="string",
        migration_window_end_time_in_utc="string",
        migration_window_start_time_in_utc="string",
        overwrite_dbs_in_target="string",
        dbs_to_migrate=["string"],
        dbs_to_trigger_cutover_on=["string"],
        setup_logical_replication_on_source_db_if_needed="string",
        source_db_server_fully_qualified_domain_name="string",
        source_db_server_resource_id="string",
        start_data_migration="string",
        subscription_id="string",
        tags={
            "string": "string",
        },
        target_db_server_fully_qualified_domain_name="string",
        dbs_to_cancel_migration_on=["string"],
        trigger_cutover="string")
    
    const migrationResource = new azure_native.dbforpostgresql.Migration("migrationResource", {
        resourceGroupName: "string",
        targetDbServerName: "string",
        migrationMode: "string",
        secretParameters: {
            adminCredentials: {
                sourceServerPassword: "string",
                targetServerPassword: "string",
            },
            sourceServerUsername: "string",
            targetServerUsername: "string",
        },
        location: "string",
        cancel: "string",
        migrationName: "string",
        migrationWindowEndTimeInUtc: "string",
        migrationWindowStartTimeInUtc: "string",
        overwriteDbsInTarget: "string",
        dbsToMigrate: ["string"],
        dbsToTriggerCutoverOn: ["string"],
        setupLogicalReplicationOnSourceDbIfNeeded: "string",
        sourceDbServerFullyQualifiedDomainName: "string",
        sourceDbServerResourceId: "string",
        startDataMigration: "string",
        subscriptionId: "string",
        tags: {
            string: "string",
        },
        targetDbServerFullyQualifiedDomainName: "string",
        dbsToCancelMigrationOn: ["string"],
        triggerCutover: "string",
    });
    
    type: azure-native:dbforpostgresql:Migration
    properties:
        cancel: string
        dbsToCancelMigrationOn:
            - string
        dbsToMigrate:
            - string
        dbsToTriggerCutoverOn:
            - string
        location: string
        migrationMode: string
        migrationName: string
        migrationWindowEndTimeInUtc: string
        migrationWindowStartTimeInUtc: string
        overwriteDbsInTarget: string
        resourceGroupName: string
        secretParameters:
            adminCredentials:
                sourceServerPassword: string
                targetServerPassword: string
            sourceServerUsername: string
            targetServerUsername: string
        setupLogicalReplicationOnSourceDbIfNeeded: string
        sourceDbServerFullyQualifiedDomainName: string
        sourceDbServerResourceId: string
        startDataMigration: string
        subscriptionId: string
        tags:
            string: string
        targetDbServerFullyQualifiedDomainName: string
        targetDbServerName: string
        triggerCutover: string
    

    Migration Resource Properties

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

    Inputs

    The Migration resource accepts the following input properties:

    ResourceGroupName string
    The resource group name of the target database server.
    TargetDbServerName string
    The name of the target database server.
    Cancel string | Pulumi.AzureNative.DBforPostgreSQL.CancelEnum
    To trigger cancel for entire migration we need to send this flag as True
    DbsToCancelMigrationOn List<string>
    When you want to trigger cancel for specific databases send cancel flag as True and database names in this array
    DbsToMigrate List<string>
    Number of databases to migrate
    DbsToTriggerCutoverOn List<string>
    When you want to trigger cutover for specific databases send triggerCutover flag as True and database names in this array
    Location string
    The geo-location where the resource lives
    MigrationMode string | Pulumi.AzureNative.DBforPostgreSQL.MigrationMode
    There are two types of migration modes Online and Offline
    MigrationName string
    The name of the migration.
    MigrationWindowEndTimeInUtc string
    End time in UTC for migration window
    MigrationWindowStartTimeInUtc string
    Start time in UTC for migration window
    OverwriteDbsInTarget string | Pulumi.AzureNative.DBforPostgreSQL.OverwriteDbsInTargetEnum
    Indicates whether the databases on the target server can be overwritten, if already present. If set to False, the migration workflow will wait for a confirmation, if it detects that the database already exists.
    SecretParameters Pulumi.AzureNative.DBforPostgreSQL.Inputs.MigrationSecretParameters
    Migration secret parameters
    SetupLogicalReplicationOnSourceDbIfNeeded string | Pulumi.AzureNative.DBforPostgreSQL.LogicalReplicationOnSourceDbEnum
    Indicates whether to setup LogicalReplicationOnSourceDb, if needed
    SourceDbServerFullyQualifiedDomainName string
    Source server fully qualified domain name or ip. It is a optional value, if customer provide it, dms will always use it for connection
    SourceDbServerResourceId string
    ResourceId of the source database server
    StartDataMigration string | Pulumi.AzureNative.DBforPostgreSQL.StartDataMigrationEnum
    Indicates whether the data migration should start right away
    SubscriptionId string
    The subscription ID of the target database server.
    Tags Dictionary<string, string>
    Resource tags.
    TargetDbServerFullyQualifiedDomainName string
    Target server fully qualified domain name or ip. It is a optional value, if customer provide it, dms will always use it for connection
    TriggerCutover string | Pulumi.AzureNative.DBforPostgreSQL.TriggerCutoverEnum
    To trigger cutover for entire migration we need to send this flag as True
    ResourceGroupName string
    The resource group name of the target database server.
    TargetDbServerName string
    The name of the target database server.
    Cancel string | CancelEnum
    To trigger cancel for entire migration we need to send this flag as True
    DbsToCancelMigrationOn []string
    When you want to trigger cancel for specific databases send cancel flag as True and database names in this array
    DbsToMigrate []string
    Number of databases to migrate
    DbsToTriggerCutoverOn []string
    When you want to trigger cutover for specific databases send triggerCutover flag as True and database names in this array
    Location string
    The geo-location where the resource lives
    MigrationMode string | MigrationMode
    There are two types of migration modes Online and Offline
    MigrationName string
    The name of the migration.
    MigrationWindowEndTimeInUtc string
    End time in UTC for migration window
    MigrationWindowStartTimeInUtc string
    Start time in UTC for migration window
    OverwriteDbsInTarget string | OverwriteDbsInTargetEnum
    Indicates whether the databases on the target server can be overwritten, if already present. If set to False, the migration workflow will wait for a confirmation, if it detects that the database already exists.
    SecretParameters MigrationSecretParametersArgs
    Migration secret parameters
    SetupLogicalReplicationOnSourceDbIfNeeded string | LogicalReplicationOnSourceDbEnum
    Indicates whether to setup LogicalReplicationOnSourceDb, if needed
    SourceDbServerFullyQualifiedDomainName string
    Source server fully qualified domain name or ip. It is a optional value, if customer provide it, dms will always use it for connection
    SourceDbServerResourceId string
    ResourceId of the source database server
    StartDataMigration string | StartDataMigrationEnum
    Indicates whether the data migration should start right away
    SubscriptionId string
    The subscription ID of the target database server.
    Tags map[string]string
    Resource tags.
    TargetDbServerFullyQualifiedDomainName string
    Target server fully qualified domain name or ip. It is a optional value, if customer provide it, dms will always use it for connection
    TriggerCutover string | TriggerCutoverEnum
    To trigger cutover for entire migration we need to send this flag as True
    resourceGroupName String
    The resource group name of the target database server.
    targetDbServerName String
    The name of the target database server.
    cancel String | CancelEnum
    To trigger cancel for entire migration we need to send this flag as True
    dbsToCancelMigrationOn List<String>
    When you want to trigger cancel for specific databases send cancel flag as True and database names in this array
    dbsToMigrate List<String>
    Number of databases to migrate
    dbsToTriggerCutoverOn List<String>
    When you want to trigger cutover for specific databases send triggerCutover flag as True and database names in this array
    location String
    The geo-location where the resource lives
    migrationMode String | MigrationMode
    There are two types of migration modes Online and Offline
    migrationName String
    The name of the migration.
    migrationWindowEndTimeInUtc String
    End time in UTC for migration window
    migrationWindowStartTimeInUtc String
    Start time in UTC for migration window
    overwriteDbsInTarget String | OverwriteDbsInTargetEnum
    Indicates whether the databases on the target server can be overwritten, if already present. If set to False, the migration workflow will wait for a confirmation, if it detects that the database already exists.
    secretParameters MigrationSecretParameters
    Migration secret parameters
    setupLogicalReplicationOnSourceDbIfNeeded String | LogicalReplicationOnSourceDbEnum
    Indicates whether to setup LogicalReplicationOnSourceDb, if needed
    sourceDbServerFullyQualifiedDomainName String
    Source server fully qualified domain name or ip. It is a optional value, if customer provide it, dms will always use it for connection
    sourceDbServerResourceId String
    ResourceId of the source database server
    startDataMigration String | StartDataMigrationEnum
    Indicates whether the data migration should start right away
    subscriptionId String
    The subscription ID of the target database server.
    tags Map<String,String>
    Resource tags.
    targetDbServerFullyQualifiedDomainName String
    Target server fully qualified domain name or ip. It is a optional value, if customer provide it, dms will always use it for connection
    triggerCutover String | TriggerCutoverEnum
    To trigger cutover for entire migration we need to send this flag as True
    resourceGroupName string
    The resource group name of the target database server.
    targetDbServerName string
    The name of the target database server.
    cancel string | CancelEnum
    To trigger cancel for entire migration we need to send this flag as True
    dbsToCancelMigrationOn string[]
    When you want to trigger cancel for specific databases send cancel flag as True and database names in this array
    dbsToMigrate string[]
    Number of databases to migrate
    dbsToTriggerCutoverOn string[]
    When you want to trigger cutover for specific databases send triggerCutover flag as True and database names in this array
    location string
    The geo-location where the resource lives
    migrationMode string | MigrationMode
    There are two types of migration modes Online and Offline
    migrationName string
    The name of the migration.
    migrationWindowEndTimeInUtc string
    End time in UTC for migration window
    migrationWindowStartTimeInUtc string
    Start time in UTC for migration window
    overwriteDbsInTarget string | OverwriteDbsInTargetEnum
    Indicates whether the databases on the target server can be overwritten, if already present. If set to False, the migration workflow will wait for a confirmation, if it detects that the database already exists.
    secretParameters MigrationSecretParameters
    Migration secret parameters
    setupLogicalReplicationOnSourceDbIfNeeded string | LogicalReplicationOnSourceDbEnum
    Indicates whether to setup LogicalReplicationOnSourceDb, if needed
    sourceDbServerFullyQualifiedDomainName string
    Source server fully qualified domain name or ip. It is a optional value, if customer provide it, dms will always use it for connection
    sourceDbServerResourceId string
    ResourceId of the source database server
    startDataMigration string | StartDataMigrationEnum
    Indicates whether the data migration should start right away
    subscriptionId string
    The subscription ID of the target database server.
    tags {[key: string]: string}
    Resource tags.
    targetDbServerFullyQualifiedDomainName string
    Target server fully qualified domain name or ip. It is a optional value, if customer provide it, dms will always use it for connection
    triggerCutover string | TriggerCutoverEnum
    To trigger cutover for entire migration we need to send this flag as True
    resource_group_name str
    The resource group name of the target database server.
    target_db_server_name str
    The name of the target database server.
    cancel str | CancelEnum
    To trigger cancel for entire migration we need to send this flag as True
    dbs_to_cancel_migration_on Sequence[str]
    When you want to trigger cancel for specific databases send cancel flag as True and database names in this array
    dbs_to_migrate Sequence[str]
    Number of databases to migrate
    dbs_to_trigger_cutover_on Sequence[str]
    When you want to trigger cutover for specific databases send triggerCutover flag as True and database names in this array
    location str
    The geo-location where the resource lives
    migration_mode str | MigrationMode
    There are two types of migration modes Online and Offline
    migration_name str
    The name of the migration.
    migration_window_end_time_in_utc str
    End time in UTC for migration window
    migration_window_start_time_in_utc str
    Start time in UTC for migration window
    overwrite_dbs_in_target str | OverwriteDbsInTargetEnum
    Indicates whether the databases on the target server can be overwritten, if already present. If set to False, the migration workflow will wait for a confirmation, if it detects that the database already exists.
    secret_parameters MigrationSecretParametersArgs
    Migration secret parameters
    setup_logical_replication_on_source_db_if_needed str | LogicalReplicationOnSourceDbEnum
    Indicates whether to setup LogicalReplicationOnSourceDb, if needed
    source_db_server_fully_qualified_domain_name str
    Source server fully qualified domain name or ip. It is a optional value, if customer provide it, dms will always use it for connection
    source_db_server_resource_id str
    ResourceId of the source database server
    start_data_migration str | StartDataMigrationEnum
    Indicates whether the data migration should start right away
    subscription_id str
    The subscription ID of the target database server.
    tags Mapping[str, str]
    Resource tags.
    target_db_server_fully_qualified_domain_name str
    Target server fully qualified domain name or ip. It is a optional value, if customer provide it, dms will always use it for connection
    trigger_cutover str | TriggerCutoverEnum
    To trigger cutover for entire migration we need to send this flag as True
    resourceGroupName String
    The resource group name of the target database server.
    targetDbServerName String
    The name of the target database server.
    cancel String | "True" | "False"
    To trigger cancel for entire migration we need to send this flag as True
    dbsToCancelMigrationOn List<String>
    When you want to trigger cancel for specific databases send cancel flag as True and database names in this array
    dbsToMigrate List<String>
    Number of databases to migrate
    dbsToTriggerCutoverOn List<String>
    When you want to trigger cutover for specific databases send triggerCutover flag as True and database names in this array
    location String
    The geo-location where the resource lives
    migrationMode String | "Offline" | "Online"
    There are two types of migration modes Online and Offline
    migrationName String
    The name of the migration.
    migrationWindowEndTimeInUtc String
    End time in UTC for migration window
    migrationWindowStartTimeInUtc String
    Start time in UTC for migration window
    overwriteDbsInTarget String | "True" | "False"
    Indicates whether the databases on the target server can be overwritten, if already present. If set to False, the migration workflow will wait for a confirmation, if it detects that the database already exists.
    secretParameters Property Map
    Migration secret parameters
    setupLogicalReplicationOnSourceDbIfNeeded String | "True" | "False"
    Indicates whether to setup LogicalReplicationOnSourceDb, if needed
    sourceDbServerFullyQualifiedDomainName String
    Source server fully qualified domain name or ip. It is a optional value, if customer provide it, dms will always use it for connection
    sourceDbServerResourceId String
    ResourceId of the source database server
    startDataMigration String | "True" | "False"
    Indicates whether the data migration should start right away
    subscriptionId String
    The subscription ID of the target database server.
    tags Map<String>
    Resource tags.
    targetDbServerFullyQualifiedDomainName String
    Target server fully qualified domain name or ip. It is a optional value, if customer provide it, dms will always use it for connection
    triggerCutover String | "True" | "False"
    To trigger cutover for entire migration we need to send this flag as True

    Outputs

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

    CurrentStatus Pulumi.AzureNative.DBforPostgreSQL.Outputs.MigrationStatusResponse
    Current status of migration
    Id string
    The provider-assigned unique ID for this managed resource.
    MigrationId string
    ID for migration, a GUID.
    Name string
    The name of the resource
    SourceDbServerMetadata Pulumi.AzureNative.DBforPostgreSQL.Outputs.DbServerMetadataResponse
    Metadata of the source database server
    SystemData Pulumi.AzureNative.DBforPostgreSQL.Outputs.SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    TargetDbServerMetadata Pulumi.AzureNative.DBforPostgreSQL.Outputs.DbServerMetadataResponse
    Metadata of the target database server
    TargetDbServerResourceId string
    ResourceId of the source database server
    Type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    CurrentStatus MigrationStatusResponse
    Current status of migration
    Id string
    The provider-assigned unique ID for this managed resource.
    MigrationId string
    ID for migration, a GUID.
    Name string
    The name of the resource
    SourceDbServerMetadata DbServerMetadataResponse
    Metadata of the source database server
    SystemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    TargetDbServerMetadata DbServerMetadataResponse
    Metadata of the target database server
    TargetDbServerResourceId string
    ResourceId of the source database server
    Type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    currentStatus MigrationStatusResponse
    Current status of migration
    id String
    The provider-assigned unique ID for this managed resource.
    migrationId String
    ID for migration, a GUID.
    name String
    The name of the resource
    sourceDbServerMetadata DbServerMetadataResponse
    Metadata of the source database server
    systemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    targetDbServerMetadata DbServerMetadataResponse
    Metadata of the target database server
    targetDbServerResourceId String
    ResourceId of the source database server
    type String
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    currentStatus MigrationStatusResponse
    Current status of migration
    id string
    The provider-assigned unique ID for this managed resource.
    migrationId string
    ID for migration, a GUID.
    name string
    The name of the resource
    sourceDbServerMetadata DbServerMetadataResponse
    Metadata of the source database server
    systemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    targetDbServerMetadata DbServerMetadataResponse
    Metadata of the target database server
    targetDbServerResourceId string
    ResourceId of the source database server
    type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    current_status MigrationStatusResponse
    Current status of migration
    id str
    The provider-assigned unique ID for this managed resource.
    migration_id str
    ID for migration, a GUID.
    name str
    The name of the resource
    source_db_server_metadata DbServerMetadataResponse
    Metadata of the source database server
    system_data SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    target_db_server_metadata DbServerMetadataResponse
    Metadata of the target database server
    target_db_server_resource_id str
    ResourceId of the source database server
    type str
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    currentStatus Property Map
    Current status of migration
    id String
    The provider-assigned unique ID for this managed resource.
    migrationId String
    ID for migration, a GUID.
    name String
    The name of the resource
    sourceDbServerMetadata Property Map
    Metadata of the source database server
    systemData Property Map
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    targetDbServerMetadata Property Map
    Metadata of the target database server
    targetDbServerResourceId String
    ResourceId of the source database server
    type String
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

    Supporting Types

    AdminCredentials, AdminCredentialsArgs

    SourceServerPassword string
    Password for source server.
    TargetServerPassword string
    Password for target server.
    SourceServerPassword string
    Password for source server.
    TargetServerPassword string
    Password for target server.
    sourceServerPassword String
    Password for source server.
    targetServerPassword String
    Password for target server.
    sourceServerPassword string
    Password for source server.
    targetServerPassword string
    Password for target server.
    source_server_password str
    Password for source server.
    target_server_password str
    Password for target server.
    sourceServerPassword String
    Password for source server.
    targetServerPassword String
    Password for target server.

    CancelEnum, CancelEnumArgs

    True
    True
    False
    False
    CancelEnumTrue
    True
    CancelEnumFalse
    False
    True
    True
    False
    False
    True
    True
    False
    False
    TRUE
    True
    FALSE
    False
    "True"
    True
    "False"
    False

    DbServerMetadataResponse, DbServerMetadataResponseArgs

    Location string
    Location of database server
    Sku Pulumi.AzureNative.DBforPostgreSQL.Inputs.ServerSkuResponse
    SKU for the database server
    StorageMb int
    Storage size in MB for database server
    Version string
    Version for database engine
    Location string
    Location of database server
    Sku ServerSkuResponse
    SKU for the database server
    StorageMb int
    Storage size in MB for database server
    Version string
    Version for database engine
    location String
    Location of database server
    sku ServerSkuResponse
    SKU for the database server
    storageMb Integer
    Storage size in MB for database server
    version String
    Version for database engine
    location string
    Location of database server
    sku ServerSkuResponse
    SKU for the database server
    storageMb number
    Storage size in MB for database server
    version string
    Version for database engine
    location str
    Location of database server
    sku ServerSkuResponse
    SKU for the database server
    storage_mb int
    Storage size in MB for database server
    version str
    Version for database engine
    location String
    Location of database server
    sku Property Map
    SKU for the database server
    storageMb Number
    Storage size in MB for database server
    version String
    Version for database engine

    LogicalReplicationOnSourceDbEnum, LogicalReplicationOnSourceDbEnumArgs

    True
    True
    False
    False
    LogicalReplicationOnSourceDbEnumTrue
    True
    LogicalReplicationOnSourceDbEnumFalse
    False
    True
    True
    False
    False
    True
    True
    False
    False
    TRUE
    True
    FALSE
    False
    "True"
    True
    "False"
    False

    MigrationMode, MigrationModeArgs

    Offline
    Offline
    Online
    Online
    MigrationModeOffline
    Offline
    MigrationModeOnline
    Online
    Offline
    Offline
    Online
    Online
    Offline
    Offline
    Online
    Online
    OFFLINE
    Offline
    ONLINE
    Online
    "Offline"
    Offline
    "Online"
    Online

    MigrationSecretParameters, MigrationSecretParametersArgs

    AdminCredentials Pulumi.AzureNative.DBforPostgreSQL.Inputs.AdminCredentials
    Admin credentials for source and target servers
    SourceServerUsername string
    Gets or sets the username for the source server. This user need not be an admin.
    TargetServerUsername string
    Gets or sets the username for the target server. This user need not be an admin.
    AdminCredentials AdminCredentials
    Admin credentials for source and target servers
    SourceServerUsername string
    Gets or sets the username for the source server. This user need not be an admin.
    TargetServerUsername string
    Gets or sets the username for the target server. This user need not be an admin.
    adminCredentials AdminCredentials
    Admin credentials for source and target servers
    sourceServerUsername String
    Gets or sets the username for the source server. This user need not be an admin.
    targetServerUsername String
    Gets or sets the username for the target server. This user need not be an admin.
    adminCredentials AdminCredentials
    Admin credentials for source and target servers
    sourceServerUsername string
    Gets or sets the username for the source server. This user need not be an admin.
    targetServerUsername string
    Gets or sets the username for the target server. This user need not be an admin.
    admin_credentials AdminCredentials
    Admin credentials for source and target servers
    source_server_username str
    Gets or sets the username for the source server. This user need not be an admin.
    target_server_username str
    Gets or sets the username for the target server. This user need not be an admin.
    adminCredentials Property Map
    Admin credentials for source and target servers
    sourceServerUsername String
    Gets or sets the username for the source server. This user need not be an admin.
    targetServerUsername String
    Gets or sets the username for the target server. This user need not be an admin.

    MigrationStatusResponse, MigrationStatusResponseArgs

    CurrentSubStateDetails Pulumi.AzureNative.DBforPostgreSQL.Inputs.MigrationSubStateDetailsResponse
    Current Migration sub state details.
    Error string
    Error message, if any, for the migration state
    State string
    State of migration
    CurrentSubStateDetails MigrationSubStateDetailsResponse
    Current Migration sub state details.
    Error string
    Error message, if any, for the migration state
    State string
    State of migration
    currentSubStateDetails MigrationSubStateDetailsResponse
    Current Migration sub state details.
    error String
    Error message, if any, for the migration state
    state String
    State of migration
    currentSubStateDetails MigrationSubStateDetailsResponse
    Current Migration sub state details.
    error string
    Error message, if any, for the migration state
    state string
    State of migration
    current_sub_state_details MigrationSubStateDetailsResponse
    Current Migration sub state details.
    error str
    Error message, if any, for the migration state
    state str
    State of migration
    currentSubStateDetails Property Map
    Current Migration sub state details.
    error String
    Error message, if any, for the migration state
    state String
    State of migration

    MigrationSubStateDetailsResponse, MigrationSubStateDetailsResponseArgs

    CurrentSubState string
    Migration sub state.
    CurrentSubState string
    Migration sub state.
    currentSubState String
    Migration sub state.
    currentSubState string
    Migration sub state.
    current_sub_state str
    Migration sub state.
    currentSubState String
    Migration sub state.

    OverwriteDbsInTargetEnum, OverwriteDbsInTargetEnumArgs

    True
    True
    False
    False
    OverwriteDbsInTargetEnumTrue
    True
    OverwriteDbsInTargetEnumFalse
    False
    True
    True
    False
    False
    True
    True
    False
    False
    TRUE
    True
    FALSE
    False
    "True"
    True
    "False"
    False

    ServerSkuResponse, ServerSkuResponseArgs

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

    StartDataMigrationEnum, StartDataMigrationEnumArgs

    True
    True
    False
    False
    StartDataMigrationEnumTrue
    True
    StartDataMigrationEnumFalse
    False
    True
    True
    False
    False
    True
    True
    False
    False
    TRUE
    True
    FALSE
    False
    "True"
    True
    "False"
    False

    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.

    TriggerCutoverEnum, TriggerCutoverEnumArgs

    True
    True
    False
    False
    TriggerCutoverEnumTrue
    True
    TriggerCutoverEnumFalse
    False
    True
    True
    False
    False
    True
    True
    False
    False
    TRUE
    True
    FALSE
    False
    "True"
    True
    "False"
    False

    Import

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

    $ pulumi import azure-native:dbforpostgresql:Migration d3ceacbb-a5fd-43dc-a9db-6022b5154856 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DBforPostgreSQL/flexibleServers/{targetDbServerName}/migrations/{migrationName} 
    

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

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
    Azure Native v2.39.0 published on Monday, Apr 29, 2024 by Pulumi