Class: AWSCDK::ObservabilityAdmin::CfnOrganizationCentralizationRule::SourceLogsConfigurationProperty

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

Overview

Configuration for selecting and handling source log groups for centralization.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(encrypted_log_group_strategy:, data_source_selection_criteria: nil, log_group_selection_criteria: nil) ⇒ SourceLogsConfigurationProperty

Returns a new instance of SourceLogsConfigurationProperty.

Parameters:

  • encrypted_log_group_strategy (String)

    A strategy determining whether to centralize source log groups that are encrypted with customer managed KMS keys (CMK).

  • data_source_selection_criteria (String, nil) (defaults to: nil)
  • log_group_selection_criteria (String, nil) (defaults to: nil)

    The selection criteria that specifies which source log groups to centralize.



942
943
944
945
946
947
948
949
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 942

def initialize(encrypted_log_group_strategy:, data_source_selection_criteria: nil, log_group_selection_criteria: nil)
  @encrypted_log_group_strategy = encrypted_log_group_strategy
  Jsii::Type.check_type(@encrypted_log_group_strategy, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "encryptedLogGroupStrategy")
  @data_source_selection_criteria = data_source_selection_criteria
  Jsii::Type.check_type(@data_source_selection_criteria, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "dataSourceSelectionCriteria") unless @data_source_selection_criteria.nil?
  @log_group_selection_criteria = log_group_selection_criteria
  Jsii::Type.check_type(@log_group_selection_criteria, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "logGroupSelectionCriteria") unless @log_group_selection_criteria.nil?
end

Instance Attribute Details

#data_source_selection_criteriaString? (readonly)



960
961
962
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 960

def data_source_selection_criteria
  @data_source_selection_criteria
end

#encrypted_log_group_strategyString (readonly)

A strategy determining whether to centralize source log groups that are encrypted with customer managed KMS keys (CMK).

ALLOW will consider CMK encrypted source log groups for centralization while SKIP will skip CMK encrypted source log groups from centralization.



957
958
959
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 957

def encrypted_log_group_strategy
  @encrypted_log_group_strategy
end

#log_group_selection_criteriaString? (readonly)

The selection criteria that specifies which source log groups to centralize.

The selection criteria uses the same format as OAM link filters.



967
968
969
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 967

def log_group_selection_criteria
  @log_group_selection_criteria
end

Class Method Details

.jsii_propertiesObject



969
970
971
972
973
974
975
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 969

def self.jsii_properties
  {
    :encrypted_log_group_strategy => "encryptedLogGroupStrategy",
    :data_source_selection_criteria => "dataSourceSelectionCriteria",
    :log_group_selection_criteria => "logGroupSelectionCriteria",
  }
end

Instance Method Details

#to_jsiiObject



977
978
979
980
981
982
983
984
985
# File 'observability_admin/cfn_organization_centralization_rule.rb', line 977

def to_jsii
  result = {}
  result.merge!({
    "encryptedLogGroupStrategy" => @encrypted_log_group_strategy,
    "dataSourceSelectionCriteria" => @data_source_selection_criteria,
    "logGroupSelectionCriteria" => @log_group_selection_criteria,
  })
  result.compact
end