⚶ Changes
{
"#id": "Migrations_Create",
"$parameters": {
"parameters": {
"$properties": {
"properties": [
{
"currentStatus": [
{
"#name": "state",
"Enum": {
"new": [
[
"InProgress",
"Migration is in progress."
],
[
"WaitingForUserAction",
"Migration is waiting for user action."
],
[
"Canceled",
"Migration has been canceled."
],
[
"Failed",
"Migration has failed."
],
[
"Succeeded",
"Migration has succeeded."
],
[
"ValidationFailed",
"Validation for migration has failed."
],
[
"CleaningUp",
"Migration is cleaning up resources."
]
],
"old": [
[
"InProgress",
""
],
[
"WaitingForUserAction",
""
],
[
"Canceled",
""
],
[
"Failed",
""
],
[
"Succeeded",
""
],
[
"ValidationFailed",
""
],
[
"CleaningUp",
""
]
]
}
},
{
"currentSubStateDetails": [
{
"#name": "currentSubState",
"Enum": {
"new": [
[
"PerformingPreRequisiteSteps",
"Performing pre-requisite steps for migration."
],
[
"WaitingForLogicalReplicationSetupRequestOnSourceDB",
"Waiting for logical replication setup request on source database."
],
[
"WaitingForDBsToMigrateSpecification",
"Waiting for databases to migrate specification."
],
[
"WaitingForTargetDBOverwriteConfirmation",
"Waiting for target database overwrite confirmation."
],
[
"WaitingForDataMigrationScheduling",
"Waiting for data migration scheduling."
],
[
"WaitingForDataMigrationWindow",
"Waiting for data migration window."
],
[
"MigratingData",
"Migrating data."
],
[
"WaitingForCutoverTrigger",
"Waiting for cutover trigger."
],
[
"CompletingMigration",
"Completing migration."
],
[
"Completed",
"Migration completed."
],
[
"CancelingRequestedDBMigrations",
"Canceling requested database migrations."
],
[
"ValidationInProgress",
"Validation in progress."
]
],
"old": [
[
"PerformingPreRequisiteSteps",
""
],
[
"WaitingForLogicalReplicationSetupRequestOnSourceDB",
""
],
[
"WaitingForDBsToMigrateSpecification",
""
],
[
"WaitingForTargetDBOverwriteConfirmation",
""
],
[
"WaitingForDataMigrationScheduling",
""
],
[
"WaitingForDataMigrationWindow",
""
],
[
"MigratingData",
""
],
[
"WaitingForCutoverTrigger",
""
],
[
"CompletingMigration",
""
],
[
"Completed",
""
],
[
"CancelingRequestedDBMigrations",
""
],
[
"ValidationInProgress",
""
]
]
}
},
{
"validationDetails": [
{
"#name": "status",
"Enum": {
"new": [
[
"Failed",
"Validation has failed."
],
[
"Succeeded",
"Validation has succeeded."
],
[
"Warning",
"Validation has succeeded with warnings."
]
],
"old": [
[
"Failed",
""
],
[
"Succeeded",
""
],
[
"Warning",
""
]
]
}
},
{
"serverLevelValidationDetails": {
"$properties": [
{
"#name": "state",
"Enum": {
"new": [
[
"Failed",
"Validation has failed."
],
[
"Succeeded",
"Validation has succeeded."
],
[
"Warning",
"Validation has succeeded with warnings."
]
],
"old": [
[
"Failed",
""
],
[
"Succeeded",
""
],
[
"Warning",
""
]
]
}
},
{
"messages": {
"$properties": [
{
"#name": "state",
"Enum": {
"new": [
[
"Failed",
"Validation has failed."
],
[
"Succeeded",
"Validation has succeeded."
],
[
"Warning",
"Validation has succeeded with warnings."
]
],
"old": [
[
"Failed",
""
],
[
"Succeeded",
""
],
[
"Warning",
""
]
]
}
}
]
}
}
]
}
},
{
"dbLevelValidationDetails": {
"$properties": {
"summary": {
"$properties": [
{
"#name": "state",
"Enum": {
"new": [
[
"Failed",
"Validation has failed."
],
[
"Succeeded",
"Validation has succeeded."
],
[
"Warning",
"Validation has succeeded with warnings."
]
],
"old": [
[
"Failed",
""
],
[
"Succeeded",
""
],
[
"Warning",
""
]
]
}
},
{
"messages": {
"$properties": [
{
"#name": "state",
"Enum": {
"new": [
[
"Failed",
"Validation has failed."
],
[
"Succeeded",
"Validation has succeeded."
],
[
"Warning",
"Validation has succeeded with warnings."
]
],
"old": [
[
"Failed",
""
],
[
"Succeeded",
""
],
[
"Warning",
""
]
]
}
}
]
}
}
]
}
}
}
}
]
}
]
}
]
},
{
"#name": "migrationMode",
"Enum": {
"new": [
[
"Offline",
"Offline migration mode."
],
[
"Online",
"Online migration mode."
]
],
"old": [
[
"Offline",
""
],
[
"Online",
""
]
]
}
},
{
"#name": "migrationOption",
"Enum": {
"new": [
[
"Validate",
"Validate the migration without performing it."
],
[
"Migrate",
"Perform the migration."
],
[
"ValidateAndMigrate",
"Validate and perform the migration."
]
],
"old": [
[
"Validate",
""
],
[
"Migrate",
""
],
[
"ValidateAndMigrate",
""
]
]
}
},
{
"#name": "sourceType",
"Enum": {
"new": [
[
"OnPremises",
"On-premises PostgreSQL server."
],
[
"AWS",
"Amazon Web Services PostgreSQL server."
],
[
"GCP",
"Google Cloud Platform PostgreSQL server."
],
[
"AzureVM",
"Azure Virtual Machine PostgreSQL server."
],
[
"PostgreSQLSingleServer",
"Azure Database for PostgreSQL single server."
],
[
"AWS_RDS",
"Amazon RDS for PostgreSQL."
],
[
"AWS_AURORA",
"Amazon Aurora for PostgreSQL."
],
[
"AWS_EC2",
"Amazon EC2 for PostgreSQL."
],
[
"GCP_CloudSQL",
"Google Cloud SQL for PostgreSQL."
],
[
"GCP_AlloyDB",
"Google Cloud AlloyDB for PostgreSQL."
],
[
"GCP_Compute",
"Google Compute Engine for PostgreSQL."
],
[
"EDB",
"EnterpriseDB PostgreSQL server."
],
[
"EDB_Oracle_Server",
"EnterpriseDB Oracle Server."
],
[
"EDB_PostgreSQL",
"EnterpriseDB PostgreSQL server."
],
[
"PostgreSQLFlexibleServer",
"Azure Database for PostgreSQL flexible server."
],
[
"PostgreSQLCosmosDB",
".NET Cosmos DB for PostgreSQL"
],
[
"Huawei_RDS",
"Huawei RDS for PostgreSQL"
],
[
"Huawei_Compute",
"Huawei Compute for PostgreSQL"
],
[
"Heroku_PostgreSQL",
"Heroku PostgreSQL"
],
[
"Crunchy_PostgreSQL",
"Crunchy PostgreSQL"
],
[
"ApsaraDB_RDS",
"ApsaraDB RDS for PostgreSQL"
],
[
"Digital_Ocean_Droplets",
"Digital Ocean Droplets for PostgreSQL"
],
[
"Digital_Ocean_PostgreSQL",
"Digital Ocean PostgreSQL"
],
[
"Supabase_PostgreSQL",
"Supabase PostgreSQL"
]
],
"old": [
[
"OnPremises",
""
],
[
"AWS",
""
],
[
"GCP",
""
],
[
"AzureVM",
""
],
[
"PostgreSQLSingleServer",
""
],
[
"AWS_RDS",
""
],
[
"AWS_AURORA",
""
],
[
"AWS_EC2",
""
],
[
"GCP_CloudSQL",
""
],
[
"GCP_AlloyDB",
""
],
[
"GCP_Compute",
""
],
[
"EDB",
""
],
[
"EDB_Oracle_Server",
""
],
[
"EDB_PostgreSQL",
""
],
[
"PostgreSQLFlexibleServer",
""
],
[
"PostgreSQLCosmosDB",
""
],
[
"Huawei_RDS",
""
],
[
"Huawei_Compute",
""
],
[
"Heroku_PostgreSQL",
""
],
[
"Crunchy_PostgreSQL",
""
],
[
"ApsaraDB_RDS",
""
],
[
"Digital_Ocean_Droplets",
""
],
[
"Digital_Ocean_PostgreSQL",
""
],
[
"Supabase_PostgreSQL",
""
]
]
}
},
{
"#name": "sslMode",
"Enum": {
"new": [
[
"Prefer",
"Prefer SSL connection. If the server does not support SSL, the connection will be established without SSL."
],
[
"Require",
"Require SSL connection. If the server does not support SSL, the connection will fail."
],
[
"VerifyCA",
"Require SSL connection and verify the server certificate against the CA certificate."
],
[
"VerifyFull",
"Require SSL connection, verify the server certificate against the CA certificate, and verify that the server hostname matches the certificate."
]
],
"old": [
[
"Prefer",
""
],
[
"Require",
""
],
[
"VerifyCA",
""
],
[
"VerifyFull",
""
]
]
}
},
{
"#name": "setupLogicalReplicationOnSourceDbIfNeeded",
"Enum": {
"new": [
[
"True",
"Logical replication will be set up on the source server."
],
[
"False",
"Logical replication will not be set up on the source server."
]
],
"old": [
[
"True",
""
],
[
"False",
""
]
]
}
},
{
"#name": "overwriteDbsInTarget",
"Enum": {
"new": [
[
"True",
"Databases on the target server can be overwritten when already present."
],
[
"False",
"Databases on the target server cannot be overwritten when already present."
]
],
"old": [
[
"True",
""
],
[
"False",
""
]
]
}
},
{
"#name": "migrateRoles",
"Enum": {
"new": [
[
"True",
"Roles and permissions will be migrated."
],
[
"False",
"Roles and permissions will not be migrated."
]
],
"old": [
[
"True",
""
],
[
"False",
""
]
]
}
},
{
"#name": "startDataMigration",
"Enum": {
"new": [
[
"True",
"Data migration must start right away."
],
[
"False",
"Data migration must not start right away."
]
],
"old": [
[
"True",
""
],
[
"False",
""
]
]
}
},
{
"#name": "triggerCutover",
"Enum": {
"new": [
[
"True",
"Cutover must be triggered for the entire migration."
],
[
"False",
"Cutover must not be triggered for the entire migration."
]
],
"old": [
[
"True",
""
],
[
"False",
""
]
]
}
},
{
"#name": "cancel",
"Enum": {
"new": [
[
"True",
"Cancel must be triggered for the entire migration."
],
[
"False",
"Cancel must not be triggered for the entire migration."
]
],
"old": [
[
"True",
""
],
[
"False",
""
]
]
}
}
]
}
}
},
"$responses": {
"200": {
"$properties": {
"properties": [
{
"currentStatus": [
{
"#name": "state",
"Enum": {
"new": [
[
"InProgress",
"Migration is in progress."
],
[
"WaitingForUserAction",
"Migration is waiting for user action."
],
[
"Canceled",
"Migration has been canceled."
],
[
"Failed",
"Migration has failed."
],
[
"Succeeded",
"Migration has succeeded."
],
[
"ValidationFailed",
"Validation for migration has failed."
],
[
"CleaningUp",
"Migration is cleaning up resources."
]
],
"old": [
[
"InProgress",
""
],
[
"WaitingForUserAction",
""
],
[
"Canceled",
""
],
[
"Failed",
""
],
[
"Succeeded",
""
],
[
"ValidationFailed",
""
],
[
"CleaningUp",
""
]
]
}
},
{
"currentSubStateDetails": [
{
"#name": "currentSubState",
"Enum": {
"new": [
[
"PerformingPreRequisiteSteps",
"Performing pre-requisite steps for migration."
],
[
"WaitingForLogicalReplicationSetupRequestOnSourceDB",
"Waiting for logical replication setup request on source database."
],
[
"WaitingForDBsToMigrateSpecification",
"Waiting for databases to migrate specification."
],
[
"WaitingForTargetDBOverwriteConfirmation",
"Waiting for target database overwrite confirmation."
],
[
"WaitingForDataMigrationScheduling",
"Waiting for data migration scheduling."
],
[
"WaitingForDataMigrationWindow",
"Waiting for data migration window."
],
[
"MigratingData",
"Migrating data."
],
[
"WaitingForCutoverTrigger",
"Waiting for cutover trigger."
],
[
"CompletingMigration",
"Completing migration."
],
[
"Completed",
"Migration completed."
],
[
"CancelingRequestedDBMigrations",
"Canceling requested database migrations."
],
[
"ValidationInProgress",
"Validation in progress."
]
],
"old": [
[
"PerformingPreRequisiteSteps",
""
],
[
"WaitingForLogicalReplicationSetupRequestOnSourceDB",
""
],
[
"WaitingForDBsToMigrateSpecification",
""
],
[
"WaitingForTargetDBOverwriteConfirmation",
""
],
[
"WaitingForDataMigrationScheduling",
""
],
[
"WaitingForDataMigrationWindow",
""
],
[
"MigratingData",
""
],
[
"WaitingForCutoverTrigger",
""
],
[
"CompletingMigration",
""
],
[
"Completed",
""
],
[
"CancelingRequestedDBMigrations",
""
],
[
"ValidationInProgress",
""
]
]
}
},
{
"validationDetails": [
{
"#name": "status",
"Enum": {
"new": [
[
"Failed",
"Validation has failed."
],
[
"Succeeded",
"Validation has succeeded."
],
[
"Warning",
"Validation has succeeded with warnings."
]
],
"old": [
[
"Failed",
""
],
[
"Succeeded",
""
],
[
"Warning",
""
]
]
}
},
{
"serverLevelValidationDetails": {
"$properties": [
{
"#name": "state",
"Enum": {
"new": [
[
"Failed",
"Validation has failed."
],
[
"Succeeded",
"Validation has succeeded."
],
[
"Warning",
"Validation has succeeded with warnings."
]
],
"old": [
[
"Failed",
""
],
[
"Succeeded",
""
],
[
"Warning",
""
]
]
}
},
{
"messages": {
"$properties": [
{
"#name": "state",
"Enum": {
"new": [
[
"Failed",
"Validation has failed."
],
[
"Succeeded",
"Validation has succeeded."
],
[
"Warning",
"Validation has succeeded with warnings."
]
],
"old": [
[
"Failed",
""
],
[
"Succeeded",
""
],
[
"Warning",
""
]
]
}
}
]
}
}
]
}
},
{
"dbLevelValidationDetails": {
"$properties": {
"summary": {
"$properties": [
{
"#name": "state",
"Enum": {
"new": [
[
"Failed",
"Validation has failed."
],
[
"Succeeded",
"Validation has succeeded."
],
[
"Warning",
"Validation has succeeded with warnings."
]
],
"old": [
[
"Failed",
""
],
[
"Succeeded",
""
],
[
"Warning",
""
]
]
}
},
{
"messages": {
"$properties": [
{
"#name": "state",
"Enum": {
"new": [
[
"Failed",
"Validation has failed."
],
[
"Succeeded",
"Validation has succeeded."
],
[
"Warning",
"Validation has succeeded with warnings."
]
],
"old": [
[
"Failed",
""
],
[
"Succeeded",
""
],
[
"Warning",
""
]
]
}
}
]
}
}
]
}
}
}
}
]
}
]
}
]
},
{
"#name": "migrationMode",
"Enum": {
"new": [
[
"Offline",
"Offline migration mode."
],
[
"Online",
"Online migration mode."
]
],
"old": [
[
"Offline",
""
],
[
"Online",
""
]
]
}
},
{
"#name": "migrationOption",
"Enum": {
"new": [
[
"Validate",
"Validate the migration without performing it."
],
[
"Migrate",
"Perform the migration."
],
[
"ValidateAndMigrate",
"Validate and perform the migration."
]
],
"old": [
[
"Validate",
""
],
[
"Migrate",
""
],
[
"ValidateAndMigrate",
""
]
]
}
},
{
"#name": "sourceType",
"Enum": {
"new": [
[
"OnPremises",
"On-premises PostgreSQL server."
],
[
"AWS",
"Amazon Web Services PostgreSQL server."
],
[
"GCP",
"Google Cloud Platform PostgreSQL server."
],
[
"AzureVM",
"Azure Virtual Machine PostgreSQL server."
],
[
"PostgreSQLSingleServer",
"Azure Database for PostgreSQL single server."
],
[
"AWS_RDS",
"Amazon RDS for PostgreSQL."
],
[
"AWS_AURORA",
"Amazon Aurora for PostgreSQL."
],
[
"AWS_EC2",
"Amazon EC2 for PostgreSQL."
],
[
"GCP_CloudSQL",
"Google Cloud SQL for PostgreSQL."
],
[
"GCP_AlloyDB",
"Google Cloud AlloyDB for PostgreSQL."
],
[
"GCP_Compute",
"Google Compute Engine for PostgreSQL."
],
[
"EDB",
"EnterpriseDB PostgreSQL server."
],
[
"EDB_Oracle_Server",
"EnterpriseDB Oracle Server."
],
[
"EDB_PostgreSQL",
"EnterpriseDB PostgreSQL server."
],
[
"PostgreSQLFlexibleServer",
"Azure Database for PostgreSQL flexible server."
],
[
"PostgreSQLCosmosDB",
".NET Cosmos DB for PostgreSQL"
],
[
"Huawei_RDS",
"Huawei RDS for PostgreSQL"
],
[
"Huawei_Compute",
"Huawei Compute for PostgreSQL"
],
[
"Heroku_PostgreSQL",
"Heroku PostgreSQL"
],
[
"Crunchy_PostgreSQL",
"Crunchy PostgreSQL"
],
[
"ApsaraDB_RDS",
"ApsaraDB RDS for PostgreSQL"
],
[
"Digital_Ocean_Droplets",
"Digital Ocean Droplets for PostgreSQL"
],
[
"Digital_Ocean_PostgreSQL",
"Digital Ocean PostgreSQL"
],
[
"Supabase_PostgreSQL",
"Supabase PostgreSQL"
]
],
"old": [
[
"OnPremises",
""
],
[
"AWS",
""
],
[
"GCP",
""
],
[
"AzureVM",
""
],
[
"PostgreSQLSingleServer",
""
],
[
"AWS_RDS",
""
],
[
"AWS_AURORA",
""
],
[
"AWS_EC2",
""
],
[
"GCP_CloudSQL",
""
],
[
"GCP_AlloyDB",
""
],
[
"GCP_Compute",
""
],
[
"EDB",
""
],
[
"EDB_Oracle_Server",
""
],
[
"EDB_PostgreSQL",
""
],
[
"PostgreSQLFlexibleServer",
""
],
[
"PostgreSQLCosmosDB",
""
],
[
"Huawei_RDS",
""
],
[
"Huawei_Compute",
""
],
[
"Heroku_PostgreSQL",
""
],
[
"Crunchy_PostgreSQL",
""
],
[
"ApsaraDB_RDS",
""
],
[
"Digital_Ocean_Droplets",
""
],
[
"Digital_Ocean_PostgreSQL",
""
],
[
"Supabase_PostgreSQL",
""
]
]
}
},
{
"#name": "sslMode",
"Enum": {
"new": [
[
"Prefer",
"Prefer SSL connection. If the server does not support SSL, the connection will be established without SSL."
],
[
"Require",
"Require SSL connection. If the server does not support SSL, the connection will fail."
],
[
"VerifyCA",
"Require SSL connection and verify the server certificate against the CA certificate."
],
[
"VerifyFull",
"Require SSL connection, verify the server certificate against the CA certificate, and verify that the server hostname matches the certificate."
]
],
"old": [
[
"Prefer",
""
],
[
"Require",
""
],
[
"VerifyCA",
""
],
[
"VerifyFull",
""
]
]
}
},
{
"#name": "setupLogicalReplicationOnSourceDbIfNeeded",
"Enum": {
"new": [
[
"True",
"Logical replication will be set up on the source server."
],
[
"False",
"Logical replication will not be set up on the source server."
]
],
"old": [
[
"True",
""
],
[
"False",
""
]
]
}
},
{
"#name": "overwriteDbsInTarget",
"Enum": {
"new": [
[
"True",
"Databases on the target server can be overwritten when already present."
],
[
"False",
"Databases on the target server cannot be overwritten when already present."
]
],
"old": [
[
"True",
""
],
[
"False",
""
]
]
}
},
{
"#name": "migrateRoles",
"Enum": {
"new": [
[
"True",
"Roles and permissions will be migrated."
],
[
"False",
"Roles and permissions will not be migrated."
]
],
"old": [
[
"True",
""
],
[
"False",
""
]
]
}
},
{
"#name": "startDataMigration",
"Enum": {
"new": [
[
"True",
"Data migration must start right away."
],
[
"False",
"Data migration must not start right away."
]
],
"old": [
[
"True",
""
],
[
"False",
""
]
]
}
},
{
"#name": "triggerCutover",
"Enum": {
"new": [
[
"True",
"Cutover must be triggered for the entire migration."
],
[
"False",
"Cutover must not be triggered for the entire migration."
]
],
"old": [
[
"True",
""
],
[
"False",
""
]
]
}
},
{
"#name": "cancel",
"Enum": {
"new": [
[
"True",
"Cancel must be triggered for the entire migration."
],
[
"False",
"Cancel must not be triggered for the entire migration."
]
],
"old": [
[
"True",
""
],
[
"False",
""
]
]
}
}
]
}
},
"201": {
"$properties": {
"properties": [
{
"currentStatus": [
{
"#name": "state",
"Enum": {
"new": [
[
"InProgress",
"Migration is in progress."
],
[
"WaitingForUserAction",
"Migration is waiting for user action."
],
[
"Canceled",
"Migration has been canceled."
],
[
"Failed",
"Migration has failed."
],
[
"Succeeded",
"Migration has succeeded."
],
[
"ValidationFailed",
"Validation for migration has failed."
],
[
"CleaningUp",
"Migration is cleaning up resources."
]
],
"old": [
[
"InProgress",
""
],
[
"WaitingForUserAction",
""
],
[
"Canceled",
""
],
[
"Failed",
""
],
[
"Succeeded",
""
],
[
"ValidationFailed",
""
],
[
"CleaningUp",
""
]
]
}
},
{
"currentSubStateDetails": [
{
"#name": "currentSubState",
"Enum": {
"new": [
[
"PerformingPreRequisiteSteps",
"Performing pre-requisite steps for migration."
],
[
"WaitingForLogicalReplicationSetupRequestOnSourceDB",
"Waiting for logical replication setup request on source database."
],
[
"WaitingForDBsToMigrateSpecification",
"Waiting for databases to migrate specification."
],
[
"WaitingForTargetDBOverwriteConfirmation",
"Waiting for target database overwrite confirmation."
],
[
"WaitingForDataMigrationScheduling",
"Waiting for data migration scheduling."
],
[
"WaitingForDataMigrationWindow",
"Waiting for data migration window."
],
[
"MigratingData",
"Migrating data."
],
[
"WaitingForCutoverTrigger",
"Waiting for cutover trigger."
],
[
"CompletingMigration",
"Completing migration."
],
[
"Completed",
"Migration completed."
],
[
"CancelingRequestedDBMigrations",
"Canceling requested database migrations."
],
[
"ValidationInProgress",
"Validation in progress."
]
],
"old": [
[
"PerformingPreRequisiteSteps",
""
],
[
"WaitingForLogicalReplicationSetupRequestOnSourceDB",
""
],
[
"WaitingForDBsToMigrateSpecification",
""
],
[
"WaitingForTargetDBOverwriteConfirmation",
""
],
[
"WaitingForDataMigrationScheduling",
""
],
[
"WaitingForDataMigrationWindow",
""
],
[
"MigratingData",
""
],
[
"WaitingForCutoverTrigger",
""
],
[
"CompletingMigration",
""
],
[
"Completed",
""
],
[
"CancelingRequestedDBMigrations",
""
],
[
"ValidationInProgress",
""
]
]
}
},
{
"validationDetails": [
{
"#name": "status",
"Enum": {
"new": [
[
"Failed",
"Validation has failed."
],
[
"Succeeded",
"Validation has succeeded."
],
[
"Warning",
"Validation has succeeded with warnings."
]
],
"old": [
[
"Failed",
""
],
[
"Succeeded",
""
],
[
"Warning",
""
]
]
}
},
{
"serverLevelValidationDetails": {
"$properties": [
{
"#name": "state",
"Enum": {
"new": [
[
"Failed",
"Validation has failed."
],
[
"Succeeded",
"Validation has succeeded."
],
[
"Warning",
"Validation has succeeded with warnings."
]
],
"old": [
[
"Failed",
""
],
[
"Succeeded",
""
],
[
"Warning",
""
]
]
}
},
{
"messages": {
"$properties": [
{
"#name": "state",
"Enum": {
"new": [
[
"Failed",
"Validation has failed."
],
[
"Succeeded",
"Validation has succeeded."
],
[
"Warning",
"Validation has succeeded with warnings."
]
],
"old": [
[
"Failed",
""
],
[
"Succeeded",
""
],
[
"Warning",
""
]
]
}
}
]
}
}
]
}
},
{
"dbLevelValidationDetails": {
"$properties": {
"summary": {
"$properties": [
{
"#name": "state",
"Enum": {
"new": [
[
"Failed",
"Validation has failed."
],
[
"Succeeded",
"Validation has succeeded."
],
[
"Warning",
"Validation has succeeded with warnings."
]
],
"old": [
[
"Failed",
""
],
[
"Succeeded",
""
],
[
"Warning",
""
]
]
}
},
{
"messages": {
"$properties": [
{
"#name": "state",
"Enum": {
"new": [
[
"Failed",
"Validation has failed."
],
[
"Succeeded",
"Validation has succeeded."
],
[
"Warning",
"Validation has succeeded with warnings."
]
],
"old": [
[
"Failed",
""
],
[
"Succeeded",
""
],
[
"Warning",
""
]
]
}
}
]
}
}
]
}
}
}
}
]
}
]
}
]
},
{
"#name": "migrationMode",
"Enum": {
"new": [
[
"Offline",
"Offline migration mode."
],
[
"Online",
"Online migration mode."
]
],
"old": [
[
"Offline",
""
],
[
"Online",
""
]
]
}
},
{
"#name": "migrationOption",
"Enum": {
"new": [
[
"Validate",
"Validate the migration without performing it."
],
[
"Migrate",
"Perform the migration."
],
[
"ValidateAndMigrate",
"Validate and perform the migration."
]
],
"old": [
[
"Validate",
""
],
[
"Migrate",
""
],
[
"ValidateAndMigrate",
""
]
]
}
},
{
"#name": "sourceType",
"Enum": {
"new": [
[
"OnPremises",
"On-premises PostgreSQL server."
],
[
"AWS",
"Amazon Web Services PostgreSQL server."
],
[
"GCP",
"Google Cloud Platform PostgreSQL server."
],
[
"AzureVM",
"Azure Virtual Machine PostgreSQL server."
],
[
"PostgreSQLSingleServer",
"Azure Database for PostgreSQL single server."
],
[
"AWS_RDS",
"Amazon RDS for PostgreSQL."
],
[
"AWS_AURORA",
"Amazon Aurora for PostgreSQL."
],
[
"AWS_EC2",
"Amazon EC2 for PostgreSQL."
],
[
"GCP_CloudSQL",
"Google Cloud SQL for PostgreSQL."
],
[
"GCP_AlloyDB",
"Google Cloud AlloyDB for PostgreSQL."
],
[
"GCP_Compute",
"Google Compute Engine for PostgreSQL."
],
[
"EDB",
"EnterpriseDB PostgreSQL server."
],
[
"EDB_Oracle_Server",
"EnterpriseDB Oracle Server."
],
[
"EDB_PostgreSQL",
"EnterpriseDB PostgreSQL server."
],
[
"PostgreSQLFlexibleServer",
"Azure Database for PostgreSQL flexible server."
],
[
"PostgreSQLCosmosDB",
".NET Cosmos DB for PostgreSQL"
],
[
"Huawei_RDS",
"Huawei RDS for PostgreSQL"
],
[
"Huawei_Compute",
"Huawei Compute for PostgreSQL"
],
[
"Heroku_PostgreSQL",
"Heroku PostgreSQL"
],
[
"Crunchy_PostgreSQL",
"Crunchy PostgreSQL"
],
[
"ApsaraDB_RDS",
"ApsaraDB RDS for PostgreSQL"
],
[
"Digital_Ocean_Droplets",
"Digital Ocean Droplets for PostgreSQL"
],
[
"Digital_Ocean_PostgreSQL",
"Digital Ocean PostgreSQL"
],
[
"Supabase_PostgreSQL",
"Supabase PostgreSQL"
]
],
"old": [
[
"OnPremises",
""
],
[
"AWS",
""
],
[
"GCP",
""
],
[
"AzureVM",
""
],
[
"PostgreSQLSingleServer",
""
],
[
"AWS_RDS",
""
],
[
"AWS_AURORA",
""
],
[
"AWS_EC2",
""
],
[
"GCP_CloudSQL",
""
],
[
"GCP_AlloyDB",
""
],
[
"GCP_Compute",
""
],
[
"EDB",
""
],
[
"EDB_Oracle_Server",
""
],
[
"EDB_PostgreSQL",
""
],
[
"PostgreSQLFlexibleServer",
""
],
[
"PostgreSQLCosmosDB",
""
],
[
"Huawei_RDS",
""
],
[
"Huawei_Compute",
""
],
[
"Heroku_PostgreSQL",
""
],
[
"Crunchy_PostgreSQL",
""
],
[
"ApsaraDB_RDS",
""
],
[
"Digital_Ocean_Droplets",
""
],
[
"Digital_Ocean_PostgreSQL",
""
],
[
"Supabase_PostgreSQL",
""
]
]
}
},
{
"#name": "sslMode",
"Enum": {
"new": [
[
"Prefer",
"Prefer SSL connection. If the server does not support SSL, the connection will be established without SSL."
],
[
"Require",
"Require SSL connection. If the server does not support SSL, the connection will fail."
],
[
"VerifyCA",
"Require SSL connection and verify the server certificate against the CA certificate."
],
[
"VerifyFull",
"Require SSL connection, verify the server certificate against the CA certificate, and verify that the server hostname matches the certificate."
]
],
"old": [
[
"Prefer",
""
],
[
"Require",
""
],
[
"VerifyCA",
""
],
[
"VerifyFull",
""
]
]
}
},
{
"#name": "setupLogicalReplicationOnSourceDbIfNeeded",
"Enum": {
"new": [
[
"True",
"Logical replication will be set up on the source server."
],
[
"False",
"Logical replication will not be set up on the source server."
]
],
"old": [
[
"True",
""
],
[
"False",
""
]
]
}
},
{
"#name": "overwriteDbsInTarget",
"Enum": {
"new": [
[
"True",
"Databases on the target server can be overwritten when already present."
],
[
"False",
"Databases on the target server cannot be overwritten when already present."
]
],
"old": [
[
"True",
""
],
[
"False",
""
]
]
}
},
{
"#name": "migrateRoles",
"Enum": {
"new": [
[
"True",
"Roles and permissions will be migrated."
],
[
"False",
"Roles and permissions will not be migrated."
]
],
"old": [
[
"True",
""
],
[
"False",
""
]
]
}
},
{
"#name": "startDataMigration",
"Enum": {
"new": [
[
"True",
"Data migration must start right away."
],
[
"False",
"Data migration must not start right away."
]
],
"old": [
[
"True",
""
],
[
"False",
""
]
]
}
},
{
"#name": "triggerCutover",
"Enum": {
"new": [
[
"True",
"Cutover must be triggered for the entire migration."
],
[
"False",
"Cutover must not be triggered for the entire migration."
]
],
"old": [
[
"True",
""
],
[
"False",
""
]
]
}
},
{
"#name": "cancel",
"Enum": {
"new": [
[
"True",
"Cancel must be triggered for the entire migration."
],
[
"False",
"Cancel must not be triggered for the entire migration."
]
],
"old": [
[
"True",
""
],
[
"False",
""
]
]
}
}
]
}
}
}
}