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

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

Go to download

The AWS Java SDK for Amazon SES module holds the client classes that are used for communicating with Amazon Simple Email Service

There is a newer version: 1.12.778
Show newest version
/*
 * Copyright 2019-2024 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 bounce message to the sender of an email you received through Amazon SES. *

* * @see AWS API * Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class SendBounceRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *

* The message ID of the message to be bounced. *

*/ private String originalMessageId; /** *

* The address to use in the "From" header of the bounce message. This must be an identity that you have verified * with Amazon SES. *

*/ private String bounceSender; /** *

* Human-readable text for the bounce message to explain the failure. If not specified, the text is auto-generated * based on the bounced recipient information. *

*/ private String explanation; /** *

* Message-related DSN fields. If not specified, Amazon SES chooses the values. *

*/ private MessageDsn messageDsn; /** *

* A list of recipients of the bounced message, including the information required to create the Delivery Status * Notifications (DSNs) for the recipients. You must specify at least one BouncedRecipientInfo in the * list. *

*/ private com.amazonaws.internal.SdkInternalList bouncedRecipientInfoList; /** *

* 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 address in the "From" header of the bounce. For more * information about sending authorization, see the Amazon SES Developer Guide. *

*/ private String bounceSenderArn; /** *

* The message ID of the message to be bounced. *

* * @param originalMessageId * The message ID of the message to be bounced. */ public void setOriginalMessageId(String originalMessageId) { this.originalMessageId = originalMessageId; } /** *

* The message ID of the message to be bounced. *

* * @return The message ID of the message to be bounced. */ public String getOriginalMessageId() { return this.originalMessageId; } /** *

* The message ID of the message to be bounced. *

* * @param originalMessageId * The message ID of the message to be bounced. * @return Returns a reference to this object so that method calls can be chained together. */ public SendBounceRequest withOriginalMessageId(String originalMessageId) { setOriginalMessageId(originalMessageId); return this; } /** *

* The address to use in the "From" header of the bounce message. This must be an identity that you have verified * with Amazon SES. *

* * @param bounceSender * The address to use in the "From" header of the bounce message. This must be an identity that you have * verified with Amazon SES. */ public void setBounceSender(String bounceSender) { this.bounceSender = bounceSender; } /** *

* The address to use in the "From" header of the bounce message. This must be an identity that you have verified * with Amazon SES. *

* * @return The address to use in the "From" header of the bounce message. This must be an identity that you have * verified with Amazon SES. */ public String getBounceSender() { return this.bounceSender; } /** *

* The address to use in the "From" header of the bounce message. This must be an identity that you have verified * with Amazon SES. *

* * @param bounceSender * The address to use in the "From" header of the bounce message. This must be an identity that you have * verified with Amazon SES. * @return Returns a reference to this object so that method calls can be chained together. */ public SendBounceRequest withBounceSender(String bounceSender) { setBounceSender(bounceSender); return this; } /** *

* Human-readable text for the bounce message to explain the failure. If not specified, the text is auto-generated * based on the bounced recipient information. *

* * @param explanation * Human-readable text for the bounce message to explain the failure. If not specified, the text is * auto-generated based on the bounced recipient information. */ public void setExplanation(String explanation) { this.explanation = explanation; } /** *

* Human-readable text for the bounce message to explain the failure. If not specified, the text is auto-generated * based on the bounced recipient information. *

* * @return Human-readable text for the bounce message to explain the failure. If not specified, the text is * auto-generated based on the bounced recipient information. */ public String getExplanation() { return this.explanation; } /** *

* Human-readable text for the bounce message to explain the failure. If not specified, the text is auto-generated * based on the bounced recipient information. *

* * @param explanation * Human-readable text for the bounce message to explain the failure. If not specified, the text is * auto-generated based on the bounced recipient information. * @return Returns a reference to this object so that method calls can be chained together. */ public SendBounceRequest withExplanation(String explanation) { setExplanation(explanation); return this; } /** *

* Message-related DSN fields. If not specified, Amazon SES chooses the values. *

* * @param messageDsn * Message-related DSN fields. If not specified, Amazon SES chooses the values. */ public void setMessageDsn(MessageDsn messageDsn) { this.messageDsn = messageDsn; } /** *

* Message-related DSN fields. If not specified, Amazon SES chooses the values. *

* * @return Message-related DSN fields. If not specified, Amazon SES chooses the values. */ public MessageDsn getMessageDsn() { return this.messageDsn; } /** *

* Message-related DSN fields. If not specified, Amazon SES chooses the values. *

* * @param messageDsn * Message-related DSN fields. If not specified, Amazon SES chooses the values. * @return Returns a reference to this object so that method calls can be chained together. */ public SendBounceRequest withMessageDsn(MessageDsn messageDsn) { setMessageDsn(messageDsn); return this; } /** *

* A list of recipients of the bounced message, including the information required to create the Delivery Status * Notifications (DSNs) for the recipients. You must specify at least one BouncedRecipientInfo in the * list. *

* * @return A list of recipients of the bounced message, including the information required to create the Delivery * Status Notifications (DSNs) for the recipients. You must specify at least one * BouncedRecipientInfo in the list. */ public java.util.List getBouncedRecipientInfoList() { if (bouncedRecipientInfoList == null) { bouncedRecipientInfoList = new com.amazonaws.internal.SdkInternalList(); } return bouncedRecipientInfoList; } /** *

* A list of recipients of the bounced message, including the information required to create the Delivery Status * Notifications (DSNs) for the recipients. You must specify at least one BouncedRecipientInfo in the * list. *

* * @param bouncedRecipientInfoList * A list of recipients of the bounced message, including the information required to create the Delivery * Status Notifications (DSNs) for the recipients. You must specify at least one * BouncedRecipientInfo in the list. */ public void setBouncedRecipientInfoList(java.util.Collection bouncedRecipientInfoList) { if (bouncedRecipientInfoList == null) { this.bouncedRecipientInfoList = null; return; } this.bouncedRecipientInfoList = new com.amazonaws.internal.SdkInternalList(bouncedRecipientInfoList); } /** *

* A list of recipients of the bounced message, including the information required to create the Delivery Status * Notifications (DSNs) for the recipients. You must specify at least one BouncedRecipientInfo in the * list. *

*

* NOTE: This method appends the values to the existing list (if any). Use * {@link #setBouncedRecipientInfoList(java.util.Collection)} or * {@link #withBouncedRecipientInfoList(java.util.Collection)} if you want to override the existing values. *

* * @param bouncedRecipientInfoList * A list of recipients of the bounced message, including the information required to create the Delivery * Status Notifications (DSNs) for the recipients. You must specify at least one * BouncedRecipientInfo in the list. * @return Returns a reference to this object so that method calls can be chained together. */ public SendBounceRequest withBouncedRecipientInfoList(BouncedRecipientInfo... bouncedRecipientInfoList) { if (this.bouncedRecipientInfoList == null) { setBouncedRecipientInfoList(new com.amazonaws.internal.SdkInternalList(bouncedRecipientInfoList.length)); } for (BouncedRecipientInfo ele : bouncedRecipientInfoList) { this.bouncedRecipientInfoList.add(ele); } return this; } /** *

* A list of recipients of the bounced message, including the information required to create the Delivery Status * Notifications (DSNs) for the recipients. You must specify at least one BouncedRecipientInfo in the * list. *

* * @param bouncedRecipientInfoList * A list of recipients of the bounced message, including the information required to create the Delivery * Status Notifications (DSNs) for the recipients. You must specify at least one * BouncedRecipientInfo in the list. * @return Returns a reference to this object so that method calls can be chained together. */ public SendBounceRequest withBouncedRecipientInfoList(java.util.Collection bouncedRecipientInfoList) { setBouncedRecipientInfoList(bouncedRecipientInfoList); 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 address in the "From" header of the bounce. For more * information about sending authorization, see the Amazon SES Developer Guide. *

* * @param bounceSenderArn * 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 address in the "From" header of the * bounce. For more information about sending authorization, see the Amazon SES Developer * Guide. */ public void setBounceSenderArn(String bounceSenderArn) { this.bounceSenderArn = bounceSenderArn; } /** *

* 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 address in the "From" header of the bounce. 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 address in the "From" header of the * bounce. For more information about sending authorization, see the Amazon SES Developer * Guide. */ public String getBounceSenderArn() { return this.bounceSenderArn; } /** *

* 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 address in the "From" header of the bounce. For more * information about sending authorization, see the Amazon SES Developer Guide. *

* * @param bounceSenderArn * 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 address in the "From" header of the * bounce. 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 SendBounceRequest withBounceSenderArn(String bounceSenderArn) { setBounceSenderArn(bounceSenderArn); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getOriginalMessageId() != null) sb.append("OriginalMessageId: ").append(getOriginalMessageId()).append(","); if (getBounceSender() != null) sb.append("BounceSender: ").append(getBounceSender()).append(","); if (getExplanation() != null) sb.append("Explanation: ").append(getExplanation()).append(","); if (getMessageDsn() != null) sb.append("MessageDsn: ").append(getMessageDsn()).append(","); if (getBouncedRecipientInfoList() != null) sb.append("BouncedRecipientInfoList: ").append(getBouncedRecipientInfoList()).append(","); if (getBounceSenderArn() != null) sb.append("BounceSenderArn: ").append(getBounceSenderArn()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof SendBounceRequest == false) return false; SendBounceRequest other = (SendBounceRequest) obj; if (other.getOriginalMessageId() == null ^ this.getOriginalMessageId() == null) return false; if (other.getOriginalMessageId() != null && other.getOriginalMessageId().equals(this.getOriginalMessageId()) == false) return false; if (other.getBounceSender() == null ^ this.getBounceSender() == null) return false; if (other.getBounceSender() != null && other.getBounceSender().equals(this.getBounceSender()) == false) return false; if (other.getExplanation() == null ^ this.getExplanation() == null) return false; if (other.getExplanation() != null && other.getExplanation().equals(this.getExplanation()) == false) return false; if (other.getMessageDsn() == null ^ this.getMessageDsn() == null) return false; if (other.getMessageDsn() != null && other.getMessageDsn().equals(this.getMessageDsn()) == false) return false; if (other.getBouncedRecipientInfoList() == null ^ this.getBouncedRecipientInfoList() == null) return false; if (other.getBouncedRecipientInfoList() != null && other.getBouncedRecipientInfoList().equals(this.getBouncedRecipientInfoList()) == false) return false; if (other.getBounceSenderArn() == null ^ this.getBounceSenderArn() == null) return false; if (other.getBounceSenderArn() != null && other.getBounceSenderArn().equals(this.getBounceSenderArn()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getOriginalMessageId() == null) ? 0 : getOriginalMessageId().hashCode()); hashCode = prime * hashCode + ((getBounceSender() == null) ? 0 : getBounceSender().hashCode()); hashCode = prime * hashCode + ((getExplanation() == null) ? 0 : getExplanation().hashCode()); hashCode = prime * hashCode + ((getMessageDsn() == null) ? 0 : getMessageDsn().hashCode()); hashCode = prime * hashCode + ((getBouncedRecipientInfoList() == null) ? 0 : getBouncedRecipientInfoList().hashCode()); hashCode = prime * hashCode + ((getBounceSenderArn() == null) ? 0 : getBounceSenderArn().hashCode()); return hashCode; } @Override public SendBounceRequest clone() { return (SendBounceRequest) super.clone(); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy