Class: AWSCDK::ObservabilityAdmin::CfnOrganizationCentralizationRule::CentralizationRuleDestinationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::ObservabilityAdmin::CfnOrganizationCentralizationRule::CentralizationRuleDestinationProperty
- Defined in:
- observability_admin/cfn_organization_centralization_rule.rb
Overview
Configuration specifying the primary destination for centralized telemetry data.
Instance Attribute Summary collapse
-
#account ⇒ String?
readonly
The destination account (within the organization) to which the telemetry data should be centralized.
-
#destination_logs_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Log specific configuration for centralization destination log groups.
- #destination_metrics_configuration ⇒ AWSCDK::IResolvable, ... readonly
-
#region ⇒ String
readonly
The primary destination region to which telemetry data should be centralized.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(region:, account: nil, destination_logs_configuration: nil, destination_metrics_configuration: nil) ⇒ CentralizationRuleDestinationProperty
constructor
A new instance of CentralizationRuleDestinationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(region:, account: nil, destination_logs_configuration: nil, destination_metrics_configuration: nil) ⇒ CentralizationRuleDestinationProperty
Returns a new instance of CentralizationRuleDestinationProperty.
538 539 540 541 542 543 544 545 546 547 |
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 538 def initialize(region:, account: nil, destination_logs_configuration: nil, destination_metrics_configuration: nil) @region = region Jsii::Type.check_type(@region, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "region") @account = account Jsii::Type.check_type(@account, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "account") unless @account.nil? @destination_logs_configuration = destination_logs_configuration.is_a?(Hash) ? ::AWSCDK::ObservabilityAdmin::CfnOrganizationCentralizationRule::DestinationLogsConfigurationProperty.new(**destination_logs_configuration.transform_keys(&:to_sym)) : destination_logs_configuration Jsii::Type.check_type(@destination_logs_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19vYnNlcnZhYmlsaXR5YWRtaW4uQ2ZuT3JnYW5pemF0aW9uQ2VudHJhbGl6YXRpb25SdWxlLkRlc3RpbmF0aW9uTG9nc0NvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "destinationLogsConfiguration") unless @destination_logs_configuration.nil? @destination_metrics_configuration = destination_metrics_configuration.is_a?(Hash) ? ::AWSCDK::ObservabilityAdmin::CfnOrganizationCentralizationRule::DestinationMetricsConfigurationProperty.new(**destination_metrics_configuration.transform_keys(&:to_sym)) : destination_metrics_configuration Jsii::Type.check_type(@destination_metrics_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19vYnNlcnZhYmlsaXR5YWRtaW4uQ2ZuT3JnYW5pemF0aW9uQ2VudHJhbGl6YXRpb25SdWxlLkRlc3RpbmF0aW9uTWV0cmljc0NvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "destinationMetricsConfiguration") unless @destination_metrics_configuration.nil? end |
Instance Attribute Details
#account ⇒ String? (readonly)
The destination account (within the organization) to which the telemetry data should be centralized.
558 559 560 |
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 558 def account @account end |
#destination_logs_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
Log specific configuration for centralization destination log groups.
563 564 565 |
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 563 def destination_logs_configuration @destination_logs_configuration end |
#destination_metrics_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
566 567 568 |
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 566 def destination_metrics_configuration @destination_metrics_configuration end |
#region ⇒ String (readonly)
The primary destination region to which telemetry data should be centralized.
553 554 555 |
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 553 def region @region end |
Class Method Details
.jsii_properties ⇒ Object
568 569 570 571 572 573 574 575 |
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 568 def self.jsii_properties { :region => "region", :account => "account", :destination_logs_configuration => "destinationLogsConfiguration", :destination_metrics_configuration => "destinationMetricsConfiguration", } end |
Instance Method Details
#to_jsii ⇒ Object
577 578 579 580 581 582 583 584 585 586 |
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 577 def to_jsii result = {} result.merge!({ "region" => @region, "account" => @account, "destinationLogsConfiguration" => @destination_logs_configuration, "destinationMetricsConfiguration" => @destination_metrics_configuration, }) result.compact end |