Struct aws_sdk_timestreamwrite::types::S3Configuration
source · #[non_exhaustive]pub struct S3Configuration {
pub bucket_name: Option<String>,
pub object_key_prefix: Option<String>,
pub encryption_option: Option<S3EncryptionOption>,
pub kms_key_id: Option<String>,
}
Expand description
The configuration that specifies an S3 location.
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.bucket_name: Option<String>
The bucket name of the customer S3 bucket.
object_key_prefix: Option<String>
The object key preview for the customer S3 location.
encryption_option: Option<S3EncryptionOption>
The encryption option for the customer S3 location. Options are S3 server-side encryption with an S3 managed key or Amazon Web Services managed key.
kms_key_id: Option<String>
The KMS key ID for the customer S3 location when encrypting with an Amazon Web Services managed key.
Implementations§
source§impl S3Configuration
impl S3Configuration
sourcepub fn bucket_name(&self) -> Option<&str>
pub fn bucket_name(&self) -> Option<&str>
The bucket name of the customer S3 bucket.
sourcepub fn object_key_prefix(&self) -> Option<&str>
pub fn object_key_prefix(&self) -> Option<&str>
The object key preview for the customer S3 location.
sourcepub fn encryption_option(&self) -> Option<&S3EncryptionOption>
pub fn encryption_option(&self) -> Option<&S3EncryptionOption>
The encryption option for the customer S3 location. Options are S3 server-side encryption with an S3 managed key or Amazon Web Services managed key.
sourcepub fn kms_key_id(&self) -> Option<&str>
pub fn kms_key_id(&self) -> Option<&str>
The KMS key ID for the customer S3 location when encrypting with an Amazon Web Services managed key.
source§impl S3Configuration
impl S3Configuration
sourcepub fn builder() -> S3ConfigurationBuilder
pub fn builder() -> S3ConfigurationBuilder
Creates a new builder-style object to manufacture S3Configuration
.
Trait Implementations§
source§impl Clone for S3Configuration
impl Clone for S3Configuration
source§fn clone(&self) -> S3Configuration
fn clone(&self) -> S3Configuration
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for S3Configuration
impl Debug for S3Configuration
source§impl PartialEq for S3Configuration
impl PartialEq for S3Configuration
impl StructuralPartialEq for S3Configuration
Auto Trait Implementations§
impl Freeze for S3Configuration
impl RefUnwindSafe for S3Configuration
impl Send for S3Configuration
impl Sync for S3Configuration
impl Unpin for S3Configuration
impl UnwindSafe for S3Configuration
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default 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