Class: AWSCDK::Backup::BackupResource
- Inherits:
-
Jsii::Object
- Object
- Jsii::Object
- AWSCDK::Backup::BackupResource
- Defined in:
- backup/backup_resource.rb
Overview
A resource to backup.
Class Method Summary collapse
-
.from_arn(arn) ⇒ AWSCDK::Backup::BackupResource
A list of ARNs or match patterns such as
arn:aws:ec2:us-east-1:123456789012:volume/*. -
.from_construct(construct) ⇒ AWSCDK::Backup::BackupResource
Adds all supported resources in a construct.
-
.from_dynamo_db_table(table) ⇒ AWSCDK::Backup::BackupResource
A DynamoDB table.
-
.from_ec2_instance(instance) ⇒ AWSCDK::Backup::BackupResource
An EC2 instance.
-
.from_efs_file_system(file_system) ⇒ AWSCDK::Backup::BackupResource
An EFS file system.
-
.from_rds_database_cluster(cluster) ⇒ AWSCDK::Backup::BackupResource
A RDS database cluter.
-
.from_rds_database_instance(instance) ⇒ AWSCDK::Backup::BackupResource
A RDS database instance.
-
.from_rds_serverless_cluster(cluster) ⇒ AWSCDK::Backup::BackupResource
An Aurora database instance.
-
.from_tag(key, value, operation = nil) ⇒ AWSCDK::Backup::BackupResource
A tag condition.
- .jsii_overridable_methods ⇒ Object
Instance Method Summary collapse
-
#construct ⇒ Constructs::Construct?
A construct.
-
#initialize(resource = nil, tag_condition = nil, construct = nil) ⇒ BackupResource
constructor
A new instance of BackupResource.
-
#resource ⇒ String?
A resource.
-
#tag_condition ⇒ AWSCDK::Backup::TagCondition?
A condition on a tag.
Constructor Details
#initialize(resource = nil, tag_condition = nil, construct = nil) ⇒ BackupResource
Returns a new instance of BackupResource.
11 12 13 14 15 16 17 |
# File 'backup/backup_resource.rb', line 11 def initialize(resource = nil, tag_condition = nil, construct = nil) tag_condition = tag_condition.is_a?(Hash) ? ::AWSCDK::Backup::TagCondition.new(**tag_condition.transform_keys(&:to_sym)) : tag_condition Jsii::Type.check_type(resource, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "resource") unless resource.nil? Jsii::Type.check_type(tag_condition, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmFja3VwLlRhZ0NvbmRpdGlvbiJ9")), "tagCondition") unless tag_condition.nil? Jsii::Type.check_type(construct, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJjb25zdHJ1Y3RzLkNvbnN0cnVjdCJ9")), "construct") unless construct.nil? Jsii::Object.instance_method(:initialize).bind(self).call(resource, tag_condition, construct) end |
Class Method Details
.from_arn(arn) ⇒ AWSCDK::Backup::BackupResource
A list of ARNs or match patterns such as arn:aws:ec2:us-east-1:123456789012:volume/*.
31 32 33 34 |
# File 'backup/backup_resource.rb', line 31 def self.from_arn(arn) Jsii::Type.check_type(arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "arn") Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_backup.BackupResource", "fromArn", [arn]) end |
.from_construct(construct) ⇒ AWSCDK::Backup::BackupResource
Adds all supported resources in a construct.
40 41 42 43 |
# File 'backup/backup_resource.rb', line 40 def self.from_construct(construct) Jsii::Type.check_type(construct, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJjb25zdHJ1Y3RzLkNvbnN0cnVjdCJ9")), "construct") Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_backup.BackupResource", "fromConstruct", [construct]) end |
.from_dynamo_db_table(table) ⇒ AWSCDK::Backup::BackupResource
A DynamoDB table.
49 50 51 52 |
# File 'backup/backup_resource.rb', line 49 def self.from_dynamo_db_table(table) Jsii::Type.check_type(table, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5pbnRlcmZhY2VzLmF3c19keW5hbW9kYi5JVGFibGVSZWYifQ==")), "table") Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_backup.BackupResource", "fromDynamoDbTable", [table]) end |
.from_ec2_instance(instance) ⇒ AWSCDK::Backup::BackupResource
An EC2 instance.
58 59 60 61 |
# File 'backup/backup_resource.rb', line 58 def self.from_ec2_instance(instance) Jsii::Type.check_type(instance, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5pbnRlcmZhY2VzLmF3c19lYzIuSUluc3RhbmNlUmVmIn0=")), "instance") Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_backup.BackupResource", "fromEc2Instance", [instance]) end |
.from_efs_file_system(file_system) ⇒ AWSCDK::Backup::BackupResource
An EFS file system.
67 68 69 70 |
# File 'backup/backup_resource.rb', line 67 def self.from_efs_file_system(file_system) Jsii::Type.check_type(file_system, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5pbnRlcmZhY2VzLmF3c19lZnMuSUZpbGVTeXN0ZW1SZWYifQ==")), "fileSystem") Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_backup.BackupResource", "fromEfsFileSystem", [file_system]) end |
.from_rds_database_cluster(cluster) ⇒ AWSCDK::Backup::BackupResource
A RDS database cluter.
76 77 78 79 |
# File 'backup/backup_resource.rb', line 76 def self.from_rds_database_cluster(cluster) Jsii::Type.check_type(cluster, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5pbnRlcmZhY2VzLmF3c19yZHMuSURCQ2x1c3RlclJlZiJ9")), "cluster") Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_backup.BackupResource", "fromRdsDatabaseCluster", [cluster]) end |
.from_rds_database_instance(instance) ⇒ AWSCDK::Backup::BackupResource
A RDS database instance.
85 86 87 88 |
# File 'backup/backup_resource.rb', line 85 def self.from_rds_database_instance(instance) Jsii::Type.check_type(instance, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5pbnRlcmZhY2VzLmF3c19yZHMuSURCSW5zdGFuY2VSZWYifQ==")), "instance") Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_backup.BackupResource", "fromRdsDatabaseInstance", [instance]) end |
.from_rds_serverless_cluster(cluster) ⇒ AWSCDK::Backup::BackupResource
An Aurora database instance.
94 95 96 97 |
# File 'backup/backup_resource.rb', line 94 def self.from_rds_serverless_cluster(cluster) Jsii::Type.check_type(cluster, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5pbnRlcmZhY2VzLmF3c19yZHMuSURCQ2x1c3RlclJlZiJ9")), "cluster") Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_backup.BackupResource", "fromRdsServerlessCluster", [cluster]) end |
.from_tag(key, value, operation = nil) ⇒ AWSCDK::Backup::BackupResource
A tag condition.
105 106 107 108 109 110 |
# File 'backup/backup_resource.rb', line 105 def self.from_tag(key, value, operation = nil) Jsii::Type.check_type(key, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "key") Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "value") Jsii::Type.check_type(operation, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmFja3VwLlRhZ09wZXJhdGlvbiJ9")), "operation") unless operation.nil? Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_backup.BackupResource", "fromTag", [key, value, operation]) end |
.jsii_overridable_methods ⇒ Object
19 20 21 22 23 24 25 |
# File 'backup/backup_resource.rb', line 19 def self.jsii_overridable_methods { :construct => { kind: :property, name: "construct", is_optional: true }, :resource => { kind: :property, name: "resource", is_optional: true }, :tag_condition => { kind: :property, name: "tagCondition", is_optional: true }, } end |
Instance Method Details
#construct ⇒ Constructs::Construct?
A construct.
115 116 117 |
# File 'backup/backup_resource.rb', line 115 def construct() jsii_get_property("construct") end |
#resource ⇒ String?
A resource.
122 123 124 |
# File 'backup/backup_resource.rb', line 122 def resource() jsii_get_property("resource") end |
#tag_condition ⇒ AWSCDK::Backup::TagCondition?
A condition on a tag.
129 130 131 |
# File 'backup/backup_resource.rb', line 129 def tag_condition() jsii_get_property("tagCondition") end |