Class: AWSCDK::ObservabilityAdmin::CfnOrganizationCentralizationRule::CentralizationRuleSourceProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::ObservabilityAdmin::CfnOrganizationCentralizationRule::CentralizationRuleSourceProperty
- Defined in:
- observability_admin/cfn_organization_centralization_rule.rb
Overview
Configuration specifying the source of telemetry data to be centralized.
Instance Attribute Summary collapse
-
#regions ⇒ Array<String>
readonly
The list of source regions from which telemetry data should be centralized.
-
#scope ⇒ String?
readonly
The organizational scope from which telemetry data should be centralized, specified using organization id, accounts or organizational unit ids.
-
#source_logs_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Log specific configuration for centralization source log groups.
- #source_metrics_configuration ⇒ AWSCDK::IResolvable, ... readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(regions:, scope: nil, source_logs_configuration: nil, source_metrics_configuration: nil) ⇒ CentralizationRuleSourceProperty
constructor
A new instance of CentralizationRuleSourceProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(regions:, scope: nil, source_logs_configuration: nil, source_metrics_configuration: nil) ⇒ CentralizationRuleSourceProperty
Returns a new instance of CentralizationRuleSourceProperty.
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
#regions ⇒ Array<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 |
#scope ⇒ String? (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_configuration ⇒ AWSCDK::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 |
#source_metrics_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
670 671 672 |
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 670 def source_metrics_configuration @source_metrics_configuration end |
Class Method Details
.jsii_properties ⇒ Object
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_jsii ⇒ Object
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 |