/* * 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; /** *
* Given an identity (an email address or a domain), sets whether Amazon SES * includes the original email headers in the Amazon Simple Notification Service * (Amazon SNS) notifications of a specified type. *
** You can execute this operation no more than once per second. *
** For more information about using notifications with Amazon SES, see the Amazon SES Developer Guide. *
*/ public class SetIdentityHeadersInNotificationsEnabledRequest extends AmazonWebServiceRequest implements Serializable { /** *
* The identity for which to enable or disable headers in notifications.
* Examples: user@example.com
, example.com
.
*
* The notification type for which to enable or disable headers in * notifications. *
*
* Constraints:
* Allowed Values: Bounce, Complaint, Delivery
*/
private String notificationType;
/**
*
* Sets whether Amazon SES includes the original email headers in Amazon SNS
* notifications of the specified notification type. A value of
* true
specifies that Amazon SES will include headers in
* notifications, and a value of false
specifies that Amazon
* SES will not include headers in notifications.
*
* This value can only be set when NotificationType
is already
* set to use a particular Amazon SNS topic.
*
* The identity for which to enable or disable headers in notifications.
* Examples: user@example.com
, example.com
.
*
* The identity for which to enable or disable headers in
* notifications. Examples: user@example.com
,
* example.com
.
*
* The identity for which to enable or disable headers in notifications.
* Examples: user@example.com
, example.com
.
*
* The identity for which to enable or disable headers in
* notifications. Examples: user@example.com
,
* example.com
.
*
* The identity for which to enable or disable headers in notifications.
* Examples: user@example.com
, example.com
.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param identity
* The identity for which to enable or disable headers in
* notifications. Examples: user@example.com
,
* example.com
.
*
* The notification type for which to enable or disable headers in * notifications. *
*
* Constraints:
* Allowed Values: Bounce, Complaint, Delivery
*
* @return
* The notification type for which to enable or disable headers in * notifications. *
* @see NotificationType */ public String getNotificationType() { return notificationType; } /** ** The notification type for which to enable or disable headers in * notifications. *
*
* Constraints:
* Allowed Values: Bounce, Complaint, Delivery
*
* @param notificationType
* The notification type for which to enable or disable headers * in notifications. *
* @see NotificationType */ public void setNotificationType(String notificationType) { this.notificationType = notificationType; } /** ** The notification type for which to enable or disable headers in * notifications. *
** Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Allowed Values: Bounce, Complaint, Delivery
*
* @param notificationType
* The notification type for which to enable or disable headers * in notifications. *
* @return A reference to this updated object so that method calls can be * chained together. * @see NotificationType */ public SetIdentityHeadersInNotificationsEnabledRequest withNotificationType( String notificationType) { this.notificationType = notificationType; return this; } /** ** The notification type for which to enable or disable headers in * notifications. *
*
* Constraints:
* Allowed Values: Bounce, Complaint, Delivery
*
* @param notificationType
* The notification type for which to enable or disable headers * in notifications. *
* @see NotificationType */ public void setNotificationType(NotificationType notificationType) { this.notificationType = notificationType.toString(); } /** ** The notification type for which to enable or disable headers in * notifications. *
** Returns a reference to this object so that method calls can be chained * together. *
* Constraints:
* Allowed Values: Bounce, Complaint, Delivery
*
* @param notificationType
* The notification type for which to enable or disable headers * in notifications. *
* @return A reference to this updated object so that method calls can be * chained together. * @see NotificationType */ public SetIdentityHeadersInNotificationsEnabledRequest withNotificationType( NotificationType notificationType) { this.notificationType = notificationType.toString(); return this; } /** *
* Sets whether Amazon SES includes the original email headers in Amazon SNS
* notifications of the specified notification type. A value of
* true
specifies that Amazon SES will include headers in
* notifications, and a value of false
specifies that Amazon
* SES will not include headers in notifications.
*
* This value can only be set when NotificationType
is already
* set to use a particular Amazon SNS topic.
*
* Sets whether Amazon SES includes the original email headers in
* Amazon SNS notifications of the specified notification type. A
* value of true
specifies that Amazon SES will include
* headers in notifications, and a value of false
* specifies that Amazon SES will not include headers in
* notifications.
*
* This value can only be set when NotificationType
is
* already set to use a particular Amazon SNS topic.
*
* Sets whether Amazon SES includes the original email headers in Amazon SNS
* notifications of the specified notification type. A value of
* true
specifies that Amazon SES will include headers in
* notifications, and a value of false
specifies that Amazon
* SES will not include headers in notifications.
*
* This value can only be set when NotificationType
is already
* set to use a particular Amazon SNS topic.
*
* Sets whether Amazon SES includes the original email headers in
* Amazon SNS notifications of the specified notification type. A
* value of true
specifies that Amazon SES will include
* headers in notifications, and a value of false
* specifies that Amazon SES will not include headers in
* notifications.
*
* This value can only be set when NotificationType
is
* already set to use a particular Amazon SNS topic.
*
* Sets whether Amazon SES includes the original email headers in Amazon SNS
* notifications of the specified notification type. A value of
* true
specifies that Amazon SES will include headers in
* notifications, and a value of false
specifies that Amazon
* SES will not include headers in notifications.
*
* This value can only be set when NotificationType
is already
* set to use a particular Amazon SNS topic.
*
* Sets whether Amazon SES includes the original email headers in
* Amazon SNS notifications of the specified notification type. A
* value of true
specifies that Amazon SES will
* include headers in notifications, and a value of
* false
specifies that Amazon SES will not include
* headers in notifications.
*
* This value can only be set when NotificationType
* is already set to use a particular Amazon SNS topic.
*
* Sets whether Amazon SES includes the original email headers in Amazon SNS
* notifications of the specified notification type. A value of
* true
specifies that Amazon SES will include headers in
* notifications, and a value of false
specifies that Amazon
* SES will not include headers in notifications.
*
* This value can only be set when NotificationType
is already
* set to use a particular Amazon SNS topic.
*
* Returns a reference to this object so that method calls can be chained * together. * * @param enabled
* Sets whether Amazon SES includes the original email headers in
* Amazon SNS notifications of the specified notification type. A
* value of true
specifies that Amazon SES will
* include headers in notifications, and a value of
* false
specifies that Amazon SES will not include
* headers in notifications.
*
* This value can only be set when NotificationType
* is already set to use a particular Amazon SNS topic.
*