ServerSideEncryptionByDefaultArgs

data class ServerSideEncryptionByDefaultArgs(val kmsMasterKeyID: Output<String>? = null, val sseAlgorithm: Output<Either<String, ServerSideEncryptionByDefaultSSEAlgorithm>>? = null) : ConvertibleToJava<ServerSideEncryptionByDefaultArgs>

Definition of ServerSideEncryptionByDefault

Constructors

Link copied to clipboard
constructor(kmsMasterKeyID: Output<String>? = null, sseAlgorithm: Output<Either<String, ServerSideEncryptionByDefaultSSEAlgorithm>>? = null)

Properties

Link copied to clipboard
val kmsMasterKeyID: Output<String>? = null

AWS Key Management Service (KMS) customer AWS KMS key ID to use for the default encryption. This parameter is allowed if and only if `SSEAlgorithm` is set to `aws:kms` or `aws:kms:dsse`. You can specify the key ID, key alias, or the Amazon Resource Name (ARN) of the KMS key. + Key ID: `1234abcd-12ab-34cd-56ef-1234567890ab` + Key ARN: `arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab` + Key Alias: `alias/alias-name` If you use a key ID, you can run into a LogDestination undeliverable error when creating a VPC flow log. If you are using encryption with cross-account or AWS service operations you must use a fully qualified KMS key ARN. For more information, see Using encryption for cross-account operations. Amazon S3 only supports symmetric encryption KMS keys. For more information, see Asymmetric keys in KMS in the Key Management Service Developer Guide.

Link copied to clipboard

Server-side encryption algorithm to use for the default encryption.

Functions

Link copied to clipboard
open override fun toJava(): ServerSideEncryptionByDefaultArgs