Class BackupResource
A resource to backup.
Inheritance
Namespace: Amazon.CDK.AWS.Backup
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class BackupResource : DeputyBase
Syntax (vb)
Public Class BackupResource
Inherits DeputyBase
Remarks
ExampleMetadata: infused
Examples
BackupPlan plan;
Vpc vpc;
var myTable = Table.FromTableName(this, "Table", "myTableName");
var myDatabaseInstance = new DatabaseInstance(this, "DatabaseInstance", new DatabaseInstanceProps {
Engine = DatabaseInstanceEngine.Mysql(new MySqlInstanceEngineProps { Version = MysqlEngineVersion.VER_8_0_26 }),
Vpc = vpc
});
var myDatabaseCluster = new DatabaseCluster(this, "DatabaseCluster", new DatabaseClusterProps {
Engine = DatabaseClusterEngine.AuroraMysql(new AuroraMysqlClusterEngineProps { Version = AuroraMysqlEngineVersion.VER_2_08_1 }),
Credentials = Credentials.FromGeneratedSecret("clusteradmin"),
InstanceProps = new InstanceProps {
Vpc = vpc
}
});
var myServerlessCluster = new ServerlessCluster(this, "ServerlessCluster", new ServerlessClusterProps {
Engine = DatabaseClusterEngine.AURORA_POSTGRESQL,
ParameterGroup = ParameterGroup.FromParameterGroupName(this, "ParameterGroup", "default.aurora-postgresql11"),
Vpc = vpc
});
var myCoolConstruct = new Construct(this, "MyCoolConstruct");
plan.AddSelection("Selection", new BackupSelectionOptions {
Resources = new [] { BackupResource.FromDynamoDbTable(myTable), BackupResource.FromRdsDatabaseInstance(myDatabaseInstance), BackupResource.FromRdsDatabaseCluster(myDatabaseCluster), BackupResource.FromRdsServerlessCluster(myServerlessCluster), BackupResource.FromTag("stage", "prod"), BackupResource.FromConstruct(myCoolConstruct) }
});
Synopsis
Constructors
BackupResource(ByRefValue) | Used by jsii to construct an instance of this class from a Javascript-owned object reference |
BackupResource(DeputyBase.DeputyProps) | Used by jsii to construct an instance of this class from DeputyProps |
BackupResource(String, ITagCondition, Construct) |
Properties
Construct | A construct. |
Resource | A resource. |
TagCondition | A condition on a tag. |
Methods
FromArn(String) | A list of ARNs or match patterns such as |
FromConstruct(Construct) | Adds all supported resources in a construct. |
FromDynamoDbTable(ITable) | A DynamoDB table. |
FromEc2Instance(IInstance) | An EC2 instance. |
FromEfsFileSystem(IFileSystem) | An EFS file system. |
FromRdsDatabaseCluster(IDatabaseCluster) | A RDS database cluter. |
FromRdsDatabaseInstance(IDatabaseInstance) | A RDS database instance. |
FromRdsServerlessCluster(IServerlessCluster) | An Aurora database instance. |
FromTag(String, String, Nullable<TagOperation>) | A tag condition. |
Constructors
BackupResource(ByRefValue)
Used by jsii to construct an instance of this class from a Javascript-owned object reference
protected BackupResource(ByRefValue reference)
Parameters
- reference Amazon.JSII.Runtime.Deputy.ByRefValue
The Javascript-owned object reference
BackupResource(DeputyBase.DeputyProps)
Used by jsii to construct an instance of this class from DeputyProps
protected BackupResource(DeputyBase.DeputyProps props)
Parameters
- props Amazon.JSII.Runtime.Deputy.DeputyBase.DeputyProps
The deputy props
BackupResource(String, ITagCondition, Construct)
public BackupResource(string resource = null, ITagCondition tagCondition = null, Construct construct = null)
Parameters
- resource System.String
- tagCondition ITagCondition
- construct Constructs.Construct
Properties
Construct
A construct.
public virtual Construct Construct { get; }
Property Value
Constructs.Construct
Resource
A resource.
public virtual string Resource { get; }
Property Value
System.String
TagCondition
A condition on a tag.
public virtual ITagCondition TagCondition { get; }
Property Value
Methods
FromArn(String)
A list of ARNs or match patterns such as arn:aws:ec2:us-east-1:123456789012:volume/*
.
public static BackupResource FromArn(string arn)
Parameters
- arn System.String
Returns
FromConstruct(Construct)
Adds all supported resources in a construct.
public static BackupResource FromConstruct(Construct construct)
Parameters
- construct Constructs.Construct
The construct containing resources to backup.
Returns
FromDynamoDbTable(ITable)
A DynamoDB table.
public static BackupResource FromDynamoDbTable(ITable table)
Parameters
- table ITable
Returns
FromEc2Instance(IInstance)
An EC2 instance.
public static BackupResource FromEc2Instance(IInstance instance)
Parameters
- instance IInstance
Returns
FromEfsFileSystem(IFileSystem)
An EFS file system.
public static BackupResource FromEfsFileSystem(IFileSystem fileSystem)
Parameters
- fileSystem IFileSystem
Returns
FromRdsDatabaseCluster(IDatabaseCluster)
A RDS database cluter.
public static BackupResource FromRdsDatabaseCluster(IDatabaseCluster cluster)
Parameters
- cluster IDatabaseCluster
Returns
FromRdsDatabaseInstance(IDatabaseInstance)
A RDS database instance.
public static BackupResource FromRdsDatabaseInstance(IDatabaseInstance instance)
Parameters
- instance IDatabaseInstance
Returns
FromRdsServerlessCluster(IServerlessCluster)
An Aurora database instance.
public static BackupResource FromRdsServerlessCluster(IServerlessCluster cluster)
Parameters
- cluster IServerlessCluster
Returns
FromTag(String, String, Nullable<TagOperation>)
A tag condition.
public static BackupResource FromTag(string key, string value, Nullable<TagOperation> operation = null)
Parameters
- key System.String
- value System.String
- operation System.Nullable<TagOperation>
Returns