7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/AttachmentReference.h>
9#include <aws/connect/model/DateReference.h>
10#include <aws/connect/model/EmailMessageReference.h>
11#include <aws/connect/model/EmailReference.h>
12#include <aws/connect/model/NumberReference.h>
13#include <aws/connect/model/StringReference.h>
14#include <aws/connect/model/UrlReference.h>
49 template <
typename UrlT = UrlReference>
51 m_urlHasBeenSet =
true;
52 m_url = std::forward<UrlT>(value);
54 template <
typename UrlT = UrlReference>
56 SetUrl(std::forward<UrlT>(value));
68 template <
typename AttachmentT = AttachmentReference>
70 m_attachmentHasBeenSet =
true;
71 m_attachment = std::forward<AttachmentT>(value);
73 template <
typename AttachmentT = AttachmentReference>
87 template <
typename EmailMessageT = EmailMessageReference>
89 m_emailMessageHasBeenSet =
true;
90 m_emailMessage = std::forward<EmailMessageT>(value);
92 template <
typename EmailMessageT = EmailMessageReference>
103 template <
typename EmailMessagePlainTextT = EmailMessageReference>
105 m_emailMessagePlainTextHasBeenSet =
true;
106 m_emailMessagePlainText = std::forward<EmailMessagePlainTextT>(value);
108 template <
typename EmailMessagePlainTextT = EmailMessageReference>
122 template <
typename StringT = StringReference>
124 m_stringHasBeenSet =
true;
125 m_string = std::forward<StringT>(value);
127 template <
typename StringT = StringReference>
141 template <
typename NumberT = NumberReference>
143 m_numberHasBeenSet =
true;
144 m_number = std::forward<NumberT>(value);
146 template <
typename NumberT = NumberReference>
160 template <
typename DateT = DateReference>
162 m_dateHasBeenSet =
true;
163 m_date = std::forward<DateT>(value);
165 template <
typename DateT = DateReference>
167 SetDate(std::forward<DateT>(value));
179 template <
typename EmailT = EmailReference>
181 m_emailHasBeenSet =
true;
182 m_email = std::forward<EmailT>(value);
184 template <
typename EmailT = EmailReference>
186 SetEmail(std::forward<EmailT>(value));
206 bool m_urlHasBeenSet =
false;
207 bool m_attachmentHasBeenSet =
false;
208 bool m_emailMessageHasBeenSet =
false;
209 bool m_emailMessagePlainTextHasBeenSet =
false;
210 bool m_stringHasBeenSet =
false;
211 bool m_numberHasBeenSet =
false;
212 bool m_dateHasBeenSet =
false;
213 bool m_emailHasBeenSet =
false;
bool NumberHasBeenSet() const
const NumberReference & GetNumber() const
ReferenceSummary & WithEmailMessagePlainText(EmailMessagePlainTextT &&value)
bool EmailMessagePlainTextHasBeenSet() const
ReferenceSummary & WithAttachment(AttachmentT &&value)
void SetUrl(UrlT &&value)
void SetDate(DateT &&value)
bool EmailHasBeenSet() const
const DateReference & GetDate() const
ReferenceSummary & WithUrl(UrlT &&value)
AWS_CONNECT_API ReferenceSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
bool AttachmentHasBeenSet() const
bool EmailMessageHasBeenSet() const
const StringReference & GetString() const
ReferenceSummary & WithNumber(NumberT &&value)
AWS_CONNECT_API ReferenceSummary(Aws::Utils::Json::JsonView jsonValue)
ReferenceSummary & WithDate(DateT &&value)
const UrlReference & GetUrl() const
void SetString(StringT &&value)
void SetNumber(NumberT &&value)
const EmailMessageReference & GetEmailMessagePlainText() const
ReferenceSummary & WithEmail(EmailT &&value)
void SetEmail(EmailT &&value)
void SetEmailMessage(EmailMessageT &&value)
const EmailMessageReference & GetEmailMessage() const
void SetAttachment(AttachmentT &&value)
const AttachmentReference & GetAttachment() const
bool StringHasBeenSet() const
ReferenceSummary & WithString(StringT &&value)
const EmailReference & GetEmail() const
bool DateHasBeenSet() const
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetEmailMessagePlainText(EmailMessagePlainTextT &&value)
bool UrlHasBeenSet() const
ReferenceSummary & WithEmailMessage(EmailMessageT &&value)
AWS_CONNECT_API ReferenceSummary()=default
Aws::Utils::Json::JsonValue JsonValue