

This is the new *CloudFormation Template Reference Guide*. Please update your bookmarks and links. For help getting started with CloudFormation, see the [AWS CloudFormation User Guide](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html).

# AWS::SES::MailManagerRuleSet
<a name="aws-resource-ses-mailmanagerruleset"></a>

Resource to create a rule set for a Mail Manager ingress endpoint which contains a list of rules that are evaluated sequentially for each email.

## Syntax
<a name="aws-resource-ses-mailmanagerruleset-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-ses-mailmanagerruleset-syntax.json"></a>

```
{
  "Type" : "AWS::SES::MailManagerRuleSet",
  "Properties" : {
      "[Rules](#cfn-ses-mailmanagerruleset-rules)" : [ Rule, ... ],
      "[RuleSetName](#cfn-ses-mailmanagerruleset-rulesetname)" : String,
      "[Tags](#cfn-ses-mailmanagerruleset-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-ses-mailmanagerruleset-syntax.yaml"></a>

```
Type: AWS::SES::MailManagerRuleSet
Properties:
  [Rules](#cfn-ses-mailmanagerruleset-rules): 
    - Rule
  [RuleSetName](#cfn-ses-mailmanagerruleset-rulesetname): String
  [Tags](#cfn-ses-mailmanagerruleset-tags): 
    - Tag
```

## Properties
<a name="aws-resource-ses-mailmanagerruleset-properties"></a>

`Rules`  <a name="cfn-ses-mailmanagerruleset-rules"></a>
Conditional rules that are evaluated for determining actions on email.  
*Required*: Yes  
*Type*: Array of [Rule](aws-properties-ses-mailmanagerruleset-rule.md)  
*Minimum*: `0`  
*Maximum*: `40`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RuleSetName`  <a name="cfn-ses-mailmanagerruleset-rulesetname"></a>
A user-friendly name for the rule set.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_.-]+$`  
*Minimum*: `1`  
*Maximum*: `100`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-ses-mailmanagerruleset-tags"></a>
The tags used to organize, track, or control access for the resource. For example, \$1 "tags": \$1"key1":"value1", "key2":"value2"\$1 \$1.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-ses-mailmanagerruleset-tag.md)  
*Minimum*: `0`  
*Maximum*: `200`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-ses-mailmanagerruleset-return-values"></a>

### Ref
<a name="aws-resource-ses-mailmanagerruleset-return-values-ref"></a>

### Fn::GetAtt
<a name="aws-resource-ses-mailmanagerruleset-return-values-fn--getatt"></a>

#### 
<a name="aws-resource-ses-mailmanagerruleset-return-values-fn--getatt-fn--getatt"></a>

`RuleSetArn`  <a name="RuleSetArn-fn::getatt"></a>
The Amazon Resource Name (ARN) of the rule set resource.

`RuleSetId`  <a name="RuleSetId-fn::getatt"></a>
The identifier of the rule set.

# AWS::SES::MailManagerRuleSet AddHeaderAction
<a name="aws-properties-ses-mailmanagerruleset-addheaderaction"></a>

The action to add a header to a message. When executed, this action will add the given header to the message.

## Syntax
<a name="aws-properties-ses-mailmanagerruleset-addheaderaction-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ses-mailmanagerruleset-addheaderaction-syntax.json"></a>

```
{
  "[HeaderName](#cfn-ses-mailmanagerruleset-addheaderaction-headername)" : String,
  "[HeaderValue](#cfn-ses-mailmanagerruleset-addheaderaction-headervalue)" : String
}
```

### YAML
<a name="aws-properties-ses-mailmanagerruleset-addheaderaction-syntax.yaml"></a>

```
  [HeaderName](#cfn-ses-mailmanagerruleset-addheaderaction-headername): String
  [HeaderValue](#cfn-ses-mailmanagerruleset-addheaderaction-headervalue): String
```

## Properties
<a name="aws-properties-ses-mailmanagerruleset-addheaderaction-properties"></a>

`HeaderName`  <a name="cfn-ses-mailmanagerruleset-addheaderaction-headername"></a>
The name of the header to add to an email. The header must be prefixed with "X-". Headers are added regardless of whether the header name pre-existed in the email.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[xX]\-[a-zA-Z0-9\-]+$`  
*Minimum*: `1`  
*Maximum*: `64`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`HeaderValue`  <a name="cfn-ses-mailmanagerruleset-addheaderaction-headervalue"></a>
The value of the header to add to the email.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::SES::MailManagerRuleSet Analysis
<a name="aws-properties-ses-mailmanagerruleset-analysis"></a>

The result of an analysis can be used in conditions to trigger actions. Analyses can inspect the email content and report a certain aspect of the email.

## Syntax
<a name="aws-properties-ses-mailmanagerruleset-analysis-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ses-mailmanagerruleset-analysis-syntax.json"></a>

```
{
  "[Analyzer](#cfn-ses-mailmanagerruleset-analysis-analyzer)" : String,
  "[ResultField](#cfn-ses-mailmanagerruleset-analysis-resultfield)" : String
}
```

### YAML
<a name="aws-properties-ses-mailmanagerruleset-analysis-syntax.yaml"></a>

```
  [Analyzer](#cfn-ses-mailmanagerruleset-analysis-analyzer): String
  [ResultField](#cfn-ses-mailmanagerruleset-analysis-resultfield): String
```

## Properties
<a name="aws-properties-ses-mailmanagerruleset-analysis-properties"></a>

`Analyzer`  <a name="cfn-ses-mailmanagerruleset-analysis-analyzer"></a>
The Amazon Resource Name (ARN) of an Add On.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9:_/+=,@.#-]+$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ResultField`  <a name="cfn-ses-mailmanagerruleset-analysis-resultfield"></a>
The returned value from an Add On.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^(addon\.)?[\sa-zA-Z0-9_]+$`  
*Minimum*: `1`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::SES::MailManagerRuleSet ArchiveAction
<a name="aws-properties-ses-mailmanagerruleset-archiveaction"></a>

The action to archive the email by delivering the email to an Amazon SES archive.

## Syntax
<a name="aws-properties-ses-mailmanagerruleset-archiveaction-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ses-mailmanagerruleset-archiveaction-syntax.json"></a>

```
{
  "[ActionFailurePolicy](#cfn-ses-mailmanagerruleset-archiveaction-actionfailurepolicy)" : String,
  "[TargetArchive](#cfn-ses-mailmanagerruleset-archiveaction-targetarchive)" : String
}
```

### YAML
<a name="aws-properties-ses-mailmanagerruleset-archiveaction-syntax.yaml"></a>

```
  [ActionFailurePolicy](#cfn-ses-mailmanagerruleset-archiveaction-actionfailurepolicy): String
  [TargetArchive](#cfn-ses-mailmanagerruleset-archiveaction-targetarchive): String
```

## Properties
<a name="aws-properties-ses-mailmanagerruleset-archiveaction-properties"></a>

`ActionFailurePolicy`  <a name="cfn-ses-mailmanagerruleset-archiveaction-actionfailurepolicy"></a>
A policy that states what to do in the case of failure. The action will fail if there are configuration errors. For example, the specified archive has been deleted.  
*Required*: No  
*Type*: String  
*Allowed values*: `CONTINUE | DROP`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TargetArchive`  <a name="cfn-ses-mailmanagerruleset-archiveaction-targetarchive"></a>
The identifier of the archive to send the email to.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9:_/+=,@.#-]+$`  
*Minimum*: `1`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::SES::MailManagerRuleSet BounceAction
<a name="aws-properties-ses-mailmanagerruleset-bounceaction"></a>

The action to send a bounce response for the email. When executed, this action generates a non-delivery report (bounce) back to the sender.

## Syntax
<a name="aws-properties-ses-mailmanagerruleset-bounceaction-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ses-mailmanagerruleset-bounceaction-syntax.json"></a>

```
{
  "[ActionFailurePolicy](#cfn-ses-mailmanagerruleset-bounceaction-actionfailurepolicy)" : String,
  "[DiagnosticMessage](#cfn-ses-mailmanagerruleset-bounceaction-diagnosticmessage)" : String,
  "[Message](#cfn-ses-mailmanagerruleset-bounceaction-message)" : String,
  "[RoleArn](#cfn-ses-mailmanagerruleset-bounceaction-rolearn)" : String,
  "[Sender](#cfn-ses-mailmanagerruleset-bounceaction-sender)" : String,
  "[SmtpReplyCode](#cfn-ses-mailmanagerruleset-bounceaction-smtpreplycode)" : String,
  "[StatusCode](#cfn-ses-mailmanagerruleset-bounceaction-statuscode)" : String
}
```

### YAML
<a name="aws-properties-ses-mailmanagerruleset-bounceaction-syntax.yaml"></a>

```
  [ActionFailurePolicy](#cfn-ses-mailmanagerruleset-bounceaction-actionfailurepolicy): String
  [DiagnosticMessage](#cfn-ses-mailmanagerruleset-bounceaction-diagnosticmessage): String
  [Message](#cfn-ses-mailmanagerruleset-bounceaction-message): String
  [RoleArn](#cfn-ses-mailmanagerruleset-bounceaction-rolearn): String
  [Sender](#cfn-ses-mailmanagerruleset-bounceaction-sender): String
  [SmtpReplyCode](#cfn-ses-mailmanagerruleset-bounceaction-smtpreplycode): String
  [StatusCode](#cfn-ses-mailmanagerruleset-bounceaction-statuscode): String
```

## Properties
<a name="aws-properties-ses-mailmanagerruleset-bounceaction-properties"></a>

`ActionFailurePolicy`  <a name="cfn-ses-mailmanagerruleset-bounceaction-actionfailurepolicy"></a>
A policy that states what to do in the case of failure. The action will fail if there are configuration errors. For example, the caller does not have the permissions to call the SendBounce API.  
*Required*: No  
*Type*: String  
*Allowed values*: `CONTINUE | DROP`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DiagnosticMessage`  <a name="cfn-ses-mailmanagerruleset-bounceaction-diagnosticmessage"></a>
The diagnostic message included in the Diagnostic-Code header of the bounce.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[\x20-\x7e]+$`  
*Minimum*: `1`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Message`  <a name="cfn-ses-mailmanagerruleset-bounceaction-message"></a>
The human-readable text to include in the bounce message.  
*Required*: No  
*Type*: String  
*Pattern*: `^[\r\n\x20-\x7e]+$`  
*Minimum*: `1`  
*Maximum*: `500`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RoleArn`  <a name="cfn-ses-mailmanagerruleset-bounceaction-rolearn"></a>
The Amazon Resource Name (ARN) of the IAM role to use to send the bounce message.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9:_/+=,@.#-]+$`  
*Minimum*: `20`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Sender`  <a name="cfn-ses-mailmanagerruleset-bounceaction-sender"></a>
The sender email address of the bounce message.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[0-9A-Za-z@+.-]+$`  
*Minimum*: `0`  
*Maximum*: `254`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SmtpReplyCode`  <a name="cfn-ses-mailmanagerruleset-bounceaction-smtpreplycode"></a>
The SMTP reply code for the bounce, as defined by RFC 5321.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[45][0-9][0-9]$`  
*Minimum*: `3`  
*Maximum*: `3`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`StatusCode`  <a name="cfn-ses-mailmanagerruleset-bounceaction-statuscode"></a>
The enhanced status code for the bounce, in the format of x.y.z (e.g. 5.1.1).  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[45]\.[0-9]{1,3}\.[0-9]{1,3}$`  
*Minimum*: `5`  
*Maximum*: `9`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::SES::MailManagerRuleSet DeliverToMailboxAction
<a name="aws-properties-ses-mailmanagerruleset-delivertomailboxaction"></a>

This action to delivers an email to a mailbox.

## Syntax
<a name="aws-properties-ses-mailmanagerruleset-delivertomailboxaction-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ses-mailmanagerruleset-delivertomailboxaction-syntax.json"></a>

```
{
  "[ActionFailurePolicy](#cfn-ses-mailmanagerruleset-delivertomailboxaction-actionfailurepolicy)" : String,
  "[MailboxArn](#cfn-ses-mailmanagerruleset-delivertomailboxaction-mailboxarn)" : String,
  "[RoleArn](#cfn-ses-mailmanagerruleset-delivertomailboxaction-rolearn)" : String
}
```

### YAML
<a name="aws-properties-ses-mailmanagerruleset-delivertomailboxaction-syntax.yaml"></a>

```
  [ActionFailurePolicy](#cfn-ses-mailmanagerruleset-delivertomailboxaction-actionfailurepolicy): String
  [MailboxArn](#cfn-ses-mailmanagerruleset-delivertomailboxaction-mailboxarn): String
  [RoleArn](#cfn-ses-mailmanagerruleset-delivertomailboxaction-rolearn): String
```

## Properties
<a name="aws-properties-ses-mailmanagerruleset-delivertomailboxaction-properties"></a>

`ActionFailurePolicy`  <a name="cfn-ses-mailmanagerruleset-delivertomailboxaction-actionfailurepolicy"></a>
A policy that states what to do in the case of failure. The action will fail if there are configuration errors. For example, the mailbox ARN is no longer valid.  
*Required*: No  
*Type*: String  
*Allowed values*: `CONTINUE | DROP`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MailboxArn`  <a name="cfn-ses-mailmanagerruleset-delivertomailboxaction-mailboxarn"></a>
The Amazon Resource Name (ARN) of a WorkMail organization to deliver the email to.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9:_/+=,@.#-]+$`  
*Minimum*: `1`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RoleArn`  <a name="cfn-ses-mailmanagerruleset-delivertomailboxaction-rolearn"></a>
The Amazon Resource Name (ARN) of an IAM role to use to execute this action. The role must have access to the workmail:DeliverToMailbox API.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9:_/+=,@.#-]+$`  
*Minimum*: `20`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::SES::MailManagerRuleSet DeliverToQBusinessAction
<a name="aws-properties-ses-mailmanagerruleset-delivertoqbusinessaction"></a>

The action to deliver incoming emails to an Amazon Q Business application for indexing.

## Syntax
<a name="aws-properties-ses-mailmanagerruleset-delivertoqbusinessaction-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ses-mailmanagerruleset-delivertoqbusinessaction-syntax.json"></a>

```
{
  "[ActionFailurePolicy](#cfn-ses-mailmanagerruleset-delivertoqbusinessaction-actionfailurepolicy)" : String,
  "[ApplicationId](#cfn-ses-mailmanagerruleset-delivertoqbusinessaction-applicationid)" : String,
  "[IndexId](#cfn-ses-mailmanagerruleset-delivertoqbusinessaction-indexid)" : String,
  "[RoleArn](#cfn-ses-mailmanagerruleset-delivertoqbusinessaction-rolearn)" : String
}
```

### YAML
<a name="aws-properties-ses-mailmanagerruleset-delivertoqbusinessaction-syntax.yaml"></a>

```
  [ActionFailurePolicy](#cfn-ses-mailmanagerruleset-delivertoqbusinessaction-actionfailurepolicy): String
  [ApplicationId](#cfn-ses-mailmanagerruleset-delivertoqbusinessaction-applicationid): String
  [IndexId](#cfn-ses-mailmanagerruleset-delivertoqbusinessaction-indexid): String
  [RoleArn](#cfn-ses-mailmanagerruleset-delivertoqbusinessaction-rolearn): String
```

## Properties
<a name="aws-properties-ses-mailmanagerruleset-delivertoqbusinessaction-properties"></a>

`ActionFailurePolicy`  <a name="cfn-ses-mailmanagerruleset-delivertoqbusinessaction-actionfailurepolicy"></a>
A policy that states what to do in the case of failure. The action will fail if there are configuration errors. For example, the specified application has been deleted or the role lacks necessary permissions to call the `qbusiness:BatchPutDocument` API.  
*Required*: No  
*Type*: String  
*Allowed values*: `CONTINUE | DROP`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ApplicationId`  <a name="cfn-ses-mailmanagerruleset-delivertoqbusinessaction-applicationid"></a>
The unique identifier of the Amazon Q Business application instance where the email content will be delivered.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-z0-9-]+$`  
*Minimum*: `36`  
*Maximum*: `36`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`IndexId`  <a name="cfn-ses-mailmanagerruleset-delivertoqbusinessaction-indexid"></a>
The identifier of the knowledge base index within the Amazon Q Business application where the email content will be stored and indexed.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-z0-9-]+$`  
*Minimum*: `36`  
*Maximum*: `36`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RoleArn`  <a name="cfn-ses-mailmanagerruleset-delivertoqbusinessaction-rolearn"></a>
The Amazon Resource Name (ARN) of the IAM Role to use while delivering to Amazon Q Business. This role must have access to the `qbusiness:BatchPutDocument` API for the given application and index.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9:_/+=,@.#-]+$`  
*Minimum*: `20`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::SES::MailManagerRuleSet InvokeLambdaAction
<a name="aws-properties-ses-mailmanagerruleset-invokelambdaaction"></a>

The action to invoke an AWS Lambda function for processing the email.

## Syntax
<a name="aws-properties-ses-mailmanagerruleset-invokelambdaaction-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ses-mailmanagerruleset-invokelambdaaction-syntax.json"></a>

```
{
  "[ActionFailurePolicy](#cfn-ses-mailmanagerruleset-invokelambdaaction-actionfailurepolicy)" : String,
  "[FunctionArn](#cfn-ses-mailmanagerruleset-invokelambdaaction-functionarn)" : String,
  "[InvocationType](#cfn-ses-mailmanagerruleset-invokelambdaaction-invocationtype)" : String,
  "[RetryTimeMinutes](#cfn-ses-mailmanagerruleset-invokelambdaaction-retrytimeminutes)" : Integer,
  "[RoleArn](#cfn-ses-mailmanagerruleset-invokelambdaaction-rolearn)" : String
}
```

### YAML
<a name="aws-properties-ses-mailmanagerruleset-invokelambdaaction-syntax.yaml"></a>

```
  [ActionFailurePolicy](#cfn-ses-mailmanagerruleset-invokelambdaaction-actionfailurepolicy): String
  [FunctionArn](#cfn-ses-mailmanagerruleset-invokelambdaaction-functionarn): String
  [InvocationType](#cfn-ses-mailmanagerruleset-invokelambdaaction-invocationtype): String
  [RetryTimeMinutes](#cfn-ses-mailmanagerruleset-invokelambdaaction-retrytimeminutes): Integer
  [RoleArn](#cfn-ses-mailmanagerruleset-invokelambdaaction-rolearn): String
```

## Properties
<a name="aws-properties-ses-mailmanagerruleset-invokelambdaaction-properties"></a>

`ActionFailurePolicy`  <a name="cfn-ses-mailmanagerruleset-invokelambdaaction-actionfailurepolicy"></a>
A policy that states what to do in the case of failure. The action will fail if there are configuration errors. For example, the AWS Lambda function no longer exists.  
*Required*: No  
*Type*: String  
*Allowed values*: `CONTINUE | DROP`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`FunctionArn`  <a name="cfn-ses-mailmanagerruleset-invokelambdaaction-functionarn"></a>
The Amazon Resource Name (ARN) of the Lambda function to invoke.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9:_/+=,@.#-]+$`  
*Minimum*: `20`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`InvocationType`  <a name="cfn-ses-mailmanagerruleset-invokelambdaaction-invocationtype"></a>
The invocation type of the Lambda function. Use EVENT for asynchronous invocation or REQUEST\$1RESPONSE for synchronous invocation.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `EVENT | REQUEST_RESPONSE`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RetryTimeMinutes`  <a name="cfn-ses-mailmanagerruleset-invokelambdaaction-retrytimeminutes"></a>
The maximum time in minutes that the email processing can be retried if the Lambda invocation fails. The maximum value is 2160 minutes (36 hours).  
*Required*: No  
*Type*: Integer  
*Minimum*: `0`  
*Maximum*: `2160`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RoleArn`  <a name="cfn-ses-mailmanagerruleset-invokelambdaaction-rolearn"></a>
The Amazon Resource Name (ARN) of the IAM role to use to invoke the Lambda function.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9:_/+=,@.#-]+$`  
*Minimum*: `20`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::SES::MailManagerRuleSet RelayAction
<a name="aws-properties-ses-mailmanagerruleset-relayaction"></a>

The action relays the email via SMTP to another specific SMTP server.

## Syntax
<a name="aws-properties-ses-mailmanagerruleset-relayaction-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ses-mailmanagerruleset-relayaction-syntax.json"></a>

```
{
  "[ActionFailurePolicy](#cfn-ses-mailmanagerruleset-relayaction-actionfailurepolicy)" : String,
  "[MailFrom](#cfn-ses-mailmanagerruleset-relayaction-mailfrom)" : String,
  "[Relay](#cfn-ses-mailmanagerruleset-relayaction-relay)" : String
}
```

### YAML
<a name="aws-properties-ses-mailmanagerruleset-relayaction-syntax.yaml"></a>

```
  [ActionFailurePolicy](#cfn-ses-mailmanagerruleset-relayaction-actionfailurepolicy): String
  [MailFrom](#cfn-ses-mailmanagerruleset-relayaction-mailfrom): String
  [Relay](#cfn-ses-mailmanagerruleset-relayaction-relay): String
```

## Properties
<a name="aws-properties-ses-mailmanagerruleset-relayaction-properties"></a>

`ActionFailurePolicy`  <a name="cfn-ses-mailmanagerruleset-relayaction-actionfailurepolicy"></a>
A policy that states what to do in the case of failure. The action will fail if there are configuration errors. For example, the specified relay has been deleted.  
*Required*: No  
*Type*: String  
*Allowed values*: `CONTINUE | DROP`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MailFrom`  <a name="cfn-ses-mailmanagerruleset-relayaction-mailfrom"></a>
This action specifies whether to preserve or replace original mail from address while relaying received emails to a destination server.  
*Required*: No  
*Type*: String  
*Allowed values*: `REPLACE | PRESERVE`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Relay`  <a name="cfn-ses-mailmanagerruleset-relayaction-relay"></a>
The identifier of the relay resource to be used when relaying an email.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9:_/+=,@.#-]+$`  
*Minimum*: `1`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::SES::MailManagerRuleSet ReplaceRecipientAction
<a name="aws-properties-ses-mailmanagerruleset-replacerecipientaction"></a>

This action replaces the email envelope recipients with the given list of recipients. If the condition of this action applies only to a subset of recipients, only those recipients are replaced with the recipients specified in the action. The message contents and headers are unaffected by this action, only the envelope recipients are updated.

## Syntax
<a name="aws-properties-ses-mailmanagerruleset-replacerecipientaction-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ses-mailmanagerruleset-replacerecipientaction-syntax.json"></a>

```
{
  "[ReplaceWith](#cfn-ses-mailmanagerruleset-replacerecipientaction-replacewith)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-ses-mailmanagerruleset-replacerecipientaction-syntax.yaml"></a>

```
  [ReplaceWith](#cfn-ses-mailmanagerruleset-replacerecipientaction-replacewith): 
    - String
```

## Properties
<a name="aws-properties-ses-mailmanagerruleset-replacerecipientaction-properties"></a>

`ReplaceWith`  <a name="cfn-ses-mailmanagerruleset-replacerecipientaction-replacewith"></a>
This action specifies the replacement recipient email addresses to insert.  
*Required*: No  
*Type*: Array of String  
*Minimum*: `0 | 1`  
*Maximum*: `254 | 100`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::SES::MailManagerRuleSet Rule
<a name="aws-properties-ses-mailmanagerruleset-rule"></a>

A rule contains conditions, "unless conditions" and actions. For each envelope recipient of an email, if all conditions match and none of the "unless conditions" match, then all of the actions are executed sequentially. If no conditions are provided, the rule always applies and the actions are implicitly executed. If only "unless conditions" are provided, the rule applies if the email does not match the evaluation of the "unless conditions".

## Syntax
<a name="aws-properties-ses-mailmanagerruleset-rule-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ses-mailmanagerruleset-rule-syntax.json"></a>

```
{
  "[Actions](#cfn-ses-mailmanagerruleset-rule-actions)" : [ RuleAction, ... ],
  "[Conditions](#cfn-ses-mailmanagerruleset-rule-conditions)" : [ RuleCondition, ... ],
  "[Name](#cfn-ses-mailmanagerruleset-rule-name)" : String,
  "[Unless](#cfn-ses-mailmanagerruleset-rule-unless)" : [ RuleCondition, ... ]
}
```

### YAML
<a name="aws-properties-ses-mailmanagerruleset-rule-syntax.yaml"></a>

```
  [Actions](#cfn-ses-mailmanagerruleset-rule-actions): 
    - RuleAction
  [Conditions](#cfn-ses-mailmanagerruleset-rule-conditions): 
    - RuleCondition
  [Name](#cfn-ses-mailmanagerruleset-rule-name): String
  [Unless](#cfn-ses-mailmanagerruleset-rule-unless): 
    - RuleCondition
```

## Properties
<a name="aws-properties-ses-mailmanagerruleset-rule-properties"></a>

`Actions`  <a name="cfn-ses-mailmanagerruleset-rule-actions"></a>
The list of actions to execute when the conditions match the incoming email, and none of the "unless conditions" match.  
*Required*: Yes  
*Type*: Array of [RuleAction](aws-properties-ses-mailmanagerruleset-ruleaction.md)  
*Minimum*: `1`  
*Maximum*: `10`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Conditions`  <a name="cfn-ses-mailmanagerruleset-rule-conditions"></a>
The conditions of this rule. All conditions must match the email for the actions to be executed. An empty list of conditions means that all emails match, but are still subject to any "unless conditions"  
*Required*: No  
*Type*: Array of [RuleCondition](aws-properties-ses-mailmanagerruleset-rulecondition.md)  
*Minimum*: `0`  
*Maximum*: `10`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Name`  <a name="cfn-ses-mailmanagerruleset-rule-name"></a>
The user-friendly name of the rule.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9_.-]+$`  
*Minimum*: `1`  
*Maximum*: `32`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Unless`  <a name="cfn-ses-mailmanagerruleset-rule-unless"></a>
The "unless conditions" of this rule. None of the conditions can match the email for the actions to be executed. If any of these conditions do match the email, then the actions are not executed.  
*Required*: No  
*Type*: Array of [RuleCondition](aws-properties-ses-mailmanagerruleset-rulecondition.md)  
*Minimum*: `0`  
*Maximum*: `10`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::SES::MailManagerRuleSet RuleAction
<a name="aws-properties-ses-mailmanagerruleset-ruleaction"></a>

The action for a rule to take. Only one of the contained actions can be set.

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

## Syntax
<a name="aws-properties-ses-mailmanagerruleset-ruleaction-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ses-mailmanagerruleset-ruleaction-syntax.json"></a>

```
{
  "[AddHeader](#cfn-ses-mailmanagerruleset-ruleaction-addheader)" : AddHeaderAction,
  "[Archive](#cfn-ses-mailmanagerruleset-ruleaction-archive)" : ArchiveAction,
  "[Bounce](#cfn-ses-mailmanagerruleset-ruleaction-bounce)" : BounceAction,
  "[DeliverToMailbox](#cfn-ses-mailmanagerruleset-ruleaction-delivertomailbox)" : DeliverToMailboxAction,
  "[DeliverToQBusiness](#cfn-ses-mailmanagerruleset-ruleaction-delivertoqbusiness)" : DeliverToQBusinessAction,
  "[Drop](#cfn-ses-mailmanagerruleset-ruleaction-drop)" : Json,
  "[InvokeLambda](#cfn-ses-mailmanagerruleset-ruleaction-invokelambda)" : InvokeLambdaAction,
  "[PublishToSns](#cfn-ses-mailmanagerruleset-ruleaction-publishtosns)" : SnsAction,
  "[Relay](#cfn-ses-mailmanagerruleset-ruleaction-relay)" : RelayAction,
  "[ReplaceRecipient](#cfn-ses-mailmanagerruleset-ruleaction-replacerecipient)" : ReplaceRecipientAction,
  "[Send](#cfn-ses-mailmanagerruleset-ruleaction-send)" : SendAction,
  "[WriteToS3](#cfn-ses-mailmanagerruleset-ruleaction-writetos3)" : S3Action
}
```

### YAML
<a name="aws-properties-ses-mailmanagerruleset-ruleaction-syntax.yaml"></a>

```
  [AddHeader](#cfn-ses-mailmanagerruleset-ruleaction-addheader): 
    AddHeaderAction
  [Archive](#cfn-ses-mailmanagerruleset-ruleaction-archive): 
    ArchiveAction
  [Bounce](#cfn-ses-mailmanagerruleset-ruleaction-bounce): 
    BounceAction
  [DeliverToMailbox](#cfn-ses-mailmanagerruleset-ruleaction-delivertomailbox): 
    DeliverToMailboxAction
  [DeliverToQBusiness](#cfn-ses-mailmanagerruleset-ruleaction-delivertoqbusiness): 
    DeliverToQBusinessAction
  [Drop](#cfn-ses-mailmanagerruleset-ruleaction-drop): Json
  [InvokeLambda](#cfn-ses-mailmanagerruleset-ruleaction-invokelambda): 
    InvokeLambdaAction
  [PublishToSns](#cfn-ses-mailmanagerruleset-ruleaction-publishtosns): 
    SnsAction
  [Relay](#cfn-ses-mailmanagerruleset-ruleaction-relay): 
    RelayAction
  [ReplaceRecipient](#cfn-ses-mailmanagerruleset-ruleaction-replacerecipient): 
    ReplaceRecipientAction
  [Send](#cfn-ses-mailmanagerruleset-ruleaction-send): 
    SendAction
  [WriteToS3](#cfn-ses-mailmanagerruleset-ruleaction-writetos3): 
    S3Action
```

## Properties
<a name="aws-properties-ses-mailmanagerruleset-ruleaction-properties"></a>

`AddHeader`  <a name="cfn-ses-mailmanagerruleset-ruleaction-addheader"></a>
This action adds a header. This can be used to add arbitrary email headers.  
*Required*: No  
*Type*: [AddHeaderAction](aws-properties-ses-mailmanagerruleset-addheaderaction.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Archive`  <a name="cfn-ses-mailmanagerruleset-ruleaction-archive"></a>
This action archives the email. This can be used to deliver an email to an archive.  
*Required*: No  
*Type*: [ArchiveAction](aws-properties-ses-mailmanagerruleset-archiveaction.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Bounce`  <a name="cfn-ses-mailmanagerruleset-ruleaction-bounce"></a>
This action sends a bounce response for the email.  
*Required*: No  
*Type*: [BounceAction](aws-properties-ses-mailmanagerruleset-bounceaction.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DeliverToMailbox`  <a name="cfn-ses-mailmanagerruleset-ruleaction-delivertomailbox"></a>
This action delivers an email to a WorkMail mailbox.  
*Required*: No  
*Type*: [DeliverToMailboxAction](aws-properties-ses-mailmanagerruleset-delivertomailboxaction.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DeliverToQBusiness`  <a name="cfn-ses-mailmanagerruleset-ruleaction-delivertoqbusiness"></a>
This action delivers an email to an Amazon Q Business application for ingestion into its knowledge base.  
*Required*: No  
*Type*: [DeliverToQBusinessAction](aws-properties-ses-mailmanagerruleset-delivertoqbusinessaction.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Drop`  <a name="cfn-ses-mailmanagerruleset-ruleaction-drop"></a>
This action terminates the evaluation of rules in the rule set.  
*Required*: No  
*Type*: Json  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`InvokeLambda`  <a name="cfn-ses-mailmanagerruleset-ruleaction-invokelambda"></a>
This action invokes an AWS Lambda function to process the email.  
*Required*: No  
*Type*: [InvokeLambdaAction](aws-properties-ses-mailmanagerruleset-invokelambdaaction.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`PublishToSns`  <a name="cfn-ses-mailmanagerruleset-ruleaction-publishtosns"></a>
This action publishes the email content to an Amazon SNS topic.  
*Required*: No  
*Type*: [SnsAction](aws-properties-ses-mailmanagerruleset-snsaction.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Relay`  <a name="cfn-ses-mailmanagerruleset-ruleaction-relay"></a>
This action relays the email to another SMTP server.  
*Required*: No  
*Type*: [RelayAction](aws-properties-ses-mailmanagerruleset-relayaction.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ReplaceRecipient`  <a name="cfn-ses-mailmanagerruleset-ruleaction-replacerecipient"></a>
The action replaces certain or all recipients with a different set of recipients.  
*Required*: No  
*Type*: [ReplaceRecipientAction](aws-properties-ses-mailmanagerruleset-replacerecipientaction.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Send`  <a name="cfn-ses-mailmanagerruleset-ruleaction-send"></a>
This action sends the email to the internet.  
*Required*: No  
*Type*: [SendAction](aws-properties-ses-mailmanagerruleset-sendaction.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`WriteToS3`  <a name="cfn-ses-mailmanagerruleset-ruleaction-writetos3"></a>
This action writes the MIME content of the email to an S3 bucket.  
*Required*: No  
*Type*: [S3Action](aws-properties-ses-mailmanagerruleset-s3action.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::SES::MailManagerRuleSet RuleBooleanExpression
<a name="aws-properties-ses-mailmanagerruleset-rulebooleanexpression"></a>

A boolean expression to be used in a rule condition.

## Syntax
<a name="aws-properties-ses-mailmanagerruleset-rulebooleanexpression-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ses-mailmanagerruleset-rulebooleanexpression-syntax.json"></a>

```
{
  "[Evaluate](#cfn-ses-mailmanagerruleset-rulebooleanexpression-evaluate)" : RuleBooleanToEvaluate,
  "[Operator](#cfn-ses-mailmanagerruleset-rulebooleanexpression-operator)" : String
}
```

### YAML
<a name="aws-properties-ses-mailmanagerruleset-rulebooleanexpression-syntax.yaml"></a>

```
  [Evaluate](#cfn-ses-mailmanagerruleset-rulebooleanexpression-evaluate): 
    RuleBooleanToEvaluate
  [Operator](#cfn-ses-mailmanagerruleset-rulebooleanexpression-operator): String
```

## Properties
<a name="aws-properties-ses-mailmanagerruleset-rulebooleanexpression-properties"></a>

`Evaluate`  <a name="cfn-ses-mailmanagerruleset-rulebooleanexpression-evaluate"></a>
The operand on which to perform a boolean condition operation.  
*Required*: Yes  
*Type*: [RuleBooleanToEvaluate](aws-properties-ses-mailmanagerruleset-rulebooleantoevaluate.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Operator`  <a name="cfn-ses-mailmanagerruleset-rulebooleanexpression-operator"></a>
The matching operator for a boolean condition expression.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `IS_TRUE | IS_FALSE`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::SES::MailManagerRuleSet RuleBooleanToEvaluate
<a name="aws-properties-ses-mailmanagerruleset-rulebooleantoevaluate"></a>

The union type representing the allowed types of operands for a boolean condition.

## Syntax
<a name="aws-properties-ses-mailmanagerruleset-rulebooleantoevaluate-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ses-mailmanagerruleset-rulebooleantoevaluate-syntax.json"></a>

```
{
  "[Analysis](#cfn-ses-mailmanagerruleset-rulebooleantoevaluate-analysis)" : Analysis,
  "[Attribute](#cfn-ses-mailmanagerruleset-rulebooleantoevaluate-attribute)" : String,
  "[IsInAddressList](#cfn-ses-mailmanagerruleset-rulebooleantoevaluate-isinaddresslist)" : RuleIsInAddressList
}
```

### YAML
<a name="aws-properties-ses-mailmanagerruleset-rulebooleantoevaluate-syntax.yaml"></a>

```
  [Analysis](#cfn-ses-mailmanagerruleset-rulebooleantoevaluate-analysis): 
    Analysis
  [Attribute](#cfn-ses-mailmanagerruleset-rulebooleantoevaluate-attribute): String
  [IsInAddressList](#cfn-ses-mailmanagerruleset-rulebooleantoevaluate-isinaddresslist): 
    RuleIsInAddressList
```

## Properties
<a name="aws-properties-ses-mailmanagerruleset-rulebooleantoevaluate-properties"></a>

`Analysis`  <a name="cfn-ses-mailmanagerruleset-rulebooleantoevaluate-analysis"></a>
The Add On ARN and its returned value to evaluate in a boolean condition expression.  
*Required*: No  
*Type*: [Analysis](aws-properties-ses-mailmanagerruleset-analysis.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Attribute`  <a name="cfn-ses-mailmanagerruleset-rulebooleantoevaluate-attribute"></a>
The boolean type representing the allowed attribute types for an email.  
*Required*: No  
*Type*: String  
*Allowed values*: `READ_RECEIPT_REQUESTED | TLS | TLS_WRAPPED`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`IsInAddressList`  <a name="cfn-ses-mailmanagerruleset-rulebooleantoevaluate-isinaddresslist"></a>
The structure representing the address lists and address list attribute that will be used in evaluation of boolean expression.  
*Required*: No  
*Type*: [RuleIsInAddressList](aws-properties-ses-mailmanagerruleset-ruleisinaddresslist.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::SES::MailManagerRuleSet RuleCondition
<a name="aws-properties-ses-mailmanagerruleset-rulecondition"></a>

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

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

## Syntax
<a name="aws-properties-ses-mailmanagerruleset-rulecondition-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ses-mailmanagerruleset-rulecondition-syntax.json"></a>

```
{
  "[BooleanExpression](#cfn-ses-mailmanagerruleset-rulecondition-booleanexpression)" : RuleBooleanExpression,
  "[DmarcExpression](#cfn-ses-mailmanagerruleset-rulecondition-dmarcexpression)" : RuleDmarcExpression,
  "[IpExpression](#cfn-ses-mailmanagerruleset-rulecondition-ipexpression)" : RuleIpExpression,
  "[NumberExpression](#cfn-ses-mailmanagerruleset-rulecondition-numberexpression)" : RuleNumberExpression,
  "[StringExpression](#cfn-ses-mailmanagerruleset-rulecondition-stringexpression)" : RuleStringExpression,
  "[VerdictExpression](#cfn-ses-mailmanagerruleset-rulecondition-verdictexpression)" : RuleVerdictExpression
}
```

### YAML
<a name="aws-properties-ses-mailmanagerruleset-rulecondition-syntax.yaml"></a>

```
  [BooleanExpression](#cfn-ses-mailmanagerruleset-rulecondition-booleanexpression): 
    RuleBooleanExpression
  [DmarcExpression](#cfn-ses-mailmanagerruleset-rulecondition-dmarcexpression): 
    RuleDmarcExpression
  [IpExpression](#cfn-ses-mailmanagerruleset-rulecondition-ipexpression): 
    RuleIpExpression
  [NumberExpression](#cfn-ses-mailmanagerruleset-rulecondition-numberexpression): 
    RuleNumberExpression
  [StringExpression](#cfn-ses-mailmanagerruleset-rulecondition-stringexpression): 
    RuleStringExpression
  [VerdictExpression](#cfn-ses-mailmanagerruleset-rulecondition-verdictexpression): 
    RuleVerdictExpression
```

## Properties
<a name="aws-properties-ses-mailmanagerruleset-rulecondition-properties"></a>

`BooleanExpression`  <a name="cfn-ses-mailmanagerruleset-rulecondition-booleanexpression"></a>
The condition applies to a boolean expression passed in this field.  
*Required*: No  
*Type*: [RuleBooleanExpression](aws-properties-ses-mailmanagerruleset-rulebooleanexpression.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DmarcExpression`  <a name="cfn-ses-mailmanagerruleset-rulecondition-dmarcexpression"></a>
The condition applies to a DMARC policy expression passed in this field.  
*Required*: No  
*Type*: [RuleDmarcExpression](aws-properties-ses-mailmanagerruleset-ruledmarcexpression.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`IpExpression`  <a name="cfn-ses-mailmanagerruleset-rulecondition-ipexpression"></a>
The condition applies to an IP address expression passed in this field.  
*Required*: No  
*Type*: [RuleIpExpression](aws-properties-ses-mailmanagerruleset-ruleipexpression.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`NumberExpression`  <a name="cfn-ses-mailmanagerruleset-rulecondition-numberexpression"></a>
The condition applies to a number expression passed in this field.  
*Required*: No  
*Type*: [RuleNumberExpression](aws-properties-ses-mailmanagerruleset-rulenumberexpression.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`StringExpression`  <a name="cfn-ses-mailmanagerruleset-rulecondition-stringexpression"></a>
The condition applies to a string expression passed in this field.  
*Required*: No  
*Type*: [RuleStringExpression](aws-properties-ses-mailmanagerruleset-rulestringexpression.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`VerdictExpression`  <a name="cfn-ses-mailmanagerruleset-rulecondition-verdictexpression"></a>
The condition applies to a verdict expression passed in this field.  
*Required*: No  
*Type*: [RuleVerdictExpression](aws-properties-ses-mailmanagerruleset-ruleverdictexpression.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::SES::MailManagerRuleSet RuleDmarcExpression
<a name="aws-properties-ses-mailmanagerruleset-ruledmarcexpression"></a>

A DMARC policy expression. The condition matches if the given DMARC policy matches that of the incoming email.

## Syntax
<a name="aws-properties-ses-mailmanagerruleset-ruledmarcexpression-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ses-mailmanagerruleset-ruledmarcexpression-syntax.json"></a>

```
{
  "[Operator](#cfn-ses-mailmanagerruleset-ruledmarcexpression-operator)" : String,
  "[Values](#cfn-ses-mailmanagerruleset-ruledmarcexpression-values)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-ses-mailmanagerruleset-ruledmarcexpression-syntax.yaml"></a>

```
  [Operator](#cfn-ses-mailmanagerruleset-ruledmarcexpression-operator): String
  [Values](#cfn-ses-mailmanagerruleset-ruledmarcexpression-values): 
    - String
```

## Properties
<a name="aws-properties-ses-mailmanagerruleset-ruledmarcexpression-properties"></a>

`Operator`  <a name="cfn-ses-mailmanagerruleset-ruledmarcexpression-operator"></a>
The operator to apply to the DMARC policy of the incoming email.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `EQUALS | NOT_EQUALS`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Values`  <a name="cfn-ses-mailmanagerruleset-ruledmarcexpression-values"></a>
The values to use for the given DMARC policy operator. For the operator EQUALS, if multiple values are given, they are evaluated as an OR. That is, if any of the given values match, the condition is deemed to match. For the operator NOT\$1EQUALS, if multiple values are given, they are evaluated as an AND. That is, only if the email's DMARC policy is not equal to any of the given values, then the condition is deemed to match.  
*Required*: Yes  
*Type*: Array of String  
*Minimum*: `1`  
*Maximum*: `10`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::SES::MailManagerRuleSet RuleIpExpression
<a name="aws-properties-ses-mailmanagerruleset-ruleipexpression"></a>

An IP address expression matching certain IP addresses within a given range of IP addresses.

## Syntax
<a name="aws-properties-ses-mailmanagerruleset-ruleipexpression-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ses-mailmanagerruleset-ruleipexpression-syntax.json"></a>

```
{
  "[Evaluate](#cfn-ses-mailmanagerruleset-ruleipexpression-evaluate)" : RuleIpToEvaluate,
  "[Operator](#cfn-ses-mailmanagerruleset-ruleipexpression-operator)" : String,
  "[Values](#cfn-ses-mailmanagerruleset-ruleipexpression-values)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-ses-mailmanagerruleset-ruleipexpression-syntax.yaml"></a>

```
  [Evaluate](#cfn-ses-mailmanagerruleset-ruleipexpression-evaluate): 
    RuleIpToEvaluate
  [Operator](#cfn-ses-mailmanagerruleset-ruleipexpression-operator): String
  [Values](#cfn-ses-mailmanagerruleset-ruleipexpression-values): 
    - String
```

## Properties
<a name="aws-properties-ses-mailmanagerruleset-ruleipexpression-properties"></a>

`Evaluate`  <a name="cfn-ses-mailmanagerruleset-ruleipexpression-evaluate"></a>
The IP address to evaluate in this condition.  
*Required*: Yes  
*Type*: [RuleIpToEvaluate](aws-properties-ses-mailmanagerruleset-ruleiptoevaluate.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Operator`  <a name="cfn-ses-mailmanagerruleset-ruleipexpression-operator"></a>
The operator to evaluate the IP address.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `CIDR_MATCHES | NOT_CIDR_MATCHES`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Values`  <a name="cfn-ses-mailmanagerruleset-ruleipexpression-values"></a>
The IP CIDR blocks in format "x.y.z.w/n" (eg 10.0.0.0/8) to match with the email's IP address. For the operator CIDR\$1MATCHES, if multiple values are given, they are evaluated as an OR. That is, if the IP address is contained within any of the given CIDR ranges, the condition is deemed to match. For NOT\$1CIDR\$1MATCHES, if multiple CIDR ranges are given, the condition is deemed to match if the IP address is not contained in any of the given CIDR ranges.  
*Required*: Yes  
*Type*: Array of String  
*Minimum*: `1 | 1`  
*Maximum*: `43 | 10`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::SES::MailManagerRuleSet RuleIpToEvaluate
<a name="aws-properties-ses-mailmanagerruleset-ruleiptoevaluate"></a>

The IP address to evaluate for this condition.

## Syntax
<a name="aws-properties-ses-mailmanagerruleset-ruleiptoevaluate-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ses-mailmanagerruleset-ruleiptoevaluate-syntax.json"></a>

```
{
  "[Attribute](#cfn-ses-mailmanagerruleset-ruleiptoevaluate-attribute)" : String
}
```

### YAML
<a name="aws-properties-ses-mailmanagerruleset-ruleiptoevaluate-syntax.yaml"></a>

```
  [Attribute](#cfn-ses-mailmanagerruleset-ruleiptoevaluate-attribute): String
```

## Properties
<a name="aws-properties-ses-mailmanagerruleset-ruleiptoevaluate-properties"></a>

`Attribute`  <a name="cfn-ses-mailmanagerruleset-ruleiptoevaluate-attribute"></a>
The attribute of the email to evaluate.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `SOURCE_IP`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::SES::MailManagerRuleSet RuleIsInAddressList
<a name="aws-properties-ses-mailmanagerruleset-ruleisinaddresslist"></a>

The structure type for a boolean condition that provides the address lists and address list attribute to evaluate.

## Syntax
<a name="aws-properties-ses-mailmanagerruleset-ruleisinaddresslist-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ses-mailmanagerruleset-ruleisinaddresslist-syntax.json"></a>

```
{
  "[AddressLists](#cfn-ses-mailmanagerruleset-ruleisinaddresslist-addresslists)" : [ String, ... ],
  "[Attribute](#cfn-ses-mailmanagerruleset-ruleisinaddresslist-attribute)" : String
}
```

### YAML
<a name="aws-properties-ses-mailmanagerruleset-ruleisinaddresslist-syntax.yaml"></a>

```
  [AddressLists](#cfn-ses-mailmanagerruleset-ruleisinaddresslist-addresslists): 
    - String
  [Attribute](#cfn-ses-mailmanagerruleset-ruleisinaddresslist-attribute): String
```

## Properties
<a name="aws-properties-ses-mailmanagerruleset-ruleisinaddresslist-properties"></a>

`AddressLists`  <a name="cfn-ses-mailmanagerruleset-ruleisinaddresslist-addresslists"></a>
The address lists that will be used for evaluation.  
*Required*: Yes  
*Type*: Array of String  
*Minimum*: `1`  
*Maximum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Attribute`  <a name="cfn-ses-mailmanagerruleset-ruleisinaddresslist-attribute"></a>
The email attribute that needs to be evaluated against the address list.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `RECIPIENT | MAIL_FROM | SENDER | FROM | TO | CC`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::SES::MailManagerRuleSet RuleNumberExpression
<a name="aws-properties-ses-mailmanagerruleset-rulenumberexpression"></a>

A number expression to match numeric conditions with integers from the incoming email.

## Syntax
<a name="aws-properties-ses-mailmanagerruleset-rulenumberexpression-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ses-mailmanagerruleset-rulenumberexpression-syntax.json"></a>

```
{
  "[Evaluate](#cfn-ses-mailmanagerruleset-rulenumberexpression-evaluate)" : RuleNumberToEvaluate,
  "[Operator](#cfn-ses-mailmanagerruleset-rulenumberexpression-operator)" : String,
  "[Value](#cfn-ses-mailmanagerruleset-rulenumberexpression-value)" : Number
}
```

### YAML
<a name="aws-properties-ses-mailmanagerruleset-rulenumberexpression-syntax.yaml"></a>

```
  [Evaluate](#cfn-ses-mailmanagerruleset-rulenumberexpression-evaluate): 
    RuleNumberToEvaluate
  [Operator](#cfn-ses-mailmanagerruleset-rulenumberexpression-operator): String
  [Value](#cfn-ses-mailmanagerruleset-rulenumberexpression-value): Number
```

## Properties
<a name="aws-properties-ses-mailmanagerruleset-rulenumberexpression-properties"></a>

`Evaluate`  <a name="cfn-ses-mailmanagerruleset-rulenumberexpression-evaluate"></a>
The number to evaluate in a numeric condition expression.  
*Required*: Yes  
*Type*: [RuleNumberToEvaluate](aws-properties-ses-mailmanagerruleset-rulenumbertoevaluate.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Operator`  <a name="cfn-ses-mailmanagerruleset-rulenumberexpression-operator"></a>
The operator for a numeric condition expression.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `EQUALS | NOT_EQUALS | LESS_THAN | GREATER_THAN | LESS_THAN_OR_EQUAL | GREATER_THAN_OR_EQUAL`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-ses-mailmanagerruleset-rulenumberexpression-value"></a>
The value to evaluate in a numeric condition expression.  
*Required*: Yes  
*Type*: Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::SES::MailManagerRuleSet RuleNumberToEvaluate
<a name="aws-properties-ses-mailmanagerruleset-rulenumbertoevaluate"></a>

The number to evaluate in a numeric condition expression.

## Syntax
<a name="aws-properties-ses-mailmanagerruleset-rulenumbertoevaluate-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ses-mailmanagerruleset-rulenumbertoevaluate-syntax.json"></a>

```
{
  "[Attribute](#cfn-ses-mailmanagerruleset-rulenumbertoevaluate-attribute)" : String
}
```

### YAML
<a name="aws-properties-ses-mailmanagerruleset-rulenumbertoevaluate-syntax.yaml"></a>

```
  [Attribute](#cfn-ses-mailmanagerruleset-rulenumbertoevaluate-attribute): String
```

## Properties
<a name="aws-properties-ses-mailmanagerruleset-rulenumbertoevaluate-properties"></a>

`Attribute`  <a name="cfn-ses-mailmanagerruleset-rulenumbertoevaluate-attribute"></a>
An email attribute that is used as the number to evaluate.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `MESSAGE_SIZE`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::SES::MailManagerRuleSet RuleStringExpression
<a name="aws-properties-ses-mailmanagerruleset-rulestringexpression"></a>

A string expression is evaluated against strings or substrings of the email.

## Syntax
<a name="aws-properties-ses-mailmanagerruleset-rulestringexpression-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ses-mailmanagerruleset-rulestringexpression-syntax.json"></a>

```
{
  "[Evaluate](#cfn-ses-mailmanagerruleset-rulestringexpression-evaluate)" : RuleStringToEvaluate,
  "[Operator](#cfn-ses-mailmanagerruleset-rulestringexpression-operator)" : String,
  "[Values](#cfn-ses-mailmanagerruleset-rulestringexpression-values)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-ses-mailmanagerruleset-rulestringexpression-syntax.yaml"></a>

```
  [Evaluate](#cfn-ses-mailmanagerruleset-rulestringexpression-evaluate): 
    RuleStringToEvaluate
  [Operator](#cfn-ses-mailmanagerruleset-rulestringexpression-operator): String
  [Values](#cfn-ses-mailmanagerruleset-rulestringexpression-values): 
    - String
```

## Properties
<a name="aws-properties-ses-mailmanagerruleset-rulestringexpression-properties"></a>

`Evaluate`  <a name="cfn-ses-mailmanagerruleset-rulestringexpression-evaluate"></a>
The string to evaluate in a string condition expression.  
*Required*: Yes  
*Type*: [RuleStringToEvaluate](aws-properties-ses-mailmanagerruleset-rulestringtoevaluate.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Operator`  <a name="cfn-ses-mailmanagerruleset-rulestringexpression-operator"></a>
The matching operator for a string condition expression.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `EQUALS | NOT_EQUALS | STARTS_WITH | ENDS_WITH | CONTAINS`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Values`  <a name="cfn-ses-mailmanagerruleset-rulestringexpression-values"></a>
The string(s) to be evaluated in a string condition expression. For all operators, except for NOT\$1EQUALS, if multiple values are given, the values are processed as an OR. That is, if any of the values match the email's string using the given operator, the condition is deemed to match. However, for NOT\$1EQUALS, the condition is only deemed to match if none of the given strings match the email's string.  
*Required*: Yes  
*Type*: Array of String  
*Minimum*: `1 | 1`  
*Maximum*: `4096 | 10`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::SES::MailManagerRuleSet RuleStringToEvaluate
<a name="aws-properties-ses-mailmanagerruleset-rulestringtoevaluate"></a>

The string to evaluate in a string condition expression.

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

## Syntax
<a name="aws-properties-ses-mailmanagerruleset-rulestringtoevaluate-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ses-mailmanagerruleset-rulestringtoevaluate-syntax.json"></a>

```
{
  "[Analysis](#cfn-ses-mailmanagerruleset-rulestringtoevaluate-analysis)" : Analysis,
  "[Attribute](#cfn-ses-mailmanagerruleset-rulestringtoevaluate-attribute)" : String,
  "[ClientCertificateAttribute](#cfn-ses-mailmanagerruleset-rulestringtoevaluate-clientcertificateattribute)" : String,
  "[MimeHeaderAttribute](#cfn-ses-mailmanagerruleset-rulestringtoevaluate-mimeheaderattribute)" : String
}
```

### YAML
<a name="aws-properties-ses-mailmanagerruleset-rulestringtoevaluate-syntax.yaml"></a>

```
  [Analysis](#cfn-ses-mailmanagerruleset-rulestringtoevaluate-analysis): 
    Analysis
  [Attribute](#cfn-ses-mailmanagerruleset-rulestringtoevaluate-attribute): String
  [ClientCertificateAttribute](#cfn-ses-mailmanagerruleset-rulestringtoevaluate-clientcertificateattribute): String
  [MimeHeaderAttribute](#cfn-ses-mailmanagerruleset-rulestringtoevaluate-mimeheaderattribute): String
```

## Properties
<a name="aws-properties-ses-mailmanagerruleset-rulestringtoevaluate-properties"></a>

`Analysis`  <a name="cfn-ses-mailmanagerruleset-rulestringtoevaluate-analysis"></a>
The Add On ARN and its returned value to evaluate in a string condition expression.  
*Required*: No  
*Type*: [Analysis](aws-properties-ses-mailmanagerruleset-analysis.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Attribute`  <a name="cfn-ses-mailmanagerruleset-rulestringtoevaluate-attribute"></a>
The email attribute to evaluate in a string condition expression.  
*Required*: No  
*Type*: String  
*Allowed values*: `MAIL_FROM | HELO | RECIPIENT | SENDER | FROM | SUBJECT | TO | CC`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ClientCertificateAttribute`  <a name="cfn-ses-mailmanagerruleset-rulestringtoevaluate-clientcertificateattribute"></a>
The client certificate attribute to evaluate in a string condition expression.  
*Required*: No  
*Type*: String  
*Allowed values*: `CN | SAN_RFC822_NAME | SAN_DNS_NAME | SAN_DIRECTORY_NAME | SAN_UNIFORM_RESOURCE_IDENTIFIER | SAN_IP_ADDRESS | SAN_REGISTERED_ID | SERIAL_NUMBER`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MimeHeaderAttribute`  <a name="cfn-ses-mailmanagerruleset-rulestringtoevaluate-mimeheaderattribute"></a>
The email MIME X-Header attribute to evaluate in a string condition expression.  
*Required*: No  
*Type*: String  
*Pattern*: `^X-[a-zA-Z0-9-]{1,256}$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::SES::MailManagerRuleSet RuleVerdictExpression
<a name="aws-properties-ses-mailmanagerruleset-ruleverdictexpression"></a>

A verdict expression is evaluated against verdicts of the email.

## Syntax
<a name="aws-properties-ses-mailmanagerruleset-ruleverdictexpression-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ses-mailmanagerruleset-ruleverdictexpression-syntax.json"></a>

```
{
  "[Evaluate](#cfn-ses-mailmanagerruleset-ruleverdictexpression-evaluate)" : RuleVerdictToEvaluate,
  "[Operator](#cfn-ses-mailmanagerruleset-ruleverdictexpression-operator)" : String,
  "[Values](#cfn-ses-mailmanagerruleset-ruleverdictexpression-values)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-ses-mailmanagerruleset-ruleverdictexpression-syntax.yaml"></a>

```
  [Evaluate](#cfn-ses-mailmanagerruleset-ruleverdictexpression-evaluate): 
    RuleVerdictToEvaluate
  [Operator](#cfn-ses-mailmanagerruleset-ruleverdictexpression-operator): String
  [Values](#cfn-ses-mailmanagerruleset-ruleverdictexpression-values): 
    - String
```

## Properties
<a name="aws-properties-ses-mailmanagerruleset-ruleverdictexpression-properties"></a>

`Evaluate`  <a name="cfn-ses-mailmanagerruleset-ruleverdictexpression-evaluate"></a>
The verdict to evaluate in a verdict condition expression.  
*Required*: Yes  
*Type*: [RuleVerdictToEvaluate](aws-properties-ses-mailmanagerruleset-ruleverdicttoevaluate.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Operator`  <a name="cfn-ses-mailmanagerruleset-ruleverdictexpression-operator"></a>
The matching operator for a verdict condition expression.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `EQUALS | NOT_EQUALS`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Values`  <a name="cfn-ses-mailmanagerruleset-ruleverdictexpression-values"></a>
The values to match with the email's verdict using the given operator. For the EQUALS operator, if multiple values are given, the condition is deemed to match if any of the given verdicts match that of the email. For the NOT\$1EQUALS operator, if multiple values are given, the condition is deemed to match of none of the given verdicts match the verdict of the email.  
*Required*: Yes  
*Type*: Array of String  
*Minimum*: `1`  
*Maximum*: `10`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::SES::MailManagerRuleSet RuleVerdictToEvaluate
<a name="aws-properties-ses-mailmanagerruleset-ruleverdicttoevaluate"></a>

The verdict to evaluate in a verdict condition expression.

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

## Syntax
<a name="aws-properties-ses-mailmanagerruleset-ruleverdicttoevaluate-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ses-mailmanagerruleset-ruleverdicttoevaluate-syntax.json"></a>

```
{
  "[Analysis](#cfn-ses-mailmanagerruleset-ruleverdicttoevaluate-analysis)" : Analysis,
  "[Attribute](#cfn-ses-mailmanagerruleset-ruleverdicttoevaluate-attribute)" : String
}
```

### YAML
<a name="aws-properties-ses-mailmanagerruleset-ruleverdicttoevaluate-syntax.yaml"></a>

```
  [Analysis](#cfn-ses-mailmanagerruleset-ruleverdicttoevaluate-analysis): 
    Analysis
  [Attribute](#cfn-ses-mailmanagerruleset-ruleverdicttoevaluate-attribute): String
```

## Properties
<a name="aws-properties-ses-mailmanagerruleset-ruleverdicttoevaluate-properties"></a>

`Analysis`  <a name="cfn-ses-mailmanagerruleset-ruleverdicttoevaluate-analysis"></a>
The Add On ARN and its returned value to evaluate in a verdict condition expression.  
*Required*: No  
*Type*: [Analysis](aws-properties-ses-mailmanagerruleset-analysis.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Attribute`  <a name="cfn-ses-mailmanagerruleset-ruleverdicttoevaluate-attribute"></a>
The email verdict attribute to evaluate in a string verdict expression.  
*Required*: No  
*Type*: String  
*Allowed values*: `SPF | DKIM`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::SES::MailManagerRuleSet S3Action
<a name="aws-properties-ses-mailmanagerruleset-s3action"></a>

Writes the MIME content of the email to an S3 bucket.

## Syntax
<a name="aws-properties-ses-mailmanagerruleset-s3action-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ses-mailmanagerruleset-s3action-syntax.json"></a>

```
{
  "[ActionFailurePolicy](#cfn-ses-mailmanagerruleset-s3action-actionfailurepolicy)" : String,
  "[RoleArn](#cfn-ses-mailmanagerruleset-s3action-rolearn)" : String,
  "[S3Bucket](#cfn-ses-mailmanagerruleset-s3action-s3bucket)" : String,
  "[S3Prefix](#cfn-ses-mailmanagerruleset-s3action-s3prefix)" : String,
  "[S3SseKmsKeyId](#cfn-ses-mailmanagerruleset-s3action-s3ssekmskeyid)" : String
}
```

### YAML
<a name="aws-properties-ses-mailmanagerruleset-s3action-syntax.yaml"></a>

```
  [ActionFailurePolicy](#cfn-ses-mailmanagerruleset-s3action-actionfailurepolicy): String
  [RoleArn](#cfn-ses-mailmanagerruleset-s3action-rolearn): String
  [S3Bucket](#cfn-ses-mailmanagerruleset-s3action-s3bucket): String
  [S3Prefix](#cfn-ses-mailmanagerruleset-s3action-s3prefix): String
  [S3SseKmsKeyId](#cfn-ses-mailmanagerruleset-s3action-s3ssekmskeyid): String
```

## Properties
<a name="aws-properties-ses-mailmanagerruleset-s3action-properties"></a>

`ActionFailurePolicy`  <a name="cfn-ses-mailmanagerruleset-s3action-actionfailurepolicy"></a>
A policy that states what to do in the case of failure. The action will fail if there are configuration errors. For example, the specified the bucket has been deleted.  
*Required*: No  
*Type*: String  
*Allowed values*: `CONTINUE | DROP`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RoleArn`  <a name="cfn-ses-mailmanagerruleset-s3action-rolearn"></a>
The Amazon Resource Name (ARN) of the IAM Role to use while writing to S3. This role must have access to the s3:PutObject, kms:Encrypt, and kms:GenerateDataKey APIs for the given bucket.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9:_/+=,@.#-]+$`  
*Minimum*: `20`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`S3Bucket`  <a name="cfn-ses-mailmanagerruleset-s3action-s3bucket"></a>
The bucket name of the S3 bucket to write to.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9.-]+$`  
*Minimum*: `1`  
*Maximum*: `62`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`S3Prefix`  <a name="cfn-ses-mailmanagerruleset-s3action-s3prefix"></a>
The S3 prefix to use for the write to the s3 bucket.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9!_.*'()/-]+$`  
*Minimum*: `1`  
*Maximum*: `62`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`S3SseKmsKeyId`  <a name="cfn-ses-mailmanagerruleset-s3action-s3ssekmskeyid"></a>
The KMS Key ID to use to encrypt the message in S3.  
*Required*: No  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9-:/]+$`  
*Minimum*: `20`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::SES::MailManagerRuleSet SendAction
<a name="aws-properties-ses-mailmanagerruleset-sendaction"></a>

Sends the email to the internet using the ses:SendRawEmail API.

## Syntax
<a name="aws-properties-ses-mailmanagerruleset-sendaction-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ses-mailmanagerruleset-sendaction-syntax.json"></a>

```
{
  "[ActionFailurePolicy](#cfn-ses-mailmanagerruleset-sendaction-actionfailurepolicy)" : String,
  "[RoleArn](#cfn-ses-mailmanagerruleset-sendaction-rolearn)" : String
}
```

### YAML
<a name="aws-properties-ses-mailmanagerruleset-sendaction-syntax.yaml"></a>

```
  [ActionFailurePolicy](#cfn-ses-mailmanagerruleset-sendaction-actionfailurepolicy): String
  [RoleArn](#cfn-ses-mailmanagerruleset-sendaction-rolearn): String
```

## Properties
<a name="aws-properties-ses-mailmanagerruleset-sendaction-properties"></a>

`ActionFailurePolicy`  <a name="cfn-ses-mailmanagerruleset-sendaction-actionfailurepolicy"></a>
A policy that states what to do in the case of failure. The action will fail if there are configuration errors. For example, the caller does not have the permissions to call the sendRawEmail API.  
*Required*: No  
*Type*: String  
*Allowed values*: `CONTINUE | DROP`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RoleArn`  <a name="cfn-ses-mailmanagerruleset-sendaction-rolearn"></a>
The Amazon Resource Name (ARN) of the role to use for this action. This role must have access to the ses:SendRawEmail API.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9:_/+=,@.#-]+$`  
*Minimum*: `20`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::SES::MailManagerRuleSet SnsAction
<a name="aws-properties-ses-mailmanagerruleset-snsaction"></a>

The action to publish the email content to an Amazon SNS topic. When executed, this action will send the email as a notification to the specified SNS topic.

## Syntax
<a name="aws-properties-ses-mailmanagerruleset-snsaction-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ses-mailmanagerruleset-snsaction-syntax.json"></a>

```
{
  "[ActionFailurePolicy](#cfn-ses-mailmanagerruleset-snsaction-actionfailurepolicy)" : String,
  "[Encoding](#cfn-ses-mailmanagerruleset-snsaction-encoding)" : String,
  "[PayloadType](#cfn-ses-mailmanagerruleset-snsaction-payloadtype)" : String,
  "[RoleArn](#cfn-ses-mailmanagerruleset-snsaction-rolearn)" : String,
  "[TopicArn](#cfn-ses-mailmanagerruleset-snsaction-topicarn)" : String
}
```

### YAML
<a name="aws-properties-ses-mailmanagerruleset-snsaction-syntax.yaml"></a>

```
  [ActionFailurePolicy](#cfn-ses-mailmanagerruleset-snsaction-actionfailurepolicy): String
  [Encoding](#cfn-ses-mailmanagerruleset-snsaction-encoding): String
  [PayloadType](#cfn-ses-mailmanagerruleset-snsaction-payloadtype): String
  [RoleArn](#cfn-ses-mailmanagerruleset-snsaction-rolearn): String
  [TopicArn](#cfn-ses-mailmanagerruleset-snsaction-topicarn): String
```

## Properties
<a name="aws-properties-ses-mailmanagerruleset-snsaction-properties"></a>

`ActionFailurePolicy`  <a name="cfn-ses-mailmanagerruleset-snsaction-actionfailurepolicy"></a>
A policy that states what to do in the case of failure. The action will fail if there are configuration errors. For example, specified SNS topic has been deleted or the role lacks necessary permissions to call the `sns:Publish` API.  
*Required*: No  
*Type*: String  
*Allowed values*: `CONTINUE | DROP`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Encoding`  <a name="cfn-ses-mailmanagerruleset-snsaction-encoding"></a>
The encoding to use for the email within the Amazon SNS notification. The default value is `UTF-8`. Use `BASE64` if you need to preserve all special characters, especially when the original message uses a different encoding format.  
*Required*: No  
*Type*: String  
*Allowed values*: `UTF-8 | BASE64`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`PayloadType`  <a name="cfn-ses-mailmanagerruleset-snsaction-payloadtype"></a>
The expected payload type within the Amazon SNS notification. `CONTENT` attempts to publish the full email content with 20KB of headers content. `HEADERS` extracts up to 100KB of header content to include in the notification, email content will not be included to the notification. The default value is `CONTENT`.  
*Required*: No  
*Type*: String  
*Allowed values*: `CONTENT | HEADERS`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RoleArn`  <a name="cfn-ses-mailmanagerruleset-snsaction-rolearn"></a>
The Amazon Resource Name (ARN) of the IAM Role to use while writing to Amazon SNS. This role must have access to the `sns:Publish` API for the given topic.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9:_/+=,@.#-]+$`  
*Minimum*: `20`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TopicArn`  <a name="cfn-ses-mailmanagerruleset-snsaction-topicarn"></a>
The Amazon Resource Name (ARN) of the Amazon SNS Topic to which notification for the email received will be published.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^arn:(aws|aws-cn|aws-us-gov|aws-eusc):sns:[a-z]{2}-[a-z]+-\d{1}:\d{12}:[\w\-]{1,256}$`  
*Minimum*: `20`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::SES::MailManagerRuleSet Tag
<a name="aws-properties-ses-mailmanagerruleset-tag"></a>

A key-value pair (the value is optional), that you can define and assign to AWS resources.

## Syntax
<a name="aws-properties-ses-mailmanagerruleset-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-ses-mailmanagerruleset-tag-syntax.json"></a>

```
{
  "[Key](#cfn-ses-mailmanagerruleset-tag-key)" : String,
  "[Value](#cfn-ses-mailmanagerruleset-tag-value)" : String
}
```

### YAML
<a name="aws-properties-ses-mailmanagerruleset-tag-syntax.yaml"></a>

```
  [Key](#cfn-ses-mailmanagerruleset-tag-key): String
  [Value](#cfn-ses-mailmanagerruleset-tag-value): String
```

## Properties
<a name="aws-properties-ses-mailmanagerruleset-tag-properties"></a>

`Key`  <a name="cfn-ses-mailmanagerruleset-tag-key"></a>
The key of the key-value tag.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9/_\+=\.:@\-]+$`  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-ses-mailmanagerruleset-tag-value"></a>
The value of the key-value tag.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z0-9/_\+=\.:@\-]*$`  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)