Class: AWSCDK::ObservabilityAdmin::CfnOrganizationCentralizationRule::SourceLogsConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::ObservabilityAdmin::CfnOrganizationCentralizationRule::SourceLogsConfigurationProperty
- Defined in:
- observability_admin/cfn_organization_centralization_rule.rb
Overview
Configuration for selecting and handling source log groups for centralization.
Instance Attribute Summary collapse
- #data_source_selection_criteria ⇒ String? readonly
-
#encrypted_log_group_strategy ⇒ String
readonly
A strategy determining whether to centralize source log groups that are encrypted with customer managed KMS keys (CMK).
-
#log_group_selection_criteria ⇒ String?
readonly
The selection criteria that specifies which source log groups to centralize.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(encrypted_log_group_strategy:, data_source_selection_criteria: nil, log_group_selection_criteria: nil) ⇒ SourceLogsConfigurationProperty
constructor
A new instance of SourceLogsConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(encrypted_log_group_strategy:, data_source_selection_criteria: nil, log_group_selection_criteria: nil) ⇒ SourceLogsConfigurationProperty
Returns a new instance of SourceLogsConfigurationProperty.
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_criteria ⇒ String? (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_strategy ⇒ String (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_criteria ⇒ String? (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_properties ⇒ Object
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_jsii ⇒ Object
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 |