Class: AWSCDK::ObservabilityAdmin::CfnOrganizationCentralizationRule::CentralizationRuleDestinationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
observability_admin/cfn_organization_centralization_rule.rb

Overview

Configuration specifying the primary destination for centralized telemetry data.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(region:, account: nil, destination_logs_configuration: nil, destination_metrics_configuration: nil) ⇒ CentralizationRuleDestinationProperty

Returns a new instance of CentralizationRuleDestinationProperty.

Parameters:



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 = 
  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

#accountString? (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
end

#destination_logs_configurationAWSCDK::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

#regionString (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_propertiesObject



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_jsiiObject



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