All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.simpleemail.model.SendEmailRequest Maven / Gradle / Ivy

Go to download

The AWS SDK for Java with support for OSGi. The AWS SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

There is a newer version: 1.11.60
Show newest version
/*
 * Copyright 2011-2016 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;

/**
 * 

* Represents a request to send a single formatted email using Amazon SES. For * more information, see the Amazon SES Developer Guide. *

*/ public class SendEmailRequest extends 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. *

*

* In all cases, the email address must be 7-bit ASCII. If the text must * contain any other characters, then you must use MIME encoded-word syntax * (RFC 2047) instead of a literal string. MIME encoded-word syntax uses the * following form: =?charset?encoding?encoded-text?=. For more * information, see RFC * 2047. *

*/ private String source; /** *

* The destination for this email, composed of To:, CC:, and BCC: fields. *

*/ private Destination destination; /** *

* The message to be sent. *

*/ private Message message; /** *

* 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 replyToAddresses; /** *

* The email address to which bounces and complaints are to be forwarded * 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. *

*/ private String returnPath; /** *

* 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 * [email protected], then you would specify the * SourceArn to be * arn:aws:ses:us-east-1:123456789012:identity/example.com, and * the Source to be [email protected]. *

*

* For more information about sending authorization, see the Amazon SES Developer Guide. *

*/ private String 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 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 * [email protected], then you would specify the * ReturnPathArn to be * arn:aws:ses:us-east-1:123456789012:identity/example.com, and * the ReturnPath to be [email protected]. *

*

* For more information about sending authorization, see the Amazon SES Developer Guide. *

