FilterPattern

class aws_cdk.aws_pipes_alpha.FilterPattern

Bases: object

(experimental) Generate a filter pattern from an input.

Stability:

experimental

ExampleMetadata:

infused

Example:

# source_queue: sqs.Queue
# target_queue: sqs.Queue


source_filter = pipes.Filter([
    pipes.FilterPattern.from_object({
        "body": {
            # only forward events with customerType B2B or B2C
            "customer_type": ["B2B", "B2C"]
        }
    })
])

pipe = pipes.Pipe(self, "Pipe",
    source=SqsSource(source_queue),
    target=SqsTarget(target_queue),
    filter=source_filter
)
Stability:

experimental

Static Methods

classmethod from_object(pattern_object)

(experimental) Generates a filter pattern from a JSON object.

Parameters:

pattern_object (Mapping[str, Any]) –

Stability:

experimental

Return type:

IFilterPattern