7#include <aws/support/Support_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/support/model/RecentCaseCommunications.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
85 template<
typename CaseIdT = Aws::String>
86 void SetCaseId(CaseIdT&& value) { m_caseIdHasBeenSet =
true; m_caseId = std::forward<CaseIdT>(value); }
87 template<
typename CaseIdT = Aws::String>
98 template<
typename DisplayIdT = Aws::String>
99 void SetDisplayId(DisplayIdT&& value) { m_displayIdHasBeenSet =
true; m_displayId = std::forward<DisplayIdT>(value); }
100 template<
typename DisplayIdT = Aws::String>
110 template<
typename SubjectT = Aws::String>
111 void SetSubject(SubjectT&& value) { m_subjectHasBeenSet =
true; m_subject = std::forward<SubjectT>(value); }
112 template<
typename SubjectT = Aws::String>
128 template<
typename StatusT = Aws::String>
129 void SetStatus(StatusT&& value) { m_statusHasBeenSet =
true; m_status = std::forward<StatusT>(value); }
130 template<
typename StatusT = Aws::String>
141 template<
typename ServiceCodeT = Aws::String>
142 void SetServiceCode(ServiceCodeT&& value) { m_serviceCodeHasBeenSet =
true; m_serviceCode = std::forward<ServiceCodeT>(value); }
143 template<
typename ServiceCodeT = Aws::String>
153 template<
typename CategoryCodeT = Aws::String>
154 void SetCategoryCode(CategoryCodeT&& value) { m_categoryCodeHasBeenSet =
true; m_categoryCode = std::forward<CategoryCodeT>(value); }
155 template<
typename CategoryCodeT = Aws::String>
166 template<
typename SeverityCodeT = Aws::String>
167 void SetSeverityCode(SeverityCodeT&& value) { m_severityCodeHasBeenSet =
true; m_severityCode = std::forward<SeverityCodeT>(value); }
168 template<
typename SeverityCodeT = Aws::String>
178 template<
typename SubmittedByT = Aws::String>
179 void SetSubmittedBy(SubmittedByT&& value) { m_submittedByHasBeenSet =
true; m_submittedBy = std::forward<SubmittedByT>(value); }
180 template<
typename SubmittedByT = Aws::String>
191 template<
typename TimeCreatedT = Aws::String>
192 void SetTimeCreated(TimeCreatedT&& value) { m_timeCreatedHasBeenSet =
true; m_timeCreated = std::forward<TimeCreatedT>(value); }
193 template<
typename TimeCreatedT = Aws::String>
206 template<
typename RecentCommunicationsT = RecentCaseCommunications>
207 void SetRecentCommunications(RecentCommunicationsT&& value) { m_recentCommunicationsHasBeenSet =
true; m_recentCommunications = std::forward<RecentCommunicationsT>(value); }
208 template<
typename RecentCommunicationsT = RecentCaseCommunications>
218 template<
typename CcEmailAddressesT = Aws::Vector<Aws::String>>
219 void SetCcEmailAddresses(CcEmailAddressesT&& value) { m_ccEmailAddressesHasBeenSet =
true; m_ccEmailAddresses = std::forward<CcEmailAddressesT>(value); }
220 template<
typename CcEmailAddressesT = Aws::Vector<Aws::String>>
222 template<
typename CcEmailAddressesT = Aws::String>
223 CaseDetails&
AddCcEmailAddresses(CcEmailAddressesT&& value) { m_ccEmailAddressesHasBeenSet =
true; m_ccEmailAddresses.emplace_back(std::forward<CcEmailAddressesT>(value));
return *
this; }
235 template<
typename LanguageT = Aws::String>
236 void SetLanguage(LanguageT&& value) { m_languageHasBeenSet =
true; m_language = std::forward<LanguageT>(value); }
237 template<
typename LanguageT = Aws::String>
243 bool m_caseIdHasBeenSet =
false;
246 bool m_displayIdHasBeenSet =
false;
249 bool m_subjectHasBeenSet =
false;
252 bool m_statusHasBeenSet =
false;
255 bool m_serviceCodeHasBeenSet =
false;
258 bool m_categoryCodeHasBeenSet =
false;
261 bool m_severityCodeHasBeenSet =
false;
264 bool m_submittedByHasBeenSet =
false;
267 bool m_timeCreatedHasBeenSet =
false;
270 bool m_recentCommunicationsHasBeenSet =
false;
273 bool m_ccEmailAddressesHasBeenSet =
false;
276 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