#[non_exhaustive]pub struct BlockedEncryptionTypes {
pub encryption_type: Option<Vec<EncryptionType>>,
}Expand description
A bucket-level setting for Amazon S3 general purpose buckets used to prevent the upload of new objects encrypted with the specified server-side encryption type. For example, blocking an encryption type will block PutObject, CopyObject, PostObject, multipart upload, and replication requests to the bucket for objects with the specified encryption type. However, you can continue to read and list any pre-existing objects already encrypted with the specified encryption type. For more information, see Blocking an encryption type for a general purpose bucket.
This data type is used with the following actions:
- Permissions
-
You must have the
s3:PutEncryptionConfigurationpermission to block or unblock an encryption type for a bucket.You must have the
s3:GetEncryptionConfigurationpermission to view a bucket's encryption type.
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_type: Option<Vec<EncryptionType>>The object encryption type that you want to block or unblock for an Amazon S3 general purpose bucket.
Currently, this parameter only supports blocking or unblocking server side encryption with customer-provided keys (SSE-C). For more information about SSE-C, see Using server-side encryption with customer-provided keys (SSE-C).
Implementations§
Source§impl BlockedEncryptionTypes
impl BlockedEncryptionTypes
Sourcepub fn encryption_type(&self) -> &[EncryptionType]
pub fn encryption_type(&self) -> &[EncryptionType]
The object encryption type that you want to block or unblock for an Amazon S3 general purpose bucket.
Currently, this parameter only supports blocking or unblocking server side encryption with customer-provided keys (SSE-C). For more information about SSE-C, see Using server-side encryption with customer-provided keys (SSE-C).
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .encryption_type.is_none().
Source§impl BlockedEncryptionTypes
impl BlockedEncryptionTypes
Sourcepub fn builder() -> BlockedEncryptionTypesBuilder
pub fn builder() -> BlockedEncryptionTypesBuilder
Creates a new builder-style object to manufacture BlockedEncryptionTypes.
Trait Implementations§
Source§impl Clone for BlockedEncryptionTypes
impl Clone for BlockedEncryptionTypes
Source§fn clone(&self) -> BlockedEncryptionTypes
fn clone(&self) -> BlockedEncryptionTypes
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for BlockedEncryptionTypes
impl Debug for BlockedEncryptionTypes
Source§impl PartialEq for BlockedEncryptionTypes
impl PartialEq for BlockedEncryptionTypes
impl StructuralPartialEq for BlockedEncryptionTypes
Auto Trait Implementations§
impl Freeze for BlockedEncryptionTypes
impl RefUnwindSafe for BlockedEncryptionTypes
impl Send for BlockedEncryptionTypes
impl Sync for BlockedEncryptionTypes
impl Unpin for BlockedEncryptionTypes
impl UnwindSafe for BlockedEncryptionTypes
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