Class: AWSCDK::SecurityHub::CfnAutomationRuleV2::CriteriaProperty

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

Overview

The filtering type and configuration of the automation rule.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ocsf_finding_criteria: nil) ⇒ CriteriaProperty

Returns a new instance of CriteriaProperty.

Parameters:



834
835
836
837
# File 'security_hub/cfn_automation_rule_v2.rb', line 834

def initialize(ocsf_finding_criteria: nil)
  @ocsf_finding_criteria = ocsf_finding_criteria.is_a?(Hash) ? ::AWSCDK::SecurityHub::CfnAutomationRuleV2::OcsfFindingFiltersProperty.new(**ocsf_finding_criteria.transform_keys(&:to_sym)) : ocsf_finding_criteria
  Jsii::Type.check_type(@ocsf_finding_criteria, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zZWN1cml0eWh1Yi5DZm5BdXRvbWF0aW9uUnVsZVYyLk9jc2ZGaW5kaW5nRmlsdGVyc1Byb3BlcnR5In1dfX0=")), "ocsfFindingCriteria") unless @ocsf_finding_criteria.nil?
end

Instance Attribute Details

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

The filtering conditions that align with OCSF standards.



843
844
845
# File 'security_hub/cfn_automation_rule_v2.rb', line 843

def ocsf_finding_criteria
  @ocsf_finding_criteria
end

Class Method Details

.jsii_propertiesObject



845
846
847
848
849
# File 'security_hub/cfn_automation_rule_v2.rb', line 845

def self.jsii_properties
  {
    :ocsf_finding_criteria => "ocsfFindingCriteria",
  }
end

Instance Method Details

#to_jsiiObject



851
852
853
854
855
856
857
# File 'security_hub/cfn_automation_rule_v2.rb', line 851

def to_jsii
  result = {}
  result.merge!({
    "ocsfFindingCriteria" => @ocsf_finding_criteria,
  })
  result.compact
end