Module Values.AwsS3BucketDetailsSource

The details of an Amazon Simple Storage Service (Amazon S3) bucket.

Sourcetype nonrec t = {
  1. ownerId : NonEmptyString.t option;
    (*

    The canonical user ID of the owner of the S3 bucket.

    *)
  2. ownerName : NonEmptyString.t option;
    (*

    The display name of the owner of the S3 bucket.

    *)
  3. ownerAccountId : NonEmptyString.t option;
    (*

    The Amazon Web Services account identifier of the account that owns the S3 bucket.

    *)
  4. 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.

    *)
  5. serverSideEncryptionConfiguration : AwsS3BucketServerSideEncryptionConfiguration.t option;
    (*

    The encryption rules that are applied to the S3 bucket.

    *)
  6. bucketLifecycleConfiguration : AwsS3BucketBucketLifecycleConfigurationDetails.t option;
    (*

    The lifecycle configuration for objects in the specified bucket.

    *)
  7. publicAccessBlockConfiguration : AwsS3AccountPublicAccessBlockDetails.t option;
    (*

    Provides information about the Amazon S3 Public Access Block configuration for the S3 bucket.

    *)
  8. accessControlList : NonEmptyString.t option;
    (*

    The access control list for the S3 bucket.

    *)
  9. bucketLoggingConfiguration : AwsS3BucketLoggingConfiguration.t option;
    (*

    The logging configuration for the S3 bucket.

    *)
  10. bucketWebsiteConfiguration : AwsS3BucketWebsiteConfiguration.t option;
    (*

    The website configuration parameters for the S3 bucket.

    *)
  11. bucketNotificationConfiguration : AwsS3BucketNotificationConfiguration.t option;
    (*

    The notification configuration for the S3 bucket.

    *)
  12. bucketVersioningConfiguration : AwsS3BucketBucketVersioningConfiguration.t option;
    (*

    The versioning state of an S3 bucket.

    *)
  13. objectLockConfiguration : AwsS3BucketObjectLockConfiguration.t option;
    (*

    Specifies which rule Amazon S3 applies by default to every new object placed in the bucket.

    *)
  14. name : NonEmptyString.t option;
    (*

    The name of the bucket.

    *)
}
Sourceval make : ?ownerId:??? -> ?ownerName:??? -> ?ownerAccountId:??? -> ?createdAt:??? -> ?serverSideEncryptionConfiguration:??? -> ?bucketLifecycleConfiguration:??? -> ?publicAccessBlockConfiguration:??? -> ?accessControlList:??? -> ?bucketLoggingConfiguration:??? -> ?bucketWebsiteConfiguration:??? -> ?bucketNotificationConfiguration:??? -> ?bucketVersioningConfiguration:??? -> ?objectLockConfiguration:??? -> ?name:??? -> unit -> t
Sourceval 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 ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t