Class: AWSCDK::AppSync::EnhancedMetricsConfig

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
app_sync/enhanced_metrics_config.rb

Overview

Enhanced metrics configuration for AppSync.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data_source_level_metrics_behavior:, operation_level_metrics_config:, resolver_level_metrics_behavior:) ⇒ EnhancedMetricsConfig

Returns a new instance of EnhancedMetricsConfig.

Parameters:



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_behaviorAWSCDK::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_configAWSCDK::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_behaviorAWSCDK::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_propertiesObject



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_jsiiObject



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