import { _ServerSideEncryptionConfiguration } from "./_ServerSideEncryptionConfiguration"; import { NodeHttpOptions as __HttpOptions__ } from "@aws-sdk/types"; import * as __aws_sdk_types from "@aws-sdk/types"; /** * PutBucketEncryptionInput shape */ export interface PutBucketEncryptionInput { /** *
The name of the bucket for which the server-side encryption configuration is set.
*/ Bucket: string; /** *The base64-encoded 128-bit MD5 digest of the server-side encryption configuration.
*/ ContentMD5?: string; /** *Container for server-side encryption configuration rules. Currently S3 supports one rule only.
*/ ServerSideEncryptionConfiguration: _ServerSideEncryptionConfiguration; /** * Whether to use the bucket name as the endpoint for this request. The bucket * name must be a domain name with a CNAME record alias to an appropriate virtual * hosted-style S3 hostname, e.g. a bucket of `images.johnsmith.net` and a DNS * record of: * * ``` * images.johnsmith.net CNAME images.johnsmith.net.s3.amazonaws.com. * ``` * * @see https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html#VirtualHostingCustomURLs */ $bucketEndpoint?: string; /** * Whether to force path style URLs for S3 objects (e.g., https://s3.amazonaws.com/