Struct aws_sdk_securityhub::types::AwsS3BucketDetails
source · #[non_exhaustive]pub struct AwsS3BucketDetails {Show 14 fields
pub owner_id: Option<String>,
pub owner_name: Option<String>,
pub owner_account_id: Option<String>,
pub created_at: Option<String>,
pub server_side_encryption_configuration: Option<AwsS3BucketServerSideEncryptionConfiguration>,
pub bucket_lifecycle_configuration: Option<AwsS3BucketBucketLifecycleConfigurationDetails>,
pub public_access_block_configuration: Option<AwsS3AccountPublicAccessBlockDetails>,
pub access_control_list: Option<String>,
pub bucket_logging_configuration: Option<AwsS3BucketLoggingConfiguration>,
pub bucket_website_configuration: Option<AwsS3BucketWebsiteConfiguration>,
pub bucket_notification_configuration: Option<AwsS3BucketNotificationConfiguration>,
pub bucket_versioning_configuration: Option<AwsS3BucketBucketVersioningConfiguration>,
pub object_lock_configuration: Option<AwsS3BucketObjectLockConfiguration>,
pub name: Option<String>,
}
Expand description
The details of an Amazon Simple Storage Service (Amazon S3) bucket.
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.owner_id: Option<String>
The canonical user ID of the owner of the S3 bucket.
owner_name: Option<String>
The display name of the owner of the S3 bucket.
owner_account_id: Option<String>
The Amazon Web Services account identifier of the account that owns the S3 bucket.
created_at: Option<String>
Indicates when the S3 bucket was created.
This field accepts only the specified formats. Timestamps can end with Z
or ("+" / "-") time-hour [":" time-minute]
. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:
-
YYYY-MM-DDTHH:MM:SSZ
(for example,2019-01-31T23:00:00Z
) -
YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ
(for example,2019-01-31T23:00:00.123456789Z
) -
YYYY-MM-DDTHH:MM:SS+HH:MM
(for example,2024-01-04T15:25:10+17:59
) -
YYYY-MM-DDTHH:MM:SS-HHMM
(for example,2024-01-04T15:25:10-1759
) -
YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM
(for example,2024-01-04T15:25:10.123456789+17:59
)
server_side_encryption_configuration: Option<AwsS3BucketServerSideEncryptionConfiguration>
The encryption rules that are applied to the S3 bucket.
bucket_lifecycle_configuration: Option<AwsS3BucketBucketLifecycleConfigurationDetails>
The lifecycle configuration for objects in the specified bucket.
public_access_block_configuration: Option<AwsS3AccountPublicAccessBlockDetails>
Provides information about the Amazon S3 Public Access Block configuration for the S3 bucket.
access_control_list: Option<String>
The access control list for the S3 bucket.
bucket_logging_configuration: Option<AwsS3BucketLoggingConfiguration>
The logging configuration for the S3 bucket.
bucket_website_configuration: Option<AwsS3BucketWebsiteConfiguration>
The website configuration parameters for the S3 bucket.
bucket_notification_configuration: Option<AwsS3BucketNotificationConfiguration>
The notification configuration for the S3 bucket.
bucket_versioning_configuration: Option<AwsS3BucketBucketVersioningConfiguration>
The versioning state of an S3 bucket.
object_lock_configuration: Option<AwsS3BucketObjectLockConfiguration>
Specifies which rule Amazon S3 applies by default to every new object placed in the bucket.
name: Option<String>
The name of the bucket.
Implementations§
source§impl AwsS3BucketDetails
impl AwsS3BucketDetails
sourcepub fn owner_name(&self) -> Option<&str>
pub fn owner_name(&self) -> Option<&str>
The display name of the owner of the S3 bucket.
sourcepub fn owner_account_id(&self) -> Option<&str>
pub fn owner_account_id(&self) -> Option<&str>
The Amazon Web Services account identifier of the account that owns the S3 bucket.
sourcepub fn created_at(&self) -> Option<&str>
pub fn created_at(&self) -> Option<&str>
Indicates when the S3 bucket was created.
This field accepts only the specified formats. Timestamps can end with Z
or ("+" / "-") time-hour [":" time-minute]
. The time-secfrac after seconds is limited to a maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:
-
YYYY-MM-DDTHH:MM:SSZ
(for example,2019-01-31T23:00:00Z
) -
YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ
(for example,2019-01-31T23:00:00.123456789Z
) -
YYYY-MM-DDTHH:MM:SS+HH:MM
(for example,2024-01-04T15:25:10+17:59
) -
YYYY-MM-DDTHH:MM:SS-HHMM
(for example,2024-01-04T15:25:10-1759
) -
YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM
(for example,2024-01-04T15:25:10.123456789+17:59
)
sourcepub fn server_side_encryption_configuration(
&self
) -> Option<&AwsS3BucketServerSideEncryptionConfiguration>
pub fn server_side_encryption_configuration( &self ) -> Option<&AwsS3BucketServerSideEncryptionConfiguration>
The encryption rules that are applied to the S3 bucket.
sourcepub fn bucket_lifecycle_configuration(
&self
) -> Option<&AwsS3BucketBucketLifecycleConfigurationDetails>
pub fn bucket_lifecycle_configuration( &self ) -> Option<&AwsS3BucketBucketLifecycleConfigurationDetails>
The lifecycle configuration for objects in the specified bucket.
sourcepub fn public_access_block_configuration(
&self
) -> Option<&AwsS3AccountPublicAccessBlockDetails>
pub fn public_access_block_configuration( &self ) -> Option<&AwsS3AccountPublicAccessBlockDetails>
Provides information about the Amazon S3 Public Access Block configuration for the S3 bucket.
sourcepub fn access_control_list(&self) -> Option<&str>
pub fn access_control_list(&self) -> Option<&str>
The access control list for the S3 bucket.
sourcepub fn bucket_logging_configuration(
&self
) -> Option<&AwsS3BucketLoggingConfiguration>
pub fn bucket_logging_configuration( &self ) -> Option<&AwsS3BucketLoggingConfiguration>
The logging configuration for the S3 bucket.
sourcepub fn bucket_website_configuration(
&self
) -> Option<&AwsS3BucketWebsiteConfiguration>
pub fn bucket_website_configuration( &self ) -> Option<&AwsS3BucketWebsiteConfiguration>
The website configuration parameters for the S3 bucket.
sourcepub fn bucket_notification_configuration(
&self
) -> Option<&AwsS3BucketNotificationConfiguration>
pub fn bucket_notification_configuration( &self ) -> Option<&AwsS3BucketNotificationConfiguration>
The notification configuration for the S3 bucket.
sourcepub fn bucket_versioning_configuration(
&self
) -> Option<&AwsS3BucketBucketVersioningConfiguration>
pub fn bucket_versioning_configuration( &self ) -> Option<&AwsS3BucketBucketVersioningConfiguration>
The versioning state of an S3 bucket.
sourcepub fn object_lock_configuration(
&self
) -> Option<&AwsS3BucketObjectLockConfiguration>
pub fn object_lock_configuration( &self ) -> Option<&AwsS3BucketObjectLockConfiguration>
Specifies which rule Amazon S3 applies by default to every new object placed in the bucket.
source§impl AwsS3BucketDetails
impl AwsS3BucketDetails
sourcepub fn builder() -> AwsS3BucketDetailsBuilder
pub fn builder() -> AwsS3BucketDetailsBuilder
Creates a new builder-style object to manufacture AwsS3BucketDetails
.
Trait Implementations§
source§impl Clone for AwsS3BucketDetails
impl Clone for AwsS3BucketDetails
source§fn clone(&self) -> AwsS3BucketDetails
fn clone(&self) -> AwsS3BucketDetails
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for AwsS3BucketDetails
impl Debug for AwsS3BucketDetails
source§impl PartialEq for AwsS3BucketDetails
impl PartialEq for AwsS3BucketDetails
source§fn eq(&self, other: &AwsS3BucketDetails) -> bool
fn eq(&self, other: &AwsS3BucketDetails) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for AwsS3BucketDetails
Auto Trait Implementations§
impl Freeze for AwsS3BucketDetails
impl RefUnwindSafe for AwsS3BucketDetails
impl Send for AwsS3BucketDetails
impl Sync for AwsS3BucketDetails
impl Unpin for AwsS3BucketDetails
impl UnwindSafe for AwsS3BucketDetails
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