7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/datazone/DataZone_EXPORTS.h>
11#include <aws/datazone/model/NotificationType.h>
12#include <aws/datazone/model/TaskStatus.h>
13#include <aws/datazone/model/Topic.h>
46 template <
typename IdentifierT = Aws::String>
48 m_identifierHasBeenSet =
true;
49 m_identifier = std::forward<IdentifierT>(value);
51 template <
typename IdentifierT = Aws::String>
65 template <
typename DomainIdentifierT = Aws::String>
67 m_domainIdentifierHasBeenSet =
true;
68 m_domainIdentifier = std::forward<DomainIdentifierT>(value);
70 template <
typename DomainIdentifierT = Aws::String>
84 m_typeHasBeenSet =
true;
99 template <
typename TopicT = Topic>
101 m_topicHasBeenSet =
true;
102 m_topic = std::forward<TopicT>(value);
104 template <
typename TopicT = Topic>
106 SetTopic(std::forward<TopicT>(value));
117 template <
typename TitleT = Aws::String>
119 m_titleHasBeenSet =
true;
120 m_title = std::forward<TitleT>(value);
122 template <
typename TitleT = Aws::String>
124 SetTitle(std::forward<TitleT>(value));
135 template <
typename MessageT = Aws::String>
137 m_messageHasBeenSet =
true;
138 m_message = std::forward<MessageT>(value);
140 template <
typename MessageT = Aws::String>
154 m_statusHasBeenSet =
true;
169 template <
typename ActionLinkT = Aws::String>
171 m_actionLinkHasBeenSet =
true;
172 m_actionLink = std::forward<ActionLinkT>(value);
174 template <
typename ActionLinkT = Aws::String>
187 template <
typename CreationTimestampT = Aws::Utils::DateTime>
189 m_creationTimestampHasBeenSet =
true;
190 m_creationTimestamp = std::forward<CreationTimestampT>(value);
192 template <
typename CreationTimestampT = Aws::Utils::DateTime>
205 template <
typename LastUpdatedTimestampT = Aws::Utils::DateTime>
207 m_lastUpdatedTimestampHasBeenSet =
true;
208 m_lastUpdatedTimestamp = std::forward<LastUpdatedTimestampT>(value);
210 template <
typename LastUpdatedTimestampT = Aws::Utils::DateTime>
223 template <
typename MetadataT = Aws::Map<Aws::String, Aws::String>>
225 m_metadataHasBeenSet =
true;
226 m_metadata = std::forward<MetadataT>(value);
228 template <
typename MetadataT = Aws::Map<Aws::String, Aws::String>>
233 template <
typename MetadataKeyT = Aws::String,
typename MetadataValueT = Aws::String>
235 m_metadataHasBeenSet =
true;
236 m_metadata.emplace(std::forward<MetadataKeyT>(key), std::forward<MetadataValueT>(value));
262 bool m_identifierHasBeenSet =
false;
263 bool m_domainIdentifierHasBeenSet =
false;
264 bool m_typeHasBeenSet =
false;
265 bool m_topicHasBeenSet =
false;
266 bool m_titleHasBeenSet =
false;
267 bool m_messageHasBeenSet =
false;
268 bool m_statusHasBeenSet =
false;
269 bool m_actionLinkHasBeenSet =
false;
270 bool m_creationTimestampHasBeenSet =
false;
271 bool m_lastUpdatedTimestampHasBeenSet =
false;
272 bool m_metadataHasBeenSet =
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