Class: AWSCDK::S3::CfnStorageLens::AdvancedCostOptimizationMetricsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::S3::CfnStorageLens::AdvancedCostOptimizationMetricsProperty
- Defined in:
- s3/cfn_storage_lens.rb
Overview
This resource enables Amazon S3 Storage Lens advanced cost optimization metrics.
Advanced cost optimization metrics provide insights that you can use to manage and optimize your storage costs, for example, lifecycle rule counts for transitions, expirations, and incomplete multipart uploads.
For more information, see Assessing your storage activity and usage with S3 Storage Lens in the Amazon S3 User Guide . For a complete list of metrics, see S3 Storage Lens metrics glossary in the Amazon S3 User Guide .
Instance Attribute Summary collapse
-
#is_enabled ⇒ Boolean, ...
readonly
Indicates whether advanced cost optimization metrics are enabled.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(is_enabled: nil) ⇒ AdvancedCostOptimizationMetricsProperty
constructor
A new instance of AdvancedCostOptimizationMetricsProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(is_enabled: nil) ⇒ AdvancedCostOptimizationMetricsProperty
Returns a new instance of AdvancedCostOptimizationMetricsProperty.
662 663 664 665 |
# File 's3/cfn_storage_lens.rb', line 662 def initialize(is_enabled: nil) @is_enabled = is_enabled Jsii::Type.check_type(@is_enabled, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "isEnabled") unless @is_enabled.nil? end |
Instance Attribute Details
#is_enabled ⇒ Boolean, ... (readonly)
Indicates whether advanced cost optimization metrics are enabled.
671 672 673 |
# File 's3/cfn_storage_lens.rb', line 671 def is_enabled @is_enabled end |
Class Method Details
.jsii_properties ⇒ Object
673 674 675 676 677 |
# File 's3/cfn_storage_lens.rb', line 673 def self.jsii_properties { :is_enabled => "isEnabled", } end |
Instance Method Details
#to_jsii ⇒ Object
679 680 681 682 683 684 685 |
# File 's3/cfn_storage_lens.rb', line 679 def to_jsii result = {} result.merge!({ "isEnabled" => @is_enabled, }) result.compact end |