Class: AWSCDK::SecurityHub::CfnAutomationRuleV2::CompositeFilterProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::SecurityHub::CfnAutomationRuleV2::CompositeFilterProperty
- Defined in:
- security_hub/cfn_automation_rule_v2.rb
Overview
Enables the creation of filtering criteria for security findings.
Instance Attribute Summary collapse
-
#boolean_filters ⇒ AWSCDK::IResolvable, ...
readonly
Enables filtering based on boolean field values.
-
#date_filters ⇒ AWSCDK::IResolvable, ...
readonly
Enables filtering based on date and timestamp fields.
-
#map_filters ⇒ AWSCDK::IResolvable, ...
readonly
Enables the creation of filtering criteria for security findings.
-
#number_filters ⇒ AWSCDK::IResolvable, ...
readonly
Enables filtering based on numerical field values.
-
#operator ⇒ String?
readonly
The logical operator used to combine multiple filter conditions.
-
#string_filters ⇒ AWSCDK::IResolvable, ...
readonly
Enables filtering based on string field values.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(boolean_filters: nil, date_filters: nil, map_filters: nil, number_filters: nil, operator: nil, string_filters: nil) ⇒ CompositeFilterProperty
constructor
A new instance of CompositeFilterProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(boolean_filters: nil, date_filters: nil, map_filters: nil, number_filters: nil, operator: nil, string_filters: nil) ⇒ CompositeFilterProperty
Returns a new instance of CompositeFilterProperty.
756 757 758 759 760 761 762 763 764 765 766 767 768 769 |
# File 'security_hub/cfn_automation_rule_v2.rb', line 756 def initialize(boolean_filters: nil, date_filters: nil, map_filters: nil, number_filters: nil, operator: nil, string_filters: nil) @boolean_filters = boolean_filters Jsii::Type.check_type(@boolean_filters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuQXV0b21hdGlvblJ1bGVWMi5PY3NmQm9vbGVhbkZpbHRlclByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "booleanFilters") unless @boolean_filters.nil? @date_filters = date_filters Jsii::Type.check_type(@date_filters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuQXV0b21hdGlvblJ1bGVWMi5PY3NmRGF0ZUZpbHRlclByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "dateFilters") unless @date_filters.nil? @map_filters = map_filters Jsii::Type.check_type(@map_filters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuQXV0b21hdGlvblJ1bGVWMi5PY3NmTWFwRmlsdGVyUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "mapFilters") unless @map_filters.nil? @number_filters = number_filters Jsii::Type.check_type(@number_filters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuQXV0b21hdGlvblJ1bGVWMi5PY3NmTnVtYmVyRmlsdGVyUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "numberFilters") unless @number_filters.nil? @operator = operator Jsii::Type.check_type(@operator, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "operator") unless @operator.nil? @string_filters = string_filters Jsii::Type.check_type(@string_filters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlodWIuQ2ZuQXV0b21hdGlvblJ1bGVWMi5PY3NmU3RyaW5nRmlsdGVyUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "stringFilters") unless @string_filters.nil? end |
Instance Attribute Details
#boolean_filters ⇒ AWSCDK::IResolvable, ... (readonly)
Enables filtering based on boolean field values.
775 776 777 |
# File 'security_hub/cfn_automation_rule_v2.rb', line 775 def boolean_filters @boolean_filters end |
#date_filters ⇒ AWSCDK::IResolvable, ... (readonly)
Enables filtering based on date and timestamp fields.
780 781 782 |
# File 'security_hub/cfn_automation_rule_v2.rb', line 780 def date_filters @date_filters end |
#map_filters ⇒ AWSCDK::IResolvable, ... (readonly)
Enables the creation of filtering criteria for security findings.
785 786 787 |
# File 'security_hub/cfn_automation_rule_v2.rb', line 785 def map_filters @map_filters end |
#number_filters ⇒ AWSCDK::IResolvable, ... (readonly)
Enables filtering based on numerical field values.
790 791 792 |
# File 'security_hub/cfn_automation_rule_v2.rb', line 790 def number_filters @number_filters end |
#operator ⇒ String? (readonly)
The logical operator used to combine multiple filter conditions.
795 796 797 |
# File 'security_hub/cfn_automation_rule_v2.rb', line 795 def operator @operator end |
#string_filters ⇒ AWSCDK::IResolvable, ... (readonly)
Enables filtering based on string field values.
800 801 802 |
# File 'security_hub/cfn_automation_rule_v2.rb', line 800 def string_filters @string_filters end |
Class Method Details
.jsii_properties ⇒ Object
802 803 804 805 806 807 808 809 810 811 |
# File 'security_hub/cfn_automation_rule_v2.rb', line 802 def self.jsii_properties { :boolean_filters => "booleanFilters", :date_filters => "dateFilters", :map_filters => "mapFilters", :number_filters => "numberFilters", :operator => "operator", :string_filters => "stringFilters", } end |
Instance Method Details
#to_jsii ⇒ Object
813 814 815 816 817 818 819 820 821 822 823 824 |
# File 'security_hub/cfn_automation_rule_v2.rb', line 813 def to_jsii result = {} result.merge!({ "booleanFilters" => @boolean_filters, "dateFilters" => @date_filters, "mapFilters" => @map_filters, "numberFilters" => @number_filters, "operator" => @operator, "stringFilters" => @string_filters, }) result.compact end |