7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/AttachmentReference.h>
9#include <aws/connect/model/ContactAnalysisReference.h>
10#include <aws/connect/model/DateReference.h>
11#include <aws/connect/model/EmailMessageReference.h>
12#include <aws/connect/model/EmailReference.h>
13#include <aws/connect/model/NumberReference.h>
14#include <aws/connect/model/StringReference.h>
15#include <aws/connect/model/UrlReference.h>
50 template <
typename UrlT = UrlReference>
52 m_urlHasBeenSet =
true;
53 m_url = std::forward<UrlT>(value);
55 template <
typename UrlT = UrlReference>
57 SetUrl(std::forward<UrlT>(value));
69 template <
typename AttachmentT = AttachmentReference>
71 m_attachmentHasBeenSet =
true;
72 m_attachment = std::forward<AttachmentT>(value);
74 template <
typename AttachmentT = AttachmentReference>
88 template <
typename EmailMessageT = EmailMessageReference>
90 m_emailMessageHasBeenSet =
true;
91 m_emailMessage = std::forward<EmailMessageT>(value);
93 template <
typename EmailMessageT = EmailMessageReference>
104 template <
typename EmailMessageRedactedT = EmailMessageReference>
106 m_emailMessageRedactedHasBeenSet =
true;
107 m_emailMessageRedacted = std::forward<EmailMessageRedactedT>(value);
109 template <
typename EmailMessageRedactedT = EmailMessageReference>
120 template <
typename EmailMessagePlainTextT = EmailMessageReference>
122 m_emailMessagePlainTextHasBeenSet =
true;
123 m_emailMessagePlainText = std::forward<EmailMessagePlainTextT>(value);
125 template <
typename EmailMessagePlainTextT = EmailMessageReference>
136 template <
typename EmailMessagePlainTextRedactedT = EmailMessageReference>
138 m_emailMessagePlainTextRedactedHasBeenSet =
true;
139 m_emailMessagePlainTextRedacted = std::forward<EmailMessagePlainTextRedactedT>(value);
141 template <
typename EmailMessagePlainTextRedactedT = EmailMessageReference>
155 template <
typename StringT = StringReference>
157 m_stringHasBeenSet =
true;
158 m_string = std::forward<StringT>(value);
160 template <
typename StringT = StringReference>
174 template <
typename NumberT = NumberReference>
176 m_numberHasBeenSet =
true;
177 m_number = std::forward<NumberT>(value);
179 template <
typename NumberT = NumberReference>
193 template <
typename DateT = DateReference>
195 m_dateHasBeenSet =
true;
196 m_date = std::forward<DateT>(value);
198 template <
typename DateT = DateReference>
200 SetDate(std::forward<DateT>(value));
212 template <
typename EmailT = EmailReference>
214 m_emailHasBeenSet =
true;
215 m_email = std::forward<EmailT>(value);
217 template <
typename EmailT = EmailReference>
219 SetEmail(std::forward<EmailT>(value));
228 template <
typename ContactAnalysisT = ContactAnalysisReference>
230 m_contactAnalysisHasBeenSet =
true;
231 m_contactAnalysis = std::forward<ContactAnalysisT>(value);
233 template <
typename ContactAnalysisT = ContactAnalysisReference>
261 bool m_urlHasBeenSet =
false;
262 bool m_attachmentHasBeenSet =
false;
263 bool m_emailMessageHasBeenSet =
false;
264 bool m_emailMessageRedactedHasBeenSet =
false;
265 bool m_emailMessagePlainTextHasBeenSet =
false;
266 bool m_emailMessagePlainTextRedactedHasBeenSet =
false;
267 bool m_stringHasBeenSet =
false;
268 bool m_numberHasBeenSet =
false;
269 bool m_dateHasBeenSet =
false;
270 bool m_emailHasBeenSet =
false;
271 bool m_contactAnalysisHasBeenSet =
false;
bool NumberHasBeenSet() const
const EmailMessageReference & GetEmailMessageRedacted() const
void SetEmailMessagePlainTextRedacted(EmailMessagePlainTextRedactedT &&value)
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 EmailMessageReference & GetEmailMessagePlainTextRedacted() 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
void SetEmailMessageRedacted(EmailMessageRedactedT &&value)
ReferenceSummary & WithNumber(NumberT &&value)
AWS_CONNECT_API ReferenceSummary(Aws::Utils::Json::JsonView jsonValue)
ReferenceSummary & WithDate(DateT &&value)
void SetContactAnalysis(ContactAnalysisT &&value)
const UrlReference & GetUrl() const
void SetString(StringT &&value)
void SetNumber(NumberT &&value)
bool ContactAnalysisHasBeenSet() const
bool EmailMessageRedactedHasBeenSet() const
const ContactAnalysisReference & GetContactAnalysis() const
const EmailMessageReference & GetEmailMessagePlainText() const
bool EmailMessagePlainTextRedactedHasBeenSet() 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)
ReferenceSummary & WithContactAnalysis(ContactAnalysisT &&value)
const EmailReference & GetEmail() const
bool DateHasBeenSet() const
ReferenceSummary & WithEmailMessagePlainTextRedacted(EmailMessagePlainTextRedactedT &&value)
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetEmailMessagePlainText(EmailMessagePlainTextT &&value)
bool UrlHasBeenSet() const
ReferenceSummary & WithEmailMessage(EmailMessageT &&value)
ReferenceSummary & WithEmailMessageRedacted(EmailMessageRedactedT &&value)
AWS_CONNECT_API ReferenceSummary()=default
Aws::Utils::Json::JsonValue JsonValue