Class CfnBackupVaultPropsMixin.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnBackupVaultPropsMixin>
- Enclosing class:
CfnBackupVaultPropsMixin
CfnBackupVaultPropsMixin.-
Method Summary
Modifier and TypeMethodDescriptionaccessPolicy(Object accessPolicy) A resource-based policy that is used to manage access permissions on the target backup vault.backupVaultName(String backupVaultName) The name of a logical container where backups are stored.backupVaultTags(Map<String, String> backupVaultTags) The tags to assign to the backup vault.build()create()create(CfnPropertyMixinOptions options) encryptionKeyArn(String encryptionKeyArn) A server-side encryption key you can specify to encrypt your backups from services that support full AWS Backup management;encryptionKeyArn(IKeyRef encryptionKeyArn) A server-side encryption key you can specify to encrypt your backups from services that support full AWS Backup management;lockConfiguration(CfnBackupVaultPropsMixin.LockConfigurationTypeProperty lockConfiguration) Configuration for AWS Backup Vault Lock .lockConfiguration(IResolvable lockConfiguration) Configuration for AWS Backup Vault Lock .The SNS event notifications for the specified backup vault.notifications(IResolvable notifications) The SNS event notifications for the specified backup vault.
-
Method Details
-
create
@Stability(Stable) public static CfnBackupVaultPropsMixin.Builder create(CfnPropertyMixinOptions options) - Parameters:
options- Mixin options.- Returns:
- a new instance of
CfnBackupVaultPropsMixin.Builder.
-
create
- Returns:
- a new instance of
CfnBackupVaultPropsMixin.Builder.
-
accessPolicy
A resource-based policy that is used to manage access permissions on the target backup vault.- Parameters:
accessPolicy- A resource-based policy that is used to manage access permissions on the target backup vault. This parameter is required.- Returns:
this- See Also:
-
backupVaultName
The name of a logical container where backups are stored.Backup vaults are identified by names that are unique to the account used to create them and the AWS Region where they are created.
- Parameters:
backupVaultName- The name of a logical container where backups are stored. This parameter is required.- Returns:
this- See Also:
-
backupVaultTags
@Stability(Stable) public CfnBackupVaultPropsMixin.Builder backupVaultTags(Map<String, String> backupVaultTags) The tags to assign to the backup vault.- Parameters:
backupVaultTags- The tags to assign to the backup vault. This parameter is required.- Returns:
this- See Also:
-
encryptionKeyArn
@Stability(Stable) public CfnBackupVaultPropsMixin.Builder encryptionKeyArn(String encryptionKeyArn) A server-side encryption key you can specify to encrypt your backups from services that support full AWS Backup management;for example,
arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab. If you specify a key, you must specify its ARN, not its alias. If you do not specify a key, AWS Backup creates a KMS key for you by default.To learn which AWS Backup services support full AWS Backup management and how AWS Backup handles encryption for backups from services that do not yet support full AWS Backup , see Encryption for backups in AWS Backup
- Parameters:
encryptionKeyArn- A server-side encryption key you can specify to encrypt your backups from services that support full AWS Backup management;. This parameter is required.- Returns:
this- See Also:
-
encryptionKeyArn
@Stability(Stable) public CfnBackupVaultPropsMixin.Builder encryptionKeyArn(IKeyRef encryptionKeyArn) A server-side encryption key you can specify to encrypt your backups from services that support full AWS Backup management;for example,
arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab. If you specify a key, you must specify its ARN, not its alias. If you do not specify a key, AWS Backup creates a KMS key for you by default.To learn which AWS Backup services support full AWS Backup management and how AWS Backup handles encryption for backups from services that do not yet support full AWS Backup , see Encryption for backups in AWS Backup
- Parameters:
encryptionKeyArn- A server-side encryption key you can specify to encrypt your backups from services that support full AWS Backup management;. This parameter is required.- Returns:
this- See Also:
-
lockConfiguration
@Stability(Stable) public CfnBackupVaultPropsMixin.Builder lockConfiguration(IResolvable lockConfiguration) Configuration for AWS Backup Vault Lock .- Parameters:
lockConfiguration- Configuration for AWS Backup Vault Lock . This parameter is required.- Returns:
this- See Also:
-
lockConfiguration
@Stability(Stable) public CfnBackupVaultPropsMixin.Builder lockConfiguration(CfnBackupVaultPropsMixin.LockConfigurationTypeProperty lockConfiguration) Configuration for AWS Backup Vault Lock .- Parameters:
lockConfiguration- Configuration for AWS Backup Vault Lock . This parameter is required.- Returns:
this- See Also:
-
notifications
The SNS event notifications for the specified backup vault.- Parameters:
notifications- The SNS event notifications for the specified backup vault. This parameter is required.- Returns:
this- See Also:
-
notifications
@Stability(Stable) public CfnBackupVaultPropsMixin.Builder notifications(CfnBackupVaultPropsMixin.NotificationObjectTypeProperty notifications) The SNS event notifications for the specified backup vault.- Parameters:
notifications- The SNS event notifications for the specified backup vault. This parameter is required.- Returns:
this- See Also:
-
build
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnBackupVaultPropsMixin>- Returns:
- a newly built instance of
CfnBackupVaultPropsMixin.
-