Class: AWSCDK::ObservabilityAdmin::CfnOrganizationCentralizationRule::CentralizationRuleSourceProperty

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

Overview

Configuration specifying the source of telemetry data to be centralized.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(regions:, scope: nil, source_logs_configuration: nil, source_metrics_configuration: nil) ⇒ CentralizationRuleSourceProperty

Returns a new instance of CentralizationRuleSourceProperty.

Parameters:



642
643
644
645
646
647
648
649
650
651
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 642

def initialize(regions:, scope: nil, source_logs_configuration: nil, source_metrics_configuration: nil)
  @regions = regions
  Jsii::Type.check_type(@regions, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "regions")
  @scope = scope
  Jsii::Type.check_type(@scope, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "scope") unless @scope.nil?
  @source_logs_configuration = source_logs_configuration.is_a?(Hash) ? ::AWSCDK::ObservabilityAdmin::CfnOrganizationCentralizationRule::SourceLogsConfigurationProperty.new(**source_logs_configuration.transform_keys(&:to_sym)) : source_logs_configuration
  Jsii::Type.check_type(@source_logs_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19vYnNlcnZhYmlsaXR5YWRtaW4uQ2ZuT3JnYW5pemF0aW9uQ2VudHJhbGl6YXRpb25SdWxlLlNvdXJjZUxvZ3NDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "sourceLogsConfiguration") unless @source_logs_configuration.nil?
  @source_metrics_configuration = source_metrics_configuration.is_a?(Hash) ? ::AWSCDK::ObservabilityAdmin::CfnOrganizationCentralizationRule::SourceMetricsConfigurationProperty.new(**source_metrics_configuration.transform_keys(&:to_sym)) : source_metrics_configuration
  Jsii::Type.check_type(@source_metrics_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19vYnNlcnZhYmlsaXR5YWRtaW4uQ2ZuT3JnYW5pemF0aW9uQ2VudHJhbGl6YXRpb25SdWxlLlNvdXJjZU1ldHJpY3NDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "sourceMetricsConfiguration") unless @source_metrics_configuration.nil?
end

Instance Attribute Details

#regionsArray<String> (readonly)

The list of source regions from which telemetry data should be centralized.



657
658
659
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 657

def regions
  @regions
end

#scopeString? (readonly)

The organizational scope from which telemetry data should be centralized, specified using organization id, accounts or organizational unit ids.



662
663
664
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 662

def scope
  @scope
end

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

Log specific configuration for centralization source log groups.



667
668
669
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 667

def source_logs_configuration
  @source_logs_configuration
end

Class Method Details

.jsii_propertiesObject



672
673
674
675
676
677
678
679
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 672

def self.jsii_properties
  {
    :regions => "regions",
    :scope => "scope",
    :source_logs_configuration => "sourceLogsConfiguration",
    :source_metrics_configuration => "sourceMetricsConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



681
682
683
684
685
686
687
688
689
690
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 681

def to_jsii
  result = {}
  result.merge!({
    "regions" => @regions,
    "scope" => @scope,
    "sourceLogsConfiguration" => @source_logs_configuration,
    "sourceMetricsConfiguration" => @source_metrics_configuration,
  })
  result.compact
end