Class: AWSCDK::ApplicationSignals::CfnServiceLevelObjective::MetricSourceProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::ApplicationSignals::CfnServiceLevelObjective::MetricSourceProperty
- Defined in:
- application_signals/cfn_service_level_objective.rb
Overview
Configuration for identifying the source of metrics for non-Application Signals services.
Instance Attribute Summary collapse
-
#metric_source_attributes ⇒ AWSCDK::IResolvable, ...
readonly
Optional additional attributes for the metric source.
-
#metric_source_key_attributes ⇒ AWSCDK::IResolvable, Hash{String => String}
readonly
Required attributes that identify the metric source.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(metric_source_key_attributes:, metric_source_attributes: nil) ⇒ MetricSourceProperty
constructor
A new instance of MetricSourceProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(metric_source_key_attributes:, metric_source_attributes: nil) ⇒ MetricSourceProperty
Returns a new instance of MetricSourceProperty.
1268 1269 1270 1271 1272 1273 |
# File 'application_signals/cfn_service_level_objective.rb', line 1268 def initialize(metric_source_key_attributes:, metric_source_attributes: nil) @metric_source_key_attributes = metric_source_key_attributes Jsii::Type.check_type(@metric_source_key_attributes, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsicHJpbWl0aXZlIjoic3RyaW5nIn0sImtpbmQiOiJtYXAifX1dfX0=")), "metricSourceKeyAttributes") @metric_source_attributes = metric_source_attributes Jsii::Type.check_type(@metric_source_attributes, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsicHJpbWl0aXZlIjoic3RyaW5nIn0sImtpbmQiOiJtYXAifX1dfX0=")), "metricSourceAttributes") unless @metric_source_attributes.nil? end |
Instance Attribute Details
#metric_source_attributes ⇒ AWSCDK::IResolvable, ... (readonly)
Optional additional attributes for the metric source.
1284 1285 1286 |
# File 'application_signals/cfn_service_level_objective.rb', line 1284 def metric_source_attributes @metric_source_attributes end |
#metric_source_key_attributes ⇒ AWSCDK::IResolvable, Hash{String => String} (readonly)
Required attributes that identify the metric source.
1279 1280 1281 |
# File 'application_signals/cfn_service_level_objective.rb', line 1279 def metric_source_key_attributes @metric_source_key_attributes end |
Class Method Details
.jsii_properties ⇒ Object
1286 1287 1288 1289 1290 1291 |
# File 'application_signals/cfn_service_level_objective.rb', line 1286 def self.jsii_properties { :metric_source_key_attributes => "metricSourceKeyAttributes", :metric_source_attributes => "metricSourceAttributes", } end |
Instance Method Details
#to_jsii ⇒ Object
1293 1294 1295 1296 1297 1298 1299 1300 |
# File 'application_signals/cfn_service_level_objective.rb', line 1293 def to_jsii result = {} result.merge!({ "metricSourceKeyAttributes" => @metric_source_key_attributes, "metricSourceAttributes" => @metric_source_attributes, }) result.compact end |