#[non_exhaustive]pub struct EnableKeyRotationInputBuilder { /* private fields */ }
Expand description
A builder for EnableKeyRotationInput
.
Implementations§
Source§impl EnableKeyRotationInputBuilder
impl EnableKeyRotationInputBuilder
Sourcepub fn key_id(self, input: impl Into<String>) -> Self
pub fn key_id(self, input: impl Into<String>) -> Self
Identifies a symmetric encryption KMS key. You cannot enable automatic rotation of asymmetric KMS keys, HMAC KMS keys, KMS keys with imported key material, or KMS keys in a custom key store. To enable or disable automatic rotation of a set of related multi-Region keys, set the property on the primary key.
Specify the key ID or key ARN of the KMS key.
For example:
-
Key ID:
1234abcd-12ab-34cd-56ef-1234567890ab
-
Key ARN:
arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab
To get the key ID and key ARN for a KMS key, use ListKeys
or DescribeKey
.
Sourcepub fn set_key_id(self, input: Option<String>) -> Self
pub fn set_key_id(self, input: Option<String>) -> Self
Identifies a symmetric encryption KMS key. You cannot enable automatic rotation of asymmetric KMS keys, HMAC KMS keys, KMS keys with imported key material, or KMS keys in a custom key store. To enable or disable automatic rotation of a set of related multi-Region keys, set the property on the primary key.
Specify the key ID or key ARN of the KMS key.
For example:
-
Key ID:
1234abcd-12ab-34cd-56ef-1234567890ab
-
Key ARN:
arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab
To get the key ID and key ARN for a KMS key, use ListKeys
or DescribeKey
.
Sourcepub fn get_key_id(&self) -> &Option<String>
pub fn get_key_id(&self) -> &Option<String>
Identifies a symmetric encryption KMS key. You cannot enable automatic rotation of asymmetric KMS keys, HMAC KMS keys, KMS keys with imported key material, or KMS keys in a custom key store. To enable or disable automatic rotation of a set of related multi-Region keys, set the property on the primary key.
Specify the key ID or key ARN of the KMS key.
For example:
-
Key ID:
1234abcd-12ab-34cd-56ef-1234567890ab
-
Key ARN:
arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab
To get the key ID and key ARN for a KMS key, use ListKeys
or DescribeKey
.
Sourcepub fn rotation_period_in_days(self, input: i32) -> Self
pub fn rotation_period_in_days(self, input: i32) -> Self
Use this parameter to specify a custom period of time between each rotation date. If no value is specified, the default value is 365 days.
The rotation period defines the number of days after you enable automatic key rotation that KMS will rotate your key material, and the number of days between each automatic rotation thereafter.
You can use the kms:RotationPeriodInDays
condition key to further constrain the values that principals can specify in the RotationPeriodInDays
parameter.
Sourcepub fn set_rotation_period_in_days(self, input: Option<i32>) -> Self
pub fn set_rotation_period_in_days(self, input: Option<i32>) -> Self
Use this parameter to specify a custom period of time between each rotation date. If no value is specified, the default value is 365 days.
The rotation period defines the number of days after you enable automatic key rotation that KMS will rotate your key material, and the number of days between each automatic rotation thereafter.
You can use the kms:RotationPeriodInDays
condition key to further constrain the values that principals can specify in the RotationPeriodInDays
parameter.
Sourcepub fn get_rotation_period_in_days(&self) -> &Option<i32>
pub fn get_rotation_period_in_days(&self) -> &Option<i32>
Use this parameter to specify a custom period of time between each rotation date. If no value is specified, the default value is 365 days.
The rotation period defines the number of days after you enable automatic key rotation that KMS will rotate your key material, and the number of days between each automatic rotation thereafter.
You can use the kms:RotationPeriodInDays
condition key to further constrain the values that principals can specify in the RotationPeriodInDays
parameter.
Sourcepub fn build(self) -> Result<EnableKeyRotationInput, BuildError>
pub fn build(self) -> Result<EnableKeyRotationInput, BuildError>
Consumes the builder and constructs a EnableKeyRotationInput
.
Source§impl EnableKeyRotationInputBuilder
impl EnableKeyRotationInputBuilder
Sourcepub async fn send_with(
self,
client: &Client,
) -> Result<EnableKeyRotationOutput, SdkError<EnableKeyRotationError, HttpResponse>>
pub async fn send_with( self, client: &Client, ) -> Result<EnableKeyRotationOutput, SdkError<EnableKeyRotationError, HttpResponse>>
Sends a request with this input using the given client.
Trait Implementations§
Source§impl Clone for EnableKeyRotationInputBuilder
impl Clone for EnableKeyRotationInputBuilder
Source§fn clone(&self) -> EnableKeyRotationInputBuilder
fn clone(&self) -> EnableKeyRotationInputBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Default for EnableKeyRotationInputBuilder
impl Default for EnableKeyRotationInputBuilder
Source§fn default() -> EnableKeyRotationInputBuilder
fn default() -> EnableKeyRotationInputBuilder
Source§impl PartialEq for EnableKeyRotationInputBuilder
impl PartialEq for EnableKeyRotationInputBuilder
Source§fn eq(&self, other: &EnableKeyRotationInputBuilder) -> bool
fn eq(&self, other: &EnableKeyRotationInputBuilder) -> bool
self
and other
values to be equal, and is used by ==
.impl StructuralPartialEq for EnableKeyRotationInputBuilder
Auto Trait Implementations§
impl Freeze for EnableKeyRotationInputBuilder
impl RefUnwindSafe for EnableKeyRotationInputBuilder
impl Send for EnableKeyRotationInputBuilder
impl Sync for EnableKeyRotationInputBuilder
impl Unpin for EnableKeyRotationInputBuilder
impl UnwindSafe for EnableKeyRotationInputBuilder
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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