Class: AWSCDK::AppSync::EnhancedMetricsConfig
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::AppSync::EnhancedMetricsConfig
- Defined in:
- app_sync/enhanced_metrics_config.rb
Overview
Enhanced metrics configuration for AppSync.
Instance Attribute Summary collapse
-
#data_source_level_metrics_behavior ⇒ AWSCDK::AppSync::DataSourceLevelMetricsBehavior
readonly
Controls how data source metrics will be emitted to CloudWatch.
-
#operation_level_metrics_config ⇒ AWSCDK::AppSync::OperationLevelMetricsConfig
readonly
Controls how operation metrics will be emitted to CloudWatch.
-
#resolver_level_metrics_behavior ⇒ AWSCDK::AppSync::ResolverLevelMetricsBehavior
readonly
Controls how resolver metrics will be emitted to CloudWatch.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(data_source_level_metrics_behavior:, operation_level_metrics_config:, resolver_level_metrics_behavior:) ⇒ EnhancedMetricsConfig
constructor
A new instance of EnhancedMetricsConfig.
- #to_jsii ⇒ Object
Constructor Details
#initialize(data_source_level_metrics_behavior:, operation_level_metrics_config:, resolver_level_metrics_behavior:) ⇒ EnhancedMetricsConfig
Returns a new instance of EnhancedMetricsConfig.
10 11 12 13 14 15 16 17 |
# File 'app_sync/enhanced_metrics_config.rb', line 10 def initialize(data_source_level_metrics_behavior:, operation_level_metrics_config:, resolver_level_metrics_behavior:) @data_source_level_metrics_behavior = data_source_level_metrics_behavior Jsii::Type.check_type(@data_source_level_metrics_behavior, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYXBwc3luYy5EYXRhU291cmNlTGV2ZWxNZXRyaWNzQmVoYXZpb3IifQ==")), "dataSourceLevelMetricsBehavior") @operation_level_metrics_config = operation_level_metrics_config Jsii::Type.check_type(@operation_level_metrics_config, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYXBwc3luYy5PcGVyYXRpb25MZXZlbE1ldHJpY3NDb25maWcifQ==")), "operationLevelMetricsConfig") @resolver_level_metrics_behavior = resolver_level_metrics_behavior Jsii::Type.check_type(@resolver_level_metrics_behavior, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYXBwc3luYy5SZXNvbHZlckxldmVsTWV0cmljc0JlaGF2aW9yIn0=")), "resolverLevelMetricsBehavior") end |
Instance Attribute Details
#data_source_level_metrics_behavior ⇒ AWSCDK::AppSync::DataSourceLevelMetricsBehavior (readonly)
Controls how data source metrics will be emitted to CloudWatch.
22 23 24 |
# File 'app_sync/enhanced_metrics_config.rb', line 22 def data_source_level_metrics_behavior @data_source_level_metrics_behavior end |
#operation_level_metrics_config ⇒ AWSCDK::AppSync::OperationLevelMetricsConfig (readonly)
Controls how operation metrics will be emitted to CloudWatch.
26 27 28 |
# File 'app_sync/enhanced_metrics_config.rb', line 26 def operation_level_metrics_config @operation_level_metrics_config end |
#resolver_level_metrics_behavior ⇒ AWSCDK::AppSync::ResolverLevelMetricsBehavior (readonly)
Controls how resolver metrics will be emitted to CloudWatch.
30 31 32 |
# File 'app_sync/enhanced_metrics_config.rb', line 30 def resolver_level_metrics_behavior @resolver_level_metrics_behavior end |
Class Method Details
.jsii_properties ⇒ Object
32 33 34 35 36 37 38 |
# File 'app_sync/enhanced_metrics_config.rb', line 32 def self.jsii_properties { :data_source_level_metrics_behavior => "dataSourceLevelMetricsBehavior", :operation_level_metrics_config => "operationLevelMetricsConfig", :resolver_level_metrics_behavior => "resolverLevelMetricsBehavior", } end |
Instance Method Details
#to_jsii ⇒ Object
40 41 42 43 44 45 46 47 48 |
# File 'app_sync/enhanced_metrics_config.rb', line 40 def to_jsii result = {} result.merge!({ "dataSourceLevelMetricsBehavior" => @data_source_level_metrics_behavior, "operationLevelMetricsConfig" => @operation_level_metrics_config, "resolverLevelMetricsBehavior" => @resolver_level_metrics_behavior, }) result.compact end |