7#include <aws/datazone/DataZone_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/datazone/model/TaskStatus.h>
12#include <aws/datazone/model/Topic.h>
13#include <aws/datazone/model/NotificationType.h>
52 template<
typename ActionLinkT = Aws::String>
53 void SetActionLink(ActionLinkT&& value) { m_actionLinkHasBeenSet =
true; m_actionLink = std::forward<ActionLinkT>(value); }
54 template<
typename ActionLinkT = Aws::String>
64 template<
typename CreationTimestampT = Aws::Utils::DateTime>
65 void SetCreationTimestamp(CreationTimestampT&& value) { m_creationTimestampHasBeenSet =
true; m_creationTimestamp = std::forward<CreationTimestampT>(value); }
66 template<
typename CreationTimestampT = Aws::Utils::DateTime>
77 template<
typename DomainIdentifierT = Aws::String>
78 void SetDomainIdentifier(DomainIdentifierT&& value) { m_domainIdentifierHasBeenSet =
true; m_domainIdentifier = std::forward<DomainIdentifierT>(value); }
79 template<
typename DomainIdentifierT = Aws::String>
89 template<
typename IdentifierT = Aws::String>
90 void SetIdentifier(IdentifierT&& value) { m_identifierHasBeenSet =
true; m_identifier = std::forward<IdentifierT>(value); }
91 template<
typename IdentifierT = Aws::String>
101 template<
typename LastUpdatedTimestampT = Aws::Utils::DateTime>
102 void SetLastUpdatedTimestamp(LastUpdatedTimestampT&& value) { m_lastUpdatedTimestampHasBeenSet =
true; m_lastUpdatedTimestamp = std::forward<LastUpdatedTimestampT>(value); }
103 template<
typename LastUpdatedTimestampT = Aws::Utils::DateTime>
113 template<
typename MessageT = Aws::String>
114 void SetMessage(MessageT&& value) { m_messageHasBeenSet =
true; m_message = std::forward<MessageT>(value); }
115 template<
typename MessageT = Aws::String>
125 template<
typename MetadataT = Aws::Map<Aws::String, Aws::String>>
126 void SetMetadata(MetadataT&& value) { m_metadataHasBeenSet =
true; m_metadata = std::forward<MetadataT>(value); }
127 template<
typename MetadataT = Aws::Map<Aws::String, Aws::String>>
129 template<
typename MetadataKeyT = Aws::String,
typename MetadataValueT = Aws::String>
131 m_metadataHasBeenSet =
true; m_metadata.emplace(std::forward<MetadataKeyT>(key), std::forward<MetadataValueT>(value));
return *
this;
151 template<
typename TitleT = Aws::String>
152 void SetTitle(TitleT&& value) { m_titleHasBeenSet =
true; m_title = std::forward<TitleT>(value); }
153 template<
typename TitleT = Aws::String>
163 template<
typename TopicT = Topic>
164 void SetTopic(TopicT&& value) { m_topicHasBeenSet =
true; m_topic = std::forward<TopicT>(value); }
165 template<
typename TopicT = Topic>
181 bool m_actionLinkHasBeenSet =
false;
184 bool m_creationTimestampHasBeenSet =
false;
187 bool m_domainIdentifierHasBeenSet =
false;
190 bool m_identifierHasBeenSet =
false;
193 bool m_lastUpdatedTimestampHasBeenSet =
false;
196 bool m_messageHasBeenSet =
false;
199 bool m_metadataHasBeenSet =
false;
202 bool m_statusHasBeenSet =
false;
205 bool m_titleHasBeenSet =
false;
208 bool m_topicHasBeenSet =
false;
211 bool m_typeHasBeenSet =
false;
void SetStatus(TaskStatus value)
AWS_DATAZONE_API NotificationOutput & operator=(Aws::Utils::Json::JsonView jsonValue)
NotificationOutput & WithDomainIdentifier(DomainIdentifierT &&value)
const Aws::String & GetActionLink() const
NotificationOutput & WithIdentifier(IdentifierT &&value)
const Aws::String & GetMessage() const
bool IdentifierHasBeenSet() const
bool LastUpdatedTimestampHasBeenSet() const
void SetIdentifier(IdentifierT &&value)
TaskStatus GetStatus() const
void SetMessage(MessageT &&value)
bool MetadataHasBeenSet() const
bool ActionLinkHasBeenSet() const
void SetLastUpdatedTimestamp(LastUpdatedTimestampT &&value)
bool DomainIdentifierHasBeenSet() const
NotificationOutput & WithTopic(TopicT &&value)
AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Map< Aws::String, Aws::String > & GetMetadata() const
NotificationOutput & WithLastUpdatedTimestamp(LastUpdatedTimestampT &&value)
void SetType(NotificationType value)
NotificationOutput & WithStatus(TaskStatus value)
const Aws::String & GetIdentifier() const
const Aws::String & GetTitle() const
bool StatusHasBeenSet() const
void SetMetadata(MetadataT &&value)
void SetTitle(TitleT &&value)
NotificationOutput & WithCreationTimestamp(CreationTimestampT &&value)
const Aws::Utils::DateTime & GetLastUpdatedTimestamp() const
AWS_DATAZONE_API NotificationOutput()=default
const Topic & GetTopic() const
NotificationOutput & AddMetadata(MetadataKeyT &&key, MetadataValueT &&value)
bool TypeHasBeenSet() const
void SetCreationTimestamp(CreationTimestampT &&value)
bool TopicHasBeenSet() const
void SetDomainIdentifier(DomainIdentifierT &&value)
const Aws::Utils::DateTime & GetCreationTimestamp() const
bool CreationTimestampHasBeenSet() const
bool MessageHasBeenSet() const
NotificationOutput & WithMessage(MessageT &&value)
void SetActionLink(ActionLinkT &&value)
NotificationOutput & WithActionLink(ActionLinkT &&value)
AWS_DATAZONE_API NotificationOutput(Aws::Utils::Json::JsonView jsonValue)
void SetTopic(TopicT &&value)
NotificationOutput & WithTitle(TitleT &&value)
NotificationOutput & WithMetadata(MetadataT &&value)
bool TitleHasBeenSet() const
NotificationOutput & WithType(NotificationType value)
NotificationType GetType() const
const Aws::String & GetDomainIdentifier() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue