/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Represents the notification attributes of an identity, including whether an
* identity has Amazon Simple Notification Service (Amazon SNS) topics set for
* bounce, complaint, and/or delivery notifications, and whether feedback
* forwarding is enabled for bounce and complaint notifications.See
* Also:
AWS
* API Reference
The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will * publish bounce notifications.
*/ inline const Aws::String& GetBounceTopic() const{ return m_bounceTopic; } /** *The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will * publish bounce notifications.
*/ inline bool BounceTopicHasBeenSet() const { return m_bounceTopicHasBeenSet; } /** *The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will * publish bounce notifications.
*/ inline void SetBounceTopic(const Aws::String& value) { m_bounceTopicHasBeenSet = true; m_bounceTopic = value; } /** *The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will * publish bounce notifications.
*/ inline void SetBounceTopic(Aws::String&& value) { m_bounceTopicHasBeenSet = true; m_bounceTopic = std::move(value); } /** *The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will * publish bounce notifications.
*/ inline void SetBounceTopic(const char* value) { m_bounceTopicHasBeenSet = true; m_bounceTopic.assign(value); } /** *The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will * publish bounce notifications.
*/ inline IdentityNotificationAttributes& WithBounceTopic(const Aws::String& value) { SetBounceTopic(value); return *this;} /** *The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will * publish bounce notifications.
*/ inline IdentityNotificationAttributes& WithBounceTopic(Aws::String&& value) { SetBounceTopic(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will * publish bounce notifications.
*/ inline IdentityNotificationAttributes& WithBounceTopic(const char* value) { SetBounceTopic(value); return *this;} /** *The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will * publish complaint notifications.
*/ inline const Aws::String& GetComplaintTopic() const{ return m_complaintTopic; } /** *The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will * publish complaint notifications.
*/ inline bool ComplaintTopicHasBeenSet() const { return m_complaintTopicHasBeenSet; } /** *The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will * publish complaint notifications.
*/ inline void SetComplaintTopic(const Aws::String& value) { m_complaintTopicHasBeenSet = true; m_complaintTopic = value; } /** *The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will * publish complaint notifications.
*/ inline void SetComplaintTopic(Aws::String&& value) { m_complaintTopicHasBeenSet = true; m_complaintTopic = std::move(value); } /** *The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will * publish complaint notifications.
*/ inline void SetComplaintTopic(const char* value) { m_complaintTopicHasBeenSet = true; m_complaintTopic.assign(value); } /** *The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will * publish complaint notifications.
*/ inline IdentityNotificationAttributes& WithComplaintTopic(const Aws::String& value) { SetComplaintTopic(value); return *this;} /** *The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will * publish complaint notifications.
*/ inline IdentityNotificationAttributes& WithComplaintTopic(Aws::String&& value) { SetComplaintTopic(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will * publish complaint notifications.
*/ inline IdentityNotificationAttributes& WithComplaintTopic(const char* value) { SetComplaintTopic(value); return *this;} /** *The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will * publish delivery notifications.
*/ inline const Aws::String& GetDeliveryTopic() const{ return m_deliveryTopic; } /** *The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will * publish delivery notifications.
*/ inline bool DeliveryTopicHasBeenSet() const { return m_deliveryTopicHasBeenSet; } /** *The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will * publish delivery notifications.
*/ inline void SetDeliveryTopic(const Aws::String& value) { m_deliveryTopicHasBeenSet = true; m_deliveryTopic = value; } /** *The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will * publish delivery notifications.
*/ inline void SetDeliveryTopic(Aws::String&& value) { m_deliveryTopicHasBeenSet = true; m_deliveryTopic = std::move(value); } /** *The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will * publish delivery notifications.
*/ inline void SetDeliveryTopic(const char* value) { m_deliveryTopicHasBeenSet = true; m_deliveryTopic.assign(value); } /** *The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will * publish delivery notifications.
*/ inline IdentityNotificationAttributes& WithDeliveryTopic(const Aws::String& value) { SetDeliveryTopic(value); return *this;} /** *The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will * publish delivery notifications.
*/ inline IdentityNotificationAttributes& WithDeliveryTopic(Aws::String&& value) { SetDeliveryTopic(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the Amazon SNS topic where Amazon SES will * publish delivery notifications.
*/ inline IdentityNotificationAttributes& WithDeliveryTopic(const char* value) { SetDeliveryTopic(value); return *this;} /** *Describes whether Amazon SES will forward bounce and complaint notifications
* as email. true
indicates that Amazon SES will forward bounce and
* complaint notifications as email, while false
indicates that bounce
* and complaint notifications will be published only to the specified bounce and
* complaint Amazon SNS topics.
Describes whether Amazon SES will forward bounce and complaint notifications
* as email. true
indicates that Amazon SES will forward bounce and
* complaint notifications as email, while false
indicates that bounce
* and complaint notifications will be published only to the specified bounce and
* complaint Amazon SNS topics.
Describes whether Amazon SES will forward bounce and complaint notifications
* as email. true
indicates that Amazon SES will forward bounce and
* complaint notifications as email, while false
indicates that bounce
* and complaint notifications will be published only to the specified bounce and
* complaint Amazon SNS topics.
Describes whether Amazon SES will forward bounce and complaint notifications
* as email. true
indicates that Amazon SES will forward bounce and
* complaint notifications as email, while false
indicates that bounce
* and complaint notifications will be published only to the specified bounce and
* complaint Amazon SNS topics.
Describes whether Amazon SES includes the original email headers in Amazon
* SNS notifications of type Bounce
. A value of true
* specifies that Amazon SES will include headers in bounce notifications, and a
* value of false
specifies that Amazon SES will not include headers
* in bounce notifications.
Describes whether Amazon SES includes the original email headers in Amazon
* SNS notifications of type Bounce
. A value of true
* specifies that Amazon SES will include headers in bounce notifications, and a
* value of false
specifies that Amazon SES will not include headers
* in bounce notifications.
Describes whether Amazon SES includes the original email headers in Amazon
* SNS notifications of type Bounce
. A value of true
* specifies that Amazon SES will include headers in bounce notifications, and a
* value of false
specifies that Amazon SES will not include headers
* in bounce notifications.
Describes whether Amazon SES includes the original email headers in Amazon
* SNS notifications of type Bounce
. A value of true
* specifies that Amazon SES will include headers in bounce notifications, and a
* value of false
specifies that Amazon SES will not include headers
* in bounce notifications.
Describes whether Amazon SES includes the original email headers in Amazon
* SNS notifications of type Complaint
. A value of true
* specifies that Amazon SES will include headers in complaint notifications, and a
* value of false
specifies that Amazon SES will not include headers
* in complaint notifications.
Describes whether Amazon SES includes the original email headers in Amazon
* SNS notifications of type Complaint
. A value of true
* specifies that Amazon SES will include headers in complaint notifications, and a
* value of false
specifies that Amazon SES will not include headers
* in complaint notifications.
Describes whether Amazon SES includes the original email headers in Amazon
* SNS notifications of type Complaint
. A value of true
* specifies that Amazon SES will include headers in complaint notifications, and a
* value of false
specifies that Amazon SES will not include headers
* in complaint notifications.
Describes whether Amazon SES includes the original email headers in Amazon
* SNS notifications of type Complaint
. A value of true
* specifies that Amazon SES will include headers in complaint notifications, and a
* value of false
specifies that Amazon SES will not include headers
* in complaint notifications.
Describes whether Amazon SES includes the original email headers in Amazon
* SNS notifications of type Delivery
. A value of true
* specifies that Amazon SES will include headers in delivery notifications, and a
* value of false
specifies that Amazon SES will not include headers
* in delivery notifications.
Describes whether Amazon SES includes the original email headers in Amazon
* SNS notifications of type Delivery
. A value of true
* specifies that Amazon SES will include headers in delivery notifications, and a
* value of false
specifies that Amazon SES will not include headers
* in delivery notifications.
Describes whether Amazon SES includes the original email headers in Amazon
* SNS notifications of type Delivery
. A value of true
* specifies that Amazon SES will include headers in delivery notifications, and a
* value of false
specifies that Amazon SES will not include headers
* in delivery notifications.
Describes whether Amazon SES includes the original email headers in Amazon
* SNS notifications of type Delivery
. A value of true
* specifies that Amazon SES will include headers in delivery notifications, and a
* value of false
specifies that Amazon SES will not include headers
* in delivery notifications.