Struct aws_sdk_sms::types::ReplicationJob
source · #[non_exhaustive]pub struct ReplicationJob {Show 18 fields
pub replication_job_id: Option<String>,
pub server_id: Option<String>,
pub server_type: Option<ServerType>,
pub vm_server: Option<VmServer>,
pub seed_replication_time: Option<DateTime>,
pub frequency: Option<i32>,
pub run_once: Option<bool>,
pub next_replication_run_start_time: Option<DateTime>,
pub license_type: Option<LicenseType>,
pub role_name: Option<String>,
pub latest_ami_id: Option<String>,
pub state: Option<ReplicationJobState>,
pub status_message: Option<String>,
pub description: Option<String>,
pub number_of_recent_amis_to_keep: Option<i32>,
pub encrypted: Option<bool>,
pub kms_key_id: Option<String>,
pub replication_run_list: Option<Vec<ReplicationRun>>,
}
Expand description
Represents a replication job.
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.replication_job_id: Option<String>
The ID of the replication job.
server_id: Option<String>
The ID of the server.
server_type: Option<ServerType>
The type of server.
vm_server: Option<VmServer>
Information about the VM server.
seed_replication_time: Option<DateTime>
The seed replication time.
frequency: Option<i32>
The time between consecutive replication runs, in hours.
run_once: Option<bool>
Indicates whether to run the replication job one time.
next_replication_run_start_time: Option<DateTime>
The start time of the next replication run.
license_type: Option<LicenseType>
The license type to be used for the AMI created by a successful replication run.
role_name: Option<String>
The name of the IAM role to be used by Server Migration Service.
latest_ami_id: Option<String>
The ID of the latest Amazon Machine Image (AMI).
state: Option<ReplicationJobState>
The state of the replication job.
status_message: Option<String>
The description of the current status of the replication job.
description: Option<String>
The description of the replication job.
number_of_recent_amis_to_keep: Option<i32>
The number of recent AMIs to keep in the customer's account for a replication job. By default, the value is set to zero, meaning that all AMIs are kept.
encrypted: Option<bool>
Indicates whether the replication job should produce encrypted AMIs.
kms_key_id: Option<String>
The ID of the KMS key for replication jobs that produce encrypted AMIs. This value can be any of the following:
-
KMS key ID
-
KMS key alias
-
ARN referring to the KMS key ID
-
ARN referring to the KMS key alias
If encrypted is enabled but a KMS key ID is not specified, the customer's default KMS key for Amazon EBS is used.
replication_run_list: Option<Vec<ReplicationRun>>
Information about the replication runs.
Implementations§
source§impl ReplicationJob
impl ReplicationJob
sourcepub fn replication_job_id(&self) -> Option<&str>
pub fn replication_job_id(&self) -> Option<&str>
The ID of the replication job.
sourcepub fn server_type(&self) -> Option<&ServerType>
pub fn server_type(&self) -> Option<&ServerType>
The type of server.
sourcepub fn seed_replication_time(&self) -> Option<&DateTime>
pub fn seed_replication_time(&self) -> Option<&DateTime>
The seed replication time.
sourcepub fn frequency(&self) -> Option<i32>
pub fn frequency(&self) -> Option<i32>
The time between consecutive replication runs, in hours.
sourcepub fn next_replication_run_start_time(&self) -> Option<&DateTime>
pub fn next_replication_run_start_time(&self) -> Option<&DateTime>
The start time of the next replication run.
sourcepub fn license_type(&self) -> Option<&LicenseType>
pub fn license_type(&self) -> Option<&LicenseType>
The license type to be used for the AMI created by a successful replication run.
sourcepub fn role_name(&self) -> Option<&str>
pub fn role_name(&self) -> Option<&str>
The name of the IAM role to be used by Server Migration Service.
sourcepub fn latest_ami_id(&self) -> Option<&str>
pub fn latest_ami_id(&self) -> Option<&str>
The ID of the latest Amazon Machine Image (AMI).
sourcepub fn state(&self) -> Option<&ReplicationJobState>
pub fn state(&self) -> Option<&ReplicationJobState>
The state of the replication job.
sourcepub fn status_message(&self) -> Option<&str>
pub fn status_message(&self) -> Option<&str>
The description of the current status of the replication job.
sourcepub fn description(&self) -> Option<&str>
pub fn description(&self) -> Option<&str>
The description of the replication job.
sourcepub fn number_of_recent_amis_to_keep(&self) -> Option<i32>
pub fn number_of_recent_amis_to_keep(&self) -> Option<i32>
The number of recent AMIs to keep in the customer's account for a replication job. By default, the value is set to zero, meaning that all AMIs are kept.
sourcepub fn encrypted(&self) -> Option<bool>
pub fn encrypted(&self) -> Option<bool>
Indicates whether the replication job should produce encrypted AMIs.
sourcepub fn kms_key_id(&self) -> Option<&str>
pub fn kms_key_id(&self) -> Option<&str>
The ID of the KMS key for replication jobs that produce encrypted AMIs. This value can be any of the following:
-
KMS key ID
-
KMS key alias
-
ARN referring to the KMS key ID
-
ARN referring to the KMS key alias
If encrypted is enabled but a KMS key ID is not specified, the customer's default KMS key for Amazon EBS is used.
sourcepub fn replication_run_list(&self) -> &[ReplicationRun]
pub fn replication_run_list(&self) -> &[ReplicationRun]
Information about the replication runs.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .replication_run_list.is_none()
.
source§impl ReplicationJob
impl ReplicationJob
sourcepub fn builder() -> ReplicationJobBuilder
pub fn builder() -> ReplicationJobBuilder
Creates a new builder-style object to manufacture ReplicationJob
.
Trait Implementations§
source§impl Clone for ReplicationJob
impl Clone for ReplicationJob
source§fn clone(&self) -> ReplicationJob
fn clone(&self) -> ReplicationJob
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ReplicationJob
impl Debug for ReplicationJob
source§impl PartialEq for ReplicationJob
impl PartialEq for ReplicationJob
source§fn eq(&self, other: &ReplicationJob) -> bool
fn eq(&self, other: &ReplicationJob) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for ReplicationJob
Auto Trait Implementations§
impl Freeze for ReplicationJob
impl RefUnwindSafe for ReplicationJob
impl Send for ReplicationJob
impl Sync for ReplicationJob
impl Unpin for ReplicationJob
impl UnwindSafe for ReplicationJob
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more