Class CfnRepositoryPropsMixin.EncryptionConfigurationProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnRepositoryPropsMixin.EncryptionConfigurationProperty>
- Enclosing interface:
CfnRepositoryPropsMixin.EncryptionConfigurationProperty
CfnRepositoryPropsMixin.EncryptionConfigurationProperty-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.encryptionType(String encryptionType) Sets the value ofCfnRepositoryPropsMixin.EncryptionConfigurationProperty.getKmsKey()Sets the value ofCfnRepositoryPropsMixin.EncryptionConfigurationProperty.getKmsKey()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
encryptionType
@Stability(Stable) public CfnRepositoryPropsMixin.EncryptionConfigurationProperty.Builder encryptionType(String encryptionType) - Parameters:
encryptionType- The encryption type to use. If you use theKMSencryption type, the contents of the repository will be encrypted using server-side encryption with AWS Key Management Service key stored in AWS . When you use AWS to encrypt your data, you can either use the default AWS managed AWS key for Amazon ECR, or specify your own AWS key, which you already created.If you use the
KMS_DSSEencryption type, the contents of the repository will be encrypted with two layers of encryption using server-side encryption with the AWS Management Service key stored in AWS . Similar to theKMSencryption type, you can either use the default AWS managed AWS key for Amazon ECR, or specify your own AWS key, which you've already created.If you use the
AES256encryption type, Amazon ECR uses server-side encryption with Amazon S3-managed encryption keys which encrypts the images in the repository using an AES256 encryption algorithm.For more information, see Amazon ECR encryption at rest in the Amazon Elastic Container Registry User Guide .
- Returns:
this
-
kmsKey
@Stability(Stable) public CfnRepositoryPropsMixin.EncryptionConfigurationProperty.Builder kmsKey(String kmsKey) Sets the value ofCfnRepositoryPropsMixin.EncryptionConfigurationProperty.getKmsKey()- Parameters:
kmsKey- If you use theKMSencryption type, specify the AWS key to use for encryption. The alias, key ID, or full ARN of the AWS key can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed AWS key for Amazon ECR will be used.- Returns:
this
-
kmsKey
@Stability(Stable) public CfnRepositoryPropsMixin.EncryptionConfigurationProperty.Builder kmsKey(IKeyRef kmsKey) Sets the value ofCfnRepositoryPropsMixin.EncryptionConfigurationProperty.getKmsKey()- Parameters:
kmsKey- If you use theKMSencryption type, specify the AWS key to use for encryption. The alias, key ID, or full ARN of the AWS key can be specified. The key must exist in the same Region as the repository. If no key is specified, the default AWS managed AWS key for Amazon ECR will be used.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnRepositoryPropsMixin.EncryptionConfigurationProperty>- Returns:
- a new instance of
CfnRepositoryPropsMixin.EncryptionConfigurationProperty - Throws:
NullPointerException- if any required attribute was not provided
-