Struct aws_sdk_athena::types::EncryptionConfiguration
source · #[non_exhaustive]pub struct EncryptionConfiguration {
pub encryption_option: EncryptionOption,
pub kms_key: Option<String>,
}Expand description
If query and calculation results are encrypted in Amazon S3, indicates the encryption option used (for example, SSE_KMS or CSE_KMS) and key information.
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.encryption_option: EncryptionOptionIndicates whether Amazon S3 server-side encryption with Amazon S3-managed keys (SSE_S3), server-side encryption with KMS-managed keys (SSE_KMS), or client-side encryption with KMS-managed keys (CSE_KMS) is used.
If a query runs in a workgroup and the workgroup overrides client-side settings, then the workgroup's setting for encryption is used. It specifies whether query results must be encrypted, for all queries that run in this workgroup.
kms_key: Option<String>For SSE_KMS and CSE_KMS, this is the KMS key ARN or ID.
Implementations§
source§impl EncryptionConfiguration
impl EncryptionConfiguration
sourcepub fn encryption_option(&self) -> &EncryptionOption
pub fn encryption_option(&self) -> &EncryptionOption
Indicates whether Amazon S3 server-side encryption with Amazon S3-managed keys (SSE_S3), server-side encryption with KMS-managed keys (SSE_KMS), or client-side encryption with KMS-managed keys (CSE_KMS) is used.
If a query runs in a workgroup and the workgroup overrides client-side settings, then the workgroup's setting for encryption is used. It specifies whether query results must be encrypted, for all queries that run in this workgroup.
source§impl EncryptionConfiguration
impl EncryptionConfiguration
sourcepub fn builder() -> EncryptionConfigurationBuilder
pub fn builder() -> EncryptionConfigurationBuilder
Creates a new builder-style object to manufacture EncryptionConfiguration.
Trait Implementations§
source§impl Clone for EncryptionConfiguration
impl Clone for EncryptionConfiguration
source§fn clone(&self) -> EncryptionConfiguration
fn clone(&self) -> EncryptionConfiguration
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for EncryptionConfiguration
impl Debug for EncryptionConfiguration
source§impl PartialEq for EncryptionConfiguration
impl PartialEq for EncryptionConfiguration
source§fn eq(&self, other: &EncryptionConfiguration) -> bool
fn eq(&self, other: &EncryptionConfiguration) -> bool
self and other values to be equal, and is used
by ==.impl StructuralPartialEq for EncryptionConfiguration
Auto Trait Implementations§
impl Freeze for EncryptionConfiguration
impl RefUnwindSafe for EncryptionConfiguration
impl Send for EncryptionConfiguration
impl Sync for EncryptionConfiguration
impl Unpin for EncryptionConfiguration
impl UnwindSafe for EncryptionConfiguration
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