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

com.amazonaws.services.simpleemail.model.SetIdentityNotificationTopicRequest 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 specify the Amazon SNS topic to which Amazon SES will * publish bounce, complaint, or delivery notifications for emails sent with * that identity as the Source. For information about Amazon SES notifications, * see the Amazon SES Developer Guide. *

*/ public class SetIdentityNotificationTopicRequest extends AmazonWebServiceRequest implements Serializable, Cloneable { /** *

* The identity for which the Amazon SNS topic will be set. You can specify * an identity by using its name or by using its Amazon Resource Name (ARN). * Examples: [email protected], example.com, * arn:aws:ses:us-east-1:123456789012:identity/example.com. *

*/ private String identity; /** *

* The type of notifications that will be published to the specified Amazon * SNS topic. *

*/ private String notificationType; /** *

* The Amazon Resource Name (ARN) of the Amazon SNS topic. If the parameter * is omitted from the request or a null value is passed, * SnsTopic is cleared and publishing is disabled. *

*/ private String snsTopic; /** *

* The identity for which the Amazon SNS topic will be set. You can specify * an identity by using its name or by using its Amazon Resource Name (ARN). * Examples: [email protected], example.com, * arn:aws:ses:us-east-1:123456789012:identity/example.com. *

* * @param identity * The identity for which the Amazon SNS topic will be set. You can * specify an identity by using its name or by using its Amazon * Resource Name (ARN). Examples: [email protected], * example.com, * arn:aws:ses:us-east-1:123456789012:identity/example.com * . */ public void setIdentity(String identity) { this.identity = identity; } /** *

* The identity for which the Amazon SNS topic will be set. You can specify * an identity by using its name or by using its Amazon Resource Name (ARN). * Examples: [email protected], example.com, * arn:aws:ses:us-east-1:123456789012:identity/example.com. *

* * @return The identity for which the Amazon SNS topic will be set. You can * specify an identity by using its name or by using its Amazon * Resource Name (ARN). Examples: [email protected], * example.com, * arn:aws:ses:us-east-1:123456789012:identity/example.com * . */ public String getIdentity() { return this.identity; } /** *

* The identity for which the Amazon SNS topic will be set. You can specify * an identity by using its name or by using its Amazon Resource Name (ARN). * Examples: [email protected], example.com, * arn:aws:ses:us-east-1:123456789012:identity/example.com. *

* * @param identity * The identity for which the Amazon SNS topic will be set. You can * specify an identity by using its name or by using its Amazon * Resource Name (ARN). Examples: [email protected], * example.com, * arn:aws:ses:us-east-1:123456789012:identity/example.com * . * @return Returns a reference to this object so that method calls can be * chained together. */ public SetIdentityNotificationTopicRequest withIdentity(String identity) { setIdentity(identity); return this; } /** *

* The type of notifications that will be published to the specified Amazon * SNS topic. *

* * @param notificationType * The type of notifications that will be published to the specified * Amazon SNS topic. * @see NotificationType */ public void setNotificationType(String notificationType) { this.notificationType = notificationType; } /** *

* The type of notifications that will be published to the specified Amazon * SNS topic. *

* * @return The type of notifications that will be published to the specified * Amazon SNS topic. * @see NotificationType */ public String getNotificationType() { return this.notificationType; } /** *

* The type of notifications that will be published to the specified Amazon * SNS topic. *

* * @param notificationType * The type of notifications that will be published to the specified * Amazon SNS topic. * @return Returns a reference to this object so that method calls can be * chained together. * @see NotificationType */ public SetIdentityNotificationTopicRequest withNotificationType( String notificationType) { setNotificationType(notificationType); return this; } /** *

* The type of notifications that will be published to the specified Amazon * SNS topic. *

* * @param notificationType * The type of notifications that will be published to the specified * Amazon SNS topic. * @see NotificationType */ public void setNotificationType(NotificationType notificationType) { this.notificationType = notificationType.toString(); } /** *

* The type of notifications that will be published to the specified Amazon * SNS topic. *

* * @param notificationType * The type of notifications that will be published to the specified * Amazon SNS topic. * @return Returns a reference to this object so that method calls can be * chained together. * @see NotificationType */ public SetIdentityNotificationTopicRequest withNotificationType( NotificationType notificationType) { setNotificationType(notificationType); return this; } /** *

* The Amazon Resource Name (ARN) of the Amazon SNS topic. If the parameter * is omitted from the request or a null value is passed, * SnsTopic is cleared and publishing is disabled. *

* * @param snsTopic * The Amazon Resource Name (ARN) of the Amazon SNS topic. If the * parameter is omitted from the request or a null value is passed, * SnsTopic is cleared and publishing is disabled. */ public void setSnsTopic(String snsTopic) { this.snsTopic = snsTopic; } /** *

* The Amazon Resource Name (ARN) of the Amazon SNS topic. If the parameter * is omitted from the request or a null value is passed, * SnsTopic is cleared and publishing is disabled. *

* * @return The Amazon Resource Name (ARN) of the Amazon SNS topic. If the * parameter is omitted from the request or a null value is passed, * SnsTopic is cleared and publishing is disabled. */ public String getSnsTopic() { return this.snsTopic; } /** *

* The Amazon Resource Name (ARN) of the Amazon SNS topic. If the parameter * is omitted from the request or a null value is passed, * SnsTopic is cleared and publishing is disabled. *

* * @param snsTopic * The Amazon Resource Name (ARN) of the Amazon SNS topic. If the * parameter is omitted from the request or a null value is passed, * SnsTopic is cleared and publishing is disabled. * @return Returns a reference to this object so that method calls can be * chained together. */ public SetIdentityNotificationTopicRequest withSnsTopic(String snsTopic) { setSnsTopic(snsTopic); 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 (getIdentity() != null) sb.append("Identity: " + getIdentity() + ","); if (getNotificationType() != null) sb.append("NotificationType: " + getNotificationType() + ","); if (getSnsTopic() != null) sb.append("SnsTopic: " + getSnsTopic()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof SetIdentityNotificationTopicRequest == false) return false; SetIdentityNotificationTopicRequest other = (SetIdentityNotificationTopicRequest) obj; if (other.getIdentity() == null ^ this.getIdentity() == null) return false; if (other.getIdentity() != null && other.getIdentity().equals(this.getIdentity()) == false) return false; if (other.getNotificationType() == null ^ this.getNotificationType() == null) return false; if (other.getNotificationType() != null && other.getNotificationType().equals( this.getNotificationType()) == false) return false; if (other.getSnsTopic() == null ^ this.getSnsTopic() == null) return false; if (other.getSnsTopic() != null && other.getSnsTopic().equals(this.getSnsTopic()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getIdentity() == null) ? 0 : getIdentity().hashCode()); hashCode = prime * hashCode + ((getNotificationType() == null) ? 0 : getNotificationType() .hashCode()); hashCode = prime * hashCode + ((getSnsTopic() == null) ? 0 : getSnsTopic().hashCode()); return hashCode; } @Override public SetIdentityNotificationTopicRequest clone() { return (SetIdentityNotificationTopicRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy