> **Experimental**
>
> `@aws-cdk/aws-pipes-alpha` is an [**experimental**](/stability) (alpha) package: its API may change in any release, without a major version bump.
# Filter

The collection of event patterns used to filter events.

Extends: Filter
Implements: IFilter

- Stability: [Experimental](/cdk/api/stability.html)
- Source: [`lib/filter.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0-alpha.0/packages/@aws-cdk/aws-pipes-alpha/lib/filter.ts#L26)

## Example

```ts
declare const sourceQueue: sqs.Queue;
declare const targetQueue: sqs.Queue;

const sourceFilter = new pipes.Filter(
  [
    pipes.FilterPattern.fromObject({
      body: {
        // only forward events with customerType B2B or B2C
        customerType: ['B2B', 'B2C']
      },
    })
  ]
)

const pipe = new pipes.Pipe(this, 'Pipe', {
  source: new SqsSource(sourceQueue),
  target: new SqsTarget(targetQueue),
  filter: sourceFilter,
});
```

## Initializer

```ts
new Filter(filter: IFilterPattern[])
```

## Properties

- `filters`: [IFilterPattern](/cdk/api/v2/docs/@aws-cdk_aws-pipes-alpha.IFilterPattern.html)[] — Filters for the source.
