7#include <aws/email/SES_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
53 template<
typename BounceTopicT = Aws::String>
54 void SetBounceTopic(BounceTopicT&& value) { m_bounceTopicHasBeenSet =
true; m_bounceTopic = std::forward<BounceTopicT>(value); }
55 template<
typename BounceTopicT = Aws::String>
66 template<
typename Compla
intTopicT = Aws::String>
67 void SetComplaintTopic(ComplaintTopicT&& value) { m_complaintTopicHasBeenSet =
true; m_complaintTopic = std::forward<ComplaintTopicT>(value); }
68 template<
typename Compla
intTopicT = Aws::String>
79 template<
typename DeliveryTopicT = Aws::String>
80 void SetDeliveryTopic(DeliveryTopicT&& value) { m_deliveryTopicHasBeenSet =
true; m_deliveryTopic = std::forward<DeliveryTopicT>(value); }
81 template<
typename DeliveryTopicT = Aws::String>
95 inline void SetForwardingEnabled(
bool value) { m_forwardingEnabledHasBeenSet =
true; m_forwardingEnabled = value; }
143 bool m_bounceTopicHasBeenSet =
false;
146 bool m_complaintTopicHasBeenSet =
false;
149 bool m_deliveryTopicHasBeenSet =
false;
151 bool m_forwardingEnabled{
false};
152 bool m_forwardingEnabledHasBeenSet =
false;
154 bool m_headersInBounceNotificationsEnabled{
false};
155 bool m_headersInBounceNotificationsEnabledHasBeenSet =
false;
157 bool m_headersInComplaintNotificationsEnabled{
false};
158 bool m_headersInComplaintNotificationsEnabledHasBeenSet =
false;
160 bool m_headersInDeliveryNotificationsEnabled{
false};
161 bool m_headersInDeliveryNotificationsEnabledHasBeenSet =
false;
bool GetHeadersInBounceNotificationsEnabled() const
bool HeadersInComplaintNotificationsEnabledHasBeenSet() const
void SetComplaintTopic(ComplaintTopicT &&value)
bool BounceTopicHasBeenSet() const
IdentityNotificationAttributes & WithDeliveryTopic(DeliveryTopicT &&value)
bool HeadersInDeliveryNotificationsEnabledHasBeenSet() const
IdentityNotificationAttributes & WithHeadersInComplaintNotificationsEnabled(bool value)
void SetHeadersInBounceNotificationsEnabled(bool value)
IdentityNotificationAttributes & WithBounceTopic(BounceTopicT &&value)
bool HeadersInBounceNotificationsEnabledHasBeenSet() const
bool GetForwardingEnabled() const
AWS_SES_API IdentityNotificationAttributes(const Aws::Utils::Xml::XmlNode &xmlNode)
const Aws::String & GetDeliveryTopic() const
bool GetHeadersInDeliveryNotificationsEnabled() const
AWS_SES_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const Aws::String & GetComplaintTopic() const
AWS_SES_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
AWS_SES_API IdentityNotificationAttributes & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetHeadersInComplaintNotificationsEnabled(bool value)
bool ForwardingEnabledHasBeenSet() const
void SetDeliveryTopic(DeliveryTopicT &&value)
bool GetHeadersInComplaintNotificationsEnabled() const
IdentityNotificationAttributes & WithHeadersInBounceNotificationsEnabled(bool value)
void SetHeadersInDeliveryNotificationsEnabled(bool value)
bool DeliveryTopicHasBeenSet() const
void SetBounceTopic(BounceTopicT &&value)
const Aws::String & GetBounceTopic() const
IdentityNotificationAttributes & WithForwardingEnabled(bool value)
IdentityNotificationAttributes & WithHeadersInDeliveryNotificationsEnabled(bool value)
IdentityNotificationAttributes & WithComplaintTopic(ComplaintTopicT &&value)
void SetForwardingEnabled(bool value)
AWS_SES_API IdentityNotificationAttributes()=default
bool ComplaintTopicHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream