Class: AWSCDK::ObservabilityAdmin::CfnOrganizationCentralizationRule::LogsBackupConfigurationProperty

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

Overview

Configuration for backing up centralized log data to a secondary region.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(region:, kms_key_arn: nil) ⇒ LogsBackupConfigurationProperty

Returns a new instance of LogsBackupConfigurationProperty.

Parameters:

  • region (String)

    Logs specific backup destination region within the primary destination account to which log data should be centralized.

  • kms_key_arn (String, nil) (defaults to: nil)

    KMS Key ARN belonging to the primary destination account and backup region, to encrypt newly created central log groups in the backup destination.



810
811
812
813
814
815
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 810

def initialize(region:, kms_key_arn: nil)
  @region = region
  Jsii::Type.check_type(@region, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "region")
  @kms_key_arn = kms_key_arn
  Jsii::Type.check_type(@kms_key_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "kmsKeyArn") unless @kms_key_arn.nil?
end

Instance Attribute Details

#kms_key_arnString? (readonly)

KMS Key ARN belonging to the primary destination account and backup region, to encrypt newly created central log groups in the backup destination.



826
827
828
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 826

def kms_key_arn
  @kms_key_arn
end

#regionString (readonly)

Logs specific backup destination region within the primary destination account to which log data should be centralized.



821
822
823
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 821

def region
  @region
end

Class Method Details

.jsii_propertiesObject



828
829
830
831
832
833
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 828

def self.jsii_properties
  {
    :region => "region",
    :kms_key_arn => "kmsKeyArn",
  }
end

Instance Method Details

#to_jsiiObject



835
836
837
838
839
840
841
842
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 835

def to_jsii
  result = {}
  result.merge!({
    "region" => @region,
    "kmsKeyArn" => @kms_key_arn,
  })
  result.compact
end