@Generated(value="jsii-pacmak/1.67.0 (build 2c027f5)", date="2022-09-19T20:26:36.850Z") @Stability(value=Stable) public class BackupResource extends software.amazon.jsii.JsiiObject
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-postgresql10"))
.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());
| Modifier and Type | Class and Description |
|---|---|
static class |
BackupResource.Builder
A fluent builder for
BackupResource. |
| Modifier | Constructor and Description |
|---|---|
|
BackupResource() |
protected |
BackupResource(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
BackupResource(software.amazon.jsii.JsiiObjectRef objRef) |
|
BackupResource(String resource) |
|
BackupResource(String resource,
TagCondition tagCondition) |
|
BackupResource(String resource,
TagCondition tagCondition,
software.constructs.Construct construct) |
| Modifier and Type | Method and Description |
|---|---|
static BackupResource |
fromArn(String arn)
A list of ARNs or match patterns such as `arn:aws:ec2:us-east-1:123456789012:volume/*`.
|
static BackupResource |
fromConstruct(software.constructs.Construct construct)
Adds all supported resources in a construct.
|
static BackupResource |
fromDynamoDbTable(ITable table)
A DynamoDB table.
|
static BackupResource |
fromEc2Instance(IInstance instance)
An EC2 instance.
|
static BackupResource |
fromEfsFileSystem(IFileSystem fileSystem)
An EFS file system.
|
static BackupResource |
fromRdsDatabaseCluster(IDatabaseCluster cluster)
A RDS database cluter.
|
static BackupResource |
fromRdsDatabaseInstance(IDatabaseInstance instance)
A RDS database instance.
|
static BackupResource |
fromRdsServerlessCluster(IServerlessCluster cluster)
An Aurora database instance.
|
static BackupResource |
fromTag(String key,
String value)
A tag condition.
|
static BackupResource |
fromTag(String key,
String value,
TagOperation operation)
A tag condition.
|
software.constructs.Construct |
getConstruct()
A construct.
|
String |
getResource()
A resource.
|
TagCondition |
getTagCondition()
A condition on a tag.
|
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetprotected BackupResource(software.amazon.jsii.JsiiObjectRef objRef)
protected BackupResource(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
@Stability(value=Stable)
public BackupResource(@Nullable
String resource,
@Nullable
TagCondition tagCondition,
@Nullable
software.constructs.Construct construct)
resource - tagCondition - construct - @Stability(value=Stable)
public BackupResource(@Nullable
String resource,
@Nullable
TagCondition tagCondition)
resource - tagCondition - @Stability(value=Stable)
public BackupResource(@Nullable
String resource)
resource - @Stability(value=Stable) public BackupResource()
@Stability(value=Stable) @NotNull public static BackupResource fromArn(@NotNull String arn)
arn - This parameter is required.@Stability(value=Stable) @NotNull public static BackupResource fromConstruct(@NotNull software.constructs.Construct construct)
construct - The construct containing resources to backup. This parameter is required.@Stability(value=Stable) @NotNull public static BackupResource fromDynamoDbTable(@NotNull ITable table)
table - This parameter is required.@Stability(value=Stable) @NotNull public static BackupResource fromEc2Instance(@NotNull IInstance instance)
instance - This parameter is required.@Stability(value=Stable) @NotNull public static BackupResource fromEfsFileSystem(@NotNull IFileSystem fileSystem)
fileSystem - This parameter is required.@Stability(value=Stable) @NotNull public static BackupResource fromRdsDatabaseCluster(@NotNull IDatabaseCluster cluster)
cluster - This parameter is required.@Stability(value=Stable) @NotNull public static BackupResource fromRdsDatabaseInstance(@NotNull IDatabaseInstance instance)
instance - This parameter is required.@Stability(value=Stable) @NotNull public static BackupResource fromRdsServerlessCluster(@NotNull IServerlessCluster cluster)
cluster - This parameter is required.@Stability(value=Stable) @NotNull public static BackupResource fromTag(@NotNull String key, @NotNull String value, @Nullable TagOperation operation)
key - This parameter is required.value - This parameter is required.operation - @Stability(value=Stable) @NotNull public static BackupResource fromTag(@NotNull String key, @NotNull String value)
key - This parameter is required.value - This parameter is required.@Stability(value=Stable) @Nullable public software.constructs.Construct getConstruct()
@Stability(value=Stable) @Nullable public String getResource()
@Stability(value=Stable) @Nullable public TagCondition getTagCondition()
Copyright © 2022. All rights reserved.