# RuleConditionProperty

The conditional expression used to evaluate an email for determining if a rule action should be taken.

> This data type is a UNION, so only one of the following members can be specified when used or returned.

- Source: Generated code
- Type last changed: v2.154.0 · 22 Aug 2024

## Example

```ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_ses as ses } from 'aws-cdk-lib';
const ruleConditionProperty: ses.CfnMailManagerRuleSet.RuleConditionProperty = {
  booleanExpression: {
    evaluate: {
      analysis: {
        analyzer: 'analyzer',
        resultField: 'resultField',
      },
      attribute: 'attribute',
      isInAddressList: {
        addressLists: ['addressLists'],
        attribute: 'attribute',
      },
    },
    operator: 'operator',
  },
  dmarcExpression: {
    operator: 'operator',
    values: ['values'],
  },
  ipExpression: {
    evaluate: {
      attribute: 'attribute',
    },
    operator: 'operator',
    values: ['values'],
  },
  numberExpression: {
    evaluate: {
      attribute: 'attribute',
    },
    operator: 'operator',
    value: 123,
  },
  stringExpression: {
    evaluate: {
      analysis: {
        analyzer: 'analyzer',
        resultField: 'resultField',
      },
      attribute: 'attribute',
      clientCertificateAttribute: 'clientCertificateAttribute',
      mimeHeaderAttribute: 'mimeHeaderAttribute',
    },
    operator: 'operator',
    values: ['values'],
  },
  verdictExpression: {
    evaluate: {
      analysis: {
        analyzer: 'analyzer',
        resultField: 'resultField',
      },
      attribute: 'attribute',
    },
    operator: 'operator',
    values: ['values'],
  },
};
```

## Properties

- `booleanExpression`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnMailManagerRuleSet.RuleBooleanExpressionProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_ses.CfnMailManagerRuleSet.RuleBooleanExpressionProperty.html) — The condition applies to a boolean expression passed in this field.

- `dmarcExpression`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnMailManagerRuleSet.RuleDmarcExpressionProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_ses.CfnMailManagerRuleSet.RuleDmarcExpressionProperty.html) — The condition applies to a DMARC policy expression passed in this field.

- `ipExpression`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnMailManagerRuleSet.RuleIpExpressionProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_ses.CfnMailManagerRuleSet.RuleIpExpressionProperty.html) — The condition applies to an IP address expression passed in this field.

- `numberExpression`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnMailManagerRuleSet.RuleNumberExpressionProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_ses.CfnMailManagerRuleSet.RuleNumberExpressionProperty.html) — The condition applies to a number expression passed in this field.

- `stringExpression`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnMailManagerRuleSet.RuleStringExpressionProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_ses.CfnMailManagerRuleSet.RuleStringExpressionProperty.html) — The condition applies to a string expression passed in this field.

- `verdictExpression`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnMailManagerRuleSet.RuleVerdictExpressionProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_ses.CfnMailManagerRuleSet.RuleVerdictExpressionProperty.html) — The condition applies to a verdict expression passed in this field.
