Class: AWSCDK::ObservabilityAdmin::CfnOrganizationCentralizationRule::DestinationLogsConfigurationProperty

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

Overview

Configuration for centralization destination log groups, including encryption and backup settings.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(backup_configuration: nil, log_group_name_configuration: nil, logs_encryption_configuration: nil) ⇒ DestinationLogsConfigurationProperty

Returns a new instance of DestinationLogsConfigurationProperty.

Parameters:



702
703
704
705
706
707
708
709
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 702

def initialize(backup_configuration: nil, log_group_name_configuration: nil, logs_encryption_configuration: nil)
  @backup_configuration = backup_configuration.is_a?(Hash) ? ::AWSCDK::ObservabilityAdmin::CfnOrganizationCentralizationRule::LogsBackupConfigurationProperty.new(**backup_configuration.transform_keys(&:to_sym)) : backup_configuration
  Jsii::Type.check_type(@backup_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19vYnNlcnZhYmlsaXR5YWRtaW4uQ2ZuT3JnYW5pemF0aW9uQ2VudHJhbGl6YXRpb25SdWxlLkxvZ3NCYWNrdXBDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "backupConfiguration") unless @backup_configuration.nil?
  @log_group_name_configuration = log_group_name_configuration.is_a?(Hash) ? ::AWSCDK::ObservabilityAdmin::CfnOrganizationCentralizationRule::LogGroupNameConfigurationProperty.new(**log_group_name_configuration.transform_keys(&:to_sym)) : log_group_name_configuration
  Jsii::Type.check_type(@log_group_name_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19vYnNlcnZhYmlsaXR5YWRtaW4uQ2ZuT3JnYW5pemF0aW9uQ2VudHJhbGl6YXRpb25SdWxlLkxvZ0dyb3VwTmFtZUNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "logGroupNameConfiguration") unless @log_group_name_configuration.nil?
  @logs_encryption_configuration = logs_encryption_configuration.is_a?(Hash) ? ::AWSCDK::ObservabilityAdmin::CfnOrganizationCentralizationRule::LogsEncryptionConfigurationProperty.new(**logs_encryption_configuration.transform_keys(&:to_sym)) : logs_encryption_configuration
  Jsii::Type.check_type(@logs_encryption_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19vYnNlcnZhYmlsaXR5YWRtaW4uQ2ZuT3JnYW5pemF0aW9uQ2VudHJhbGl6YXRpb25SdWxlLkxvZ3NFbmNyeXB0aW9uQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "logsEncryptionConfiguration") unless @logs_encryption_configuration.nil?
end

Instance Attribute Details

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

Configuration defining the backup region and an optional KMS key for the backup destination.



715
716
717
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 715

def backup_configuration
  @backup_configuration
end

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

The encryption configuration for centralization destination log groups.



723
724
725
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 723

def logs_encryption_configuration
  @logs_encryption_configuration
end

Class Method Details

.jsii_propertiesObject



725
726
727
728
729
730
731
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 725

def self.jsii_properties
  {
    :backup_configuration => "backupConfiguration",
    :log_group_name_configuration => "logGroupNameConfiguration",
    :logs_encryption_configuration => "logsEncryptionConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



733
734
735
736
737
738
739
740
741
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 733

def to_jsii
  result = {}
  result.merge!({
    "backupConfiguration" => @backup_configuration,
    "logGroupNameConfiguration" => @log_group_name_configuration,
    "logsEncryptionConfiguration" => @logs_encryption_configuration,
  })
  result.compact
end