Class: AWSCDK::S3::CfnStorageLens::PrefixLevelProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
s3/cfn_storage_lens.rb

Overview

This resource contains the details of the prefix-level of the Amazon S3 Storage Lens.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(storage_metrics:) ⇒ PrefixLevelProperty

Returns a new instance of PrefixLevelProperty.

Parameters:



1100
1101
1102
1103
# File 's3/cfn_storage_lens.rb', line 1100

def initialize(storage_metrics:)
  @storage_metrics = storage_metrics.is_a?(Hash) ? ::AWSCDK::S3::CfnStorageLens::PrefixLevelStorageMetricsProperty.new(**storage_metrics.transform_keys(&:to_sym)) : storage_metrics
  Jsii::Type.check_type(@storage_metrics, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zMy5DZm5TdG9yYWdlTGVucy5QcmVmaXhMZXZlbFN0b3JhZ2VNZXRyaWNzUHJvcGVydHkifV19fQ==")), "storageMetrics")
end

Instance Attribute Details

#storage_metricsAWSCDK::IResolvable, AWSCDK::S3::CfnStorageLens::PrefixLevelStorageMetricsProperty (readonly)

A property for the prefix-level storage metrics for Amazon S3 Storage Lens.



1109
1110
1111
# File 's3/cfn_storage_lens.rb', line 1109

def storage_metrics
  @storage_metrics
end

Class Method Details

.jsii_propertiesObject



1111
1112
1113
1114
1115
# File 's3/cfn_storage_lens.rb', line 1111

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

Instance Method Details

#to_jsiiObject



1117
1118
1119
1120
1121
1122
1123
# File 's3/cfn_storage_lens.rb', line 1117

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