Class: AWSCDK::SecurityHub::CfnAutomationRuleV2::OcsfFindingFiltersProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::SecurityHub::CfnAutomationRuleV2::OcsfFindingFiltersProperty
- Defined in:
- security_hub/cfn_automation_rule_v2.rb
Overview
Specifies the filtering criteria for security findings using OCSF.
Instance Attribute Summary collapse
-
#composite_filters ⇒ AWSCDK::IResolvable, ...
readonly
Enables the creation of complex filtering conditions by combining filter criteria.
-
#composite_operator ⇒ String?
readonly
The logical operators used to combine the filtering on multiple
CompositeFilters.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(composite_filters: nil, composite_operator: nil) ⇒ OcsfFindingFiltersProperty
constructor
A new instance of OcsfFindingFiltersProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(composite_filters: nil, composite_operator: nil) ⇒ OcsfFindingFiltersProperty
Returns a new instance of OcsfFindingFiltersProperty.
1219 1220 1221 1222 1223 1224 |
# File 'security_hub/cfn_automation_rule_v2.rb', line 1219 def initialize(composite_filters: nil, composite_operator: nil) @composite_filters = composite_filters Jsii::Type.check_type(@composite_filters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuQXV0b21hdGlvblJ1bGVWMi5Db21wb3NpdGVGaWx0ZXJQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "compositeFilters") unless @composite_filters.nil? @composite_operator = composite_operator Jsii::Type.check_type(@composite_operator, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "compositeOperator") unless @composite_operator.nil? end |
Instance Attribute Details
#composite_filters ⇒ AWSCDK::IResolvable, ... (readonly)
Enables the creation of complex filtering conditions by combining filter criteria.
1230 1231 1232 |
# File 'security_hub/cfn_automation_rule_v2.rb', line 1230 def composite_filters @composite_filters end |
#composite_operator ⇒ String? (readonly)
The logical operators used to combine the filtering on multiple CompositeFilters .
1235 1236 1237 |
# File 'security_hub/cfn_automation_rule_v2.rb', line 1235 def composite_operator @composite_operator end |
Class Method Details
.jsii_properties ⇒ Object
1237 1238 1239 1240 1241 1242 |
# File 'security_hub/cfn_automation_rule_v2.rb', line 1237 def self.jsii_properties { :composite_filters => "compositeFilters", :composite_operator => "compositeOperator", } end |
Instance Method Details
#to_jsii ⇒ Object
1244 1245 1246 1247 1248 1249 1250 1251 |
# File 'security_hub/cfn_automation_rule_v2.rb', line 1244 def to_jsii result = {} result.merge!({ "compositeFilters" => @composite_filters, "compositeOperator" => @composite_operator, }) result.compact end |