Class MigrationResourceForPatch
java.lang.Object
com.azure.resourcemanager.postgresqlflexibleserver.models.MigrationResourceForPatch
- All Implemented Interfaces:
com.azure.json.JsonSerializable<MigrationResourceForPatch>
public final class MigrationResourceForPatch
extends Object
implements com.azure.json.JsonSerializable<MigrationResourceForPatch>
Migration.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of MigrationResourceForPatch 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 MigrationResourceForPatchfromJson(com.azure.json.JsonReader jsonReader) Reads an instance of MigrationResourceForPatch 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.tags()Get the tags property: Application-specific metadata in the form of key-value pairs.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.Set the tags property: Application-specific metadata in the form of key-value pairs.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
-
MigrationResourceForPatch
public MigrationResourceForPatch()Creates an instance of MigrationResourceForPatch class.
-
-
Method Details
-
tags
-
withTags
Set the tags property: Application-specific metadata in the form of key-value pairs.- Parameters:
tags- the tags value to set.- Returns:
- the MigrationResourceForPatch object itself.
-
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 MigrationResourceForPatch 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 MigrationResourceForPatch 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 MigrationResourceForPatch 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 MigrationResourceForPatch 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 MigrationResourceForPatch object itself.
-
secretParameters
Get the secretParameters property: Migration secret parameters.- Returns:
- the secretParameters value.
-
withSecretParameters
public MigrationResourceForPatch withSecretParameters(MigrationSecretParametersForPatch secretParameters) Set the secretParameters property: Migration secret parameters.- Parameters:
secretParameters- the secretParameters value to set.- Returns:
- the MigrationResourceForPatch object itself.
-
dbsToMigrate
-
withDbsToMigrate
Set the dbsToMigrate property: Names of databases to migrate.- Parameters:
dbsToMigrate- the dbsToMigrate value to set.- Returns:
- the MigrationResourceForPatch object itself.
-
setupLogicalReplicationOnSourceDbIfNeeded
Get the setupLogicalReplicationOnSourceDbIfNeeded property: Indicates whether to setup logical replication on source server, if needed.- Returns:
- the setupLogicalReplicationOnSourceDbIfNeeded value.
-
withSetupLogicalReplicationOnSourceDbIfNeeded
public MigrationResourceForPatch 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 MigrationResourceForPatch 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 MigrationResourceForPatch 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 MigrationResourceForPatch object itself.
-
migrationWindowStartTimeInUtc
Get the migrationWindowStartTimeInUtc property: Start time (UTC) for migration window.- Returns:
- the migrationWindowStartTimeInUtc value.
-
withMigrationWindowStartTimeInUtc
public MigrationResourceForPatch withMigrationWindowStartTimeInUtc(OffsetDateTime migrationWindowStartTimeInUtc) Set the migrationWindowStartTimeInUtc property: Start time (UTC) for migration window.- Parameters:
migrationWindowStartTimeInUtc- the migrationWindowStartTimeInUtc value to set.- Returns:
- the MigrationResourceForPatch 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 MigrationResourceForPatch 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 MigrationResourceForPatch 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 MigrationResourceForPatch 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 MigrationResourceForPatch 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 MigrationResourceForPatch 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 MigrationResourceForPatch 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 MigrationResourceForPatch 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<MigrationResourceForPatch>- Throws:
IOException
-
fromJson
public static MigrationResourceForPatch fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of MigrationResourceForPatch from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of MigrationResourceForPatch 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 MigrationResourceForPatch.
-