/* * Copyright 2010-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ package com.amazonaws.services.simpleemail.model; import java.io.Serializable; import com.amazonaws.AmazonWebServiceRequest; /** *
* Composes an email message to multiple destinations. The message body is * created using an email template. *
*
* In order to send email using the SendBulkTemplatedEmail
* operation, your call to the API must meet the following requirements:
*
* The call must refer to an existing email template. You can create email * templates using the CreateTemplate operation. *
** The message must be sent from a verified email address or domain. *
** If your account is still in the Amazon SES sandbox, you may only send to * verified addresses or domains, or to email addresses associated with the * Amazon SES Mailbox Simulator. For more information, see Verifying Email Addresses and Domains in the Amazon SES Developer * Guide. *
** The maximum message size is 10 MB. *
*
* Each Destination
parameter must include at least one recipient
* email address. The recipient address can be a To: address, a CC: address, or
* a BCC: address. If a recipient email address is invalid (that is, it is not
* in the format UserName@[SubDomain.]Domain.TopLevelDomain), the entire
* message will be rejected, even if the message contains other recipients that
* are valid.
*
* The message may not include more than 50 recipients, across the To:, CC: and
* BCC: fields. If you need to send an email message to a larger audience, you
* can divide your recipient list into groups of 50 or fewer, and then call the
* SendBulkTemplatedEmail
operation several times to send the
* message to each group.
*
* The number of destinations you can contact in a single call to the API may be * limited by your account's maximum sending rate. *
** The email address that is sending the email. This email address must be * either individually verified with Amazon SES, or from a domain that has * been verified with Amazon SES. For information about verifying * identities, see the Amazon SES Developer Guide. *
*
* If you are sending on behalf of another user and have been permitted to
* do so by a sending authorization policy, then you must also specify the
* SourceArn
parameter. For more information about sending
* authorization, see the Amazon SES Developer Guide.
*
* Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason,
* the local part of a source email address (the part of the email
* address that precedes the @ sign) may only contain 7-bit ASCII
* characters. If the domain part of an address (the part after
* the @ sign) contains non-ASCII characters, they must be encoded using
* Punycode, as described in RFC3492. The sender
* name (also known as the friendly name) may contain non-ASCII
* characters. These characters must be encoded using MIME encoded-word
* syntax, as described in RFC
* 2047. MIME encoded-word syntax uses the following form:
* =?charset?encoding?encoded-text?=
.
*
* This parameter is used only for sending authorization. It is the ARN of
* the identity that is associated with the sending authorization policy
* that permits you to send for the email address specified in the
* Source
parameter.
*
* For example, if the owner of example.com
(which has ARN
* arn:aws:ses:us-east-1:123456789012:identity/example.com
)
* attaches a policy to it that authorizes you to send from
* user@example.com
, then you would specify the
* SourceArn
to be
* arn:aws:ses:us-east-1:123456789012:identity/example.com
, and
* the Source
to be user@example.com
.
*
* For more information about sending authorization, see the Amazon SES Developer Guide. *
*/ private String sourceArn; /** ** The reply-to email address(es) for the message. If the recipient replies * to the message, each reply-to address will receive the reply. *
*/ private java.util.List
* The email address that bounces and complaints will be forwarded to when
* feedback forwarding is enabled. If the message cannot be delivered to the
* recipient, then an error message will be returned from the recipient's
* ISP; this message will then be forwarded to the email address specified
* by the ReturnPath
parameter. The ReturnPath
* parameter is never overwritten. This email address must be either
* individually verified with Amazon SES, or from a domain that has been
* verified with Amazon SES.
*
* This parameter is used only for sending authorization. It is the ARN of
* the identity that is associated with the sending authorization policy
* that permits you to use the email address specified in the
* ReturnPath
parameter.
*
* For example, if the owner of example.com
(which has ARN
* arn:aws:ses:us-east-1:123456789012:identity/example.com
)
* attaches a policy to it that authorizes you to use
* feedback@example.com
, then you would specify the
* ReturnPathArn
to be
* arn:aws:ses:us-east-1:123456789012:identity/example.com
, and
* the ReturnPath
to be feedback@example.com
.
*
* For more information about sending authorization, see the Amazon SES Developer Guide. *
*/ private String returnPathArn; /** *
* The name of the configuration set to use when you send an email using
* SendBulkTemplatedEmail
.
*
* A list of tags, in the form of name/value pairs, to apply to an email
* that you send to a destination using SendBulkTemplatedEmail
.
*
* The template to use when sending this email. *
*/ private String template; /** ** The ARN of the template to use when sending this email. *
*/ private String templateArn; /** ** A list of replacement values to apply to the template when replacement * data is not specified in a Destination object. These values act as a * default or fallback option when no other data is available. *
** The template data is a JSON object, typically consisting of key-value * pairs in which the keys correspond to replacement tags in the email * template. *
*
* Constraints:
* Length: - 262144
*/
private String defaultTemplateData;
/**
*
* One or more Destination
objects. All of the recipients in a
* Destination
will receive the same version of the email. You
* can specify up to 50 Destination
objects within a
* Destinations
array.
*
* The email address that is sending the email. This email address must be * either individually verified with Amazon SES, or from a domain that has * been verified with Amazon SES. For information about verifying * identities, see the Amazon SES Developer Guide. *
*
* If you are sending on behalf of another user and have been permitted to
* do so by a sending authorization policy, then you must also specify the
* SourceArn
parameter. For more information about sending
* authorization, see the Amazon SES Developer Guide.
*
* Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason,
* the local part of a source email address (the part of the email
* address that precedes the @ sign) may only contain 7-bit ASCII
* characters. If the domain part of an address (the part after
* the @ sign) contains non-ASCII characters, they must be encoded using
* Punycode, as described in RFC3492. The sender
* name (also known as the friendly name) may contain non-ASCII
* characters. These characters must be encoded using MIME encoded-word
* syntax, as described in RFC
* 2047. MIME encoded-word syntax uses the following form:
* =?charset?encoding?encoded-text?=
.
*
* The email address that is sending the email. This email address * must be either individually verified with Amazon SES, or from a * domain that has been verified with Amazon SES. For information * about verifying identities, see the Amazon SES Developer Guide. *
*
* If you are sending on behalf of another user and have been
* permitted to do so by a sending authorization policy, then you
* must also specify the SourceArn
parameter. For more
* information about sending authorization, see the Amazon SES Developer Guide.
*
* Amazon SES does not support the SMTPUTF8 extension, as described
* in RFC6531. For
* this reason, the local part of a source email address (the
* part of the email address that precedes the @ sign) may only
* contain 7-bit ASCII characters. If the domain part of an
* address (the part after the @ sign) contains non-ASCII
* characters, they must be encoded using Punycode, as described in
* RFC3492.
* The sender name (also known as the friendly name) may
* contain non-ASCII characters. These characters must be encoded
* using MIME encoded-word syntax, as described in RFC 2047. MIME
* encoded-word syntax uses the following form:
* =?charset?encoding?encoded-text?=
.
*
* The email address that is sending the email. This email address must be * either individually verified with Amazon SES, or from a domain that has * been verified with Amazon SES. For information about verifying * identities, see the Amazon SES Developer Guide. *
*
* If you are sending on behalf of another user and have been permitted to
* do so by a sending authorization policy, then you must also specify the
* SourceArn
parameter. For more information about sending
* authorization, see the Amazon SES Developer Guide.
*
* Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason,
* the local part of a source email address (the part of the email
* address that precedes the @ sign) may only contain 7-bit ASCII
* characters. If the domain part of an address (the part after
* the @ sign) contains non-ASCII characters, they must be encoded using
* Punycode, as described in RFC3492. The sender
* name (also known as the friendly name) may contain non-ASCII
* characters. These characters must be encoded using MIME encoded-word
* syntax, as described in RFC
* 2047. MIME encoded-word syntax uses the following form:
* =?charset?encoding?encoded-text?=
.
*
* The email address that is sending the email. This email * address must be either individually verified with Amazon SES, * or from a domain that has been verified with Amazon SES. For * information about verifying identities, see the Amazon SES Developer Guide. *
*
* If you are sending on behalf of another user and have been
* permitted to do so by a sending authorization policy, then you
* must also specify the SourceArn
parameter. For
* more information about sending authorization, see the Amazon SES Developer Guide.
*
* Amazon SES does not support the SMTPUTF8 extension, as
* described in RFC6531. For
* this reason, the local part of a source email address
* (the part of the email address that precedes the @ sign) may
* only contain 7-bit
* ASCII characters. If the domain part of an address
* (the part after the @ sign) contains non-ASCII characters,
* they must be encoded using Punycode, as described in RFC3492.
* The sender name (also known as the friendly name) may
* contain non-ASCII characters. These characters must be encoded
* using MIME encoded-word syntax, as described in RFC 2047. MIME
* encoded-word syntax uses the following form:
* =?charset?encoding?encoded-text?=
.
*
* The email address that is sending the email. This email address must be * either individually verified with Amazon SES, or from a domain that has * been verified with Amazon SES. For information about verifying * identities, see the Amazon SES Developer Guide. *
*
* If you are sending on behalf of another user and have been permitted to
* do so by a sending authorization policy, then you must also specify the
* SourceArn
parameter. For more information about sending
* authorization, see the Amazon SES Developer Guide.
*
* Amazon SES does not support the SMTPUTF8 extension, as described in RFC6531. For this reason,
* the local part of a source email address (the part of the email
* address that precedes the @ sign) may only contain 7-bit ASCII
* characters. If the domain part of an address (the part after
* the @ sign) contains non-ASCII characters, they must be encoded using
* Punycode, as described in RFC3492. The sender
* name (also known as the friendly name) may contain non-ASCII
* characters. These characters must be encoded using MIME encoded-word
* syntax, as described in RFC
* 2047. MIME encoded-word syntax uses the following form:
* =?charset?encoding?encoded-text?=
.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param source
* The email address that is sending the email. This email * address must be either individually verified with Amazon SES, * or from a domain that has been verified with Amazon SES. For * information about verifying identities, see the Amazon SES Developer Guide. *
*
* If you are sending on behalf of another user and have been
* permitted to do so by a sending authorization policy, then you
* must also specify the SourceArn
parameter. For
* more information about sending authorization, see the Amazon SES Developer Guide.
*
* Amazon SES does not support the SMTPUTF8 extension, as
* described in RFC6531. For
* this reason, the local part of a source email address
* (the part of the email address that precedes the @ sign) may
* only contain 7-bit
* ASCII characters. If the domain part of an address
* (the part after the @ sign) contains non-ASCII characters,
* they must be encoded using Punycode, as described in RFC3492.
* The sender name (also known as the friendly name) may
* contain non-ASCII characters. These characters must be encoded
* using MIME encoded-word syntax, as described in RFC 2047. MIME
* encoded-word syntax uses the following form:
* =?charset?encoding?encoded-text?=
.
*
* This parameter is used only for sending authorization. It is the ARN of
* the identity that is associated with the sending authorization policy
* that permits you to send for the email address specified in the
* Source
parameter.
*
* For example, if the owner of example.com
(which has ARN
* arn:aws:ses:us-east-1:123456789012:identity/example.com
)
* attaches a policy to it that authorizes you to send from
* user@example.com
, then you would specify the
* SourceArn
to be
* arn:aws:ses:us-east-1:123456789012:identity/example.com
, and
* the Source
to be user@example.com
.
*
* For more information about sending authorization, see the Amazon SES Developer Guide. *
* * @return
* This parameter is used only for sending authorization. It is the
* ARN of the identity that is associated with the sending
* authorization policy that permits you to send for the email
* address specified in the Source
parameter.
*
* For example, if the owner of example.com
(which has
* ARN
* arn:aws:ses:us-east-1:123456789012:identity/example.com
* ) attaches a policy to it that authorizes you to send from
* user@example.com
, then you would specify the
* SourceArn
to be
* arn:aws:ses:us-east-1:123456789012:identity/example.com
* , and the Source
to be user@example.com
* .
*
* For more information about sending authorization, see the Amazon SES Developer Guide. *
*/ public String getSourceArn() { return sourceArn; } /** *
* This parameter is used only for sending authorization. It is the ARN of
* the identity that is associated with the sending authorization policy
* that permits you to send for the email address specified in the
* Source
parameter.
*
* For example, if the owner of example.com
(which has ARN
* arn:aws:ses:us-east-1:123456789012:identity/example.com
)
* attaches a policy to it that authorizes you to send from
* user@example.com
, then you would specify the
* SourceArn
to be
* arn:aws:ses:us-east-1:123456789012:identity/example.com
, and
* the Source
to be user@example.com
.
*
* For more information about sending authorization, see the Amazon SES Developer Guide. *
* * @param sourceArn
* This parameter is used only for sending authorization. It is
* the ARN of the identity that is associated with the sending
* authorization policy that permits you to send for the email
* address specified in the Source
parameter.
*
* For example, if the owner of example.com
(which
* has ARN
* arn:aws:ses:us-east-1:123456789012:identity/example.com
* ) attaches a policy to it that authorizes you to send from
* user@example.com
, then you would specify the
* SourceArn
to be
* arn:aws:ses:us-east-1:123456789012:identity/example.com
* , and the Source
to be
* user@example.com
.
*
* For more information about sending authorization, see the Amazon SES Developer Guide. *
*/ public void setSourceArn(String sourceArn) { this.sourceArn = sourceArn; } /** *
* This parameter is used only for sending authorization. It is the ARN of
* the identity that is associated with the sending authorization policy
* that permits you to send for the email address specified in the
* Source
parameter.
*
* For example, if the owner of example.com
(which has ARN
* arn:aws:ses:us-east-1:123456789012:identity/example.com
)
* attaches a policy to it that authorizes you to send from
* user@example.com
, then you would specify the
* SourceArn
to be
* arn:aws:ses:us-east-1:123456789012:identity/example.com
, and
* the Source
to be user@example.com
.
*
* For more information about sending authorization, see the Amazon SES Developer Guide. *
** Returns a reference to this object so that method calls can be chained * together. * * @param sourceArn
* This parameter is used only for sending authorization. It is
* the ARN of the identity that is associated with the sending
* authorization policy that permits you to send for the email
* address specified in the Source
parameter.
*
* For example, if the owner of example.com
(which
* has ARN
* arn:aws:ses:us-east-1:123456789012:identity/example.com
* ) attaches a policy to it that authorizes you to send from
* user@example.com
, then you would specify the
* SourceArn
to be
* arn:aws:ses:us-east-1:123456789012:identity/example.com
* , and the Source
to be
* user@example.com
.
*
* For more information about sending authorization, see the Amazon SES Developer Guide. *
* @return A reference to this updated object so that method calls can be * chained together. */ public SendBulkTemplatedEmailRequest withSourceArn(String sourceArn) { this.sourceArn = sourceArn; return this; } /** ** The reply-to email address(es) for the message. If the recipient replies * to the message, each reply-to address will receive the reply. *
* * @return* The reply-to email address(es) for the message. If the recipient * replies to the message, each reply-to address will receive the * reply. *
*/ public java.util.List* The reply-to email address(es) for the message. If the recipient replies * to the message, each reply-to address will receive the reply. *
* * @param replyToAddresses* The reply-to email address(es) for the message. If the * recipient replies to the message, each reply-to address will * receive the reply. *
*/ public void setReplyToAddresses(java.util.Collection* The reply-to email address(es) for the message. If the recipient replies * to the message, each reply-to address will receive the reply. *
** Returns a reference to this object so that method calls can be chained * together. * * @param replyToAddresses
* The reply-to email address(es) for the message. If the * recipient replies to the message, each reply-to address will * receive the reply. *
* @return A reference to this updated object so that method calls can be * chained together. */ public SendBulkTemplatedEmailRequest withReplyToAddresses(String... replyToAddresses) { if (getReplyToAddresses() == null) { this.replyToAddresses = new java.util.ArrayList* The reply-to email address(es) for the message. If the recipient replies * to the message, each reply-to address will receive the reply. *
** Returns a reference to this object so that method calls can be chained * together. * * @param replyToAddresses
* The reply-to email address(es) for the message. If the * recipient replies to the message, each reply-to address will * receive the reply. *
* @return A reference to this updated object so that method calls can be * chained together. */ public SendBulkTemplatedEmailRequest withReplyToAddresses( java.util.Collection
* The email address that bounces and complaints will be forwarded to when
* feedback forwarding is enabled. If the message cannot be delivered to the
* recipient, then an error message will be returned from the recipient's
* ISP; this message will then be forwarded to the email address specified
* by the ReturnPath
parameter. The ReturnPath
* parameter is never overwritten. This email address must be either
* individually verified with Amazon SES, or from a domain that has been
* verified with Amazon SES.
*
* The email address that bounces and complaints will be forwarded
* to when feedback forwarding is enabled. If the message cannot be
* delivered to the recipient, then an error message will be
* returned from the recipient's ISP; this message will then be
* forwarded to the email address specified by the
* ReturnPath
parameter. The ReturnPath
* parameter is never overwritten. This email address must be either
* individually verified with Amazon SES, or from a domain that has
* been verified with Amazon SES.
*
* The email address that bounces and complaints will be forwarded to when
* feedback forwarding is enabled. If the message cannot be delivered to the
* recipient, then an error message will be returned from the recipient's
* ISP; this message will then be forwarded to the email address specified
* by the ReturnPath
parameter. The ReturnPath
* parameter is never overwritten. This email address must be either
* individually verified with Amazon SES, or from a domain that has been
* verified with Amazon SES.
*
* The email address that bounces and complaints will be
* forwarded to when feedback forwarding is enabled. If the
* message cannot be delivered to the recipient, then an error
* message will be returned from the recipient's ISP; this
* message will then be forwarded to the email address specified
* by the ReturnPath
parameter. The
* ReturnPath
parameter is never overwritten. This
* email address must be either individually verified with Amazon
* SES, or from a domain that has been verified with Amazon SES.
*
* The email address that bounces and complaints will be forwarded to when
* feedback forwarding is enabled. If the message cannot be delivered to the
* recipient, then an error message will be returned from the recipient's
* ISP; this message will then be forwarded to the email address specified
* by the ReturnPath
parameter. The ReturnPath
* parameter is never overwritten. This email address must be either
* individually verified with Amazon SES, or from a domain that has been
* verified with Amazon SES.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param returnPath
* The email address that bounces and complaints will be
* forwarded to when feedback forwarding is enabled. If the
* message cannot be delivered to the recipient, then an error
* message will be returned from the recipient's ISP; this
* message will then be forwarded to the email address specified
* by the ReturnPath
parameter. The
* ReturnPath
parameter is never overwritten. This
* email address must be either individually verified with Amazon
* SES, or from a domain that has been verified with Amazon SES.
*
* This parameter is used only for sending authorization. It is the ARN of
* the identity that is associated with the sending authorization policy
* that permits you to use the email address specified in the
* ReturnPath
parameter.
*
* For example, if the owner of example.com
(which has ARN
* arn:aws:ses:us-east-1:123456789012:identity/example.com
)
* attaches a policy to it that authorizes you to use
* feedback@example.com
, then you would specify the
* ReturnPathArn
to be
* arn:aws:ses:us-east-1:123456789012:identity/example.com
, and
* the ReturnPath
to be feedback@example.com
.
*
* For more information about sending authorization, see the Amazon SES Developer Guide. *
* * @return
* This parameter is used only for sending authorization. It is the
* ARN of the identity that is associated with the sending
* authorization policy that permits you to use the email address
* specified in the ReturnPath
parameter.
*
* For example, if the owner of example.com
(which has
* ARN
* arn:aws:ses:us-east-1:123456789012:identity/example.com
* ) attaches a policy to it that authorizes you to use
* feedback@example.com
, then you would specify the
* ReturnPathArn
to be
* arn:aws:ses:us-east-1:123456789012:identity/example.com
* , and the ReturnPath
to be
* feedback@example.com
.
*
* For more information about sending authorization, see the Amazon SES Developer Guide. *
*/ public String getReturnPathArn() { return returnPathArn; } /** *
* This parameter is used only for sending authorization. It is the ARN of
* the identity that is associated with the sending authorization policy
* that permits you to use the email address specified in the
* ReturnPath
parameter.
*
* For example, if the owner of example.com
(which has ARN
* arn:aws:ses:us-east-1:123456789012:identity/example.com
)
* attaches a policy to it that authorizes you to use
* feedback@example.com
, then you would specify the
* ReturnPathArn
to be
* arn:aws:ses:us-east-1:123456789012:identity/example.com
, and
* the ReturnPath
to be feedback@example.com
.
*
* For more information about sending authorization, see the Amazon SES Developer Guide. *
* * @param returnPathArn
* This parameter is used only for sending authorization. It is
* the ARN of the identity that is associated with the sending
* authorization policy that permits you to use the email address
* specified in the ReturnPath
parameter.
*
* For example, if the owner of example.com
(which
* has ARN
* arn:aws:ses:us-east-1:123456789012:identity/example.com
* ) attaches a policy to it that authorizes you to use
* feedback@example.com
, then you would specify the
* ReturnPathArn
to be
* arn:aws:ses:us-east-1:123456789012:identity/example.com
* , and the ReturnPath
to be
* feedback@example.com
.
*
* For more information about sending authorization, see the Amazon SES Developer Guide. *
*/ public void setReturnPathArn(String returnPathArn) { this.returnPathArn = returnPathArn; } /** *
* This parameter is used only for sending authorization. It is the ARN of
* the identity that is associated with the sending authorization policy
* that permits you to use the email address specified in the
* ReturnPath
parameter.
*
* For example, if the owner of example.com
(which has ARN
* arn:aws:ses:us-east-1:123456789012:identity/example.com
)
* attaches a policy to it that authorizes you to use
* feedback@example.com
, then you would specify the
* ReturnPathArn
to be
* arn:aws:ses:us-east-1:123456789012:identity/example.com
, and
* the ReturnPath
to be feedback@example.com
.
*
* For more information about sending authorization, see the Amazon SES Developer Guide. *
** Returns a reference to this object so that method calls can be chained * together. * * @param returnPathArn
* This parameter is used only for sending authorization. It is
* the ARN of the identity that is associated with the sending
* authorization policy that permits you to use the email address
* specified in the ReturnPath
parameter.
*
* For example, if the owner of example.com
(which
* has ARN
* arn:aws:ses:us-east-1:123456789012:identity/example.com
* ) attaches a policy to it that authorizes you to use
* feedback@example.com
, then you would specify the
* ReturnPathArn
to be
* arn:aws:ses:us-east-1:123456789012:identity/example.com
* , and the ReturnPath
to be
* feedback@example.com
.
*
* For more information about sending authorization, see the Amazon SES Developer Guide. *
* @return A reference to this updated object so that method calls can be * chained together. */ public SendBulkTemplatedEmailRequest withReturnPathArn(String returnPathArn) { this.returnPathArn = returnPathArn; return this; } /** *
* The name of the configuration set to use when you send an email using
* SendBulkTemplatedEmail
.
*
* The name of the configuration set to use when you send an email
* using SendBulkTemplatedEmail
.
*
* The name of the configuration set to use when you send an email using
* SendBulkTemplatedEmail
.
*
* The name of the configuration set to use when you send an
* email using SendBulkTemplatedEmail
.
*
* The name of the configuration set to use when you send an email using
* SendBulkTemplatedEmail
.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param configurationSetName
* The name of the configuration set to use when you send an
* email using SendBulkTemplatedEmail
.
*
* A list of tags, in the form of name/value pairs, to apply to an email
* that you send to a destination using SendBulkTemplatedEmail
.
*
* A list of tags, in the form of name/value pairs, to apply to an
* email that you send to a destination using
* SendBulkTemplatedEmail
.
*
* A list of tags, in the form of name/value pairs, to apply to an email
* that you send to a destination using SendBulkTemplatedEmail
.
*
* A list of tags, in the form of name/value pairs, to apply to
* an email that you send to a destination using
* SendBulkTemplatedEmail
.
*
* A list of tags, in the form of name/value pairs, to apply to an email
* that you send to a destination using SendBulkTemplatedEmail
.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param defaultTags
* A list of tags, in the form of name/value pairs, to apply to
* an email that you send to a destination using
* SendBulkTemplatedEmail
.
*
* A list of tags, in the form of name/value pairs, to apply to an email
* that you send to a destination using SendBulkTemplatedEmail
.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param defaultTags
* A list of tags, in the form of name/value pairs, to apply to
* an email that you send to a destination using
* SendBulkTemplatedEmail
.
*
* The template to use when sending this email. *
* * @return* The template to use when sending this email. *
*/ public String getTemplate() { return template; } /** ** The template to use when sending this email. *
* * @param template* The template to use when sending this email. *
*/ public void setTemplate(String template) { this.template = template; } /** ** The template to use when sending this email. *
** Returns a reference to this object so that method calls can be chained * together. * * @param template
* The template to use when sending this email. *
* @return A reference to this updated object so that method calls can be * chained together. */ public SendBulkTemplatedEmailRequest withTemplate(String template) { this.template = template; return this; } /** ** The ARN of the template to use when sending this email. *
* * @return* The ARN of the template to use when sending this email. *
*/ public String getTemplateArn() { return templateArn; } /** ** The ARN of the template to use when sending this email. *
* * @param templateArn* The ARN of the template to use when sending this email. *
*/ public void setTemplateArn(String templateArn) { this.templateArn = templateArn; } /** ** The ARN of the template to use when sending this email. *
** Returns a reference to this object so that method calls can be chained * together. * * @param templateArn
* The ARN of the template to use when sending this email. *
* @return A reference to this updated object so that method calls can be * chained together. */ public SendBulkTemplatedEmailRequest withTemplateArn(String templateArn) { this.templateArn = templateArn; return this; } /** ** A list of replacement values to apply to the template when replacement * data is not specified in a Destination object. These values act as a * default or fallback option when no other data is available. *
** The template data is a JSON object, typically consisting of key-value * pairs in which the keys correspond to replacement tags in the email * template. *
*
* Constraints:
* Length: - 262144
*
* @return
* A list of replacement values to apply to the template when * replacement data is not specified in a Destination object. These * values act as a default or fallback option when no other data is * available. *
** The template data is a JSON object, typically consisting of * key-value pairs in which the keys correspond to replacement tags * in the email template. *
*/ public String getDefaultTemplateData() { return defaultTemplateData; } /** ** A list of replacement values to apply to the template when replacement * data is not specified in a Destination object. These values act as a * default or fallback option when no other data is available. *
** The template data is a JSON object, typically consisting of key-value * pairs in which the keys correspond to replacement tags in the email * template. *
*
* Constraints:
* Length: - 262144
*
* @param defaultTemplateData
* A list of replacement values to apply to the template when * replacement data is not specified in a Destination object. * These values act as a default or fallback option when no other * data is available. *
** The template data is a JSON object, typically consisting of * key-value pairs in which the keys correspond to replacement * tags in the email template. *
*/ public void setDefaultTemplateData(String defaultTemplateData) { this.defaultTemplateData = defaultTemplateData; } /** ** A list of replacement values to apply to the template when replacement * data is not specified in a Destination object. These values act as a * default or fallback option when no other data is available. *
** The template data is a JSON object, typically consisting of key-value * pairs in which the keys correspond to replacement tags in the email * template. *
** Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Length: - 262144
*
* @param defaultTemplateData
* A list of replacement values to apply to the template when * replacement data is not specified in a Destination object. * These values act as a default or fallback option when no other * data is available. *
** The template data is a JSON object, typically consisting of * key-value pairs in which the keys correspond to replacement * tags in the email template. *
* @return A reference to this updated object so that method calls can be * chained together. */ public SendBulkTemplatedEmailRequest withDefaultTemplateData(String defaultTemplateData) { this.defaultTemplateData = defaultTemplateData; return this; } /** *
* One or more Destination
objects. All of the recipients in a
* Destination
will receive the same version of the email. You
* can specify up to 50 Destination
objects within a
* Destinations
array.
*
* One or more Destination
objects. All of the
* recipients in a Destination
will receive the same
* version of the email. You can specify up to 50
* Destination
objects within a
* Destinations
array.
*
* One or more Destination
objects. All of the recipients in a
* Destination
will receive the same version of the email. You
* can specify up to 50 Destination
objects within a
* Destinations
array.
*
* One or more Destination
objects. All of the
* recipients in a Destination
will receive the same
* version of the email. You can specify up to 50
* Destination
objects within a
* Destinations
array.
*
* One or more Destination
objects. All of the recipients in a
* Destination
will receive the same version of the email. You
* can specify up to 50 Destination
objects within a
* Destinations
array.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param destinations
* One or more Destination
objects. All of the
* recipients in a Destination
will receive the same
* version of the email. You can specify up to 50
* Destination
objects within a
* Destinations
array.
*
* One or more Destination
objects. All of the recipients in a
* Destination
will receive the same version of the email. You
* can specify up to 50 Destination
objects within a
* Destinations
array.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param destinations
* One or more Destination
objects. All of the
* recipients in a Destination
will receive the same
* version of the email. You can specify up to 50
* Destination
objects within a
* Destinations
array.
*