Class: AWSCDK::ECS::CfnService::MetricConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ecs/cfn_service.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(metric_names:, resolution_seconds:) ⇒ MetricConfigurationProperty

Returns a new instance of MetricConfigurationProperty.

Parameters:

  • metric_names (Array<String>)
  • resolution_seconds (Numeric)


2146
2147
2148
2149
2150
2151
# File 'ecs/cfn_service.rb', line 2146

def initialize(metric_names:, resolution_seconds:)
  @metric_names = metric_names
  Jsii::Type.check_type(@metric_names, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "metricNames")
  @resolution_seconds = resolution_seconds
  Jsii::Type.check_type(@resolution_seconds, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "resolutionSeconds")
end

Instance Attribute Details

#metric_namesArray<String> (readonly)



2155
2156
2157
# File 'ecs/cfn_service.rb', line 2155

def metric_names
  @metric_names
end

#resolution_secondsNumeric (readonly)



2158
2159
2160
# File 'ecs/cfn_service.rb', line 2158

def resolution_seconds
  @resolution_seconds
end

Class Method Details

.jsii_propertiesObject



2160
2161
2162
2163
2164
2165
# File 'ecs/cfn_service.rb', line 2160

def self.jsii_properties
  {
    :metric_names => "metricNames",
    :resolution_seconds => "resolutionSeconds",
  }
end

Instance Method Details

#to_jsiiObject



2167
2168
2169
2170
2171
2172
2173
2174
# File 'ecs/cfn_service.rb', line 2167

def to_jsii
  result = {}
  result.merge!({
    "metricNames" => @metric_names,
    "resolutionSeconds" => @resolution_seconds,
  })
  result.compact
end