Class: AWSCDK::ObservabilityAdmin::CfnOrganizationCentralizationRule::CentralizationRuleProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::ObservabilityAdmin::CfnOrganizationCentralizationRule::CentralizationRuleProperty
- Defined in:
- observability_admin/cfn_organization_centralization_rule.rb
Overview
Defines how telemetry data should be centralized across an AWS Organization, including source and destination configurations.
Instance Attribute Summary collapse
-
#destination ⇒ AWSCDK::IResolvable, AWSCDK::ObservabilityAdmin::CfnOrganizationCentralizationRule::CentralizationRuleDestinationProperty
readonly
Configuration determining where the telemetry data should be centralized, backed up, as well as encryption configuration for the primary and backup destinations.
-
#source ⇒ AWSCDK::IResolvable, AWSCDK::ObservabilityAdmin::CfnOrganizationCentralizationRule::CentralizationRuleSourceProperty
readonly
Configuration determining the source of the telemetry data to be centralized.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(destination:, source:) ⇒ CentralizationRuleProperty
constructor
A new instance of CentralizationRuleProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(destination:, source:) ⇒ CentralizationRuleProperty
Returns a new instance of CentralizationRuleProperty.
597 598 599 600 601 602 |
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 597 def initialize(destination:, source:) @destination = destination.is_a?(Hash) ? ::AWSCDK::ObservabilityAdmin::CfnOrganizationCentralizationRule::CentralizationRuleDestinationProperty.new(**destination.transform_keys(&:to_sym)) : destination Jsii::Type.check_type(@destination, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19vYnNlcnZhYmlsaXR5YWRtaW4uQ2ZuT3JnYW5pemF0aW9uQ2VudHJhbGl6YXRpb25SdWxlLkNlbnRyYWxpemF0aW9uUnVsZURlc3RpbmF0aW9uUHJvcGVydHkifV19fQ==")), "destination") @source = source.is_a?(Hash) ? ::AWSCDK::ObservabilityAdmin::CfnOrganizationCentralizationRule::CentralizationRuleSourceProperty.new(**source.transform_keys(&:to_sym)) : source Jsii::Type.check_type(@source, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19vYnNlcnZhYmlsaXR5YWRtaW4uQ2ZuT3JnYW5pemF0aW9uQ2VudHJhbGl6YXRpb25SdWxlLkNlbnRyYWxpemF0aW9uUnVsZVNvdXJjZVByb3BlcnR5In1dfX0=")), "source") end |
Instance Attribute Details
#destination ⇒ AWSCDK::IResolvable, AWSCDK::ObservabilityAdmin::CfnOrganizationCentralizationRule::CentralizationRuleDestinationProperty (readonly)
Configuration determining where the telemetry data should be centralized, backed up, as well as encryption configuration for the primary and backup destinations.
608 609 610 |
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 608 def destination @destination end |
#source ⇒ AWSCDK::IResolvable, AWSCDK::ObservabilityAdmin::CfnOrganizationCentralizationRule::CentralizationRuleSourceProperty (readonly)
Configuration determining the source of the telemetry data to be centralized.
613 614 615 |
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 613 def source @source end |
Class Method Details
.jsii_properties ⇒ Object
615 616 617 618 619 620 |
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 615 def self.jsii_properties { :destination => "destination", :source => "source", } end |
Instance Method Details
#to_jsii ⇒ Object
622 623 624 625 626 627 628 629 |
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 622 def to_jsii result = {} result.merge!({ "destination" => @destination, "source" => @source, }) result.compact end |