Class: AWSCDK::DLM::CfnLifecyclePolicy::ArchiveRetainRuleProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::DLM::CfnLifecyclePolicy::ArchiveRetainRuleProperty
- Defined in:
- dlm/cfn_lifecycle_policy.rb
Overview
[Custom snapshot policies only] Specifies information about the archive storage tier retention period.
Instance Attribute Summary collapse
-
#retention_archive_tier ⇒ AWSCDK::IResolvable, AWSCDK::DLM::CfnLifecyclePolicy::RetentionArchiveTierProperty
readonly
Information about retention period in the Amazon EBS Snapshots Archive.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(retention_archive_tier:) ⇒ ArchiveRetainRuleProperty
constructor
A new instance of ArchiveRetainRuleProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(retention_archive_tier:) ⇒ ArchiveRetainRuleProperty
Returns a new instance of ArchiveRetainRuleProperty.
713 714 715 716 |
# File 'dlm/cfn_lifecycle_policy.rb', line 713 def initialize(retention_archive_tier:) @retention_archive_tier = retention_archive_tier.is_a?(Hash) ? ::AWSCDK::DLM::CfnLifecyclePolicy::RetentionArchiveTierProperty.new(**retention_archive_tier.transform_keys(&:to_sym)) : retention_archive_tier Jsii::Type.check_type(@retention_archive_tier, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19kbG0uQ2ZuTGlmZWN5Y2xlUG9saWN5LlJldGVudGlvbkFyY2hpdmVUaWVyUHJvcGVydHkifV19fQ==")), "retentionArchiveTier") end |
Instance Attribute Details
#retention_archive_tier ⇒ AWSCDK::IResolvable, AWSCDK::DLM::CfnLifecyclePolicy::RetentionArchiveTierProperty (readonly)
Information about retention period in the Amazon EBS Snapshots Archive.
For more information, see Archive Amazon EBS snapshots .
724 725 726 |
# File 'dlm/cfn_lifecycle_policy.rb', line 724 def retention_archive_tier @retention_archive_tier end |
Class Method Details
.jsii_properties ⇒ Object
726 727 728 729 730 |
# File 'dlm/cfn_lifecycle_policy.rb', line 726 def self.jsii_properties { :retention_archive_tier => "retentionArchiveTier", } end |
Instance Method Details
#to_jsii ⇒ Object
732 733 734 735 736 737 738 |
# File 'dlm/cfn_lifecycle_policy.rb', line 732 def to_jsii result = {} result.merge!({ "retentionArchiveTier" => @retention_archive_tier, }) result.compact end |