Interface BackupSelectionOptions

All Superinterfaces:
All Known Subinterfaces:
All Known Implementing Classes:
BackupSelectionOptions.Jsii$Proxy, BackupSelectionProps.Jsii$Proxy

@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)", date="2023-06-19T16:30:49.602Z") @Stability(Stable) public interface BackupSelectionOptions extends
Options for a BackupSelection.


 BackupPlan plan;
 ITable myTable = Table.fromTableName(this, "Table", "myTableName");
 Construct myCoolConstruct = new Construct(this, "MyCoolConstruct");
 plan.addSelection("Selection", BackupSelectionOptions.builder()
         .resources(List.of(BackupResource.fromDynamoDbTable(myTable), BackupResource.fromTag("stage", "prod"), BackupResource.fromConstruct(myCoolConstruct)))
  • Method Details

    • getResources

      @Stability(Stable) @NotNull List<BackupResource> getResources()
      The resources to backup.

      Use the helper static methods defined on BackupResource.

    • getAllowRestores

      @Stability(Stable) @Nullable default Boolean getAllowRestores()
      Whether to automatically give restores permissions to the role that AWS Backup uses.

      If true, the AWSBackupServiceRolePolicyForRestores managed policy will be attached to the role.

      Default: false

    • getBackupSelectionName

      @Stability(Stable) @Nullable default String getBackupSelectionName()
      The name for this selection.

      Default: - a CDK generated name

    • getRole

      @Stability(Stable) @Nullable default IRole 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.

      Default: - a new role will be created

    • builder

      @Stability(Stable) static BackupSelectionOptions.Builder builder()
      a BackupSelectionOptions.Builder of BackupSelectionOptions