Google Cloud Dms V1 Client - Class MigrationJob (1.3.0)

Reference documentation and code samples for the Google Cloud Dms V1 Client class MigrationJob.

Represents a Database Migration Service migration job object.

Generated from protobuf message google.cloud.clouddms.v1.MigrationJob

Namespace

Google \ Cloud \ CloudDms \ V1

Methods

__construct

Constructor.

Parameters
NameDescription
data array

Optional. Data for populating the Message object.

↳ name string

The name (URI) of this migration job resource, in the form of: projects/{project}/locations/{location}/migrationJobs/{migrationJob}.

↳ create_time Google\Protobuf\Timestamp

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".

↳ update_time Google\Protobuf\Timestamp

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".

↳ labels array|Google\Protobuf\Internal\MapField

The resource labels for migration job to use to annotate any related underlying resources such as Compute Engine VMs. An object containing a list of "key": "value" pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

↳ display_name string

The migration job display name.

↳ state int

The current migration job state.

↳ phase int

Output only. The current migration job phase.

↳ type int

Required. The migration job type.

↳ dump_path string

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_flags Google\Cloud\CloudDms\V1\MigrationJob\DumpFlags

The initial dump flags. This field and the "dump_path" field are mutually exclusive.

↳ source string

Required. The resource name (URI) of the source connection profile.

↳ destination string

Required. The resource name (URI) of the destination connection profile.

↳ reverse_ssh_connectivity Google\Cloud\CloudDms\V1\ReverseSshConnectivity

The details needed to communicate to the source over Reverse SSH tunnel connectivity.

↳ vpc_peering_connectivity Google\Cloud\CloudDms\V1\VpcPeeringConnectivity

The details of the VPC network that the source database is located in.

↳ static_ip_connectivity Google\Cloud\CloudDms\V1\StaticIpConnectivity

static ip connectivity data (default, no additional details needed).

↳ duration Google\Protobuf\Duration

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".

↳ error Google\Rpc\Status

Output only. The error details in case of state FAILED.

↳ source_database Google\Cloud\CloudDms\V1\DatabaseType

The database engine type and provider of the source.

↳ destination_database Google\Cloud\CloudDms\V1\DatabaseType

The database engine type and provider of the destination.

↳ end_time Google\Protobuf\Timestamp

Output only. If the migration job is completed, the time when it was completed.

↳ conversion_workspace Google\Cloud\CloudDms\V1\ConversionWorkspaceInfo

The conversion workspace used by the migration.

↳ filter string

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.

↳ cmek_key_name string

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]

getName

The name (URI) of this migration job resource, in the form of: projects/{project}/locations/{location}/migrationJobs/{migrationJob}.

Returns
TypeDescription
string

setName

The name (URI) of this migration job resource, in the form of: projects/{project}/locations/{location}/migrationJobs/{migrationJob}.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getCreateTime

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".

Returns
TypeDescription
Google\Protobuf\Timestamp|null

hasCreateTime

clearCreateTime

setCreateTime

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".

Parameter
NameDescription
var Google\Protobuf\Timestamp
Returns
TypeDescription
$this

getUpdateTime

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".

Returns
TypeDescription
Google\Protobuf\Timestamp|null

hasUpdateTime

clearUpdateTime

setUpdateTime

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".

Parameter
NameDescription
var Google\Protobuf\Timestamp
Returns
TypeDescription
$this

getLabels

The resource labels for migration job to use to annotate any related underlying resources such as Compute Engine VMs. An object containing a list of "key": "value" pairs.

Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

Returns
TypeDescription
Google\Protobuf\Internal\MapField

setLabels

The resource labels for migration job to use to annotate any related underlying resources such as Compute Engine VMs. An object containing a list of "key": "value" pairs.

Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

Parameter
NameDescription
var array|Google\Protobuf\Internal\MapField
Returns
TypeDescription
$this

getDisplayName

The migration job display name.

Returns
TypeDescription
string

setDisplayName

The migration job display name.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getState

The current migration job state.

Returns
TypeDescription
int

setState

The current migration job state.

Parameter
NameDescription
var int
Returns
TypeDescription
$this

getPhase

Output only. The current migration job phase.

Returns
TypeDescription
int

setPhase

Output only. The current migration job phase.

Parameter
NameDescription
var int
Returns
TypeDescription
$this

getType

Required. The migration job type.

Returns
TypeDescription
int

setType

Required. The migration job type.

Parameter
NameDescription
var int
Returns
TypeDescription
$this

getDumpPath

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.

Returns
TypeDescription
string

