Class: AWSCDK::S3::Transition
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::S3::Transition
- Defined in:
- s3/transition.rb
Overview
Describes when an object transitions to a specified storage class.
Instance Attribute Summary collapse
-
#storage_class ⇒ AWSCDK::S3::StorageClass
readonly
The storage class to which you want the object to transition.
-
#transition_after ⇒ AWSCDK::Duration?
readonly
Indicates the number of days after creation when objects are transitioned to the specified storage class.
-
#transition_date ⇒ DateTime?
readonly
Indicates when objects are transitioned to the specified storage class.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(storage_class:, transition_after: nil, transition_date: nil) ⇒ Transition
constructor
A new instance of Transition.
- #to_jsii ⇒ Object
Constructor Details
#initialize(storage_class:, transition_after: nil, transition_date: nil) ⇒ Transition
Returns a new instance of Transition.
10 11 12 13 14 15 16 17 |
# File 's3/transition.rb', line 10 def initialize(storage_class:, transition_after: nil, transition_date: nil) @storage_class = storage_class Jsii::Type.check_type(@storage_class, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfczMuU3RvcmFnZUNsYXNzIn0=")), "storageClass") @transition_after = transition_after Jsii::Type.check_type(@transition_after, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5EdXJhdGlvbiJ9")), "transitionAfter") unless @transition_after.nil? @transition_date = transition_date Jsii::Type.check_type(@transition_date, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJkYXRlIn0=")), "transitionDate") unless @transition_date.nil? end |
Instance Attribute Details
#storage_class ⇒ AWSCDK::S3::StorageClass (readonly)
The storage class to which you want the object to transition.
22 23 24 |
# File 's3/transition.rb', line 22 def storage_class @storage_class end |
#transition_after ⇒ AWSCDK::Duration? (readonly)
Note:
Default: - No transition count.
Indicates the number of days after creation when objects are transitioned to the specified storage class.
27 28 29 |
# File 's3/transition.rb', line 27 def transition_after @transition_after end |
#transition_date ⇒ DateTime? (readonly)
Note:
Default: - No transition date.
Indicates when objects are transitioned to the specified storage class.
The date value must be in ISO 8601 format. The time is always midnight UTC.
34 35 36 |
# File 's3/transition.rb', line 34 def transition_date @transition_date end |
Class Method Details
.jsii_properties ⇒ Object
36 37 38 39 40 41 42 |
# File 's3/transition.rb', line 36 def self.jsii_properties { :storage_class => "storageClass", :transition_after => "transitionAfter", :transition_date => "transitionDate", } end |
Instance Method Details
#to_jsii ⇒ Object
44 45 46 47 48 49 50 51 52 |
# File 's3/transition.rb', line 44 def to_jsii result = {} result.merge!({ "storageClass" => @storage_class, "transitionAfter" => @transition_after, "transitionDate" => @transition_date, }) result.compact end |