Class: AWSCDK::ObservabilityAdmin::CfnTelemetryRule::LoggingFilterProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::ObservabilityAdmin::CfnTelemetryRule::LoggingFilterProperty
- Defined in:
- observability_admin/cfn_telemetry_rule.rb
Overview
Configuration that determines which WAF log records to keep or drop based on specified conditions.
Instance Attribute Summary collapse
-
#default_behavior ⇒ String?
readonly
The default action (KEEP or DROP) for log records that don't match any filter conditions.
-
#filters ⇒ AWSCDK::IResolvable, ...
readonly
A list of filter conditions that determine log record handling behavior.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(default_behavior: nil, filters: nil) ⇒ LoggingFilterProperty
constructor
A new instance of LoggingFilterProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(default_behavior: nil, filters: nil) ⇒ LoggingFilterProperty
Returns a new instance of LoggingFilterProperty.
1018 1019 1020 1021 1022 1023 |
# File 'observability_admin/cfn_telemetry_rule.rb', line 1018 def initialize(default_behavior: nil, filters: nil) @default_behavior = default_behavior Jsii::Type.check_type(@default_behavior, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "defaultBehavior") unless @default_behavior.nil? @filters = filters Jsii::Type.check_type(@filters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfb2JzZXJ2YWJpbGl0eWFkbWluLkNmblRlbGVtZXRyeVJ1bGUuRmlsdGVyUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "filters") unless @filters.nil? end |
Instance Attribute Details
#default_behavior ⇒ String? (readonly)
The default action (KEEP or DROP) for log records that don't match any filter conditions.
1029 1030 1031 |
# File 'observability_admin/cfn_telemetry_rule.rb', line 1029 def default_behavior @default_behavior end |
#filters ⇒ AWSCDK::IResolvable, ... (readonly)
A list of filter conditions that determine log record handling behavior.
1034 1035 1036 |
# File 'observability_admin/cfn_telemetry_rule.rb', line 1034 def filters @filters end |
Class Method Details
.jsii_properties ⇒ Object
1036 1037 1038 1039 1040 1041 |
# File 'observability_admin/cfn_telemetry_rule.rb', line 1036 def self.jsii_properties { :default_behavior => "defaultBehavior", :filters => "filters", } end |
Instance Method Details
#to_jsii ⇒ Object
1043 1044 1045 1046 1047 1048 1049 1050 |
# File 'observability_admin/cfn_telemetry_rule.rb', line 1043 def to_jsii result = {} result.merge!({ "defaultBehavior" => @default_behavior, "filters" => @filters, }) result.compact end |