# Predicate

Represents a trigger predicate.

- Source: [`aws-glue/lib/triggers/trigger-options.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/aws-glue/lib/triggers/trigger-options.ts#L183)
- Type last changed: v2.270.0 · 17 Sep 2026

## Example

```ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_glue as glue } from 'aws-cdk-lib';

declare const condition: glue.Condition;
const predicate: glue.Predicate = {
  conditions: [condition],
  logical: glue.PredicateLogical.AND,
};
```

## Properties

- `conditions`: [Condition](/cdk/api/v2/docs/aws-cdk-lib.aws_glue.Condition.html)[] — A list of the conditions that determine when the trigger will fire.

  **Default:** no conditions are provided

- `logical`: [PredicateLogical](/cdk/api/v2/docs/aws-cdk-lib.aws_glue.PredicateLogical.html) — The logical operator to be applied to the conditions.

  **Default:** PredicateLogical.AND if multiple conditions are provided, no logical operator if only one condition
