/* * 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; /** *
* Sets an Amazon Simple Notification Service (Amazon SNS) topic to use when * delivering notifications. When you use this operation, you specify a verified * identity, such as an email address or domain. When you send an email that * uses the chosen identity in the Source field, Amazon SES sends notifications * to the topic you specified. You can send bounce, complaint, or delivery * notifications (or any combination of the three) to the Amazon SNS topic that * you specify. *
** You can execute this operation no more than once per second. *
** For more information about feedback notification, see the Amazon SES Developer Guide. *
*/ public class SetIdentityNotificationTopicRequest extends AmazonWebServiceRequest implements Serializable { /** ** The identity (email address or domain) that you want to set the Amazon * SNS topic for. *
** You can only specify a verified identity for this parameter. *
*
* You can specify an identity by using its name or by using its Amazon
* Resource Name (ARN). The following examples are all valid identities:
* sender@example.com
, example.com
,
* arn:aws:ses:us-east-1:123456789012:identity/example.com
.
*
* The type of notifications that will be published to the specified Amazon * SNS topic. *
*
* Constraints:
* Allowed Values: Bounce, Complaint, Delivery
*/
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.
*
* The identity (email address or domain) that you want to set the Amazon * SNS topic for. *
** You can only specify a verified identity for this parameter. *
*
* You can specify an identity by using its name or by using its Amazon
* Resource Name (ARN). The following examples are all valid identities:
* sender@example.com
, example.com
,
* arn:aws:ses:us-east-1:123456789012:identity/example.com
.
*
* The identity (email address or domain) that you want to set the * Amazon SNS topic for. *
** You can only specify a verified identity for this parameter. *
*
* You can specify an identity by using its name or by using its
* Amazon Resource Name (ARN). The following examples are all valid
* identities: sender@example.com
,
* example.com
,
* arn:aws:ses:us-east-1:123456789012:identity/example.com
* .
*
* The identity (email address or domain) that you want to set the Amazon * SNS topic for. *
** You can only specify a verified identity for this parameter. *
*
* You can specify an identity by using its name or by using its Amazon
* Resource Name (ARN). The following examples are all valid identities:
* sender@example.com
, example.com
,
* arn:aws:ses:us-east-1:123456789012:identity/example.com
.
*
* The identity (email address or domain) that you want to set * the Amazon SNS topic for. *
** You can only specify a verified identity for this parameter. *
*
* You can specify an identity by using its name or by using its
* Amazon Resource Name (ARN). The following examples are all
* valid identities: sender@example.com
,
* example.com
,
* arn:aws:ses:us-east-1:123456789012:identity/example.com
* .
*
* The identity (email address or domain) that you want to set the Amazon * SNS topic for. *
** You can only specify a verified identity for this parameter. *
*
* You can specify an identity by using its name or by using its Amazon
* Resource Name (ARN). The following examples are all valid identities:
* sender@example.com
, example.com
,
* arn:aws:ses:us-east-1:123456789012:identity/example.com
.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param identity
* The identity (email address or domain) that you want to set * the Amazon SNS topic for. *
** You can only specify a verified identity for this parameter. *
*
* You can specify an identity by using its name or by using its
* Amazon Resource Name (ARN). The following examples are all
* valid identities: sender@example.com
,
* example.com
,
* arn:aws:ses:us-east-1:123456789012:identity/example.com
* .
*
* The type of notifications that will be published to the specified Amazon * SNS topic. *
*
* Constraints:
* Allowed Values: Bounce, Complaint, Delivery
*
* @return
* The type of notifications that will be published to the specified * Amazon SNS topic. *
* @see NotificationType */ public String getNotificationType() { return notificationType; } /** ** The type of notifications that will be published to the specified Amazon * SNS topic. *
*
* Constraints:
* Allowed Values: Bounce, Complaint, Delivery
*
* @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. *
** Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Allowed Values: Bounce, Complaint, Delivery
*
* @param notificationType
* The type of notifications that will be published to the * specified Amazon SNS topic. *
* @return A reference to this updated object so that method calls can be * chained together. * @see NotificationType */ public SetIdentityNotificationTopicRequest withNotificationType(String notificationType) { this.notificationType = notificationType; return this; } /** ** The type of notifications that will be published to the specified Amazon * SNS topic. *
*
* Constraints:
* Allowed Values: Bounce, Complaint, Delivery
*
* @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. *
** Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Allowed Values: Bounce, Complaint, Delivery
*
* @param notificationType
* The type of notifications that will be published to the * specified Amazon SNS topic. *
* @return A reference to this updated object so that method calls can be * chained together. * @see NotificationType */ public SetIdentityNotificationTopicRequest withNotificationType( NotificationType notificationType) { this.notificationType = notificationType.toString(); 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.
*
* 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.
*
* 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.
*
* 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.
*
* 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.
*
* Returns a reference to this object so that method calls can be chained * together. * * @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.
*