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