setDumpPath

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.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getDumpFlags

The initial dump flags.

This field and the "dump_path" field are mutually exclusive.

Returns
TypeDescription
Google\Cloud\CloudDms\V1\MigrationJob\DumpFlags|null

hasDumpFlags

clearDumpFlags

setDumpFlags

The initial dump flags.

This field and the "dump_path" field are mutually exclusive.

Parameter
NameDescription
var Google\Cloud\CloudDms\V1\MigrationJob\DumpFlags
Returns
TypeDescription
$this

getSource

Required. The resource name (URI) of the source connection profile.

Returns
TypeDescription
string

setSource

Required. The resource name (URI) of the source connection profile.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getDestination

Required. The resource name (URI) of the destination connection profile.

Returns
TypeDescription
string

setDestination

Required. The resource name (URI) of the destination connection profile.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getReverseSshConnectivity

The details needed to communicate to the source over Reverse SSH tunnel connectivity.

Returns
TypeDescription
Google\Cloud\CloudDms\V1\ReverseSshConnectivity|null

hasReverseSshConnectivity

setReverseSshConnectivity

The details needed to communicate to the source over Reverse SSH tunnel connectivity.

Parameter
NameDescription
var Google\Cloud\CloudDms\V1\ReverseSshConnectivity
Returns
TypeDescription
$this

getVpcPeeringConnectivity

The details of the VPC network that the source database is located in.

Returns
TypeDescription
Google\Cloud\CloudDms\V1\VpcPeeringConnectivity|null

hasVpcPeeringConnectivity

setVpcPeeringConnectivity

The details of the VPC network that the source database is located in.

Parameter
NameDescription
var Google\Cloud\CloudDms\V1\VpcPeeringConnectivity
Returns
TypeDescription
$this

getStaticIpConnectivity

static ip connectivity data (default, no additional details needed).

Returns
TypeDescription
Google\Cloud\CloudDms\V1\StaticIpConnectivity|null

hasStaticIpConnectivity

setStaticIpConnectivity

static ip connectivity data (default, no additional details needed).

Parameter
NameDescription
var Google\Cloud\CloudDms\V1\StaticIpConnectivity
Returns
TypeDescription
$this

getDuration

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".

Returns
TypeDescription
Google\Protobuf\Duration|null

hasDuration

clearDuration

setDuration

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".

Parameter
NameDescription
var Google\Protobuf\Duration
Returns
TypeDescription
$this

getError

Output only. The error details in case of state FAILED.

Returns
TypeDescription
Google\Rpc\Status|null

hasError

clearError

setError

Output only. The error details in case of state FAILED.

Parameter
NameDescription
var Google\Rpc\Status
Returns
TypeDescription
$this

getSourceDatabase

The database engine type and provider of the source.

Returns
TypeDescription
Google\Cloud\CloudDms\V1\DatabaseType|null

hasSourceDatabase

clearSourceDatabase

setSourceDatabase

The database engine type and provider of the source.

Parameter
NameDescription
var Google\Cloud\CloudDms\V1\DatabaseType
Returns
TypeDescription
$this

getDestinationDatabase

The database engine type and provider of the destination.

Returns
TypeDescription
Google\Cloud\CloudDms\V1\DatabaseType|null

hasDestinationDatabase

clearDestinationDatabase

setDestinationDatabase

The database engine type and provider of the destination.

Parameter
NameDescription
var Google\Cloud\CloudDms\V1\DatabaseType
Returns
TypeDescription
$this

getEndTime

Output only. If the migration job is completed, the time when it was completed.

Returns
TypeDescription
Google\Protobuf\Timestamp|null

hasEndTime

clearEndTime

setEndTime

Output only. If the migration job is completed, the time when it was completed.

Parameter
NameDescription
var Google\Protobuf\Timestamp
Returns
TypeDescription
$this

getConversionWorkspace

The conversion workspace used by the migration.

Returns
TypeDescription
Google\Cloud\CloudDms\V1\ConversionWorkspaceInfo|null

hasConversionWorkspace

clearConversionWorkspace

setConversionWorkspace

The conversion workspace used by the migration.

Parameter
NameDescription
var Google\Cloud\CloudDms\V1\ConversionWorkspaceInfo
Returns
TypeDescription
$this

getFilter

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.

Returns
TypeDescription
string

setFilter

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.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getCmekKeyName

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]
Returns
TypeDescription
string

setCmekKeyName

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]
Parameter
NameDescription
var string
Returns
TypeDescription
$this

getConnectivity

Returns
TypeDescription
string