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

Generate a filter pattern from an input.

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

## 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 FilterPattern()
```

## Methods

- `fromObject(patternObject: { [key: string]: any }): IFilterPattern` (static) — Generates a filter pattern from a JSON object.
