Class: AWSCDK::IoT::CfnSecurityProfile::MetricToRetainProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
io_t/cfn_security_profile.rb

Overview

The metric you want to retain.

Dimensions are optional.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(metric:, export_metric: nil, metric_dimension: nil) ⇒ MetricToRetainProperty

Returns a new instance of MetricToRetainProperty.

Parameters:



959
960
961
962
963
964
965
966
# File 'io_t/cfn_security_profile.rb', line 959

def initialize(metric:, export_metric: nil, metric_dimension: nil)
  @metric = metric
  Jsii::Type.check_type(@metric, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "metric")
  @export_metric = export_metric
  Jsii::Type.check_type(@export_metric, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "exportMetric") unless @export_metric.nil?
  @metric_dimension = metric_dimension.is_a?(Hash) ? ::AWSCDK::IoT::CfnSecurityProfile::MetricDimensionProperty.new(**metric_dimension.transform_keys(&:to_sym)) : metric_dimension
  Jsii::Type.check_type(@metric_dimension, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3QuQ2ZuU2VjdXJpdHlQcm9maWxlLk1ldHJpY0RpbWVuc2lvblByb3BlcnR5In1dfX0=")), "metricDimension") unless @metric_dimension.nil?
end

Instance Attribute Details

#export_metricBoolean, ... (readonly)

The value indicates exporting metrics related to the MetricToRetain when it's true.



977
978
979
# File 'io_t/cfn_security_profile.rb', line 977

def export_metric
  @export_metric
end

#metricString (readonly)

A standard of measurement.



972
973
974
# File 'io_t/cfn_security_profile.rb', line 972

def metric
  @metric
end

#metric_dimensionAWSCDK::IResolvable, ... (readonly)

The dimension of the metric.



982
983
984
# File 'io_t/cfn_security_profile.rb', line 982

def metric_dimension
  @metric_dimension
end

Class Method Details

.jsii_propertiesObject



984
985
986
987
988
989
990
# File 'io_t/cfn_security_profile.rb', line 984

def self.jsii_properties
  {
    :metric => "metric",
    :export_metric => "exportMetric",
    :metric_dimension => "metricDimension",
  }
end

Instance Method Details

#to_jsiiObject



992
993
994
995
996
997
998
999
1000
# File 'io_t/cfn_security_profile.rb', line 992

def to_jsii
  result = {}
  result.merge!({
    "metric" => @metric,
    "exportMetric" => @export_metric,
    "metricDimension" => @metric_dimension,
  })
  result.compact
end