Class MigrationPropertiesForPatch
java.lang.Object
com.azure.resourcemanager.postgresqlflexibleserver.fluent.models.MigrationPropertiesForPatch
- All Implemented Interfaces:
com.azure.json.JsonSerializable<MigrationPropertiesForPatch>
public final class MigrationPropertiesForPatch
extends Object
implements com.azure.json.JsonSerializable<MigrationPropertiesForPatch>
Migration properties.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of MigrationPropertiesForPatch class. -
Method Summary
Modifier and TypeMethodDescriptioncancel()Get the cancel property: Indicates if cancel must be triggered for the entire migration.Get the dbsToCancelMigrationOn property: When you want to trigger cancel for specific databases set 'triggerCutover' to 'True' and the names of the specific databases in this array.Get the dbsToMigrate property: Names of databases to migrate.Get the dbsToTriggerCutoverOn property: When you want to trigger cutover for specific databases set 'triggerCutover' to 'True' and the names of the specific databases in this array.static MigrationPropertiesForPatchfromJson(com.azure.json.JsonReader jsonReader) Reads an instance of MigrationPropertiesForPatch from the JsonReader.Get the migrateRoles property: Indicates if roles and permissions must be migrated.Get the migrationMode property: Mode used to perform the migration: Online or Offline.Get the migrationWindowStartTimeInUtc property: Start time (UTC) for migration window.Get the overwriteDbsInTarget property: Indicates if databases on the target server can be overwritten when already present.Get the secretParameters property: Migration secret parameters.Get the setupLogicalReplicationOnSourceDbIfNeeded property: Indicates whether to setup logical replication on source server, if needed.Get the sourceDbServerFullyQualifiedDomainName property: Fully qualified domain name (FQDN) or IP address of the source server.Get the sourceDbServerResourceId property: Identifier of the source database server resource, when 'sourceType' is 'PostgreSQLSingleServer'.Get the startDataMigration property: Indicates if data migration must start right away.Get the targetDbServerFullyQualifiedDomainName property: Fully qualified domain name (FQDN) or IP address of the target server.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) Get the triggerCutover property: Indicates if cutover must be triggered for the entire migration.voidvalidate()Validates the instance.withCancel(Cancel cancel) Set the cancel property: Indicates if cancel must be triggered for the entire migration.withDbsToCancelMigrationOn(List<String> dbsToCancelMigrationOn) Set the dbsToCancelMigrationOn property: When you want to trigger cancel for specific databases set 'triggerCutover' to 'True' and the names of the specific databases in this array.withDbsToMigrate(List<String> dbsToMigrate) Set the dbsToMigrate property: Names of databases to migrate.withDbsToTriggerCutoverOn(List<String> dbsToTriggerCutoverOn) Set the dbsToTriggerCutoverOn property: When you want to trigger cutover for specific databases set 'triggerCutover' to 'True' and the names of the specific databases in this array.withMigrateRoles(MigrateRolesAndPermissions migrateRoles) Set the migrateRoles property: Indicates if roles and permissions must be migrated.withMigrationMode(MigrationMode migrationMode) Set the migrationMode property: Mode used to perform the migration: Online or Offline.withMigrationWindowStartTimeInUtc(OffsetDateTime migrationWindowStartTimeInUtc) Set the migrationWindowStartTimeInUtc property: Start time (UTC) for migration window.withOverwriteDbsInTarget(OverwriteDatabasesOnTargetServer overwriteDbsInTarget) Set the overwriteDbsInTarget property: Indicates if databases on the target server can be overwritten when already present.withSecretParameters(MigrationSecretParametersForPatch secretParameters) Set the secretParameters property: Migration secret parameters.withSetupLogicalReplicationOnSourceDbIfNeeded(LogicalReplicationOnSourceServer setupLogicalReplicationOnSourceDbIfNeeded) Set the setupLogicalReplicationOnSourceDbIfNeeded property: Indicates whether to setup logical replication on source server, if needed.withSourceDbServerFullyQualifiedDomainName(String sourceDbServerFullyQualifiedDomainName) Set the sourceDbServerFullyQualifiedDomainName property: Fully qualified domain name (FQDN) or IP address of the source server.withSourceDbServerResourceId(String sourceDbServerResourceId) Set the sourceDbServerResourceId property: Identifier of the source database server resource, when 'sourceType' is 'PostgreSQLSingleServer'.withStartDataMigration(StartDataMigration startDataMigration) Set the startDataMigration property: Indicates if data migration must start right away.withTargetDbServerFullyQualifiedDomainName(String targetDbServerFullyQualifiedDomainName) Set the targetDbServerFullyQualifiedDomainName property: Fully qualified domain name (FQDN) or IP address of the target server.withTriggerCutover(TriggerCutover triggerCutover) Set the triggerCutover property: Indicates if cutover must be triggered for the entire migration.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.azure.json.JsonSerializable
toJson, toJson, toJsonBytes, toJsonString
-
Constructor Details
-
MigrationPropertiesForPatch
public MigrationPropertiesForPatch()Creates an instance of MigrationPropertiesForPatch class.
-
-
Method Details
-
sourceDbServerResourceId
Get the sourceDbServerResourceId property: 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.- Returns:
- the sourceDbServerResourceId value.
-
withSourceDbServerResourceId
Set the sourceDbServerResourceId property: 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.- Parameters:
sourceDbServerResourceId- the sourceDbServerResourceId value to set.- Returns:
- the MigrationPropertiesForPatch object itself.
-
sourceDbServerFullyQualifiedDomainName
Get the sourceDbServerFullyQualifiedDomainName property: 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.- Returns:
- the sourceDbServerFullyQualifiedDomainName value.
-
withSourceDbServerFullyQualifiedDomainName
public MigrationPropertiesForPatch withSourceDbServerFullyQualifiedDomainName(String sourceDbServerFullyQualifiedDomainName) Set the sourceDbServerFullyQualifiedDomainName property: 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.- Parameters:
sourceDbServerFullyQualifiedDomainName- the sourceDbServerFullyQualifiedDomainName value to set.- Returns:
- the MigrationPropertiesForPatch object itself.
-
targetDbServerFullyQualifiedDomainName
Get the targetDbServerFullyQualifiedDomainName property: 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.- Returns:
- the targetDbServerFullyQualifiedDomainName value.
-
withTargetDbServerFullyQualifiedDomainName
public MigrationPropertiesForPatch withTargetDbServerFullyQualifiedDomainName(String targetDbServerFullyQualifiedDomainName) Set the targetDbServerFullyQualifiedDomainName property: 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.- Parameters:
targetDbServerFullyQualifiedDomainName- the targetDbServerFullyQualifiedDomainName value to set.- Returns:
- the MigrationPropertiesForPatch object itself.
-
secretParameters
Get the secretParameters property: Migration secret parameters.- Returns:
- the secretParameters value.
-
withSecretParameters
public MigrationPropertiesForPatch withSecretParameters(MigrationSecretParametersForPatch secretParameters) Set the secretParameters property: Migration secret parameters.- Parameters:
secretParameters- the secretParameters value to set.- Returns:
- the MigrationPropertiesForPatch object itself.
-
dbsToMigrate
-
withDbsToMigrate
Set the dbsToMigrate property: Names of databases to migrate.- Parameters:
dbsToMigrate- the dbsToMigrate value to set.- Returns:
- the MigrationPropertiesForPatch object itself.
-
setupLogicalReplicationOnSourceDbIfNeeded
Get the setupLogicalReplicationOnSourceDbIfNeeded property: Indicates whether to setup logical replication on source server, if needed.- Returns:
- the setupLogicalReplicationOnSourceDbIfNeeded value.
-
withSetupLogicalReplicationOnSourceDbIfNeeded
public MigrationPropertiesForPatch withSetupLogicalReplicationOnSourceDbIfNeeded(LogicalReplicationOnSourceServer setupLogicalReplicationOnSourceDbIfNeeded) Set the setupLogicalReplicationOnSourceDbIfNeeded property: Indicates whether to setup logical replication on source server, if needed.- Parameters:
setupLogicalReplicationOnSourceDbIfNeeded- the setupLogicalReplicationOnSourceDbIfNeeded value to set.- Returns:
- the MigrationPropertiesForPatch object itself.
-
overwriteDbsInTarget
Get the overwriteDbsInTarget property: 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.- Returns:
- the overwriteDbsInTarget value.
-
withOverwriteDbsInTarget
public MigrationPropertiesForPatch withOverwriteDbsInTarget(OverwriteDatabasesOnTargetServer overwriteDbsInTarget) Set the overwriteDbsInTarget property: 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.- Parameters:
overwriteDbsInTarget- the overwriteDbsInTarget value to set.- Returns:
- the MigrationPropertiesForPatch object itself.
-
migrationWindowStartTimeInUtc
Get the migrationWindowStartTimeInUtc property: Start time (UTC) for migration window.- Returns:
- the migrationWindowStartTimeInUtc value.
-
withMigrationWindowStartTimeInUtc
public MigrationPropertiesForPatch withMigrationWindowStartTimeInUtc(OffsetDateTime migrationWindowStartTimeInUtc) Set the migrationWindowStartTimeInUtc property: Start time (UTC) for migration window.- Parameters:
migrationWindowStartTimeInUtc- the migrationWindowStartTimeInUtc value to set.- Returns:
- the MigrationPropertiesForPatch object itself.
-
migrateRoles
Get the migrateRoles property: Indicates if roles and permissions must be migrated.- Returns:
- the migrateRoles value.
-
withMigrateRoles
Set the migrateRoles property: Indicates if roles and permissions must be migrated.- Parameters:
migrateRoles- the migrateRoles value to set.- Returns:
- the MigrationPropertiesForPatch object itself.
-
startDataMigration
Get the startDataMigration property: Indicates if data migration must start right away.- Returns:
- the startDataMigration value.
-
withStartDataMigration
Set the startDataMigration property: Indicates if data migration must start right away.- Parameters:
startDataMigration- the startDataMigration value to set.- Returns:
- the MigrationPropertiesForPatch object itself.
-
triggerCutover
Get the triggerCutover property: Indicates if cutover must be triggered for the entire migration.- Returns:
- the triggerCutover value.
-
withTriggerCutover
Set the triggerCutover property: Indicates if cutover must be triggered for the entire migration.- Parameters:
triggerCutover- the triggerCutover value to set.- Returns:
- the MigrationPropertiesForPatch object itself.
-
dbsToTriggerCutoverOn
-
withDbsToTriggerCutoverOn
Set the dbsToTriggerCutoverOn property: When you want to trigger cutover for specific databases set 'triggerCutover' to 'True' and the names of the specific databases in this array.- Parameters:
dbsToTriggerCutoverOn- the dbsToTriggerCutoverOn value to set.- Returns:
- the MigrationPropertiesForPatch object itself.
-
cancel
Get the cancel property: Indicates if cancel must be triggered for the entire migration.- Returns:
- the cancel value.
-
withCancel
Set the cancel property: Indicates if cancel must be triggered for the entire migration.- Parameters:
cancel- the cancel value to set.- Returns:
- the MigrationPropertiesForPatch object itself.
-
dbsToCancelMigrationOn
-
withDbsToCancelMigrationOn
Set the dbsToCancelMigrationOn property: When you want to trigger cancel for specific databases set 'triggerCutover' to 'True' and the names of the specific databases in this array.- Parameters:
dbsToCancelMigrationOn- the dbsToCancelMigrationOn value to set.- Returns:
- the MigrationPropertiesForPatch object itself.
-
migrationMode
Get the migrationMode property: Mode used to perform the migration: Online or Offline.- Returns:
- the migrationMode value.
-
withMigrationMode
Set the migrationMode property: Mode used to perform the migration: Online or Offline.- Parameters:
migrationMode- the migrationMode value to set.- Returns:
- the MigrationPropertiesForPatch object itself.
-
validate
public void validate()Validates the instance.- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-
toJson
- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<MigrationPropertiesForPatch>- Throws:
IOException
-
fromJson
public static MigrationPropertiesForPatch fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of MigrationPropertiesForPatch from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of MigrationPropertiesForPatch if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
- Throws:
IOException- If an error occurs while reading the MigrationPropertiesForPatch.
-