Skip to content
v2.275.0

RuleConditionProperty Struct ​

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.

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 ​

booleanExpressionoptionalIResolvable | CfnMailManagerRuleSet.RuleBooleanExpressionPropertyboolean_expressionoptionaltyping.Union[IResolvable, RuleBooleanExpressionProperty]booleanExpressionoptionalIResolvableBooleanExpressionoptionalIResolvableBooleanExpressionoptionalinterface{}#
The condition applies to a boolean expression passed in this field.
dmarcExpressionoptionalIResolvable | CfnMailManagerRuleSet.RuleDmarcExpressionPropertydmarc_expressionoptionaltyping.Union[IResolvable, RuleDmarcExpressionProperty]dmarcExpressionoptionalIResolvableDmarcExpressionoptionalIResolvableDmarcExpressionoptionalinterface{}#
The condition applies to a DMARC policy expression passed in this field.
ipExpressionoptionalIResolvable | CfnMailManagerRuleSet.RuleIpExpressionPropertyip_expressionoptionaltyping.Union[IResolvable, RuleIpExpressionProperty]ipExpressionoptionalIResolvableIpExpressionoptionalIResolvableIpExpressionoptionalinterface{}#
The condition applies to an IP address expression passed in this field.
numberExpressionoptionalIResolvable | CfnMailManagerRuleSet.RuleNumberExpressionPropertynumber_expressionoptionaltyping.Union[IResolvable, RuleNumberExpressionProperty]numberExpressionoptionalIResolvableNumberExpressionoptionalIResolvableNumberExpressionoptionalinterface{}#
The condition applies to a number expression passed in this field.
stringExpressionoptionalIResolvable | CfnMailManagerRuleSet.RuleStringExpressionPropertystring_expressionoptionaltyping.Union[IResolvable, RuleStringExpressionProperty]stringExpressionoptionalIResolvableStringExpressionoptionalIResolvableStringExpressionoptionalinterface{}#
The condition applies to a string expression passed in this field.
verdictExpressionoptionalIResolvable | CfnMailManagerRuleSet.RuleVerdictExpressionPropertyverdict_expressionoptionaltyping.Union[IResolvable, RuleVerdictExpressionProperty]verdictExpressionoptionalIResolvableVerdictExpressionoptionalIResolvableVerdictExpressionoptionalinterface{}#
The condition applies to a verdict expression passed in this field.