Interface BackupSelectionOptions
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Subinterfaces:
BackupSelectionProps
- All Known Implementing Classes:
BackupSelectionOptions.Jsii$Proxy
,BackupSelectionProps.Jsii$Proxy
@Generated(value="jsii-pacmak/1.104.0 (build e79254c)",
date="2024-11-22T02:23:57.507Z")
@Stability(Stable)
public interface BackupSelectionOptions
extends software.amazon.jsii.JsiiSerializable
Options for a BackupSelection.
Example:
BackupPlan plan; Vpc vpc; ITable myTable = Table.fromTableName(this, "Table", "myTableName"); DatabaseInstance myDatabaseInstance = DatabaseInstance.Builder.create(this, "DatabaseInstance") .engine(DatabaseInstanceEngine.mysql(MySqlInstanceEngineProps.builder().version(MysqlEngineVersion.VER_8_0_26).build())) .vpc(vpc) .build(); DatabaseCluster myDatabaseCluster = DatabaseCluster.Builder.create(this, "DatabaseCluster") .engine(DatabaseClusterEngine.auroraMysql(AuroraMysqlClusterEngineProps.builder().version(AuroraMysqlEngineVersion.VER_2_08_1).build())) .credentials(Credentials.fromGeneratedSecret("clusteradmin")) .instanceProps(InstanceProps.builder() .vpc(vpc) .build()) .build(); ServerlessCluster myServerlessCluster = ServerlessCluster.Builder.create(this, "ServerlessCluster") .engine(DatabaseClusterEngine.AURORA_POSTGRESQL) .parameterGroup(ParameterGroup.fromParameterGroupName(this, "ParameterGroup", "default.aurora-postgresql11")) .vpc(vpc) .build(); Construct myCoolConstruct = new Construct(this, "MyCoolConstruct"); plan.addSelection("Selection", BackupSelectionOptions.builder() .resources(List.of(BackupResource.fromDynamoDbTable(myTable), BackupResource.fromRdsDatabaseInstance(myDatabaseInstance), BackupResource.fromRdsDatabaseCluster(myDatabaseCluster), BackupResource.fromRdsServerlessCluster(myServerlessCluster), BackupResource.fromTag("stage", "prod"), BackupResource.fromConstruct(myCoolConstruct))) .build());
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic final class
A builder forBackupSelectionOptions
static final class
An implementation forBackupSelectionOptions
-
Method Summary
Modifier and TypeMethodDescriptionbuilder()
default Boolean
Whether to automatically give restores permissions to the role that AWS Backup uses.default String
The name for this selection.default Boolean
Whether to disable automatically assigning default backup permissions to the role that AWS Backup uses.The resources to backup.default IRole
getRole()
The role that AWS Backup uses to authenticate when backuping or restoring the resources.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getResources
The resources to backup.Use the helper static methods defined on
BackupResource
. -
getAllowRestores
Whether to automatically give restores permissions to the role that AWS Backup uses.If
true
, theAWSBackupServiceRolePolicyForRestores
managed policy will be attached to the role.Default: false
-
getBackupSelectionName
The name for this selection.Default: - a CDK generated name
-
getDisableDefaultBackupPolicy
Whether to disable automatically assigning default backup permissions to the role that AWS Backup uses.If
false
, theAWSBackupServiceRolePolicyForBackup
managed policy will be attached to the role.Default: false
-
getRole
The role that AWS Backup uses to authenticate when backuping or restoring the resources.The
AWSBackupServiceRolePolicyForBackup
managed policy will be attached to this role unlessdisableDefaultBackupPolicy
is set totrue
.Default: - a new role will be created
-
builder
- Returns:
- a
BackupSelectionOptions.Builder
ofBackupSelectionOptions
-