Class CfnLogicallyAirGappedBackupVaultPropsMixin.Builder
java.lang.Object
software.amazon.awscdk.cfnpropertymixins.services.backup.CfnLogicallyAirGappedBackupVaultPropsMixin.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnLogicallyAirGappedBackupVaultPropsMixin>
- Enclosing class:
CfnLogicallyAirGappedBackupVaultPropsMixin
@Stability(Stable)
public static final class CfnLogicallyAirGappedBackupVaultPropsMixin.Builder
extends Object
implements software.amazon.jsii.Builder<CfnLogicallyAirGappedBackupVaultPropsMixin>
A fluent builder for
CfnLogicallyAirGappedBackupVaultPropsMixin.-
Method Summary
Modifier and TypeMethodDescriptionaccessPolicy(Object accessPolicy) The backup vault access policy document in JSON format.backupVaultName(String backupVaultName) The name of a logical container where backups are stored.backupVaultTags(Map<String, String> backupVaultTags) The tags to assign to the vault.build()create()create(CfnPropertyMixinOptions options) encryptionKeyArn(String encryptionKeyArn) The server-side encryption key that is used to protect your backups; for example,arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab.maxRetentionDays(Number maxRetentionDays) The maximum retention period that the vault retains its recovery points.minRetentionDays(Number minRetentionDays) This setting specifies the minimum retention period that the vault retains its recovery points.mpaApprovalTeamArn(String mpaApprovalTeamArn) The Amazon Resource Name (ARN) of the MPA approval team to associate with the backup vault.notifications(CfnLogicallyAirGappedBackupVaultPropsMixin.NotificationObjectTypeProperty notifications) Returns event notifications for the specified backup vault.notifications(IResolvable notifications) Returns event notifications for the specified backup vault.
-
Method Details
-
create
@Stability(Stable) public static CfnLogicallyAirGappedBackupVaultPropsMixin.Builder create(CfnPropertyMixinOptions options) - Parameters:
options- Mixin options.- Returns:
- a new instance of
CfnLogicallyAirGappedBackupVaultPropsMixin.Builder.
-
create
- Returns:
- a new instance of
CfnLogicallyAirGappedBackupVaultPropsMixin.Builder.
-
accessPolicy
@Stability(Stable) public CfnLogicallyAirGappedBackupVaultPropsMixin.Builder accessPolicy(Object accessPolicy) The backup vault access policy document in JSON format.- Parameters:
accessPolicy- The backup vault access policy document in JSON format. This parameter is required.- Returns:
this- See Also:
-
backupVaultName
@Stability(Stable) public CfnLogicallyAirGappedBackupVaultPropsMixin.Builder backupVaultName(String backupVaultName) The name of a logical container where backups are stored.Logically air-gapped backup vaults are identified by names that are unique to the account used to create them and the 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 CfnLogicallyAirGappedBackupVaultPropsMixin.Builder backupVaultTags(Map<String, String> backupVaultTags) The tags to assign to the vault.- Parameters:
backupVaultTags- The tags to assign to the vault. This parameter is required.- Returns:
this- See Also:
-
encryptionKeyArn
@Stability(Stable) public CfnLogicallyAirGappedBackupVaultPropsMixin.Builder encryptionKeyArn(String encryptionKeyArn) The server-side encryption key that is used to protect your backups; for example,arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab.If this field is left blank, AWS Backup will create an AWS owned key to be used to encrypt the content of the logically air-gapped vault. The ARN of this created key will be available as
Fn::GetAttoutput.- Parameters:
encryptionKeyArn- The server-side encryption key that is used to protect your backups; for example,arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab. This parameter is required.- Returns:
this- See Also:
-
maxRetentionDays
@Stability(Stable) public CfnLogicallyAirGappedBackupVaultPropsMixin.Builder maxRetentionDays(Number maxRetentionDays) The maximum retention period that the vault retains its recovery points.- Parameters:
maxRetentionDays- The maximum retention period that the vault retains its recovery points. This parameter is required.- Returns:
this- See Also:
-
minRetentionDays
@Stability(Stable) public CfnLogicallyAirGappedBackupVaultPropsMixin.Builder minRetentionDays(Number minRetentionDays) This setting specifies the minimum retention period that the vault retains its recovery points.The minimum value accepted is 7 days.
- Parameters:
minRetentionDays- This setting specifies the minimum retention period that the vault retains its recovery points. This parameter is required.- Returns:
this- See Also:
-
mpaApprovalTeamArn
@Stability(Stable) public CfnLogicallyAirGappedBackupVaultPropsMixin.Builder mpaApprovalTeamArn(String mpaApprovalTeamArn) The Amazon Resource Name (ARN) of the MPA approval team to associate with the backup vault.This cannot be changed after it is set from the CloudFormation template.
- Parameters:
mpaApprovalTeamArn- The Amazon Resource Name (ARN) of the MPA approval team to associate with the backup vault. This parameter is required.- Returns:
this- See Also:
-
notifications
@Stability(Stable) public CfnLogicallyAirGappedBackupVaultPropsMixin.Builder notifications(IResolvable notifications) Returns event notifications for the specified backup vault.- Parameters:
notifications- Returns event notifications for the specified backup vault. This parameter is required.- Returns:
this- See Also:
-
notifications
@Stability(Stable) public CfnLogicallyAirGappedBackupVaultPropsMixin.Builder notifications(CfnLogicallyAirGappedBackupVaultPropsMixin.NotificationObjectTypeProperty notifications) Returns event notifications for the specified backup vault.- Parameters:
notifications- Returns event notifications for the specified backup vault. This parameter is required.- Returns:
this- See Also:
-
build
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnLogicallyAirGappedBackupVaultPropsMixin>- Returns:
- a newly built instance of
CfnLogicallyAirGappedBackupVaultPropsMixin.
-