7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/email/SES_EXPORTS.h>
47 template <
typename BounceTopicT = Aws::String>
49 m_bounceTopicHasBeenSet =
true;
50 m_bounceTopic = std::forward<BounceTopicT>(value);
52 template <
typename BounceTopicT = Aws::String>
66 template <
typename Compla
intTopicT = Aws::String>
68 m_complaintTopicHasBeenSet =
true;
69 m_complaintTopic = std::forward<ComplaintTopicT>(value);
71 template <
typename Compla
intTopicT = Aws::String>
85 template <
typename DeliveryTopicT = Aws::String>
87 m_deliveryTopicHasBeenSet =
true;
88 m_deliveryTopic = std::forward<DeliveryTopicT>(value);
90 template <
typename DeliveryTopicT = Aws::String>
108 m_forwardingEnabledHasBeenSet =
true;
109 m_forwardingEnabled = value;
128 m_headersInBounceNotificationsEnabledHasBeenSet =
true;
129 m_headersInBounceNotificationsEnabled = value;
148 m_headersInComplaintNotificationsEnabledHasBeenSet =
true;
149 m_headersInComplaintNotificationsEnabled = value;
168 m_headersInDeliveryNotificationsEnabledHasBeenSet =
true;
169 m_headersInDeliveryNotificationsEnabled = value;
183 bool m_forwardingEnabled{
false};
185 bool m_headersInBounceNotificationsEnabled{
false};
187 bool m_headersInComplaintNotificationsEnabled{
false};
189 bool m_headersInDeliveryNotificationsEnabled{
false};
190 bool m_bounceTopicHasBeenSet =
false;
191 bool m_complaintTopicHasBeenSet =
false;
192 bool m_deliveryTopicHasBeenSet =
false;
193 bool m_forwardingEnabledHasBeenSet =
false;
194 bool m_headersInBounceNotificationsEnabledHasBeenSet =
false;
195 bool m_headersInComplaintNotificationsEnabledHasBeenSet =
false;
196 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