Class: AWSCDK::ObservabilityAdmin::CfnOrganizationTelemetryRule::LoggingFilterProperty

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

Overview

Configuration that determines which WAF log records to keep or drop based on specified conditions.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(default_behavior: nil, filters: nil) ⇒ LoggingFilterProperty

Returns a new instance of LoggingFilterProperty.

Parameters:



1018
1019
1020
1021
1022
1023
# File 'observability_admin/cfn_organization_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("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfb2JzZXJ2YWJpbGl0eWFkbWluLkNmbk9yZ2FuaXphdGlvblRlbGVtZXRyeVJ1bGUuRmlsdGVyUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "filters") unless @filters.nil?
end

Instance Attribute Details

#default_behaviorString? (readonly)

The default action (KEEP or DROP) for log records that don't match any filter conditions.



1029
1030
1031
# File 'observability_admin/cfn_organization_telemetry_rule.rb', line 1029

def default_behavior
  @default_behavior
end

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

A list of filter conditions that determine log record handling behavior.



1034
1035
1036
# File 'observability_admin/cfn_organization_telemetry_rule.rb', line 1034

def filters
  @filters
end

Class Method Details

.jsii_propertiesObject



1036
1037
1038
1039
1040
1041
# File 'observability_admin/cfn_organization_telemetry_rule.rb', line 1036

def self.jsii_properties
  {
    :default_behavior => "defaultBehavior",
    :filters => "filters",
  }
end

Instance Method Details

#to_jsiiObject



1043
1044
1045
1046
1047
1048
1049
1050
# File 'observability_admin/cfn_organization_telemetry_rule.rb', line 1043

def to_jsii
  result = {}
  result.merge!({
    "defaultBehavior" => @default_behavior,
    "filters" => @filters,
  })
  result.compact
end