Class: AWSCDK::S3::CfnStorageLens::AdvancedPerformanceMetricsProperty

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

Overview

A property for S3 Storage Lens advanced performance metrics.

Advanced performance metrics provide insights into application performance such as access patterns and network originality metrics.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(is_enabled: nil) ⇒ AdvancedPerformanceMetricsProperty

Returns a new instance of AdvancedPerformanceMetricsProperty.

Parameters:

  • is_enabled (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    This property indicates whether the advanced performance metrics are enabled.



734
735
736
737
# File 's3/cfn_storage_lens.rb', line 734

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_enabledBoolean, ... (readonly)

This property indicates whether the advanced performance metrics are enabled.



743
744
745
# File 's3/cfn_storage_lens.rb', line 743

def is_enabled
  @is_enabled
end

Class Method Details

.jsii_propertiesObject



745
746
747
748
749
# File 's3/cfn_storage_lens.rb', line 745

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

Instance Method Details

#to_jsiiObject



751
752
753
754
755
756
757
# File 's3/cfn_storage_lens.rb', line 751

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