⚶ Changes
{
"#id": "Migrations_Create",
"$parameters": [
{
"#name": "subscriptionId",
"Description": {
"new": "Identifier of subscription of target database server.",
"old": "The subscription ID of the target database server."
}
},
{
"#name": "resourceGroupName",
"Description": {
"new": "Name of resource group of target database server.",
"old": "The resource group name of the target database server."
}
},
{
"#name": "targetDbServerName",
"Description": {
"new": "Name of target database server.",
"old": "The name of the target database server."
}
},
{
"#name": "migrationName",
"Description": {
"new": "Name of migration.",
"old": "The name of the migration."
}
},
{
"#name": "parameters",
"Description": {
"new": "Parameters required for creating a migration.",
"old": "The required parameters for creating a migration."
},
"$schema": {
"Description": {
"new": "Migration.",
"old": "Represents a migration resource."
},
"$properties": [
{
"#name": "properties",
"Description": {
"new": "Migration properties.",
"old": "Migration resource properties."
},
"$properties": [
{
"#name": "migrationId",
"Description": {
"new": "Identifier of a migration.",
"old": "ID for migration, a GUID."
}
},
{
"#name": "currentStatus",
"Description": {
"new": "Current status of a migration.",
"old": "Current status of migration"
},
"$properties": [
{
"#name": "state",
"Description": {
"new": "State of migration.",
"old": "State of migration"
}
},
{
"#name": "error",
"Description": {
"new": "Error message, if any, for the migration state.",
"old": "Error message, if any, for the migration state"
}
},
{
"#name": "currentSubStateDetails",
"Description": {
"new": "Current migration sub state details.",
"old": "Current Migration sub state details."
},
"$properties": [
{
"#name": "currentSubState",
"Description": {
"new": "Substate of migration.",
"old": "Migration sub state."
}
},
{
"#name": "validationDetails",
"Description": {
"new": "Details for the validation for migration.",
"old": "Details for the validation for migration"
},
"$properties": [
{
"#name": "status",
"Description": {
"new": "Validation status for migration.",
"old": "Validation status for migration"
}
},
{
"#name": "validationStartTimeInUtc",
"Description": {
"new": "Start time (UTC) for validation.",
"old": "Validation Start date-time in UTC"
}
},
{
"#name": "validationEndTimeInUtc",
"Description": {
"new": "End time (UTC) for validation.",
"old": "Validation End date-time in UTC"
}
},
{
"#name": "serverLevelValidationDetails",
"Description": {
"new": "Details of server level validations.",
"old": "Details of server level validations"
},
"$items": {
"Description": {
"new": "Validation summary object.",
"old": "Validation summary object"
},
"$properties": [
{
"#name": "type",
"Description": {
"new": "Validation type.",
"old": "Validation type"
}
},
{
"#name": "state",
"Description": {
"new": "Validation status for migration.",
"old": "Validation status for migration"
}
},
{
"#name": "messages",
"Description": {
"new": "Validation messages.",
"old": "Validation messages"
},
"$items": {
"Description": {
"new": "Validation message object.",
"old": "Validation message object"
},
"$properties": [
{
"#name": "state",
"Description": {
"new": "Severity of validation message.",
"old": "Severity of validation message"
}
},
{
"#name": "message",
"Description": {
"new": "Validation message string.",
"old": "Validation message string"
}
}
]
}
}
]
}
},
{
"#name": "dbLevelValidationDetails",
"Description": {
"new": "Details of server level validations.",
"old": "Details of server level validations"
},
"$items": {
"Description": {
"new": "Validation status summary for a database.",
"old": "Validation status summary for an individual database"
},
"$properties": [
{
"#name": "databaseName",
"Description": {
"new": "Name of database.",
"old": "Name of the database"
}
},
{
"#name": "startedOn",
"Description": {
"new": "Start time of a database level validation.",
"old": "Start date-time of a database level validation"
}
},
{
"#name": "endedOn",
"Description": {
"new": "End time of a database level validation.",
"old": "End date-time of a database level validation"
}
},
{
"#name": "summary",
"Description": {
"new": "Summary of database level validations.",
"old": "Summary of database level validations"
},
"$items": {
"Description": {
"new": "Validation summary object.",
"old": "Validation summary object"
},
"$properties": [
{
"#name": "type",
"Description": {
"new": "Validation type.",
"old": "Validation type"
}
},
{
"#name": "state",
"Description": {
"new": "Validation status for migration.",
"old": "Validation status for migration"
}
},
{
"#name": "messages",
"Description": {
"new": "Validation messages.",
"old": "Validation messages"
},
"$items": {
"Description": {
"new": "Validation message object.",
"old": "Validation message object"
},
"$properties": [
{
"#name": "state",
"Description": {
"new": "Severity of validation message.",
"old": "Severity of validation message"
}
},
{
"#name": "message",
"Description": {
"new": "Validation message string.",
"old": "Validation message string"
}
}
]
}
}
]
}
}
]
}
}
]
}
]
}
]
},
{
"#name": "migrationInstanceResourceId",
"Description": {
"new": "Identifier of the private endpoint migration instance.",
"old": "ResourceId of the private endpoint migration instance"
}
},
{
"#name": "migrationMode",
"Description": {
"new": "Mode used to perform the migration: Online or Offline.",
"old": "There are two types of migration modes Online and Offline"
}
},
{
"#name": "migrationOption",
"Description": {
"new": "Supported option for a migration.",
"old": "This indicates the supported Migration option for the migration"
}
},
{
"#name": "sourceType",
"Description": {
"new": "Source server type used for the migration: ApsaraDB_RDS, AWS, AWS_AURORA, AWS_EC2, AWS_RDS, AzureVM, Crunchy_PostgreSQL, Digital_Ocean_Droplets, Digital_Ocean_PostgreSQL, EDB, EDB_Oracle_Server, EDB_PostgreSQL, GCP, GCP_AlloyDB, GCP_CloudSQL, GCP_Compute, Heroku_PostgreSQL, Huawei_Compute, Huawei_RDS, OnPremises, PostgreSQLCosmosDB, PostgreSQLFlexibleServer, PostgreSQLSingleServer, or Supabase_PostgreSQL",
"old": "migration source server type : OnPremises, AWS, GCP, AzureVM, PostgreSQLSingleServer, AWS_RDS, AWS_AURORA, AWS_EC2, GCP_CloudSQL, GCP_AlloyDB, GCP_Compute, or EDB"
}
},
{
"#name": "sslMode",
"Description": {
"new": "SSL mode used by a migration. Default SSL mode for 'PostgreSQLSingleServer' is 'VerifyFull'. Default SSL mode for other source types is 'Prefer'.",
"old": "SSL modes for migration. Default SSL mode for PostgreSQLSingleServer is VerifyFull and Prefer for other source types"
}
},
{
"#name": "sourceDbServerMetadata",
"Description": {
"new": "Metadata of source database server.",
"old": "Metadata of the source database server"
},
"$properties": [
{
"#name": "location",
"Description": {
"new": "Location of database server.",
"old": "Location of database server"
}
},
{
"#name": "version",
"Description": {
"new": "Major version of PostgreSQL database engine.",
"old": "Version for database engine"
}
},
{
"#name": "storageMb",
"Description": {
"new": "Storage size (in MB) for database server.",
"old": "Storage size in MB for database server"
}
},
{
"#name": "sku",
"Description": {
"new": "Compute tier and size of the database server. This object is empty for an Azure Database for PostgreSQL single server.",
"old": "SKU for the database server. This object is empty for PG single server"
},
"$properties": [
{
"#name": "name",
"Description": {
"new": "Compute tier and size of the database server. This object is empty for an Azure Database for PostgreSQL single server.",
"old": "The name of the sku, typically, tier + family + cores, e.g. Standard_D4s_v3."
}
},
{
"#name": "tier",
"Description": {
"new": "Tier of the compute assigned to a flexible server.",
"old": "The tier of the particular SKU, e.g. Burstable."
}
}
]
}
]
},
{
"#name": "targetDbServerMetadata",
"Description": {
"new": "Metadata of target database server.",
"old": "Metadata of the target database server"
},
"$properties": [
{
"#name": "location",
"Description": {
"new": "Location of database server.",
"old": "Location of database server"
}
},
{
"#name": "version",
"Description": {
"new": "Major version of PostgreSQL database engine.",
"old": "Version for database engine"
}
},
{
"#name": "storageMb",
"Description": {
"new": "Storage size (in MB) for database server.",
"old": "Storage size in MB for database server"
}
},
{
"#name": "sku",
"Description": {
"new": "Compute tier and size of the database server. This object is empty for an Azure Database for PostgreSQL single server.",
"old": "SKU for the database server. This object is empty for PG single server"
},
"$properties": [
{
"#name": "name",
"Description": {
"new": "Compute tier and size of the database server. This object is empty for an Azure Database for PostgreSQL single server.",
"old": "The name of the sku, typically, tier + family + cores, e.g. Standard_D4s_v3."
}
},
{
"#name": "tier",
"Description": {
"new": "Tier of the compute assigned to a flexible server.",
"old": "The tier of the particular SKU, e.g. Burstable."
}
}
]
}
]
},
{
"#name": "sourceDbServerResourceId",
"Description": {
"new": "Identifier of the source database server resource, when 'sourceType' is 'PostgreSQLSingleServer'. For other source types this must be set to ipaddress:port@username or hostname:port@username.",
"old": "ResourceId of the source database server in case the sourceType is PostgreSQLSingleServer. For other source types this should be ipaddress:port@username or hostname:port@username"
}
},
{
"#name": "sourceDbServerFullyQualifiedDomainName",
"Description": {
"new": "Fully qualified domain name (FQDN) or IP address of the source server. This property is optional. When provided, the migration service will always use it to connect to the source server.",
"old": "Source server fully qualified domain name (FQDN) or IP address. It is a optional value, if customer provide it, migration service will always use it for connection"
}
},
{
"#name": "targetDbServerResourceId",
"Description": {
"new": "Identifier of the target database server resource.",
"old": "ResourceId of the source database server"
}
},
{
"#name": "targetDbServerFullyQualifiedDomainName",
"Description": {
"new": "Fully qualified domain name (FQDN) or IP address of the target server. This property is optional. When provided, the migration service will always use it to connect to the target server.",
"old": "Target server fully qualified domain name (FQDN) or IP address. It is a optional value, if customer provide it, migration service will always use it for connection"
}
},
{
"#name": "secretParameters",
"Description": {
"new": "Migration secret parameters.",
"old": "Migration secret parameters"
},
"$properties": [
{
"#name": "adminCredentials",
"Description": {
"new": "Credentials of administrator users for source and target servers.",
"old": "Admin credentials for source and target servers"
},
"$properties": [
{
"#name": "sourceServerPassword",
"Description": {
"new": "Password for the user of the source server.",
"old": "Password for source server."
}
},
{
"#name": "targetServerPassword",
"Description": {
"new": "Password for the user of the target server.",
"old": "Password for target server."
}
}
]
},
{
"#name": "sourceServerUsername",
"Description": {
"new": "Gets or sets the name of the user for the source server. This user doesn't need to be an administrator.",
"old": "Gets or sets the username for the source server. This user need not be an admin."
}
},
{
"#name": "targetServerUsername",
"Description": {
"new": "Gets or sets the name of the user for the target server. This user doesn't need to be an administrator.",
"old": "Gets or sets the username for the target server. This user need not be an admin."
}
}
]
},
{
"#name": "dbsToMigrate",
"Description": {
"new": "Names of databases to migrate.",
"old": "Number of databases to migrate"
}
},
{
"#name": "setupLogicalReplicationOnSourceDbIfNeeded",
"Description": {
"new": "Indicates whether to setup LogicalReplicationOnSourceDb, if needed.",
"old": "Indicates whether to setup LogicalReplicationOnSourceDb, if needed"
}
},
{
"#name": "overwriteDbsInTarget",
"Description": {
"new": "Indicates if databases on the target server can be overwritten when already present. If set to 'False', when the migration workflow detects that the database already exists on the target server, it will wait for a confirmation.",
"old": "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."
}
},
{
"#name": "migrationWindowStartTimeInUtc",
"Description": {
"new": "Start time (UTC) for migration window.",
"old": "Start time in UTC for migration window"
}
},
{
"#name": "migrationWindowEndTimeInUtc",
"Description": {
"new": "End time (UTC) for migration window.",
"old": "End time in UTC for migration window"
}
},
{
"#name": "migrateRoles",
"Description": {
"new": "Indicates if roles and permissions must be migrated.",
"old": "To migrate roles and permissions we need to send this flag as True"
}
},
{
"#name": "startDataMigration",
"Description": {
"new": "Indicates if data migration must start right away.",
"old": "Indicates whether the data migration should start right away"
}
},
{
"#name": "triggerCutover",
"Description": {
"new": "Indicates if cutover must be triggered for the entire migration.",
"old": "To trigger cutover for entire migration we need to send this flag as True"
}
},
{
"#name": "dbsToTriggerCutoverOn",
"Description": {
"new": "When you want to trigger cutover for specific databases set 'triggerCutover' to 'True' and the names of the specific databases in this array.",
"old": "When you want to trigger cutover for specific databases send triggerCutover flag as True and database names in this array"
}
},
{
"#name": "cancel",
"Description": {
"new": "Indicates if cancel must be triggered for the entire migration.",
"old": "To trigger cancel for entire migration we need to send this flag as True"
}
},
{
"#name": "dbsToCancelMigrationOn",
"Description": {
"new": "When you want to trigger cancel for specific databases set 'triggerCutover' to 'True' and the names of the specific databases in this array.",
"old": "When you want to trigger cancel for specific databases send cancel flag as True and database names in this array"
}
}
]
}
]
}
}
],
"$responses": {
"200": {
"Description": {
"new": "Migration.",
"old": "Represents a migration resource."
},
"$properties": [
{
"#name": "properties",
"Description": {
"new": "Migration properties.",
"old": "Migration resource properties."
},
"$properties": [
{
"#name": "migrationId",
"Description": {
"new": "Identifier of a migration.",
"old": "ID for migration, a GUID."
}
},
{
"#name": "currentStatus",
"Description": {
"new": "Current status of a migration.",
"old": "Current status of migration"
},
"$properties": [
{
"#name": "state",
"Description": {
"new": "State of migration.",
"old": "State of migration"
}
},
{
"#name": "error",
"Description": {
"new": "Error message, if any, for the migration state.",
"old": "Error message, if any, for the migration state"
}
},
{
"#name": "currentSubStateDetails",
"Description": {
"new": "Current migration sub state details.",
"old": "Current Migration sub state details."
},
"$properties": [
{
"#name": "currentSubState",
"Description": {
"new": "Substate of migration.",
"old": "Migration sub state."
}
},
{
"#name": "validationDetails",
"Description": {
"new": "Details for the validation for migration.",
"old": "Details for the validation for migration"
},
"$properties": [
{
"#name": "status",
"Description": {
"new": "Validation status for migration.",
"old": "Validation status for migration"
}
},
{
"#name": "validationStartTimeInUtc",
"Description": {
"new": "Start time (UTC) for validation.",
"old": "Validation Start date-time in UTC"
}
},
{
"#name": "validationEndTimeInUtc",
"Description": {
"new": "End time (UTC) for validation.",
"old": "Validation End date-time in UTC"
}
},
{
"#name": "serverLevelValidationDetails",
"Description": {
"new": "Details of server level validations.",
"old": "Details of server level validations"
},
"$items": {
"Description": {
"new": "Validation summary object.",
"old": "Validation summary object"
},
"$properties": [
{
"#name": "type",
"Description": {
"new": "Validation type.",
"old": "Validation type"
}
},
{
"#name": "state",
"Description": {
"new": "Validation status for migration.",
"old": "Validation status for migration"
}
},
{
"#name": "messages",
"Description": {
"new": "Validation messages.",
"old": "Validation messages"
},
"$items": {
"Description": {
"new": "Validation message object.",
"old": "Validation message object"
},
"$properties": [
{
"#name": "state",
"Description": {
"new": "Severity of validation message.",
"old": "Severity of validation message"
}
},
{
"#name": "message",
"Description": {
"new": "Validation message string.",
"old": "Validation message string"
}
}
]
}
}
]
}
},
{
"#name": "dbLevelValidationDetails",
"Description": {
"new": "Details of server level validations.",
"old": "Details of server level validations"
},
"$items": {
"Description": {
"new": "Validation status summary for a database.",
"old": "Validation status summary for an individual database"
},
"$properties": [
{
"#name": "databaseName",
"Description": {
"new": "Name of database.",
"old": "Name of the database"
}
},
{
"#name": "startedOn",
"Description": {
"new": "Start time of a database level validation.",
"old": "Start date-time of a database level validation"
}
},
{
"#name": "endedOn",
"Description": {
"new": "End time of a database level validation.",
"old": "End date-time of a database level validation"
}
},
{
"#name": "summary",
"Description": {
"new": "Summary of database level validations.",
"old": "Summary of database level validations"
},
"$items": {
"Description": {
"new": "Validation summary object.",
"old": "Validation summary object"
},
"$properties": [
{
"#name": "type",
"Description": {
"new": "Validation type.",
"old": "Validation type"
}
},
{
"#name": "state",
"Description": {
"new": "Validation status for migration.",
"old": "Validation status for migration"
}
},
{
"#name": "messages",
"Description": {
"new": "Validation messages.",
"old": "Validation messages"
},
"$items": {
"Description": {
"new": "Validation message object.",
"old": "Validation message object"
},
"$properties": [
{
"#name": "state",
"Description": {
"new": "Severity of validation message.",
"old": "Severity of validation message"
}
},
{
"#name": "message",
"Description": {
"new": "Validation message string.",
"old": "Validation message string"
}
}
]
}
}
]
}
}
]
}
}
]
}
]
}
]
},
{
"#name": "migrationInstanceResourceId",
"Description": {
"new": "Identifier of the private endpoint migration instance.",
"old": "ResourceId of the private endpoint migration instance"
}
},
{
"#name": "migrationMode",
"Description": {
"new": "Mode used to perform the migration: Online or Offline.",
"old": "There are two types of migration modes Online and Offline"
}
},
{
"#name": "migrationOption",
"Description": {
"new": "Supported option for a migration.",
"old": "This indicates the supported Migration option for the migration"
}
},
{
"#name": "sourceType",
"Description": {
"new": "Source server type used for the migration: ApsaraDB_RDS, AWS, AWS_AURORA, AWS_EC2, AWS_RDS, AzureVM, Crunchy_PostgreSQL, Digital_Ocean_Droplets, Digital_Ocean_PostgreSQL, EDB, EDB_Oracle_Server, EDB_PostgreSQL, GCP, GCP_AlloyDB, GCP_CloudSQL, GCP_Compute, Heroku_PostgreSQL, Huawei_Compute, Huawei_RDS, OnPremises, PostgreSQLCosmosDB, PostgreSQLFlexibleServer, PostgreSQLSingleServer, or Supabase_PostgreSQL",
"old": "migration source server type : OnPremises, AWS, GCP, AzureVM, PostgreSQLSingleServer, AWS_RDS, AWS_AURORA, AWS_EC2, GCP_CloudSQL, GCP_AlloyDB, GCP_Compute, or EDB"
}
},
{
"#name": "sslMode",
"Description": {
"new": "SSL mode used by a migration. Default SSL mode for 'PostgreSQLSingleServer' is 'VerifyFull'. Default SSL mode for other source types is 'Prefer'.",
"old": "SSL modes for migration. Default SSL mode for PostgreSQLSingleServer is VerifyFull and Prefer for other source types"
}
},
{
"#name": "sourceDbServerMetadata",
"Description": {
"new": "Metadata of source database server.",
"old": "Metadata of the source database server"
},
"$properties": [
{
"#name": "location",
"Description": {
"new": "Location of database server.",
"old": "Location of database server"
}
},
{
"#name": "version",
"Description": {
"new": "Major version of PostgreSQL database engine.",
"old": "Version for database engine"
}
},
{
"#name": "storageMb",
"Description": {
"new": "Storage size (in MB) for database server.",
"old": "Storage size in MB for database server"
}
},
{
"#name": "sku",
"Description": {
"new": "Compute tier and size of the database server. This object is empty for an Azure Database for PostgreSQL single server.",
"old": "SKU for the database server. This object is empty for PG single server"
},
"$properties": [
{
"#name": "name",
"Description": {
"new": "Compute tier and size of the database server. This object is empty for an Azure Database for PostgreSQL single server.",
"old": "The name of the sku, typically, tier + family + cores, e.g. Standard_D4s_v3."
}
},
{
"#name": "tier",
"Description": {
"new": "Tier of the compute assigned to a flexible server.",
"old": "The tier of the particular SKU, e.g. Burstable."
}
}
]
}
]
},
{
"#name": "targetDbServerMetadata",
"Description": {
"new": "Metadata of target database server.",
"old": "Metadata of the target database server"
},
"$properties": [
{
"#name": "location",
"Description": {
"new": "Location of database server.",
"old": "Location of database server"
}
},
{
"#name": "version",
"Description": {
"new": "Major version of PostgreSQL database engine.",
"old": "Version for database engine"
}
},
{
"#name": "storageMb",
"Description": {
"new": "Storage size (in MB) for database server.",
"old": "Storage size in MB for database server"
}
},
{
"#name": "sku",
"Description": {
"new": "Compute tier and size of the database server. This object is empty for an Azure Database for PostgreSQL single server.",
"old": "SKU for the database server. This object is empty for PG single server"
},
"$properties": [
{
"#name": "name",
"Description": {
"new": "Compute tier and size of the database server. This object is empty for an Azure Database for PostgreSQL single server.",
"old": "The name of the sku, typically, tier + family + cores, e.g. Standard_D4s_v3."
}
},
{
"#name": "tier",
"Description": {
"new": "Tier of the compute assigned to a flexible server.",
"old": "The tier of the particular SKU, e.g. Burstable."
}
}
]
}
]
},
{
"#name": "sourceDbServerResourceId",
"Description": {
"new": "Identifier of the source database server resource, when 'sourceType' is 'PostgreSQLSingleServer'. For other source types this must be set to ipaddress:port@username or hostname:port@username.",
"old": "ResourceId of the source database server in case the sourceType is PostgreSQLSingleServer. For other source types this should be ipaddress:port@username or hostname:port@username"
}
},
{
"#name": "sourceDbServerFullyQualifiedDomainName",
"Description": {
"new": "Fully qualified domain name (FQDN) or IP address of the source server. This property is optional. When provided, the migration service will always use it to connect to the source server.",
"old": "Source server fully qualified domain name (FQDN) or IP address. It is a optional value, if customer provide it, migration service will always use it for connection"
}
},
{
"#name": "targetDbServerResourceId",
"Description": {
"new": "Identifier of the target database server resource.",
"old": "ResourceId of the source database server"
}
},
{
"#name": "targetDbServerFullyQualifiedDomainName",
"Description": {
"new": "Fully qualified domain name (FQDN) or IP address of the target server. This property is optional. When provided, the migration service will always use it to connect to the target server.",
"old": "Target server fully qualified domain name (FQDN) or IP address. It is a optional value, if customer provide it, migration service will always use it for connection"
}
},
{
"#name": "secretParameters",
"Description": {
"new": "Migration secret parameters.",
"old": "Migration secret parameters"
},
"$properties": [
{
"#name": "adminCredentials",
"Description": {
"new": "Credentials of administrator users for source and target servers.",
"old": "Admin credentials for source and target servers"
},
"$properties": [
{
"#name": "sourceServerPassword",
"Description": {
"new": "Password for the user of the source server.",
"old": "Password for source server."
}
},
{
"#name": "targetServerPassword",
"Description": {
"new": "Password for the user of the target server.",
"old": "Password for target server."
}
}
]
},
{
"#name": "sourceServerUsername",
"Description": {
"new": "Gets or sets the name of the user for the source server. This user doesn't need to be an administrator.",
"old": "Gets or sets the username for the source server. This user need not be an admin."
}
},
{
"#name": "targetServerUsername",
"Description": {
"new": "Gets or sets the name of the user for the target server. This user doesn't need to be an administrator.",
"old": "Gets or sets the username for the target server. This user need not be an admin."
}
}
]
},
{
"#name": "dbsToMigrate",
"Description": {
"new": "Names of databases to migrate.",
"old": "Number of databases to migrate"
}
},
{
"#name": "setupLogicalReplicationOnSourceDbIfNeeded",
"Description": {
"new": "Indicates whether to setup LogicalReplicationOnSourceDb, if needed.",
"old": "Indicates whether to setup LogicalReplicationOnSourceDb, if needed"
}
},
{
"#name": "overwriteDbsInTarget",
"Description": {
"new": "Indicates if databases on the target server can be overwritten when already present. If set to 'False', when the migration workflow detects that the database already exists on the target server, it will wait for a confirmation.",
"old": "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."
}
},
{
"#name": "migrationWindowStartTimeInUtc",
"Description": {
"new": "Start time (UTC) for migration window.",
"old": "Start time in UTC for migration window"
}
},
{
"#name": "migrationWindowEndTimeInUtc",
"Description": {
"new": "End time (UTC) for migration window.",
"old": "End time in UTC for migration window"
}
},
{
"#name": "migrateRoles",
"Description": {
"new": "Indicates if roles and permissions must be migrated.",
"old": "To migrate roles and permissions we need to send this flag as True"
}
},
{
"#name": "startDataMigration",
"Description": {
"new": "Indicates if data migration must start right away.",
"old": "Indicates whether the data migration should start right away"
}
},
{
"#name": "triggerCutover",
"Description": {
"new": "Indicates if cutover must be triggered for the entire migration.",
"old": "To trigger cutover for entire migration we need to send this flag as True"
}
},
{
"#name": "dbsToTriggerCutoverOn",
"Description": {
"new": "When you want to trigger cutover for specific databases set 'triggerCutover' to 'True' and the names of the specific databases in this array.",
"old": "When you want to trigger cutover for specific databases send triggerCutover flag as True and database names in this array"
}
},
{
"#name": "cancel",
"Description": {
"new": "Indicates if cancel must be triggered for the entire migration.",
"old": "To trigger cancel for entire migration we need to send this flag as True"
}
},
{
"#name": "dbsToCancelMigrationOn",
"Description": {
"new": "When you want to trigger cancel for specific databases set 'triggerCutover' to 'True' and the names of the specific databases in this array.",
"old": "When you want to trigger cancel for specific databases send cancel flag as True and database names in this array"
}
}
]
}
]
},
"201": {
"Description": {
"new": "Migration.",
"old": "Represents a migration resource."
},
"$properties": [
{
"#name": "properties",
"Description": {
"new": "Migration properties.",
"old": "Migration resource properties."
},
"$properties": [
{
"#name": "migrationId",
"Description": {
"new": "Identifier of a migration.",
"old": "ID for migration, a GUID."
}
},
{
"#name": "currentStatus",
"Description": {
"new": "Current status of a migration.",
"old": "Current status of migration"
},
"$properties": [
{
"#name": "state",
"Description": {
"new": "State of migration.",
"old": "State of migration"
}
},
{
"#name": "error",
"Description": {
"new": "Error message, if any, for the migration state.",
"old": "Error message, if any, for the migration state"
}
},
{
"#name": "currentSubStateDetails",
"Description": {
"new": "Current migration sub state details.",
"old": "Current Migration sub state details."
},
"$properties": [
{
"#name": "currentSubState",
"Description": {
"new": "Substate of migration.",
"old": "Migration sub state."
}
},
{
"#name": "validationDetails",
"Description": {
"new": "Details for the validation for migration.",
"old": "Details for the validation for migration"
},
"$properties": [
{
"#name": "status",
"Description": {
"new": "Validation status for migration.",
"old": "Validation status for migration"
}
},
{
"#name": "validationStartTimeInUtc",
"Description": {
"new": "Start time (UTC) for validation.",
"old": "Validation Start date-time in UTC"
}
},
{
"#name": "validationEndTimeInUtc",
"Description": {
"new": "End time (UTC) for validation.",
"old": "Validation End date-time in UTC"
}
},
{
"#name": "serverLevelValidationDetails",
"Description": {
"new": "Details of server level validations.",
"old": "Details of server level validations"
},
"$items": {
"Description": {
"new": "Validation summary object.",
"old": "Validation summary object"
},
"$properties": [
{
"#name": "type",
"Description": {
"new": "Validation type.",
"old": "Validation type"
}
},
{
"#name": "state",
"Description": {
"new": "Validation status for migration.",
"old": "Validation status for migration"
}
},
{
"#name": "messages",
"Description": {
"new": "Validation messages.",
"old": "Validation messages"
},
"$items": {
"Description": {
"new": "Validation message object.",
"old": "Validation message object"
},
"$properties": [
{
"#name": "state",
"Description": {
"new": "Severity of validation message.",
"old": "Severity of validation message"
}
},
{
"#name": "message",
"Description": {
"new": "Validation message string.",
"old": "Validation message string"
}
}
]
}
}
]
}
},
{
"#name": "dbLevelValidationDetails",
"Description": {
"new": "Details of server level validations.",
"old": "Details of server level validations"
},
"$items": {
"Description": {
"new": "Validation status summary for a database.",
"old": "Validation status summary for an individual database"
},
"$properties": [
{
"#name": "databaseName",
"Description": {
"new": "Name of database.",
"old": "Name of the database"
}
},
{
"#name": "startedOn",
"Description": {
"new": "Start time of a database level validation.",
"old": "Start date-time of a database level validation"
}
},
{
"#name": "endedOn",
"Description": {
"new": "End time of a database level validation.",
"old": "End date-time of a database level validation"
}
},
{
"#name": "summary",
"Description": {
"new": "Summary of database level validations.",
"old": "Summary of database level validations"
},
"$items": {
"Description": {
"new": "Validation summary object.",
"old": "Validation summary object"
},
"$properties": [
{
"#name": "type",
"Description": {
"new": "Validation type.",
"old": "Validation type"
}
},
{
"#name": "state",
"Description": {
"new": "Validation status for migration.",
"old": "Validation status for migration"
}
},
{
"#name": "messages",
"Description": {
"new": "Validation messages.",
"old": "Validation messages"
},
"$items": {
"Description": {
"new": "Validation message object.",
"old": "Validation message object"
},
"$properties": [
{
"#name": "state",
"Description": {
"new": "Severity of validation message.",
"old": "Severity of validation message"
}
},
{
"#name": "message",
"Description": {
"new": "Validation message string.",
"old": "Validation message string"
}
}
]
}
}
]
}
}
]
}
}
]
}
]
}
]
},
{
"#name": "migrationInstanceResourceId",
"Description": {
"new": "Identifier of the private endpoint migration instance.",
"old": "ResourceId of the private endpoint migration instance"
}
},
{
"#name": "migrationMode",
"Description": {
"new": "Mode used to perform the migration: Online or Offline.",
"old": "There are two types of migration modes Online and Offline"
}
},
{
"#name": "migrationOption",
"Description": {
"new": "Supported option for a migration.",
"old": "This indicates the supported Migration option for the migration"
}
},
{
"#name": "sourceType",
"Description": {
"new": "Source server type used for the migration: ApsaraDB_RDS, AWS, AWS_AURORA, AWS_EC2, AWS_RDS, AzureVM, Crunchy_PostgreSQL, Digital_Ocean_Droplets, Digital_Ocean_PostgreSQL, EDB, EDB_Oracle_Server, EDB_PostgreSQL, GCP, GCP_AlloyDB, GCP_CloudSQL, GCP_Compute, Heroku_PostgreSQL, Huawei_Compute, Huawei_RDS, OnPremises, PostgreSQLCosmosDB, PostgreSQLFlexibleServer, PostgreSQLSingleServer, or Supabase_PostgreSQL",
"old": "migration source server type : OnPremises, AWS, GCP, AzureVM, PostgreSQLSingleServer, AWS_RDS, AWS_AURORA, AWS_EC2, GCP_CloudSQL, GCP_AlloyDB, GCP_Compute, or EDB"
}
},
{
"#name": "sslMode",
"Description": {
"new": "SSL mode used by a migration. Default SSL mode for 'PostgreSQLSingleServer' is 'VerifyFull'. Default SSL mode for other source types is 'Prefer'.",
"old": "SSL modes for migration. Default SSL mode for PostgreSQLSingleServer is VerifyFull and Prefer for other source types"
}
},
{
"#name": "sourceDbServerMetadata",
"Description": {
"new": "Metadata of source database server.",
"old": "Metadata of the source database server"
},
"$properties": [
{
"#name": "location",
"Description": {
"new": "Location of database server.",
"old": "Location of database server"
}
},
{
"#name": "version",
"Description": {
"new": "Major version of PostgreSQL database engine.",
"old": "Version for database engine"
}
},
{
"#name": "storageMb",
"Description": {
"new": "Storage size (in MB) for database server.",
"old": "Storage size in MB for database server"
}
},
{
"#name": "sku",
"Description": {
"new": "Compute tier and size of the database server. This object is empty for an Azure Database for PostgreSQL single server.",
"old": "SKU for the database server. This object is empty for PG single server"
},
"$properties": [
{
"#name": "name",
"Description": {
"new": "Compute tier and size of the database server. This object is empty for an Azure Database for PostgreSQL single server.",
"old": "The name of the sku, typically, tier + family + cores, e.g. Standard_D4s_v3."
}
},
{
"#name": "tier",
"Description": {
"new": "Tier of the compute assigned to a flexible server.",
"old": "The tier of the particular SKU, e.g. Burstable."
}
}
]
}
]
},
{
"#name": "targetDbServerMetadata",
"Description": {
"new": "Metadata of target database server.",
"old": "Metadata of the target database server"
},
"$properties": [
{
"#name": "location",
"Description": {
"new": "Location of database server.",
"old": "Location of database server"
}
},
{
"#name": "version",
"Description": {
"new": "Major version of PostgreSQL database engine.",
"old": "Version for database engine"
}
},
{
"#name": "storageMb",
"Description": {
"new": "Storage size (in MB) for database server.",
"old": "Storage size in MB for database server"
}
},
{
"#name": "sku",
"Description": {
"new": "Compute tier and size of the database server. This object is empty for an Azure Database for PostgreSQL single server.",
"old": "SKU for the database server. This object is empty for PG single server"
},
"$properties": [
{
"#name": "name",
"Description": {
"new": "Compute tier and size of the database server. This object is empty for an Azure Database for PostgreSQL single server.",
"old": "The name of the sku, typically, tier + family + cores, e.g. Standard_D4s_v3."
}
},
{
"#name": "tier",
"Description": {
"new": "Tier of the compute assigned to a flexible server.",
"old": "The tier of the particular SKU, e.g. Burstable."
}
}
]
}
]
},
{
"#name": "sourceDbServerResourceId",
"Description": {
"new": "Identifier of the source database server resource, when 'sourceType' is 'PostgreSQLSingleServer'. For other source types this must be set to ipaddress:port@username or hostname:port@username.",
"old": "ResourceId of the source database server in case the sourceType is PostgreSQLSingleServer. For other source types this should be ipaddress:port@username or hostname:port@username"
}
},
{
"#name": "sourceDbServerFullyQualifiedDomainName",
"Description": {
"new": "Fully qualified domain name (FQDN) or IP address of the source server. This property is optional. When provided, the migration service will always use it to connect to the source server.",
"old": "Source server fully qualified domain name (FQDN) or IP address. It is a optional value, if customer provide it, migration service will always use it for connection"
}
},
{
"#name": "targetDbServerResourceId",
"Description": {
"new": "Identifier of the target database server resource.",
"old": "ResourceId of the source database server"
}
},
{
"#name": "targetDbServerFullyQualifiedDomainName",
"Description": {
"new": "Fully qualified domain name (FQDN) or IP address of the target server. This property is optional. When provided, the migration service will always use it to connect to the target server.",
"old": "Target server fully qualified domain name (FQDN) or IP address. It is a optional value, if customer provide it, migration service will always use it for connection"
}
},
{
"#name": "secretParameters",
"Description": {
"new": "Migration secret parameters.",
"old": "Migration secret parameters"
},
"$properties": [
{
"#name": "adminCredentials",
"Description": {
"new": "Credentials of administrator users for source and target servers.",
"old": "Admin credentials for source and target servers"
},
"$properties": [
{
"#name": "sourceServerPassword",
"Description": {
"new": "Password for the user of the source server.",
"old": "Password for source server."
}
},
{
"#name": "targetServerPassword",
"Description": {
"new": "Password for the user of the target server.",
"old": "Password for target server."
}
}
]
},
{
"#name": "sourceServerUsername",
"Description": {
"new": "Gets or sets the name of the user for the source server. This user doesn't need to be an administrator.",
"old": "Gets or sets the username for the source server. This user need not be an admin."
}
},
{
"#name": "targetServerUsername",
"Description": {
"new": "Gets or sets the name of the user for the target server. This user doesn't need to be an administrator.",
"old": "Gets or sets the username for the target server. This user need not be an admin."
}
}
]
},
{
"#name": "dbsToMigrate",
"Description": {
"new": "Names of databases to migrate.",
"old": "Number of databases to migrate"
}
},
{
"#name": "setupLogicalReplicationOnSourceDbIfNeeded",
"Description": {
"new": "Indicates whether to setup LogicalReplicationOnSourceDb, if needed.",
"old": "Indicates whether to setup LogicalReplicationOnSourceDb, if needed"
}
},
{
"#name": "overwriteDbsInTarget",
"Description": {
"new": "Indicates if databases on the target server can be overwritten when already present. If set to 'False', when the migration workflow detects that the database already exists on the target server, it will wait for a confirmation.",
"old": "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."
}
},
{
"#name": "migrationWindowStartTimeInUtc",
"Description": {
"new": "Start time (UTC) for migration window.",
"old": "Start time in UTC for migration window"
}
},
{
"#name": "migrationWindowEndTimeInUtc",
"Description": {
"new": "End time (UTC) for migration window.",
"old": "End time in UTC for migration window"
}
},
{
"#name": "migrateRoles",
"Description": {
"new": "Indicates if roles and permissions must be migrated.",
"old": "To migrate roles and permissions we need to send this flag as True"
}
},
{
"#name": "startDataMigration",
"Description": {
"new": "Indicates if data migration must start right away.",
"old": "Indicates whether the data migration should start right away"
}
},
{
"#name": "triggerCutover",
"Description": {
"new": "Indicates if cutover must be triggered for the entire migration.",
"old": "To trigger cutover for entire migration we need to send this flag as True"
}
},
{
"#name": "dbsToTriggerCutoverOn",
"Description": {
"new": "When you want to trigger cutover for specific databases set 'triggerCutover' to 'True' and the names of the specific databases in this array.",
"old": "When you want to trigger cutover for specific databases send triggerCutover flag as True and database names in this array"
}
},
{
"#name": "cancel",
"Description": {
"new": "Indicates if cancel must be triggered for the entire migration.",
"old": "To trigger cancel for entire migration we need to send this flag as True"
}
},
{
"#name": "dbsToCancelMigrationOn",
"Description": {
"new": "When you want to trigger cancel for specific databases set 'triggerCutover' to 'True' and the names of the specific databases in this array.",
"old": "When you want to trigger cancel for specific databases send cancel flag as True and database names in this array"
}
}
]
}
]
}
}
}