Class: AWSCDK::S3Outposts::CfnBucket::LifecycleConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
s3_outposts/cfn_bucket.rb

Overview

The container for the lifecycle configuration for the objects stored in an S3 on Outposts bucket.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(rules:) ⇒ LifecycleConfigurationProperty

Returns a new instance of LifecycleConfigurationProperty.

Parameters:



736
737
738
739
# File 's3_outposts/cfn_bucket.rb', line 736

def initialize(rules:)
  @rules = rules
  Jsii::Type.check_type(@rules, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfczNvdXRwb3N0cy5DZm5CdWNrZXQuUnVsZVByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "rules")
end

Instance Attribute Details

#rulesAWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::S3Outposts::CfnBucket::RuleProperty> (readonly)

The container for the lifecycle configuration rules for the objects stored in the S3 on Outposts bucket.



745
746
747
# File 's3_outposts/cfn_bucket.rb', line 745

def rules
  @rules
end

Class Method Details

.jsii_propertiesObject



747
748
749
750
751
# File 's3_outposts/cfn_bucket.rb', line 747

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

Instance Method Details

#to_jsiiObject



753
754
755
756
757
758
759
# File 's3_outposts/cfn_bucket.rb', line 753

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