Class: AWSCDK::S3Express::CfnDirectoryBucket::MetricsConfigurationProperty

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

Overview

Specifies a metrics configuration for the CloudWatch request metrics from an Amazon S3 Express bucket.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id:, access_point_arn: nil, prefix: nil) ⇒ MetricsConfigurationProperty

Returns a new instance of MetricsConfigurationProperty.

Parameters:

  • id (String)

    The ID used to identify the metrics configuration.

  • access_point_arn (String, nil) (defaults to: nil)

    The access point ARN used when evaluating a metrics filter.

  • prefix (String, nil) (defaults to: nil)

    The prefix used when evaluating a metrics filter.



947
948
949
950
951
952
953
954
# File 's3_express/cfn_directory_bucket.rb', line 947

def initialize(id:, access_point_arn: nil, prefix: nil)
  @id = id
  Jsii::Type.check_type(@id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "id")
  @access_point_arn = access_point_arn
  Jsii::Type.check_type(@access_point_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "accessPointArn") unless @access_point_arn.nil?
  @prefix = prefix
  Jsii::Type.check_type(@prefix, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "prefix") unless @prefix.nil?
end

Instance Attribute Details

#access_point_arnString? (readonly)

The access point ARN used when evaluating a metrics filter.



965
966
967
# File 's3_express/cfn_directory_bucket.rb', line 965

def access_point_arn
  @access_point_arn
end

#idString (readonly)

The ID used to identify the metrics configuration.



960
961
962
# File 's3_express/cfn_directory_bucket.rb', line 960

def id
  @id
end

#prefixString? (readonly)

The prefix used when evaluating a metrics filter.



970
971
972
# File 's3_express/cfn_directory_bucket.rb', line 970

def prefix
  @prefix
end

Class Method Details

.jsii_propertiesObject



972
973
974
975
976
977
978
# File 's3_express/cfn_directory_bucket.rb', line 972

def self.jsii_properties
  {
    :id => "id",
    :access_point_arn => "accessPointArn",
    :prefix => "prefix",
  }
end

Instance Method Details

#to_jsiiObject



980
981
982
983
984
985
986
987
988
# File 's3_express/cfn_directory_bucket.rb', line 980

def to_jsii
  result = {}
  result.merge!({
    "id" => @id,
    "accessPointArn" => @access_point_arn,
    "prefix" => @prefix,
  })
  result.compact
end