Values.AwsS3BucketDetailsSourceThe details of an Amazon Simple Storage Service (Amazon S3) bucket.
type nonrec t = {ownerId : NonEmptyString.t option;The canonical user ID of the owner of the S3 bucket.
*)ownerName : NonEmptyString.t option;The display name of the owner of the S3 bucket.
*)ownerAccountId : NonEmptyString.t option;The Amazon Web Services account identifier of the account that owns the S3 bucket.
*)createdAt : NonEmptyString.t option;Indicates when the S3 bucket was created. For more information about the validation and formatting of timestamp fields in Security Hub CSPM, see Timestamps.
*)serverSideEncryptionConfiguration : AwsS3BucketServerSideEncryptionConfiguration.t
option;The encryption rules that are applied to the S3 bucket.
*)bucketLifecycleConfiguration : AwsS3BucketBucketLifecycleConfigurationDetails.t
option;The lifecycle configuration for objects in the specified bucket.
*)publicAccessBlockConfiguration : AwsS3AccountPublicAccessBlockDetails.t option;Provides information about the Amazon S3 Public Access Block configuration for the S3 bucket.
*)accessControlList : NonEmptyString.t option;The access control list for the S3 bucket.
*)bucketLoggingConfiguration : AwsS3BucketLoggingConfiguration.t option;The logging configuration for the S3 bucket.
*)bucketWebsiteConfiguration : AwsS3BucketWebsiteConfiguration.t option;The website configuration parameters for the S3 bucket.
*)bucketNotificationConfiguration : AwsS3BucketNotificationConfiguration.t option;The notification configuration for the S3 bucket.
*)bucketVersioningConfiguration : AwsS3BucketBucketVersioningConfiguration.t
option;The versioning state of an S3 bucket.
*)objectLockConfiguration : AwsS3BucketObjectLockConfiguration.t option;Specifies which rule Amazon S3 applies by default to every new object placed in the bucket.
*)name : NonEmptyString.t option;The name of the bucket.
*)}val make :
?ownerId:NonEmptyString.t ->
?ownerName:NonEmptyString.t ->
?ownerAccountId:NonEmptyString.t ->
?createdAt:NonEmptyString.t ->
?serverSideEncryptionConfiguration:
AwsS3BucketServerSideEncryptionConfiguration.t ->
?bucketLifecycleConfiguration:
AwsS3BucketBucketLifecycleConfigurationDetails.t ->
?publicAccessBlockConfiguration:AwsS3AccountPublicAccessBlockDetails.t ->
?accessControlList:NonEmptyString.t ->
?bucketLoggingConfiguration:AwsS3BucketLoggingConfiguration.t ->
?bucketWebsiteConfiguration:AwsS3BucketWebsiteConfiguration.t ->
?bucketNotificationConfiguration:AwsS3BucketNotificationConfiguration.t ->
?bucketVersioningConfiguration:AwsS3BucketBucketVersioningConfiguration.t ->
?objectLockConfiguration:AwsS3BucketObjectLockConfiguration.t ->
?name:NonEmptyString.t ->
unit ->
tval to_value :
t ->
[> `Structure of
(string
* [> `String of NonEmptyString.t
| `Structure of
(string
* [> `Boolean of Boolean.t
| `List of
[> `Structure of
(string
* [> `Boolean of Boolean.t
| `Integer of Integer.t
| `List of
[> `String of NonEmptyString.t
| `Structure of
(string
* [> `Integer of Integer.t
| `String of NonEmptyString.t ])
list ]
list
| `String of NonEmptyString.t
| `Structure of
(string
* [> `Integer of Integer.t
| `String of NonEmptyString.t
| `Structure of
(string
* [> `List of
[> `Structure of
(string
* [> `Enum of string
| `String of NonEmptyString.t
| `Structure of
(string
* [> `String of
NonEmptyString.t ])
list ])
list ]
list
| `String of NonEmptyString.t
| `Structure of
(string * [> `String of NonEmptyString.t ])
list ])
list ])
list ])
list ]
list
| `String of NonEmptyString.t
| `Structure of
(string
* [> `String of NonEmptyString.t
| `Structure of
(string
* [> `Integer of Integer.t
| `String of NonEmptyString.t ])
list ])
list ])
list ])
list ]