Class: AWSCDK::AppRunner::CfnObservabilityConfigurationProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::AppRunner::CfnObservabilityConfigurationProps
- Defined in:
- app_runner/cfn_observability_configuration_props.rb
Overview
Properties for defining a CfnObservabilityConfiguration.
Instance Attribute Summary collapse
-
#observability_configuration_name ⇒ String?
readonly
A name for the observability configuration.
-
#tags ⇒ Array<AWSCDK::CfnTag>?
readonly
A list of metadata items that you can associate with your observability configuration resource.
-
#trace_configuration ⇒ AWSCDK::IResolvable, ...
readonly
The configuration of the tracing feature within this observability configuration.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(observability_configuration_name: nil, tags: nil, trace_configuration: nil) ⇒ CfnObservabilityConfigurationProps
constructor
A new instance of CfnObservabilityConfigurationProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(observability_configuration_name: nil, tags: nil, trace_configuration: nil) ⇒ CfnObservabilityConfigurationProps
Returns a new instance of CfnObservabilityConfigurationProps.
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 = .is_a?(Array) ? .map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::CfnTag.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : 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_name ⇒ String? (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
DefaultConfigurationis 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 |
#tags ⇒ Array<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 end |
#trace_configuration ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |