Class: AWSCDK::Backup::BackupPlanRule
- Inherits:
-
Jsii::Object
- Object
- Jsii::Object
- AWSCDK::Backup::BackupPlanRule
- Defined in:
- backup/backup_plan_rule.rb
Overview
A backup plan rule.
Class Method Summary collapse
-
.daily(backup_vault = nil) ⇒ AWSCDK::Backup::BackupPlanRule
Daily with 35 days retention.
- .jsii_overridable_methods ⇒ Object
-
.monthly1_year(backup_vault = nil) ⇒ AWSCDK::Backup::BackupPlanRule
Monthly 1 year retention, move to cold storage after 1 month.
-
.monthly5_year(backup_vault = nil) ⇒ AWSCDK::Backup::BackupPlanRule
Monthly 5 year retention, move to cold storage after 3 months.
-
.monthly7_year(backup_vault = nil) ⇒ AWSCDK::Backup::BackupPlanRule
Monthly 7 year retention, move to cold storage after 3 months.
-
.weekly(backup_vault = nil) ⇒ AWSCDK::Backup::BackupPlanRule
Weekly with 3 months retention.
Instance Method Summary collapse
-
#initialize(props) ⇒ BackupPlanRule
constructor
A new instance of BackupPlanRule.
-
#props ⇒ AWSCDK::Backup::BackupPlanRuleProps
Properties of BackupPlanRule.
Constructor Details
#initialize(props) ⇒ BackupPlanRule
Returns a new instance of BackupPlanRule.
9 10 11 12 13 |
# File 'backup/backup_plan_rule.rb', line 9 def initialize(props) props = props.is_a?(Hash) ? ::AWSCDK::Backup::BackupPlanRuleProps.new(**props.transform_keys(&:to_sym)) : props Jsii::Type.check_type(props, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmFja3VwLkJhY2t1cFBsYW5SdWxlUHJvcHMifQ==")), "props") Jsii::Object.instance_method(:initialize).bind(self).call(props) end |
Class Method Details
.daily(backup_vault = nil) ⇒ AWSCDK::Backup::BackupPlanRule
Daily with 35 days retention.
25 26 27 28 |
# File 'backup/backup_plan_rule.rb', line 25 def self.daily(backup_vault = nil) Jsii::Type.check_type(backup_vault, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5pbnRlcmZhY2VzLmF3c19iYWNrdXAuSUJhY2t1cFZhdWx0UmVmIn0=")), "backupVault") unless backup_vault.nil? Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_backup.BackupPlanRule", "daily", [backup_vault]) end |
.jsii_overridable_methods ⇒ Object
15 16 17 18 19 |
# File 'backup/backup_plan_rule.rb', line 15 def self.jsii_overridable_methods { :props => { kind: :property, name: "props", is_optional: false }, } end |
.monthly1_year(backup_vault = nil) ⇒ AWSCDK::Backup::BackupPlanRule
Monthly 1 year retention, move to cold storage after 1 month.
34 35 36 37 |
# File 'backup/backup_plan_rule.rb', line 34 def self.monthly1_year(backup_vault = nil) Jsii::Type.check_type(backup_vault, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5pbnRlcmZhY2VzLmF3c19iYWNrdXAuSUJhY2t1cFZhdWx0UmVmIn0=")), "backupVault") unless backup_vault.nil? Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_backup.BackupPlanRule", "monthly1Year", [backup_vault]) end |
.monthly5_year(backup_vault = nil) ⇒ AWSCDK::Backup::BackupPlanRule
Monthly 5 year retention, move to cold storage after 3 months.
43 44 45 46 |
# File 'backup/backup_plan_rule.rb', line 43 def self.monthly5_year(backup_vault = nil) Jsii::Type.check_type(backup_vault, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5pbnRlcmZhY2VzLmF3c19iYWNrdXAuSUJhY2t1cFZhdWx0UmVmIn0=")), "backupVault") unless backup_vault.nil? Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_backup.BackupPlanRule", "monthly5Year", [backup_vault]) end |
.monthly7_year(backup_vault = nil) ⇒ AWSCDK::Backup::BackupPlanRule
Monthly 7 year retention, move to cold storage after 3 months.
52 53 54 55 |
# File 'backup/backup_plan_rule.rb', line 52 def self.monthly7_year(backup_vault = nil) Jsii::Type.check_type(backup_vault, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5pbnRlcmZhY2VzLmF3c19iYWNrdXAuSUJhY2t1cFZhdWx0UmVmIn0=")), "backupVault") unless backup_vault.nil? Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_backup.BackupPlanRule", "monthly7Year", [backup_vault]) end |
.weekly(backup_vault = nil) ⇒ AWSCDK::Backup::BackupPlanRule
Weekly with 3 months retention.
61 62 63 64 |
# File 'backup/backup_plan_rule.rb', line 61 def self.weekly(backup_vault = nil) Jsii::Type.check_type(backup_vault, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5pbnRlcmZhY2VzLmF3c19iYWNrdXAuSUJhY2t1cFZhdWx0UmVmIn0=")), "backupVault") unless backup_vault.nil? Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_backup.BackupPlanRule", "weekly", [backup_vault]) end |
Instance Method Details
#props ⇒ AWSCDK::Backup::BackupPlanRuleProps
Properties of BackupPlanRule.
69 70 71 |
# File 'backup/backup_plan_rule.rb', line 69 def props() jsii_get_property("props") end |