Class: AWSCDK::AppRunner::CfnService::ServiceObservabilityConfigurationProperty

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

Overview

Describes the observability configuration of an AWS App Runner service.

These are additional observability features, like tracing, that you choose to enable. They're configured in a separate resource that you associate with your service.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(observability_enabled:, observability_configuration_arn: nil) ⇒ ServiceObservabilityConfigurationProperty

Returns a new instance of ServiceObservabilityConfigurationProperty.

Parameters:

  • observability_enabled (Boolean, AWSCDK::IResolvable)

    When true , an observability configuration resource is associated with the service, and an ObservabilityConfigurationArn is specified.

  • observability_configuration_arn (String, nil) (defaults to: nil)

    The Amazon Resource Name (ARN) of the observability configuration that is associated with the service.



1429
1430
1431
1432
1433
1434
# File 'app_runner/cfn_service.rb', line 1429

def initialize(observability_enabled:, observability_configuration_arn: nil)
  @observability_enabled = observability_enabled
  Jsii::Type.check_type(@observability_enabled, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "observabilityEnabled")
  @observability_configuration_arn = observability_configuration_arn
  Jsii::Type.check_type(@observability_configuration_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "observabilityConfigurationArn") unless @observability_configuration_arn.nil?
end

Instance Attribute Details

#observability_configuration_arnString? (readonly)

The Amazon Resource Name (ARN) of the observability configuration that is associated with the service.

Specified only when ObservabilityEnabled is true .

Specify an ARN with a name and a revision number to associate that revision. For example: arn:aws:apprunner:us-east-1:123456789012:observabilityconfiguration/xray-tracing/3

Specify just the name to associate the latest revision. For example: arn:aws:apprunner:us-east-1:123456789012:observabilityconfiguration/xray-tracing



1451
1452
1453
# File 'app_runner/cfn_service.rb', line 1451

def observability_configuration_arn
  @observability_configuration_arn
end

#observability_enabledBoolean, AWSCDK::IResolvable (readonly)

When true , an observability configuration resource is associated with the service, and an ObservabilityConfigurationArn is specified.



1440
1441
1442
# File 'app_runner/cfn_service.rb', line 1440

def observability_enabled
  @observability_enabled
end

Class Method Details

.jsii_propertiesObject



1453
1454
1455
1456
1457
1458
# File 'app_runner/cfn_service.rb', line 1453

def self.jsii_properties
  {
    :observability_enabled => "observabilityEnabled",
    :observability_configuration_arn => "observabilityConfigurationArn",
  }
end

Instance Method Details

#to_jsiiObject



1460
1461
1462
1463
1464
1465
1466
1467
# File 'app_runner/cfn_service.rb', line 1460

def to_jsii
  result = {}
  result.merge!({
    "observabilityEnabled" => @observability_enabled,
    "observabilityConfigurationArn" => @observability_configuration_arn,
  })
  result.compact
end