Struct aws_sdk_xray::operation::put_encryption_config::builders::PutEncryptionConfigInputBuilder
source · #[non_exhaustive]pub struct PutEncryptionConfigInputBuilder { /* private fields */ }
Expand description
A builder for PutEncryptionConfigInput
.
Implementations§
source§impl PutEncryptionConfigInputBuilder
impl PutEncryptionConfigInputBuilder
sourcepub fn key_id(self, input: impl Into<String>) -> Self
pub fn key_id(self, input: impl Into<String>) -> Self
An Amazon Web Services KMS key in one of the following formats:
-
Alias - The name of the key. For example,
alias/MyKey
. -
Key ID - The KMS key ID of the key. For example,
ae4aa6d49-a4d8-9df9-a475-4ff6d7898456
. Amazon Web Services X-Ray does not support asymmetric KMS keys. -
ARN - The full Amazon Resource Name of the key ID or alias. For example,
arn:aws:kms:us-east-2:123456789012:key/ae4aa6d49-a4d8-9df9-a475-4ff6d7898456
. Use this format to specify a key in a different account.
Omit this key if you set Type
to NONE
.
sourcepub fn set_key_id(self, input: Option<String>) -> Self
pub fn set_key_id(self, input: Option<String>) -> Self
An Amazon Web Services KMS key in one of the following formats:
-
Alias - The name of the key. For example,
alias/MyKey
. -
Key ID - The KMS key ID of the key. For example,
ae4aa6d49-a4d8-9df9-a475-4ff6d7898456
. Amazon Web Services X-Ray does not support asymmetric KMS keys. -
ARN - The full Amazon Resource Name of the key ID or alias. For example,
arn:aws:kms:us-east-2:123456789012:key/ae4aa6d49-a4d8-9df9-a475-4ff6d7898456
. Use this format to specify a key in a different account.
Omit this key if you set Type
to NONE
.
sourcepub fn get_key_id(&self) -> &Option<String>
pub fn get_key_id(&self) -> &Option<String>
An Amazon Web Services KMS key in one of the following formats:
-
Alias - The name of the key. For example,
alias/MyKey
. -
Key ID - The KMS key ID of the key. For example,
ae4aa6d49-a4d8-9df9-a475-4ff6d7898456
. Amazon Web Services X-Ray does not support asymmetric KMS keys. -
ARN - The full Amazon Resource Name of the key ID or alias. For example,
arn:aws:kms:us-east-2:123456789012:key/ae4aa6d49-a4d8-9df9-a475-4ff6d7898456
. Use this format to specify a key in a different account.
Omit this key if you set Type
to NONE
.
sourcepub fn type(self, input: EncryptionType) -> Self
pub fn type(self, input: EncryptionType) -> Self
The type of encryption. Set to KMS
to use your own key for encryption. Set to NONE
for default encryption.
sourcepub fn set_type(self, input: Option<EncryptionType>) -> Self
pub fn set_type(self, input: Option<EncryptionType>) -> Self
The type of encryption. Set to KMS
to use your own key for encryption. Set to NONE
for default encryption.
sourcepub fn get_type(&self) -> &Option<EncryptionType>
pub fn get_type(&self) -> &Option<EncryptionType>
The type of encryption. Set to KMS
to use your own key for encryption. Set to NONE
for default encryption.
sourcepub fn build(self) -> Result<PutEncryptionConfigInput, BuildError>
pub fn build(self) -> Result<PutEncryptionConfigInput, BuildError>
Consumes the builder and constructs a PutEncryptionConfigInput
.
source§impl PutEncryptionConfigInputBuilder
impl PutEncryptionConfigInputBuilder
sourcepub async fn send_with(
self,
client: &Client,
) -> Result<PutEncryptionConfigOutput, SdkError<PutEncryptionConfigError, HttpResponse>>
pub async fn send_with( self, client: &Client, ) -> Result<PutEncryptionConfigOutput, SdkError<PutEncryptionConfigError, HttpResponse>>
Sends a request with this input using the given client.
Trait Implementations§
source§impl Clone for PutEncryptionConfigInputBuilder
impl Clone for PutEncryptionConfigInputBuilder
source§fn clone(&self) -> PutEncryptionConfigInputBuilder
fn clone(&self) -> PutEncryptionConfigInputBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Default for PutEncryptionConfigInputBuilder
impl Default for PutEncryptionConfigInputBuilder
source§fn default() -> PutEncryptionConfigInputBuilder
fn default() -> PutEncryptionConfigInputBuilder
source§impl PartialEq for PutEncryptionConfigInputBuilder
impl PartialEq for PutEncryptionConfigInputBuilder
source§fn eq(&self, other: &PutEncryptionConfigInputBuilder) -> bool
fn eq(&self, other: &PutEncryptionConfigInputBuilder) -> bool
self
and other
values to be equal, and is used by ==
.impl StructuralPartialEq for PutEncryptionConfigInputBuilder
Auto Trait Implementations§
impl Freeze for PutEncryptionConfigInputBuilder
impl RefUnwindSafe for PutEncryptionConfigInputBuilder
impl Send for PutEncryptionConfigInputBuilder
impl Sync for PutEncryptionConfigInputBuilder
impl Unpin for PutEncryptionConfigInputBuilder
impl UnwindSafe for PutEncryptionConfigInputBuilder
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)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