/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Receipt rules enable you to specify which actions Amazon SES should take when
* it receives mail on behalf of one or more email addresses or domains that you
* own. Each receipt rule defines a set of email addresses or domains that
* it applies to. If the email addresses or domains match at least one recipient
* address of the message, Amazon SES executes all of the receipt rule's actions on
* the message. For information about setting up receipt rules, see the Amazon
* SES Developer Guide.See Also:
AWS
* API Reference
The name of the receipt rule. The name must:
This value can * only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes * (-).
Start and end with a letter or number.
Contain less than 64 characters.
The name of the receipt rule. The name must:
This value can * only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes * (-).
Start and end with a letter or number.
Contain less than 64 characters.
The name of the receipt rule. The name must:
This value can * only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes * (-).
Start and end with a letter or number.
Contain less than 64 characters.
The name of the receipt rule. The name must:
This value can * only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes * (-).
Start and end with a letter or number.
Contain less than 64 characters.
The name of the receipt rule. The name must:
This value can * only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes * (-).
Start and end with a letter or number.
Contain less than 64 characters.
The name of the receipt rule. The name must:
This value can * only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes * (-).
Start and end with a letter or number.
Contain less than 64 characters.
The name of the receipt rule. The name must:
This value can * only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes * (-).
Start and end with a letter or number.
Contain less than 64 characters.
The name of the receipt rule. The name must:
This value can * only contain ASCII letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes * (-).
Start and end with a letter or number.
Contain less than 64 characters.
If true
, the receipt rule is active. The default value is
* false
.
If true
, the receipt rule is active. The default value is
* false
.
If true
, the receipt rule is active. The default value is
* false
.
If true
, the receipt rule is active. The default value is
* false
.
Specifies whether Amazon SES should require that incoming email is delivered
* over a connection encrypted with Transport Layer Security (TLS). If this
* parameter is set to Require
, Amazon SES will bounce emails that are
* not received over TLS. The default is Optional
.
Specifies whether Amazon SES should require that incoming email is delivered
* over a connection encrypted with Transport Layer Security (TLS). If this
* parameter is set to Require
, Amazon SES will bounce emails that are
* not received over TLS. The default is Optional
.
Specifies whether Amazon SES should require that incoming email is delivered
* over a connection encrypted with Transport Layer Security (TLS). If this
* parameter is set to Require
, Amazon SES will bounce emails that are
* not received over TLS. The default is Optional
.
Specifies whether Amazon SES should require that incoming email is delivered
* over a connection encrypted with Transport Layer Security (TLS). If this
* parameter is set to Require
, Amazon SES will bounce emails that are
* not received over TLS. The default is Optional
.
Specifies whether Amazon SES should require that incoming email is delivered
* over a connection encrypted with Transport Layer Security (TLS). If this
* parameter is set to Require
, Amazon SES will bounce emails that are
* not received over TLS. The default is Optional
.
Specifies whether Amazon SES should require that incoming email is delivered
* over a connection encrypted with Transport Layer Security (TLS). If this
* parameter is set to Require
, Amazon SES will bounce emails that are
* not received over TLS. The default is Optional
.
The recipient domains and email addresses that the receipt rule applies to. * If this field is not specified, this rule will match all recipients under all * verified domains.
*/ inline const Aws::VectorThe recipient domains and email addresses that the receipt rule applies to. * If this field is not specified, this rule will match all recipients under all * verified domains.
*/ inline bool RecipientsHasBeenSet() const { return m_recipientsHasBeenSet; } /** *The recipient domains and email addresses that the receipt rule applies to. * If this field is not specified, this rule will match all recipients under all * verified domains.
*/ inline void SetRecipients(const Aws::VectorThe recipient domains and email addresses that the receipt rule applies to. * If this field is not specified, this rule will match all recipients under all * verified domains.
*/ inline void SetRecipients(Aws::VectorThe recipient domains and email addresses that the receipt rule applies to. * If this field is not specified, this rule will match all recipients under all * verified domains.
*/ inline ReceiptRule& WithRecipients(const Aws::VectorThe recipient domains and email addresses that the receipt rule applies to. * If this field is not specified, this rule will match all recipients under all * verified domains.
*/ inline ReceiptRule& WithRecipients(Aws::VectorThe recipient domains and email addresses that the receipt rule applies to. * If this field is not specified, this rule will match all recipients under all * verified domains.
*/ inline ReceiptRule& AddRecipients(const Aws::String& value) { m_recipientsHasBeenSet = true; m_recipients.push_back(value); return *this; } /** *The recipient domains and email addresses that the receipt rule applies to. * If this field is not specified, this rule will match all recipients under all * verified domains.
*/ inline ReceiptRule& AddRecipients(Aws::String&& value) { m_recipientsHasBeenSet = true; m_recipients.push_back(std::move(value)); return *this; } /** *The recipient domains and email addresses that the receipt rule applies to. * If this field is not specified, this rule will match all recipients under all * verified domains.
*/ inline ReceiptRule& AddRecipients(const char* value) { m_recipientsHasBeenSet = true; m_recipients.push_back(value); return *this; } /** *An ordered list of actions to perform on messages that match at least one of * the recipient email addresses or domains specified in the receipt rule.
*/ inline const Aws::VectorAn ordered list of actions to perform on messages that match at least one of * the recipient email addresses or domains specified in the receipt rule.
*/ inline bool ActionsHasBeenSet() const { return m_actionsHasBeenSet; } /** *An ordered list of actions to perform on messages that match at least one of * the recipient email addresses or domains specified in the receipt rule.
*/ inline void SetActions(const Aws::VectorAn ordered list of actions to perform on messages that match at least one of * the recipient email addresses or domains specified in the receipt rule.
*/ inline void SetActions(Aws::VectorAn ordered list of actions to perform on messages that match at least one of * the recipient email addresses or domains specified in the receipt rule.
*/ inline ReceiptRule& WithActions(const Aws::VectorAn ordered list of actions to perform on messages that match at least one of * the recipient email addresses or domains specified in the receipt rule.
*/ inline ReceiptRule& WithActions(Aws::VectorAn ordered list of actions to perform on messages that match at least one of * the recipient email addresses or domains specified in the receipt rule.
*/ inline ReceiptRule& AddActions(const ReceiptAction& value) { m_actionsHasBeenSet = true; m_actions.push_back(value); return *this; } /** *An ordered list of actions to perform on messages that match at least one of * the recipient email addresses or domains specified in the receipt rule.
*/ inline ReceiptRule& AddActions(ReceiptAction&& value) { m_actionsHasBeenSet = true; m_actions.push_back(std::move(value)); return *this; } /** *If true
, then messages that this receipt rule applies to are
* scanned for spam and viruses. The default value is false
.
If true
, then messages that this receipt rule applies to are
* scanned for spam and viruses. The default value is false
.
If true
, then messages that this receipt rule applies to are
* scanned for spam and viruses. The default value is false
.
If true
, then messages that this receipt rule applies to are
* scanned for spam and viruses. The default value is false
.