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.