Class: AWSCDK::ObservabilityAdmin::CfnOrganizationCentralizationRule::CentralizationRuleProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(destination:, source:) ⇒ CentralizationRuleProperty

Returns a new instance of CentralizationRuleProperty.

Parameters:



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

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

Class Method Details

.jsii_propertiesObject



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_jsiiObject



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