gcp_datamigration_migration_job
ancestors
Type: UNORDERED_LIST_STRING
cmek_key_name
Type: STRING
Provider name: cmekKeyName
Description: The CMEK (customer-managed encryption key) fully qualified key name used for the migration job. This field supports all migration jobs types except for: * Mysql to Mysql (use the cmek field in the cloudsql connection profile instead). * PostrgeSQL to PostgreSQL (use the cmek field in the cloudsql connection profile instead). * PostgreSQL to AlloyDB (use the kms_key_name field in the alloydb connection profile instead). Each Cloud CMEK key has the following format: projects/[PROJECT]/locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME]
conversion_workspace
Type: STRUCT
Provider name: conversionWorkspace
Description: The conversion workspace used by the migration.
commit_id
Type: STRING
Provider name: commitId
Description: The commit ID of the conversion workspace.
name
Type: STRING
Provider name: name
Description: The resource name (URI) of the conversion workspace.
create_time
Type: TIMESTAMP
Provider name: createTime
Description: Output only. The timestamp when the migration job resource was created. A timestamp in RFC3339 UTC “Zulu” format, accurate to nanoseconds. Example: “2014-10-02T15:01:23.045123456Z”.
destination
Type: STRING
Provider name: destination
Description: Required. The resource name (URI) of the destination connection profile.
destination_database
Type: STRUCT
Provider name: destinationDatabase
Description: The database engine type and provider of the destination.
engine
Type: STRING
Provider name: engine
Description: The database engine.
Possible values:
DATABASE_ENGINE_UNSPECIFIED
- The source database engine of the migration job is unknown.
MYSQL
- The source engine is MySQL.
POSTGRESQL
- The source engine is PostgreSQL.
SQLSERVER
- The source engine is SQL Server.
ORACLE
- The source engine is Oracle.
provider
Type: STRING
Provider name: provider
Description: The database provider.
Possible values:
DATABASE_PROVIDER_UNSPECIFIED
- Use this value for on-premise source database instances and ORACLE.
CLOUDSQL
- Cloud SQL is the source instance provider.
RDS
- Amazon RDS is the source instance provider.
AURORA
- Amazon Aurora is the source instance provider.
ALLOYDB
- AlloyDB for PostgreSQL is the source instance provider.
AZURE_DATABASE
- Microsoft Azure Database for MySQL/PostgreSQL.
dump_flags
Type: STRUCT
Provider name: dumpFlags
Description: The initial dump flags. This field and the “dump_path” field are mutually exclusive.
dump_flags
Type: UNORDERED_LIST_STRUCT
Provider name: dumpFlags
Description: The flags for the initial dump.
name
Type: STRING
Provider name: name
Description: The name of the flag
value
Type: STRING
Provider name: value
Description: The value of the flag.
dump_path
Type: STRING
Provider name: dumpPath
Description: The path to the dump file in Google Cloud Storage, in the format: (gs://[BUCKET_NAME]/[OBJECT_NAME]). This field and the “dump_flags” field are mutually exclusive.
dump_type
Type: STRING
Provider name: dumpType
Description: Optional. The type of the data dump. Supported for MySQL to CloudSQL for MySQL migrations only.
Possible values:
DUMP_TYPE_UNSPECIFIED
- If not specified, defaults to LOGICAL
LOGICAL
- Logical dump.
PHYSICAL
- Physical file-based dump. Supported for MySQL to CloudSQL for MySQL migrations only.
duration
Type: STRING
Provider name: duration
Description: Output only. The duration of the migration job (in seconds). A duration in seconds with up to nine fractional digits, terminated by ’s’. Example: “3.5s”.
end_time
Type: TIMESTAMP
Provider name: endTime
Description: Output only. If the migration job is completed, the time when it was completed.
error
Type: STRUCT
Provider name: error
Description: Output only. The error details in case of state FAILED.
code
Type: INT32
Provider name: code
Description: The status code, which should be an enum value of google.rpc.Code.
message
Type: STRING
Provider name: message
Description: A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
filter
Type: STRING
Provider name: filter
Description: This field can be used to select the entities to migrate as part of the migration job. It uses AIP-160 notation to select a subset of the entities configured on the associated conversion-workspace. This field should not be set on migration-jobs that are not associated with a conversion workspace.
gcp_display_name
Type: STRING
Provider name: displayName
Description: The migration job display name.
gcp_source
Type: STRING
Provider name: source
Description: Required. The resource name (URI) of the source connection profile.
labels
Type: UNORDERED_LIST_STRING
name
Type: STRING
Provider name: name
Description: The name (URI) of this migration job resource, in the form of: projects/{project}/locations/{location}/migrationJobs/{migrationJob}.
objects_config
Type: STRUCT
Provider name: objectsConfig
Description: Optional. The objects that need to be migrated.
source_objects_config
Type: STRUCT
Provider name: sourceObjectsConfig
Description: The list of the migration job objects.
object_configs
Type: UNORDERED_LIST_STRUCT
Provider name: objectConfigs
Description: Optional. The list of the objects to be migrated.
object_identifier
Type: STRUCT
Provider name: objectIdentifier
Description: Optional. The object identifier.
database
Type: STRING
Provider name: database
Description: Optional. The database name. This will be required only if the object uses a database name as part of its unique identifier.
type
Type: STRING
Provider name: type
Description: Required. The type of the migration job object.
Possible values:
MIGRATION_JOB_OBJECT_TYPE_UNSPECIFIED
- The type of the migration job object is unknown.
DATABASE
- The migration job object is a database.
objects_selection_type
Type: STRING
Provider name: objectsSelectionType
Description: Optional. The objects selection type of the migration job.
Possible values:
OBJECTS_SELECTION_TYPE_UNSPECIFIED
- The type of the objects selection is unknown, indicating that the migration job is at instance level.
ALL_OBJECTS
- Migrate all of the objects.
SPECIFIED_OBJECTS
- Migrate specific objects.
oracle_to_postgres_config
Type: STRUCT
Provider name: oracleToPostgresConfig
Description: Configuration for heterogeneous Oracle to Cloud SQL for PostgreSQL and Oracle to AlloyDB for PostgreSQL migrations.
oracle_source_config
Type: STRUCT
Provider name: oracleSourceConfig
Description: Optional. Configuration for Oracle source.
binary_log_parser
Type: STRUCT
Provider name: binaryLogParser
Description: Use Binary Log Parser.
log_file_directories
Type: STRUCT
Provider name: logFileDirectories
Description: Use Oracle directories.
archived_log_directory
Type: STRING
Provider name: archivedLogDirectory
Description: Required. Oracle directory for archived logs.
online_log_directory
Type: STRING
Provider name: onlineLogDirectory
Description: Required. Oracle directory for online logs.
oracle_asm_log_file_access
Type: STRUCT
Provider name: oracleAsmLogFileAccess
Description: Use Oracle ASM.
cdc_start_position
Type: INT64
Provider name: cdcStartPosition
Description: Optional. The schema change number (SCN) to start CDC data migration from.
log_miner
Type: STRUCT
Provider name: logMiner
Description: Use LogMiner.
max_concurrent_cdc_connections
Type: INT32
Provider name: maxConcurrentCdcConnections
Description: Optional. Maximum number of connections Database Migration Service will open to the source for CDC phase.
max_concurrent_full_dump_connections
Type: INT32
Provider name: maxConcurrentFullDumpConnections
Description: Optional. Maximum number of connections Database Migration Service will open to the source for full dump phase.
skip_full_dump
Type: BOOLEAN
Provider name: skipFullDump
Description: Optional. Whether to skip full dump or not.
postgres_destination_config
Type: STRUCT
Provider name: postgresDestinationConfig
Description: Optional. Configuration for Postgres destination.
max_concurrent_connections
Type: INT32
Provider name: maxConcurrentConnections
Description: Optional. Maximum number of connections Database Migration Service will open to the destination for data migration.
transaction_timeout
Type: STRING
Provider name: transactionTimeout
Description: Optional. Timeout for data migration transactions.
organization_id
Type: STRING
parent
Type: STRING
Type: STRUCT
Provider name: performanceConfig
Description: Optional. Data dump parallelism settings used by the migration.
dump_parallel_level
Type: STRING
Provider name: dumpParallelLevel
Description: Initial dump parallelism level.
Possible values:
DUMP_PARALLEL_LEVEL_UNSPECIFIED
- Unknown dump parallel level. Will be defaulted to OPTIMAL.
MIN
- Minimal parallel level.
OPTIMAL
- Optimal parallel level.
MAX
- Maximum parallel level.
phase
Type: STRING
Provider name: phase
Description: Output only. The current migration job phase.
Possible values:
PHASE_UNSPECIFIED
- The phase of the migration job is unknown.
FULL_DUMP
- The migration job is in the full dump phase.
CDC
- The migration job is CDC phase.
PROMOTE_IN_PROGRESS
- The migration job is running the promote phase.
WAITING_FOR_SOURCE_WRITES_TO_STOP
- Only RDS flow - waiting for source writes to stop
PREPARING_THE_DUMP
- Only RDS flow - the sources writes stopped, waiting for dump to begin
READY_FOR_PROMOTE
- The migration job is ready to be promoted.
project_id
Type: STRING
project_number
Type: STRING
resource_name
Type: STRING
reverse_ssh_connectivity
Type: STRUCT
Provider name: reverseSshConnectivity
Description: The details needed to communicate to the source over Reverse SSH tunnel connectivity.
vm
Type: STRING
Provider name: vm
Description: The name of the virtual machine (Compute Engine) used as the bastion server for the SSH tunnel.
vm_ip
Type: STRING
Provider name: vmIp
Description: Required. The IP of the virtual machine (Compute Engine) used as the bastion server for the SSH tunnel.
vm_port
Type: INT32
Provider name: vmPort
Description: Required. The forwarding port of the virtual machine (Compute Engine) used as the bastion server for the SSH tunnel.
vpc
Type: STRING
Provider name: vpc
Description: The name of the VPC to peer with the Cloud SQL private network.
satisfies_pzi
Type: BOOLEAN
Provider name: satisfiesPzi
Description: Output only. Reserved for future use.
satisfies_pzs
Type: BOOLEAN
Provider name: satisfiesPzs
Description: Output only. Reserved for future use.
source_database
Type: STRUCT
Provider name: sourceDatabase
Description: The database engine type and provider of the source.
engine
Type: STRING
Provider name: engine
Description: The database engine.
Possible values:
DATABASE_ENGINE_UNSPECIFIED
- The source database engine of the migration job is unknown.
MYSQL
- The source engine is MySQL.
POSTGRESQL
- The source engine is PostgreSQL.
SQLSERVER
- The source engine is SQL Server.
ORACLE
- The source engine is Oracle.
provider
Type: STRING
Provider name: provider
Description: The database provider.
Possible values:
DATABASE_PROVIDER_UNSPECIFIED
- Use this value for on-premise source database instances and ORACLE.
CLOUDSQL
- Cloud SQL is the source instance provider.
RDS
- Amazon RDS is the source instance provider.
AURORA
- Amazon Aurora is the source instance provider.
ALLOYDB
- AlloyDB for PostgreSQL is the source instance provider.
AZURE_DATABASE
- Microsoft Azure Database for MySQL/PostgreSQL.
sqlserver_homogeneous_migration_job_config
Type: STRUCT
Provider name: sqlserverHomogeneousMigrationJobConfig
Description: Optional. Configuration for SQL Server homogeneous migration.
backup_file_pattern
Type: STRING
Provider name: backupFilePattern
Description: Required. Pattern that describes the default backup naming strategy. The specified pattern should ensure lexicographical order of backups. The pattern must define one of the following capture group sets: Capture group set #1 yy/yyyy - year, 2 or 4 digits mm - month number, 1-12 dd - day of month, 1-31 hh - hour of day, 00-23 mi - minutes, 00-59 ss - seconds, 00-59 Example: For backup file TestDB_20230802_155400.trn, use pattern: (?.)backup(?\d{4})(?\d{2})(?\d{2})_(?\d{2})(?\d{2})(?\d{2}).trn Capture group set #2 timestamp - unix timestamp Example: For backup file TestDB.1691448254.trn, use pattern: (?.).(?\d*).trn or (?.).(?\d).trn
database_backups
Type: UNORDERED_LIST_STRUCT
Provider name: databaseBackups
Description: Required. Backup details per database in Cloud Storage.
database
Type: STRING
Provider name: database
Description: Required. Name of a SQL Server database for which to define backup configuration.
encryption_options
Type: STRUCT
Provider name: encryptionOptions
Description: Optional. Encryption settings for the database. Required if provided database backups are encrypted. Encryption settings include path to certificate, path to certificate private key, and key password.
cert_path
Type: STRING
Provider name: certPath
Description: Required. Path to the Certificate (.cer) in Cloud Storage, in the form gs://bucketName/fileName
. The instance must have write permissions to the bucket and read access to the file.
pvk_password
Type: STRING
Provider name: pvkPassword
Description: Required. Input only. Password that encrypts the private key.
pvk_path
Type: STRING
Provider name: pvkPath
Description: Required. Path to the Certificate Private Key (.pvk) in Cloud Storage, in the form gs://bucketName/fileName
. The instance must have write permissions to the bucket and read access to the file.
promote_when_ready
Type: BOOLEAN
Provider name: promoteWhenReady
Description: Optional. Promote databases when ready.
use_diff_backup
Type: BOOLEAN
Provider name: useDiffBackup
Description: Optional. Enable differential backups.
sqlserver_to_postgres_config
Type: STRUCT
Provider name: sqlserverToPostgresConfig
Description: Configuration for heterogeneous SQL Server to Cloud SQL for PostgreSQL migrations.
postgres_destination_config
Type: STRUCT
Provider name: postgresDestinationConfig
Description: Optional. Configuration for Postgres destination.
max_concurrent_connections
Type: INT32
Provider name: maxConcurrentConnections
Description: Optional. Maximum number of connections Database Migration Service will open to the destination for data migration.
transaction_timeout
Type: STRING
Provider name: transactionTimeout
Description: Optional. Timeout for data migration transactions.
sqlserver_source_config
Type: STRUCT
Provider name: sqlserverSourceConfig
Description: Optional. Configuration for SQL Server source.
cdc_start_position
Type: STRING
Provider name: cdcStartPosition
Description: Optional. The log sequence number (LSN) to start CDC data migration from.
max_concurrent_cdc_connections
Type: INT32
Provider name: maxConcurrentCdcConnections
Description: Optional. Maximum number of connections Database Migration Service will open to the source for CDC phase.
max_concurrent_full_dump_connections
Type: INT32
Provider name: maxConcurrentFullDumpConnections
Description: Optional. Maximum number of connections Database Migration Service will open to the source for full dump phase.
skip_full_dump
Type: BOOLEAN
Provider name: skipFullDump
Description: Optional. Whether to skip full dump or not.
state
Type: STRING
Provider name: state
Description: The current migration job state.
Possible values:
STATE_UNSPECIFIED
- The state of the migration job is unknown.
MAINTENANCE
- The migration job is down for maintenance.
DRAFT
- The migration job is in draft mode and no resources are created.
CREATING
- The migration job is being created.
NOT_STARTED
- The migration job is created and not started.
RUNNING
- The migration job is running.
FAILED
- The migration job failed.
COMPLETED
- The migration job has been completed.
DELETING
- The migration job is being deleted.
STOPPING
- The migration job is being stopped.
STOPPED
- The migration job is currently stopped.
DELETED
- The migration job has been deleted.
UPDATING
- The migration job is being updated.
STARTING
- The migration job is starting.
RESTARTING
- The migration job is restarting.
RESUMING
- The migration job is resuming.
static_ip_connectivity
Type: STRUCT
Provider name: staticIpConnectivity
Description: static ip connectivity data (default, no additional details needed).
Type: UNORDERED_LIST_STRING
type
Type: STRING
Provider name: type
Description: Required. The migration job type.
Possible values:
TYPE_UNSPECIFIED
- The type of the migration job is unknown.
ONE_TIME
- The migration job is a one time migration.
CONTINUOUS
- The migration job is a continuous migration.
update_time
Type: TIMESTAMP
Provider name: updateTime
Description: Output only. The timestamp when the migration job resource was last updated. A timestamp in RFC3339 UTC “Zulu” format, accurate to nanoseconds. Example: “2014-10-02T15:01:23.045123456Z”.
vpc_peering_connectivity
Type: STRUCT
Provider name: vpcPeeringConnectivity
Description: The details of the VPC network that the source database is located in.
vpc
Type: STRING
Provider name: vpc
Description: The name of the VPC network to peer with the Cloud SQL private network.