Class: AWSCDK::S3Express::CfnDirectoryBucket::LifecycleConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
s3_express/cfn_directory_bucket.rb

Overview

Container for lifecycle rules. You can add as many as 1000 rules.

For more information see, Creating and managing a lifecycle configuration for directory buckets in the Amazon S3 User Guide .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(rules:) ⇒ LifecycleConfigurationProperty

Returns a new instance of LifecycleConfigurationProperty.

Parameters:



912
913
914
915
# File 's3_express/cfn_directory_bucket.rb', line 912

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

Instance Attribute Details

Class Method Details

.jsii_propertiesObject



923
924
925
926
927
# File 's3_express/cfn_directory_bucket.rb', line 923

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

Instance Method Details

#to_jsiiObject



929
930
931
932
933
934
935
# File 's3_express/cfn_directory_bucket.rb', line 929

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