/* * Copyright 2018-2023 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 javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; /** *
* Represents a request to send a templated email to multiple destinations using Amazon SES. For more information, see * the Amazon SES * Developer Guide. *
* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class SendBulkTemplatedEmailRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** ** 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 com.amazonaws.internal.SdkInternalList
* 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. *
*/ 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?=
.
*
* 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?=
.
*
* 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?=
.
*
* 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. *
* * @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. *
* * @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 this.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. * @return Returns a reference to this object so that method calls can be chained together. */ public SendBulkTemplatedEmailRequest withSourceArn(String sourceArn) { setSourceArn(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. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setReplyToAddresses(java.util.Collection)} or {@link #withReplyToAddresses(java.util.Collection)} if you * want to override the existing values. *
* * @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 Returns a reference to this object so that method calls can be chained together. */ public SendBulkTemplatedEmailRequest withReplyToAddresses(String... replyToAddresses) { if (this.replyToAddresses == null) { setReplyToAddresses(new com.amazonaws.internal.SdkInternalList* 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. * @return Returns a reference to this 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.
*
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.
*/
public void setReturnPath(String returnPath) {
this.returnPath = 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.
*
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.
*/
public String getReturnPath() {
return this.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.
*
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.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public SendBulkTemplatedEmailRequest withReturnPath(String returnPath) {
setReturnPath(returnPath);
return this;
}
/**
*
* 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. *
* * @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 this.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. * @return Returns a reference to this object so that method calls can be chained together. */ public SendBulkTemplatedEmailRequest withReturnPathArn(String returnPathArn) { setReturnPathArn(returnPathArn); return this; } /** *
* The name of the configuration set to use when you send an email using SendBulkTemplatedEmail
.
*
SendBulkTemplatedEmail
.
*/
public void setConfigurationSetName(String configurationSetName) {
this.configurationSetName = configurationSetName;
}
/**
*
* The name of the configuration set to use when you send an email using SendBulkTemplatedEmail
.
*
SendBulkTemplatedEmail
* .
*/
public String getConfigurationSetName() {
return this.configurationSetName;
}
/**
*
* The name of the configuration set to use when you send an email using SendBulkTemplatedEmail
.
*
SendBulkTemplatedEmail
.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public SendBulkTemplatedEmailRequest withConfigurationSetName(String configurationSetName) {
setConfigurationSetName(configurationSetName);
return this;
}
/**
*
* A list of tags, in the form of name/value pairs, to apply to an email that you send to a destination using
* SendBulkTemplatedEmail
.
*
SendBulkTemplatedEmail
.
*/
public java.util.List
* A list of tags, in the form of name/value pairs, to apply to an email that you send to a destination using
* SendBulkTemplatedEmail
.
*
SendBulkTemplatedEmail
.
*/
public void setDefaultTags(java.util.Collection
* A list of tags, in the form of name/value pairs, to apply to an email that you send to a destination using
* SendBulkTemplatedEmail
.
*
* NOTE: This method appends the values to the existing list (if any). Use * {@link #setDefaultTags(java.util.Collection)} or {@link #withDefaultTags(java.util.Collection)} if you want to * override the existing values. *
* * @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
.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public SendBulkTemplatedEmailRequest withDefaultTags(MessageTag... defaultTags) {
if (this.defaultTags == null) {
setDefaultTags(new com.amazonaws.internal.SdkInternalList
* A list of tags, in the form of name/value pairs, to apply to an email that you send to a destination using
* SendBulkTemplatedEmail
.
*
SendBulkTemplatedEmail
.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public SendBulkTemplatedEmailRequest withDefaultTags(java.util.Collection* 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. *
* * @return The template to use when sending this email. */ public String getTemplate() { return this.template; } /** ** The template to use when sending this email. *
* * @param template * The template to use when sending this email. * @return Returns a reference to this object so that method calls can be chained together. */ public SendBulkTemplatedEmailRequest withTemplate(String template) { setTemplate(template); return this; } /** ** 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. *
* * @return The ARN of the template to use when sending this email. */ public String getTemplateArn() { return this.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. * @return Returns a reference to this object so that method calls can be chained together. */ public SendBulkTemplatedEmailRequest withTemplateArn(String templateArn) { setTemplateArn(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. *
* * @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. *
* * @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 this.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. *
* * @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 Returns a reference to this object so that method calls can be chained together. */ public SendBulkTemplatedEmailRequest withDefaultTemplateData(String defaultTemplateData) { setDefaultTemplateData(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.
*
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.
*/
public java.util.List
* 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.
*
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.
*/
public void setDestinations(java.util.Collection
* 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.
*
* NOTE: This method appends the values to the existing list (if any). Use * {@link #setDestinations(java.util.Collection)} or {@link #withDestinations(java.util.Collection)} if you want to * override the existing values. *
* * @param destinations * One or moreDestination
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.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public SendBulkTemplatedEmailRequest withDestinations(BulkEmailDestination... destinations) {
if (this.destinations == null) {
setDestinations(new com.amazonaws.internal.SdkInternalList
* 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.
*
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.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public SendBulkTemplatedEmailRequest withDestinations(java.util.Collection