Class: AWSCDK::AppRunner::CfnObservabilityConfigurationProps

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
app_runner/cfn_observability_configuration_props.rb

Overview

Properties for defining a CfnObservabilityConfiguration.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(observability_configuration_name: nil, tags: nil, trace_configuration: nil) ⇒ CfnObservabilityConfigurationProps

Returns a new instance of CfnObservabilityConfigurationProps.

Parameters:



12
13
14
15
16
17
18
19
# File 'app_runner/cfn_observability_configuration_props.rb', line 12

def initialize(observability_configuration_name: nil, tags: nil, trace_configuration: nil)
  @observability_configuration_name = observability_configuration_name
  Jsii::Type.check_type(@observability_configuration_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "observabilityConfigurationName") unless @observability_configuration_name.nil?
  @tags = tags.is_a?(Array) ? tags.map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::CfnTag.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : tags
  Jsii::Type.check_type(@tags, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLkNmblRhZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "tags") unless @tags.nil?
  @trace_configuration = trace_configuration.is_a?(Hash) ? ::AWSCDK::AppRunner::CfnObservabilityConfiguration::TraceConfigurationProperty.new(**trace_configuration.transform_keys(&:to_sym)) : trace_configuration
  Jsii::Type.check_type(@trace_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHBydW5uZXIuQ2ZuT2JzZXJ2YWJpbGl0eUNvbmZpZ3VyYXRpb24uVHJhY2VDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "traceConfiguration") unless @trace_configuration.nil?
end

Instance Attribute Details

#observability_configuration_nameString? (readonly)

A name for the observability configuration.

When you use it for the first time in an AWS Region , App Runner creates revision number 1 of this name. When you use the same name in subsequent calls, App Runner creates incremental revisions of the configuration.

The name DefaultConfiguration is reserved. You can't use it to create a new observability configuration, and you can't create a revision of it.

When you want to use your own observability configuration for your App Runner service, create a configuration with a different name , and then provide it when you create or update your service.

If you don't specify a name, CloudFormation generates a name for your observability configuration.



33
34
35
# File 'app_runner/cfn_observability_configuration_props.rb', line 33

def observability_configuration_name
  @observability_configuration_name
end

#tagsArray<AWSCDK::CfnTag>? (readonly)

A list of metadata items that you can associate with your observability configuration resource.

A tag is a key-value pair.



40
41
42
# File 'app_runner/cfn_observability_configuration_props.rb', line 40

def tags
  @tags
end

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

The configuration of the tracing feature within this observability configuration.

If you don't specify it, App Runner doesn't enable tracing.



47
48
49
# File 'app_runner/cfn_observability_configuration_props.rb', line 47

def trace_configuration
  @trace_configuration
end

Class Method Details

.jsii_propertiesObject



49
50
51
52
53
54
55
# File 'app_runner/cfn_observability_configuration_props.rb', line 49

def self.jsii_properties
  {
    :observability_configuration_name => "observabilityConfigurationName",
    :tags => "tags",
    :trace_configuration => "traceConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



57
58
59
60
61
62
63
64
65
# File 'app_runner/cfn_observability_configuration_props.rb', line 57

def to_jsii
  result = {}
  result.merge!({
    "observabilityConfigurationName" => @observability_configuration_name,
    "tags" => @tags,
    "traceConfiguration" => @trace_configuration,
  })
  result.compact
end