#[non_exhaustive]pub struct MigrationJob {Show 22 fields
pub name: String,
pub create_time: Option<Timestamp>,
pub update_time: Option<Timestamp>,
pub labels: HashMap<String, String>,
pub display_name: String,
pub state: State,
pub phase: Phase,
pub type: Type,
pub dump_path: String,
pub dump_flags: Option<DumpFlags>,
pub source: String,
pub destination: String,
pub duration: Option<Duration>,
pub error: Option<Status>,
pub source_database: Option<DatabaseType>,
pub destination_database: Option<DatabaseType>,
pub end_time: Option<Timestamp>,
pub conversion_workspace: Option<ConversionWorkspaceInfo>,
pub filter: String,
pub cmek_key_name: String,
pub performance_config: Option<PerformanceConfig>,
pub connectivity: Option<Connectivity>,
/* private fields */
}Expand description
Represents a Database Migration Service migration job object.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.name: StringThe name (URI) of this migration job resource, in the form of: projects/{project}/locations/{location}/migrationJobs/{migrationJob}.
create_time: Option<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: Option<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: HashMap<String, String>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: StringThe migration job display name.
state: StateThe current migration job state.
phase: PhaseOutput only. The current migration job phase.
type: TypeRequired. The migration job type.
dump_path: StringThe 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: Option<DumpFlags>The initial dump flags. This field and the “dump_path” field are mutually exclusive.
source: StringRequired. The resource name (URI) of the source connection profile.
destination: StringRequired. The resource name (URI) of the destination connection profile.
duration: Option<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: Option<Status>Output only. The error details in case of state FAILED.
source_database: Option<DatabaseType>The database engine type and provider of the source.
destination_database: Option<DatabaseType>The database engine type and provider of the destination.
end_time: Option<Timestamp>Output only. If the migration job is completed, the time when it was completed.
conversion_workspace: Option<ConversionWorkspaceInfo>The conversion workspace used by the migration.
filter: StringThis 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: StringThe 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]
performance_config: Option<PerformanceConfig>Optional. Data dump parallelism settings used by the migration. Currently applicable only for MySQL to Cloud SQL for MySQL migrations only.
connectivity: Option<Connectivity>The connectivity method.
Implementations§
Source§impl MigrationJob
impl MigrationJob
pub fn new() -> Self
Sourcepub fn set_create_time<T>(self, v: T) -> Self
pub fn set_create_time<T>(self, v: T) -> Self
Sets the value of create_time.
Sourcepub fn set_or_clear_create_time<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_create_time<T>(self, v: Option<T>) -> Self
Sets or clears the value of create_time.
Sourcepub fn set_update_time<T>(self, v: T) -> Self
pub fn set_update_time<T>(self, v: T) -> Self
Sets the value of update_time.
Sourcepub fn set_or_clear_update_time<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_update_time<T>(self, v: Option<T>) -> Self
Sets or clears the value of update_time.
Sourcepub fn set_labels<T, K, V>(self, v: T) -> Self
pub fn set_labels<T, K, V>(self, v: T) -> Self
Sets the value of labels.
Sourcepub fn set_display_name<T: Into<String>>(self, v: T) -> Self
pub fn set_display_name<T: Into<String>>(self, v: T) -> Self
Sets the value of display_name.
Sourcepub fn set_dump_path<T: Into<String>>(self, v: T) -> Self
pub fn set_dump_path<T: Into<String>>(self, v: T) -> Self
Sets the value of dump_path.
Sourcepub fn set_dump_flags<T>(self, v: T) -> Self
pub fn set_dump_flags<T>(self, v: T) -> Self
Sets the value of dump_flags.
Sourcepub fn set_or_clear_dump_flags<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_dump_flags<T>(self, v: Option<T>) -> Self
Sets or clears the value of dump_flags.
Sourcepub fn set_source<T: Into<String>>(self, v: T) -> Self
pub fn set_source<T: Into<String>>(self, v: T) -> Self
Sets the value of source.
Sourcepub fn set_destination<T: Into<String>>(self, v: T) -> Self
pub fn set_destination<T: Into<String>>(self, v: T) -> Self
Sets the value of destination.
Sourcepub fn set_duration<T>(self, v: T) -> Self
pub fn set_duration<T>(self, v: T) -> Self
Sets the value of duration.
Sourcepub fn set_or_clear_duration<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_duration<T>(self, v: Option<T>) -> Self
Sets or clears the value of duration.
Sourcepub fn set_or_clear_error<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_error<T>(self, v: Option<T>) -> Self
Sets or clears the value of error.
Sourcepub fn set_source_database<T>(self, v: T) -> Selfwhere
T: Into<DatabaseType>,
pub fn set_source_database<T>(self, v: T) -> Selfwhere
T: Into<DatabaseType>,
Sets the value of source_database.
Sourcepub fn set_or_clear_source_database<T>(self, v: Option<T>) -> Selfwhere
T: Into<DatabaseType>,
pub fn set_or_clear_source_database<T>(self, v: Option<T>) -> Selfwhere
T: Into<DatabaseType>,
Sets or clears the value of source_database.
Sourcepub fn set_destination_database<T>(self, v: T) -> Selfwhere
T: Into<DatabaseType>,
pub fn set_destination_database<T>(self, v: T) -> Selfwhere
T: Into<DatabaseType>,
Sets the value of destination_database.
Sourcepub fn set_or_clear_destination_database<T>(self, v: Option<T>) -> Selfwhere
T: Into<DatabaseType>,
pub fn set_or_clear_destination_database<T>(self, v: Option<T>) -> Selfwhere
T: Into<DatabaseType>,
Sets or clears the value of destination_database.
Sourcepub fn set_end_time<T>(self, v: T) -> Self
pub fn set_end_time<T>(self, v: T) -> Self
Sets the value of end_time.
Sourcepub fn set_or_clear_end_time<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_end_time<T>(self, v: Option<T>) -> Self
Sets or clears the value of end_time.
Sourcepub fn set_conversion_workspace<T>(self, v: T) -> Selfwhere
T: Into<ConversionWorkspaceInfo>,
pub fn set_conversion_workspace<T>(self, v: T) -> Selfwhere
T: Into<ConversionWorkspaceInfo>,
Sets the value of conversion_workspace.
Sourcepub fn set_or_clear_conversion_workspace<T>(self, v: Option<T>) -> Selfwhere
T: Into<ConversionWorkspaceInfo>,
pub fn set_or_clear_conversion_workspace<T>(self, v: Option<T>) -> Selfwhere
T: Into<ConversionWorkspaceInfo>,
Sets or clears the value of conversion_workspace.
Sourcepub fn set_filter<T: Into<String>>(self, v: T) -> Self
pub fn set_filter<T: Into<String>>(self, v: T) -> Self
Sets the value of filter.
Sourcepub fn set_cmek_key_name<T: Into<String>>(self, v: T) -> Self
pub fn set_cmek_key_name<T: Into<String>>(self, v: T) -> Self
Sets the value of cmek_key_name.
Sourcepub fn set_performance_config<T>(self, v: T) -> Selfwhere
T: Into<PerformanceConfig>,
pub fn set_performance_config<T>(self, v: T) -> Selfwhere
T: Into<PerformanceConfig>,
Sets the value of performance_config.
Sourcepub fn set_or_clear_performance_config<T>(self, v: Option<T>) -> Selfwhere
T: Into<PerformanceConfig>,
pub fn set_or_clear_performance_config<T>(self, v: Option<T>) -> Selfwhere
T: Into<PerformanceConfig>,
Sets or clears the value of performance_config.
Sourcepub fn set_connectivity<T: Into<Option<Connectivity>>>(self, v: T) -> Self
pub fn set_connectivity<T: Into<Option<Connectivity>>>(self, v: T) -> Self
Sets the value of connectivity.
Note that all the setters affecting connectivity are mutually
exclusive.
Sourcepub fn reverse_ssh_connectivity(&self) -> Option<&Box<ReverseSshConnectivity>>
pub fn reverse_ssh_connectivity(&self) -> Option<&Box<ReverseSshConnectivity>>
The value of connectivity
if it holds a ReverseSshConnectivity, None if the field is not set or
holds a different branch.
Sourcepub fn set_reverse_ssh_connectivity<T: Into<Box<ReverseSshConnectivity>>>(
self,
v: T,
) -> Self
pub fn set_reverse_ssh_connectivity<T: Into<Box<ReverseSshConnectivity>>>( self, v: T, ) -> Self
Sets the value of connectivity
to hold a ReverseSshConnectivity.
Note that all the setters affecting connectivity are
mutually exclusive.
Sourcepub fn vpc_peering_connectivity(&self) -> Option<&Box<VpcPeeringConnectivity>>
pub fn vpc_peering_connectivity(&self) -> Option<&Box<VpcPeeringConnectivity>>
The value of connectivity
if it holds a VpcPeeringConnectivity, None if the field is not set or
holds a different branch.
Sourcepub fn set_vpc_peering_connectivity<T: Into<Box<VpcPeeringConnectivity>>>(
self,
v: T,
) -> Self
pub fn set_vpc_peering_connectivity<T: Into<Box<VpcPeeringConnectivity>>>( self, v: T, ) -> Self
Sets the value of connectivity
to hold a VpcPeeringConnectivity.
Note that all the setters affecting connectivity are
mutually exclusive.
Sourcepub fn static_ip_connectivity(&self) -> Option<&Box<StaticIpConnectivity>>
pub fn static_ip_connectivity(&self) -> Option<&Box<StaticIpConnectivity>>
The value of connectivity
if it holds a StaticIpConnectivity, None if the field is not set or
holds a different branch.
Sourcepub fn set_static_ip_connectivity<T: Into<Box<StaticIpConnectivity>>>(
self,
v: T,
) -> Self
pub fn set_static_ip_connectivity<T: Into<Box<StaticIpConnectivity>>>( self, v: T, ) -> Self
Sets the value of connectivity
to hold a StaticIpConnectivity.
Note that all the setters affecting connectivity are
mutually exclusive.
Trait Implementations§
Source§impl Clone for MigrationJob
impl Clone for MigrationJob
Source§fn clone(&self) -> MigrationJob
fn clone(&self) -> MigrationJob
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more