Class: AWSCDK::Backup::BackupPlanRule

Inherits:
Jsii::Object
  • Object
show all
Defined in:
backup/backup_plan_rule.rb

Overview

A backup plan rule.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(props) ⇒ BackupPlanRule

Returns a new instance of BackupPlanRule.

Parameters:



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.

Parameters:

Returns:

  • (AWSCDK::Backup::BackupPlanRule)


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_methodsObject



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.

Parameters:

Returns:

  • (AWSCDK::Backup::BackupPlanRule)


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.

Parameters:

Returns:

  • (AWSCDK::Backup::BackupPlanRule)


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.

Parameters:

Returns:

  • (AWSCDK::Backup::BackupPlanRule)


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.

Parameters:

Returns:

  • (AWSCDK::Backup::BackupPlanRule)


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

#propsAWSCDK::Backup::BackupPlanRuleProps

Properties of BackupPlanRule.



69
70
71
# File 'backup/backup_plan_rule.rb', line 69

def props()
  jsii_get_property("props")
end