#[non_exhaustive]pub struct CreateReplicationJobInput {
pub server_id: Option<String>,
pub seed_replication_time: Option<DateTime>,
pub frequency: Option<i32>,
pub run_once: Option<bool>,
pub license_type: Option<LicenseType>,
pub role_name: 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>,
}
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.server_id: Option<String>
The ID of the 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.
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 the Server Migration Service.
description: Option<String>
The description of the replication job.
number_of_recent_amis_to_keep: Option<i32>
The maximum number of SMS-created AMIs to retain. The oldest is deleted after the maximum number is reached and a new AMI is created.
encrypted: Option<bool>
Indicates whether the replication job produces 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 true but a KMS key ID is not specified, the customer's default KMS key for Amazon EBS is used.
Implementations§
source§impl CreateReplicationJobInput
impl CreateReplicationJobInput
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 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 the Server Migration Service.
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 maximum number of SMS-created AMIs to retain. The oldest is deleted after the maximum number is reached and a new AMI is created.
sourcepub fn encrypted(&self) -> Option<bool>
pub fn encrypted(&self) -> Option<bool>
Indicates whether the replication job produces 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 true but a KMS key ID is not specified, the customer's default KMS key for Amazon EBS is used.
source§impl CreateReplicationJobInput
impl CreateReplicationJobInput
sourcepub fn builder() -> CreateReplicationJobInputBuilder
pub fn builder() -> CreateReplicationJobInputBuilder
Creates a new builder-style object to manufacture CreateReplicationJobInput
.
Trait Implementations§
source§impl Clone for CreateReplicationJobInput
impl Clone for CreateReplicationJobInput
source§fn clone(&self) -> CreateReplicationJobInput
fn clone(&self) -> CreateReplicationJobInput
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for CreateReplicationJobInput
impl Debug for CreateReplicationJobInput
source§impl PartialEq for CreateReplicationJobInput
impl PartialEq for CreateReplicationJobInput
source§fn eq(&self, other: &CreateReplicationJobInput) -> bool
fn eq(&self, other: &CreateReplicationJobInput) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for CreateReplicationJobInput
Auto Trait Implementations§
impl Freeze for CreateReplicationJobInput
impl RefUnwindSafe for CreateReplicationJobInput
impl Send for CreateReplicationJobInput
impl Sync for CreateReplicationJobInput
impl Unpin for CreateReplicationJobInput
impl UnwindSafe for CreateReplicationJobInput
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