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>
54 inline void SetActionLink(
const char* value) { m_actionLinkHasBeenSet =
true; m_actionLink.assign(value); }
81 inline void SetDomainIdentifier(
const char* value) { m_domainIdentifierHasBeenSet =
true; m_domainIdentifier.assign(value); }
95 inline void SetIdentifier(
const char* value) { m_identifierHasBeenSet =
true; m_identifier.assign(value); }
121 inline void SetMessage(
const char* value) { m_messageHasBeenSet =
true; m_message.assign(value); }
166 inline void SetTitle(
const char* value) { m_titleHasBeenSet =
true; m_title.assign(value); }
178 inline void SetTopic(
const Topic& value) { m_topicHasBeenSet =
true; m_topic = value; }
179 inline void SetTopic(
Topic&& value) { m_topicHasBeenSet =
true; m_topic = std::move(value); }
198 bool m_actionLinkHasBeenSet =
false;
201 bool m_creationTimestampHasBeenSet =
false;
204 bool m_domainIdentifierHasBeenSet =
false;
207 bool m_identifierHasBeenSet =
false;
210 bool m_lastUpdatedTimestampHasBeenSet =
false;
213 bool m_messageHasBeenSet =
false;
216 bool m_metadataHasBeenSet =
false;
219 bool m_statusHasBeenSet =
false;
222 bool m_titleHasBeenSet =
false;
225 bool m_topicHasBeenSet =
false;
228 bool m_typeHasBeenSet =
false;
void SetIdentifier(const Aws::String &value)
AWS_DATAZONE_API NotificationOutput & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetMessage(const char *value)
NotificationOutput & WithActionLink(const Aws::String &value)
NotificationOutput & WithStatus(const TaskStatus &value)
const Aws::String & GetActionLink() const
const Aws::String & GetMessage() const
void SetDomainIdentifier(Aws::String &&value)
bool IdentifierHasBeenSet() const
NotificationOutput & WithMessage(const char *value)
bool LastUpdatedTimestampHasBeenSet() const
NotificationOutput & WithMetadata(const Aws::Map< Aws::String, Aws::String > &value)
bool MetadataHasBeenSet() const
NotificationOutput & WithTopic(Topic &&value)
bool ActionLinkHasBeenSet() const
void SetActionLink(const Aws::String &value)
bool DomainIdentifierHasBeenSet() const
const TaskStatus & GetStatus() const
void SetLastUpdatedTimestamp(Aws::Utils::DateTime &&value)
void SetTopic(Topic &&value)
NotificationOutput & WithMessage(const Aws::String &value)
void SetActionLink(Aws::String &&value)
AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Map< Aws::String, Aws::String > & GetMetadata() const
const Aws::String & GetIdentifier() const
const Aws::String & GetTitle() const
void SetIdentifier(const char *value)
void SetType(const NotificationType &value)
NotificationOutput & AddMetadata(const Aws::String &key, const Aws::String &value)
NotificationOutput & WithTitle(const char *value)
AWS_DATAZONE_API NotificationOutput()
NotificationOutput & WithType(const NotificationType &value)
NotificationOutput & AddMetadata(const char *key, Aws::String &&value)
NotificationOutput & AddMetadata(const char *key, const char *value)
bool StatusHasBeenSet() const
void SetType(NotificationType &&value)
NotificationOutput & AddMetadata(Aws::String &&key, const Aws::String &value)
NotificationOutput & WithDomainIdentifier(const char *value)
void SetTitle(const Aws::String &value)
void SetCreationTimestamp(Aws::Utils::DateTime &&value)
NotificationOutput & WithIdentifier(const char *value)
NotificationOutput & WithActionLink(const char *value)
void SetStatus(const TaskStatus &value)
const Aws::Utils::DateTime & GetLastUpdatedTimestamp() const
NotificationOutput & AddMetadata(const Aws::String &key, Aws::String &&value)
void SetLastUpdatedTimestamp(const Aws::Utils::DateTime &value)
void SetMessage(const Aws::String &value)
void SetActionLink(const char *value)
NotificationOutput & WithIdentifier(const Aws::String &value)
void SetIdentifier(Aws::String &&value)
NotificationOutput & WithTopic(const Topic &value)
NotificationOutput & WithCreationTimestamp(Aws::Utils::DateTime &&value)
NotificationOutput & WithLastUpdatedTimestamp(const Aws::Utils::DateTime &value)
void SetTitle(Aws::String &&value)
NotificationOutput & WithLastUpdatedTimestamp(Aws::Utils::DateTime &&value)
NotificationOutput & WithTitle(Aws::String &&value)
void SetDomainIdentifier(const char *value)
const Topic & GetTopic() const
NotificationOutput & WithTitle(const Aws::String &value)
void SetCreationTimestamp(const Aws::Utils::DateTime &value)
NotificationOutput & WithType(NotificationType &&value)
NotificationOutput & WithActionLink(Aws::String &&value)
NotificationOutput & AddMetadata(Aws::String &&key, const char *value)
NotificationOutput & AddMetadata(Aws::String &&key, Aws::String &&value)
void SetMessage(Aws::String &&value)
void SetTopic(const Topic &value)
bool TypeHasBeenSet() const
void SetMetadata(Aws::Map< Aws::String, Aws::String > &&value)
void SetStatus(TaskStatus &&value)
NotificationOutput & WithDomainIdentifier(const Aws::String &value)
bool TopicHasBeenSet() const
const Aws::Utils::DateTime & GetCreationTimestamp() const
void SetMetadata(const Aws::Map< Aws::String, Aws::String > &value)
bool CreationTimestampHasBeenSet() const
bool MessageHasBeenSet() const
NotificationOutput & WithIdentifier(Aws::String &&value)
void SetDomainIdentifier(const Aws::String &value)
AWS_DATAZONE_API NotificationOutput(Aws::Utils::Json::JsonView jsonValue)
NotificationOutput & WithMessage(Aws::String &&value)
NotificationOutput & WithDomainIdentifier(Aws::String &&value)
bool TitleHasBeenSet() const
void SetTitle(const char *value)
NotificationOutput & WithStatus(TaskStatus &&value)
NotificationOutput & WithMetadata(Aws::Map< Aws::String, Aws::String > &&value)
const NotificationType & GetType() const
const Aws::String & GetDomainIdentifier() const
NotificationOutput & WithCreationTimestamp(const Aws::Utils::DateTime &value)
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