*/ private String returnPathArn; /** * Default constructor for SendEmailRequest object. Callers should use the * setter or fluent setter (with...) methods to initialize the object after * creating it. */ public SendEmailRequest() { } /** * Constructs a new SendEmailRequest object. Callers should use the setter * or fluent setter (with...) methods to initialize any additional object * members. * * @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. *

*

* In all cases, the email address must be 7-bit ASCII. If the text * must contain any other characters, then you must use MIME * encoded-word syntax (RFC 2047) instead of a literal string. MIME * encoded-word syntax uses the following form: * =?charset?encoding?encoded-text?=. For more * information, see RFC * 2047. * @param destination * The destination for this email, composed of To:, CC:, and BCC: * fields. * @param message * The message to be sent. */ public SendEmailRequest(String source, Destination destination, Message message) { setSource(source); setDestination(destination); setMessage(message); } /** *

* 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. *

*

* In all cases, the email address must be 7-bit ASCII. If the text must * contain any other characters, then you must use MIME encoded-word syntax * (RFC 2047) instead of a literal string. MIME encoded-word syntax uses the * following form: =?charset?encoding?encoded-text?=. For more * information, see RFC * 2047. *

* * @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. *

*

* In all cases, the email address must be 7-bit ASCII. If the text * must contain any other characters, then you must use MIME * encoded-word syntax (RFC 2047) instead of a literal string. MIME * encoded-word syntax uses the following form: * =?charset?encoding?encoded-text?=. For more * information, see RFC * 2047. */ public void setSource(String source) { this.source = 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. *

*

* In all cases, the email address must be 7-bit ASCII. If the text must * contain any other characters, then you must use MIME encoded-word syntax * (RFC 2047) instead of a literal string. MIME encoded-word syntax uses the * following form: =?charset?encoding?encoded-text?=. For more * information, see RFC * 2047. *

* * @return 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. *

*

* In all cases, the email address must be 7-bit ASCII. If the text * must contain any other characters, then you must use MIME * encoded-word syntax (RFC 2047) instead of a literal string. MIME * encoded-word syntax uses the following form: * =?charset?encoding?encoded-text?=. For more * information, see RFC * 2047. */ public String getSource() { return this.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. *

*

* In all cases, the email address must be 7-bit ASCII. If the text must * contain any other characters, then you must use MIME encoded-word syntax * (RFC 2047) instead of a literal string. MIME encoded-word syntax uses the * following form: =?charset?encoding?encoded-text?=. For more * information, see RFC * 2047. *

* * @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. *

*

* In all cases, the email address must be 7-bit ASCII. If the text * must contain any other characters, then you must use MIME * encoded-word syntax (RFC 2047) instead of a literal string. MIME * encoded-word syntax uses the following form: * =?charset?encoding?encoded-text?=. For more * information, see RFC * 2047. * @return Returns a reference to this object so that method calls can be * chained together. */ public SendEmailRequest withSource(String source) { setSource(source); return this; } /** *

* The destination for this email, composed of To:, CC:, and BCC: fields. *

* * @param destination * The destination for this email, composed of To:, CC:, and BCC: * fields. */ public void setDestination(Destination destination) { this.destination = destination; } /** *

* The destination for this email, composed of To:, CC:, and BCC: fields. *

* * @return The destination for this email, composed of To:, CC:, and BCC: * fields. */ public Destination getDestination() { return this.destination; } /** *

* The destination for this email, composed of To:, CC:, and BCC: fields. *

* * @param destination * The destination for this email, composed of To:, CC:, and BCC: * fields. * @return Returns a reference to this object so that method calls can be * chained together. */ public SendEmailRequest withDestination(Destination destination) { setDestination(destination); return this; } /** *

* The message to be sent. *

* * @param message * The message to be sent. */ public void setMessage(Message message) { this.message = message; } /** *

* The message to be sent. *

* * @return The message to be sent. */ public Message getMessage() { return this.message; } /** *

* The message to be sent. *

* * @param message * The message to be sent. * @return Returns a reference to this object so that method calls can be * chained together. */ public SendEmailRequest withMessage(Message message) { setMessage(message); 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 getReplyToAddresses() { if (replyToAddresses == null) { replyToAddresses = new com.amazonaws.internal.SdkInternalList(); } return 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. *

* * @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 replyToAddresses) { if (replyToAddresses == null) { this.replyToAddresses = null; return; } this.replyToAddresses = new com.amazonaws.internal.SdkInternalList( 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. *

*

* 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 SendEmailRequest withReplyToAddresses(String... replyToAddresses) { if (this.replyToAddresses == null) { setReplyToAddresses(new com.amazonaws.internal.SdkInternalList( replyToAddresses.length)); } for (String ele : replyToAddresses) { this.replyToAddresses.add(ele); } 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. *

* * @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 SendEmailRequest withReplyToAddresses( java.util.Collection replyToAddresses) { setReplyToAddresses(replyToAddresses); return this; } /** *

* The email address to which bounces and complaints are to be forwarded * 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. *

* * @param returnPath * The email address to which bounces and complaints are to be * forwarded 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. */ public void setReturnPath(String returnPath) { this.returnPath = returnPath; } /** *

* The email address to which bounces and complaints are to be forwarded * 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. *

* * @return The email address to which bounces and complaints are to be * forwarded 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. */ public String getReturnPath() { return this.returnPath; } /** *

* The email address to which bounces and complaints are to be forwarded * 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. *

* * @param returnPath * The email address to which bounces and complaints are to be * forwarded 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. * @return Returns a reference to this object so that method calls can be * chained together. */ public SendEmailRequest 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 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 * [email protected], then you would specify the * SourceArn to be * arn:aws:ses:us-east-1:123456789012:identity/example.com, and * the Source to be [email protected]. *

*

* 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 * [email protected], then you would specify the * SourceArn to be * arn:aws:ses:us-east-1:123456789012:identity/example.com * , and the Source to be [email protected]. *

*

* 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 * [email protected], then you would specify the * SourceArn to be * arn:aws:ses:us-east-1:123456789012:identity/example.com, and * the Source to be [email protected]. *

*

* 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 * [email protected], then you would specify the * SourceArn to be * arn:aws:ses:us-east-1:123456789012:identity/example.com * , and the Source to be [email protected] * . *

*

* 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 * [email protected], then you would specify the * SourceArn to be * arn:aws:ses:us-east-1:123456789012:identity/example.com, and * the Source to be [email protected]. *

*

* 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 * [email protected], then you would specify the * SourceArn to be * arn:aws:ses:us-east-1:123456789012:identity/example.com * , and the Source to be [email protected]. *

*

* 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 SendEmailRequest withSourceArn(String sourceArn) { setSourceArn(sourceArn); 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 * [email protected], then you would specify the * ReturnPathArn to be * arn:aws:ses:us-east-1:123456789012:identity/example.com, and * the ReturnPath to be [email protected]. *

*

* 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 * [email protected], then you would specify the * ReturnPathArn to be * arn:aws:ses:us-east-1:123456789012:identity/example.com * , and the ReturnPath to be * [email protected]. *

*

* 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 * [email protected], then you would specify the * ReturnPathArn to be * arn:aws:ses:us-east-1:123456789012:identity/example.com, and * the ReturnPath to be [email protected]. *

*

* 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 * [email protected], then you would specify the * ReturnPathArn to be * arn:aws:ses:us-east-1:123456789012:identity/example.com * , and the ReturnPath to be * [email protected]. *

*

* 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 * [email protected], then you would specify the * ReturnPathArn to be * arn:aws:ses:us-east-1:123456789012:identity/example.com, and * the ReturnPath to be [email protected]. *

*

* 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 * [email protected], then you would specify the * ReturnPathArn to be * arn:aws:ses:us-east-1:123456789012:identity/example.com * , and the ReturnPath to be * [email protected]. *

*

* 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 SendEmailRequest withReturnPathArn(String returnPathArn) { setReturnPathArn(returnPathArn); return this; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getSource() != null) sb.append("Source: " + getSource() + ","); if (getDestination() != null) sb.append("Destination: " + getDestination() + ","); if (getMessage() != null) sb.append("Message: " + getMessage() + ","); if (getReplyToAddresses() != null) sb.append("ReplyToAddresses: " + getReplyToAddresses() + ","); if (getReturnPath() != null) sb.append("ReturnPath: " + getReturnPath() + ","); if (getSourceArn() != null) sb.append("SourceArn: " + getSourceArn() + ","); if (getReturnPathArn() != null) sb.append("ReturnPathArn: " + getReturnPathArn()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof SendEmailRequest == false) return false; SendEmailRequest other = (SendEmailRequest) obj; if (other.getSource() == null ^ this.getSource() == null) return false; if (other.getSource() != null && other.getSource().equals(this.getSource()) == false) return false; if (other.getDestination() == null ^ this.getDestination() == null) return false; if (other.getDestination() != null && other.getDestination().equals(this.getDestination()) == false) return false; if (other.getMessage() == null ^ this.getMessage() == null) return false; if (other.getMessage() != null && other.getMessage().equals(this.getMessage()) == false) return false; if (other.getReplyToAddresses() == null ^ this.getReplyToAddresses() == null) return false; if (other.getReplyToAddresses() != null && other.getReplyToAddresses().equals( this.getReplyToAddresses()) == false) return false; if (other.getReturnPath() == null ^ this.getReturnPath() == null) return false; if (other.getReturnPath() != null && other.getReturnPath().equals(this.getReturnPath()) == false) return false; if (other.getSourceArn() == null ^ this.getSourceArn() == null) return false; if (other.getSourceArn() != null && other.getSourceArn().equals(this.getSourceArn()) == false) return false; if (other.getReturnPathArn() == null ^ this.getReturnPathArn() == null) return false; if (other.getReturnPathArn() != null && other.getReturnPathArn().equals(this.getReturnPathArn()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getSource() == null) ? 0 : getSource().hashCode()); hashCode = prime * hashCode + ((getDestination() == null) ? 0 : getDestination().hashCode()); hashCode = prime * hashCode + ((getMessage() == null) ? 0 : getMessage().hashCode()); hashCode = prime * hashCode + ((getReplyToAddresses() == null) ? 0 : getReplyToAddresses() .hashCode()); hashCode = prime * hashCode + ((getReturnPath() == null) ? 0 : getReturnPath().hashCode()); hashCode = prime * hashCode + ((getSourceArn() == null) ? 0 : getSourceArn().hashCode()); hashCode = prime * hashCode + ((getReturnPathArn() == null) ? 0 : getReturnPathArn() .hashCode()); return hashCode; } @Override public SendEmailRequest clone() { return (SendEmailRequest) super.clone(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy