

This is the new *CloudFormation Template Reference Guide*. Please update your bookmarks and links. For help getting started with CloudFormation, see the [AWS CloudFormation User Guide](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html).

# AWS::SecurityHub::AutomationRuleV2 CompositeFilter
<a name="aws-properties-securityhub-automationrulev2-compositefilter"></a>

Enables the creation of filtering criteria for security findings.

## Syntax
<a name="aws-properties-securityhub-automationrulev2-compositefilter-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-securityhub-automationrulev2-compositefilter-syntax.json"></a>

```
{
  "[BooleanFilters](#cfn-securityhub-automationrulev2-compositefilter-booleanfilters)" : [ OcsfBooleanFilter, ... ],
  "[DateFilters](#cfn-securityhub-automationrulev2-compositefilter-datefilters)" : [ OcsfDateFilter, ... ],
  "[MapFilters](#cfn-securityhub-automationrulev2-compositefilter-mapfilters)" : [ OcsfMapFilter, ... ],
  "[NumberFilters](#cfn-securityhub-automationrulev2-compositefilter-numberfilters)" : [ OcsfNumberFilter, ... ],
  "[Operator](#cfn-securityhub-automationrulev2-compositefilter-operator)" : String,
  "[StringFilters](#cfn-securityhub-automationrulev2-compositefilter-stringfilters)" : [ OcsfStringFilter, ... ]
}
```

### YAML
<a name="aws-properties-securityhub-automationrulev2-compositefilter-syntax.yaml"></a>

```
  [BooleanFilters](#cfn-securityhub-automationrulev2-compositefilter-booleanfilters): 
    - OcsfBooleanFilter
  [DateFilters](#cfn-securityhub-automationrulev2-compositefilter-datefilters): 
    - OcsfDateFilter
  [MapFilters](#cfn-securityhub-automationrulev2-compositefilter-mapfilters): 
    - OcsfMapFilter
  [NumberFilters](#cfn-securityhub-automationrulev2-compositefilter-numberfilters): 
    - OcsfNumberFilter
  [Operator](#cfn-securityhub-automationrulev2-compositefilter-operator): String
  [StringFilters](#cfn-securityhub-automationrulev2-compositefilter-stringfilters): 
    - OcsfStringFilter
```

## Properties
<a name="aws-properties-securityhub-automationrulev2-compositefilter-properties"></a>

`BooleanFilters`  <a name="cfn-securityhub-automationrulev2-compositefilter-booleanfilters"></a>
Enables filtering based on boolean field values.  
*Required*: No  
*Type*: Array of [OcsfBooleanFilter](aws-properties-securityhub-automationrulev2-ocsfbooleanfilter.md)  
*Minimum*: `1`  
*Maximum*: `20`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DateFilters`  <a name="cfn-securityhub-automationrulev2-compositefilter-datefilters"></a>
Enables filtering based on date and timestamp fields.  
*Required*: No  
*Type*: Array of [OcsfDateFilter](aws-properties-securityhub-automationrulev2-ocsfdatefilter.md)  
*Minimum*: `1`  
*Maximum*: `20`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MapFilters`  <a name="cfn-securityhub-automationrulev2-compositefilter-mapfilters"></a>
Enables the creation of filtering criteria for security findings.  
*Required*: No  
*Type*: Array of [OcsfMapFilter](aws-properties-securityhub-automationrulev2-ocsfmapfilter.md)  
*Minimum*: `1`  
*Maximum*: `20`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`NumberFilters`  <a name="cfn-securityhub-automationrulev2-compositefilter-numberfilters"></a>
Enables filtering based on numerical field values.  
*Required*: No  
*Type*: Array of [OcsfNumberFilter](aws-properties-securityhub-automationrulev2-ocsfnumberfilter.md)  
*Minimum*: `1`  
*Maximum*: `20`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Operator`  <a name="cfn-securityhub-automationrulev2-compositefilter-operator"></a>
The logical operator used to combine multiple filter conditions.  
*Required*: No  
*Type*: String  
*Allowed values*: `AND | OR`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`StringFilters`  <a name="cfn-securityhub-automationrulev2-compositefilter-stringfilters"></a>
Enables filtering based on string field values.  
*Required*: No  
*Type*: Array of [OcsfStringFilter](aws-properties-securityhub-automationrulev2-ocsfstringfilter.md)  
*Minimum*: `1`  
*Maximum*: `20`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)