Struct aws_sdk_keyspaces::model::EncryptionSpecification
source · [−]#[non_exhaustive]pub struct EncryptionSpecification {
pub type: Option<EncryptionType>,
pub kms_key_identifier: Option<String>,
}
Expand description
Amazon Keyspaces encrypts and decrypts the table data at rest transparently and integrates with Key Management Service for storing and managing the encryption key. You can choose one of the following KMS keys (KMS keys):
• Amazon Web Services owned key - This is the default encryption type. The key is owned by Amazon Keyspaces (no additional charge).
• Customer managed key - This key is stored in your account and is created, owned, and managed by you. You have full control over the customer managed key (KMS charges apply).
For more information about encryption at rest in Amazon Keyspaces, see Encryption at rest in the Amazon Keyspaces Developer Guide.
For more information about KMS, see KMS management service concepts in the Key Management Service Developer Guide.
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.type: Option<EncryptionType>
The encryption option specified for the table. You can choose one of the following KMS keys (KMS keys):
• type:AWS_OWNED_KMS_KEY
- This key is owned by Amazon Keyspaces.
• type:CUSTOMER_MANAGED_KMS_KEY
- This key is stored in your account and is created, owned, and managed by you. This option requires the kms_key_identifier
of the KMS key in Amazon Resource Name (ARN) format as input.
The default is type:AWS_OWNED_KMS_KEY
.
For more information, see Encryption at rest in the Amazon Keyspaces Developer Guide.
kms_key_identifier: Option<String>
The Amazon Resource Name (ARN) of the customer managed KMS key, for example kms_key_identifier:ARN
.
Implementations
sourceimpl EncryptionSpecification
impl EncryptionSpecification
sourcepub fn type(&self) -> Option<&EncryptionType>
pub fn type(&self) -> Option<&EncryptionType>
The encryption option specified for the table. You can choose one of the following KMS keys (KMS keys):
• type:AWS_OWNED_KMS_KEY
- This key is owned by Amazon Keyspaces.
• type:CUSTOMER_MANAGED_KMS_KEY
- This key is stored in your account and is created, owned, and managed by you. This option requires the kms_key_identifier
of the KMS key in Amazon Resource Name (ARN) format as input.
The default is type:AWS_OWNED_KMS_KEY
.
For more information, see Encryption at rest in the Amazon Keyspaces Developer Guide.
sourcepub fn kms_key_identifier(&self) -> Option<&str>
pub fn kms_key_identifier(&self) -> Option<&str>
The Amazon Resource Name (ARN) of the customer managed KMS key, for example kms_key_identifier:ARN
.
sourceimpl EncryptionSpecification
impl EncryptionSpecification
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture EncryptionSpecification
Trait Implementations
sourceimpl Clone for EncryptionSpecification
impl Clone for EncryptionSpecification
sourcefn clone(&self) -> EncryptionSpecification
fn clone(&self) -> EncryptionSpecification
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for EncryptionSpecification
impl Debug for EncryptionSpecification
sourceimpl PartialEq<EncryptionSpecification> for EncryptionSpecification
impl PartialEq<EncryptionSpecification> for EncryptionSpecification
sourcefn eq(&self, other: &EncryptionSpecification) -> bool
fn eq(&self, other: &EncryptionSpecification) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &EncryptionSpecification) -> bool
fn ne(&self, other: &EncryptionSpecification) -> bool
This method tests for !=
.
impl StructuralPartialEq for EncryptionSpecification
Auto Trait Implementations
impl RefUnwindSafe for EncryptionSpecification
impl Send for EncryptionSpecification
impl Sync for EncryptionSpecification
impl Unpin for EncryptionSpecification
impl UnwindSafe for EncryptionSpecification
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more