Class: AWSCDK::DLM::CfnLifecyclePolicy::ArchiveRuleProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
dlm/cfn_lifecycle_policy.rb

Overview

[Custom snapshot policies only] Specifies a snapshot archiving rule for a schedule.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(retain_rule:) ⇒ ArchiveRuleProperty

Returns a new instance of ArchiveRuleProperty.

Parameters:



748
749
750
751
# File 'dlm/cfn_lifecycle_policy.rb', line 748

def initialize(retain_rule:)
  @retain_rule = retain_rule.is_a?(Hash) ? ::AWSCDK::DLM::CfnLifecyclePolicy::ArchiveRetainRuleProperty.new(**retain_rule.transform_keys(&:to_sym)) : retain_rule
  Jsii::Type.check_type(@retain_rule, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kbG0uQ2ZuTGlmZWN5Y2xlUG9saWN5LkFyY2hpdmVSZXRhaW5SdWxlUHJvcGVydHkifV19fQ==")), "retainRule")
end

Instance Attribute Details

#retain_ruleAWSCDK::IResolvable, AWSCDK::DLM::CfnLifecyclePolicy::ArchiveRetainRuleProperty (readonly)

Information about the retention period for the snapshot archiving rule.



757
758
759
# File 'dlm/cfn_lifecycle_policy.rb', line 757

def retain_rule
  @retain_rule
end

Class Method Details

.jsii_propertiesObject



759
760
761
762
763
# File 'dlm/cfn_lifecycle_policy.rb', line 759

def self.jsii_properties
  {
    :retain_rule => "retainRule",
  }
end

Instance Method Details

#to_jsiiObject



765
766
767
768
769
770
771
# File 'dlm/cfn_lifecycle_policy.rb', line 765

def to_jsii
  result = {}
  result.merge!({
    "retainRule" => @retain_rule,
  })
  result.compact
end