7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/support/Support_EXPORTS.h>
10#include <aws/support/model/RecentCaseCommunications.h>
80 template <
typename CaseIdT = Aws::String>
82 m_caseIdHasBeenSet =
true;
83 m_caseId = std::forward<CaseIdT>(value);
85 template <
typename CaseIdT = Aws::String>
99 template <
typename DisplayIdT = Aws::String>
101 m_displayIdHasBeenSet =
true;
102 m_displayId = std::forward<DisplayIdT>(value);
104 template <
typename DisplayIdT = Aws::String>
117 template <
typename SubjectT = Aws::String>
119 m_subjectHasBeenSet =
true;
120 m_subject = std::forward<SubjectT>(value);
122 template <
typename SubjectT = Aws::String>
141 template <
typename StatusT = Aws::String>
143 m_statusHasBeenSet =
true;
144 m_status = std::forward<StatusT>(value);
146 template <
typename StatusT = Aws::String>
160 template <
typename ServiceCodeT = Aws::String>
162 m_serviceCodeHasBeenSet =
true;
163 m_serviceCode = std::forward<ServiceCodeT>(value);
165 template <
typename ServiceCodeT = Aws::String>
178 template <
typename CategoryCodeT = Aws::String>
180 m_categoryCodeHasBeenSet =
true;
181 m_categoryCode = std::forward<CategoryCodeT>(value);
183 template <
typename CategoryCodeT = Aws::String>
197 template <
typename SeverityCodeT = Aws::String>
199 m_severityCodeHasBeenSet =
true;
200 m_severityCode = std::forward<SeverityCodeT>(value);
202 template <
typename SeverityCodeT = Aws::String>
215 template <
typename SubmittedByT = Aws::String>
217 m_submittedByHasBeenSet =
true;
218 m_submittedBy = std::forward<SubmittedByT>(value);
220 template <
typename SubmittedByT = Aws::String>
234 template <
typename TimeCreatedT = Aws::String>
236 m_timeCreatedHasBeenSet =
true;
237 m_timeCreated = std::forward<TimeCreatedT>(value);
239 template <
typename TimeCreatedT = Aws::String>
255 template <
typename RecentCommunicationsT = RecentCaseCommunications>
257 m_recentCommunicationsHasBeenSet =
true;
258 m_recentCommunications = std::forward<RecentCommunicationsT>(value);
260 template <
typename RecentCommunicationsT = RecentCaseCommunications>
273 template <
typename CcEmailAddressesT = Aws::Vector<Aws::String>>
275 m_ccEmailAddressesHasBeenSet =
true;
276 m_ccEmailAddresses = std::forward<CcEmailAddressesT>(value);
278 template <
typename CcEmailAddressesT = Aws::Vector<Aws::String>>
283 template <
typename CcEmailAddressesT = Aws::String>
285 m_ccEmailAddressesHasBeenSet =
true;
286 m_ccEmailAddresses.emplace_back(std::forward<CcEmailAddressesT>(value));
301 template <
typename LanguageT = Aws::String>
303 m_languageHasBeenSet =
true;
304 m_language = std::forward<LanguageT>(value);
306 template <
typename LanguageT = Aws::String>
336 bool m_caseIdHasBeenSet =
false;
337 bool m_displayIdHasBeenSet =
false;
338 bool m_subjectHasBeenSet =
false;
339 bool m_statusHasBeenSet =
false;
340 bool m_serviceCodeHasBeenSet =
false;
341 bool m_categoryCodeHasBeenSet =
false;
342 bool m_severityCodeHasBeenSet =
false;
343 bool m_submittedByHasBeenSet =
false;
344 bool m_timeCreatedHasBeenSet =
false;
345 bool m_recentCommunicationsHasBeenSet =
false;
346 bool m_ccEmailAddressesHasBeenSet =
false;
347 bool m_languageHasBeenSet =
false;
bool CcEmailAddressesHasBeenSet() const
void SetSubject(SubjectT &&value)
void SetSeverityCode(SeverityCodeT &&value)
const Aws::String & GetCategoryCode() const
CaseDetails & WithDisplayId(DisplayIdT &&value)
CaseDetails & WithServiceCode(ServiceCodeT &&value)
const Aws::Vector< Aws::String > & GetCcEmailAddresses() const
CaseDetails & WithCategoryCode(CategoryCodeT &&value)
bool TimeCreatedHasBeenSet() const
CaseDetails & WithSeverityCode(SeverityCodeT &&value)
bool CategoryCodeHasBeenSet() const
void SetStatus(StatusT &&value)
bool SubjectHasBeenSet() const
void SetLanguage(LanguageT &&value)
const Aws::String & GetDisplayId() const
bool StatusHasBeenSet() const
CaseDetails & WithStatus(StatusT &&value)
const Aws::String & GetSeverityCode() const
const Aws::String & GetCaseId() const
void SetCaseId(CaseIdT &&value)
CaseDetails & AddCcEmailAddresses(CcEmailAddressesT &&value)
const RecentCaseCommunications & GetRecentCommunications() const
void SetSubmittedBy(SubmittedByT &&value)
CaseDetails & WithSubject(SubjectT &&value)
const Aws::String & GetStatus() const
const Aws::String & GetServiceCode() const
void SetCcEmailAddresses(CcEmailAddressesT &&value)
void SetTimeCreated(TimeCreatedT &&value)
CaseDetails & WithCaseId(CaseIdT &&value)
void SetRecentCommunications(RecentCommunicationsT &&value)
const Aws::String & GetTimeCreated() const
AWS_SUPPORT_API CaseDetails(Aws::Utils::Json::JsonView jsonValue)
void SetCategoryCode(CategoryCodeT &&value)
const Aws::String & GetSubject() const
bool SeverityCodeHasBeenSet() const
CaseDetails & WithLanguage(LanguageT &&value)
const Aws::String & GetLanguage() const
const Aws::String & GetSubmittedBy() const
CaseDetails & WithCcEmailAddresses(CcEmailAddressesT &&value)
AWS_SUPPORT_API CaseDetails()=default
void SetDisplayId(DisplayIdT &&value)
bool SubmittedByHasBeenSet() const
AWS_SUPPORT_API CaseDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SUPPORT_API Aws::Utils::Json::JsonValue Jsonize() const
bool DisplayIdHasBeenSet() const
bool RecentCommunicationsHasBeenSet() const
CaseDetails & WithRecentCommunications(RecentCommunicationsT &&value)
CaseDetails & WithTimeCreated(TimeCreatedT &&value)
bool CaseIdHasBeenSet() const
bool LanguageHasBeenSet() const
CaseDetails & WithSubmittedBy(SubmittedByT &&value)
bool ServiceCodeHasBeenSet() const
void SetServiceCode(ServiceCodeT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue