7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/UrlReference.h>
9#include <aws/connect/model/AttachmentReference.h>
10#include <aws/connect/model/EmailMessageReference.h>
11#include <aws/connect/model/StringReference.h>
12#include <aws/connect/model/NumberReference.h>
13#include <aws/connect/model/DateReference.h>
14#include <aws/connect/model/EmailReference.h>
55 template<
typename UrlT = UrlReference>
56 void SetUrl(UrlT&& value) { m_urlHasBeenSet =
true; m_url = std::forward<UrlT>(value); }
57 template<
typename UrlT = UrlReference>
68 template<
typename AttachmentT = AttachmentReference>
69 void SetAttachment(AttachmentT&& value) { m_attachmentHasBeenSet =
true; m_attachment = std::forward<AttachmentT>(value); }
70 template<
typename AttachmentT = AttachmentReference>
81 template<
typename EmailMessageT = EmailMessageReference>
82 void SetEmailMessage(EmailMessageT&& value) { m_emailMessageHasBeenSet =
true; m_emailMessage = std::forward<EmailMessageT>(value); }
83 template<
typename EmailMessageT = EmailMessageReference>
94 template<
typename StringT = StringReference>
95 void SetString(StringT&& value) { m_stringHasBeenSet =
true; m_string = std::forward<StringT>(value); }
96 template<
typename StringT = StringReference>
107 template<
typename NumberT = NumberReference>
108 void SetNumber(NumberT&& value) { m_numberHasBeenSet =
true; m_number = std::forward<NumberT>(value); }
109 template<
typename NumberT = NumberReference>
120 template<
typename DateT = DateReference>
121 void SetDate(DateT&& value) { m_dateHasBeenSet =
true; m_date = std::forward<DateT>(value); }
122 template<
typename DateT = DateReference>
133 template<
typename EmailT = EmailReference>
134 void SetEmail(EmailT&& value) { m_emailHasBeenSet =
true; m_email = std::forward<EmailT>(value); }
135 template<
typename EmailT = EmailReference>
141 bool m_urlHasBeenSet =
false;
144 bool m_attachmentHasBeenSet =
false;
147 bool m_emailMessageHasBeenSet =
false;
150 bool m_stringHasBeenSet =
false;
153 bool m_numberHasBeenSet =
false;
156 bool m_dateHasBeenSet =
false;
159 bool m_emailHasBeenSet =
false;
bool NumberHasBeenSet() const
const NumberReference & GetNumber() 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)
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
bool UrlHasBeenSet() const
ReferenceSummary & WithEmailMessage(EmailMessageT &&value)
AWS_CONNECT_API ReferenceSummary()=default
Aws::Utils::Json::JsonValue JsonValue