Class: AWSCDK::SecurityHub::CfnAutomationRuleV2::CompositeFilterProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
security_hub/cfn_automation_rule_v2.rb

Overview

Enables the creation of filtering criteria for security findings.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:



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_filtersAWSCDK::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_filtersAWSCDK::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_filtersAWSCDK::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_filtersAWSCDK::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

#operatorString? (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_filtersAWSCDK::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_propertiesObject



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_jsiiObject



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