AWS SDK for C++  0.12.9
AWS SDK for C++
CaseDetails.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
20 
21 namespace Aws
22 {
23 namespace Utils
24 {
25 namespace Json
26 {
27  class JsonValue;
28 } // namespace Json
29 } // namespace Utils
30 namespace Support
31 {
32 namespace Model
33 {
34 
63  {
64  public:
65  CaseDetails();
66  CaseDetails(const Aws::Utils::Json::JsonValue& jsonValue);
67  CaseDetails& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
68  Aws::Utils::Json::JsonValue Jsonize() const;
69 
75  inline const Aws::String& GetCaseId() const{ return m_caseId; }
76 
82  inline void SetCaseId(const Aws::String& value) { m_caseIdHasBeenSet = true; m_caseId = value; }
83 
89  inline void SetCaseId(Aws::String&& value) { m_caseIdHasBeenSet = true; m_caseId = value; }
90 
96  inline void SetCaseId(const char* value) { m_caseIdHasBeenSet = true; m_caseId.assign(value); }
97 
103  inline CaseDetails& WithCaseId(const Aws::String& value) { SetCaseId(value); return *this;}
104 
110  inline CaseDetails& WithCaseId(Aws::String&& value) { SetCaseId(value); return *this;}
111 
117  inline CaseDetails& WithCaseId(const char* value) { SetCaseId(value); return *this;}
118 
123  inline const Aws::String& GetDisplayId() const{ return m_displayId; }
124 
129  inline void SetDisplayId(const Aws::String& value) { m_displayIdHasBeenSet = true; m_displayId = value; }
130 
135  inline void SetDisplayId(Aws::String&& value) { m_displayIdHasBeenSet = true; m_displayId = value; }
136 
141  inline void SetDisplayId(const char* value) { m_displayIdHasBeenSet = true; m_displayId.assign(value); }
142 
147  inline CaseDetails& WithDisplayId(const Aws::String& value) { SetDisplayId(value); return *this;}
148 
153  inline CaseDetails& WithDisplayId(Aws::String&& value) { SetDisplayId(value); return *this;}
154 
159  inline CaseDetails& WithDisplayId(const char* value) { SetDisplayId(value); return *this;}
160 
164  inline const Aws::String& GetSubject() const{ return m_subject; }
165 
169  inline void SetSubject(const Aws::String& value) { m_subjectHasBeenSet = true; m_subject = value; }
170 
174  inline void SetSubject(Aws::String&& value) { m_subjectHasBeenSet = true; m_subject = value; }
175 
179  inline void SetSubject(const char* value) { m_subjectHasBeenSet = true; m_subject.assign(value); }
180 
184  inline CaseDetails& WithSubject(const Aws::String& value) { SetSubject(value); return *this;}
185 
189  inline CaseDetails& WithSubject(Aws::String&& value) { SetSubject(value); return *this;}
190 
194  inline CaseDetails& WithSubject(const char* value) { SetSubject(value); return *this;}
195 
199  inline const Aws::String& GetStatus() const{ return m_status; }
200 
204  inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; }
205 
209  inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = value; }
210 
214  inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); }
215 
219  inline CaseDetails& WithStatus(const Aws::String& value) { SetStatus(value); return *this;}
220 
224  inline CaseDetails& WithStatus(Aws::String&& value) { SetStatus(value); return *this;}
225 
229  inline CaseDetails& WithStatus(const char* value) { SetStatus(value); return *this;}
230 
235  inline const Aws::String& GetServiceCode() const{ return m_serviceCode; }
236 
241  inline void SetServiceCode(const Aws::String& value) { m_serviceCodeHasBeenSet = true; m_serviceCode = value; }
242 
247  inline void SetServiceCode(Aws::String&& value) { m_serviceCodeHasBeenSet = true; m_serviceCode = value; }
248 
253  inline void SetServiceCode(const char* value) { m_serviceCodeHasBeenSet = true; m_serviceCode.assign(value); }
254 
259  inline CaseDetails& WithServiceCode(const Aws::String& value) { SetServiceCode(value); return *this;}
260 
265  inline CaseDetails& WithServiceCode(Aws::String&& value) { SetServiceCode(value); return *this;}
266 
271  inline CaseDetails& WithServiceCode(const char* value) { SetServiceCode(value); return *this;}
272 
276  inline const Aws::String& GetCategoryCode() const{ return m_categoryCode; }
277 
281  inline void SetCategoryCode(const Aws::String& value) { m_categoryCodeHasBeenSet = true; m_categoryCode = value; }
282 
286  inline void SetCategoryCode(Aws::String&& value) { m_categoryCodeHasBeenSet = true; m_categoryCode = value; }
287 
291  inline void SetCategoryCode(const char* value) { m_categoryCodeHasBeenSet = true; m_categoryCode.assign(value); }
292 
296  inline CaseDetails& WithCategoryCode(const Aws::String& value) { SetCategoryCode(value); return *this;}
297 
301  inline CaseDetails& WithCategoryCode(Aws::String&& value) { SetCategoryCode(value); return *this;}
302 
306  inline CaseDetails& WithCategoryCode(const char* value) { SetCategoryCode(value); return *this;}
307 
312  inline const Aws::String& GetSeverityCode() const{ return m_severityCode; }
313 
318  inline void SetSeverityCode(const Aws::String& value) { m_severityCodeHasBeenSet = true; m_severityCode = value; }
319 
324  inline void SetSeverityCode(Aws::String&& value) { m_severityCodeHasBeenSet = true; m_severityCode = value; }
325 
330  inline void SetSeverityCode(const char* value) { m_severityCodeHasBeenSet = true; m_severityCode.assign(value); }
331 
336  inline CaseDetails& WithSeverityCode(const Aws::String& value) { SetSeverityCode(value); return *this;}
337 
342  inline CaseDetails& WithSeverityCode(Aws::String&& value) { SetSeverityCode(value); return *this;}
343 
348  inline CaseDetails& WithSeverityCode(const char* value) { SetSeverityCode(value); return *this;}
349 
353  inline const Aws::String& GetSubmittedBy() const{ return m_submittedBy; }
354 
358  inline void SetSubmittedBy(const Aws::String& value) { m_submittedByHasBeenSet = true; m_submittedBy = value; }
359 
363  inline void SetSubmittedBy(Aws::String&& value) { m_submittedByHasBeenSet = true; m_submittedBy = value; }
364 
368  inline void SetSubmittedBy(const char* value) { m_submittedByHasBeenSet = true; m_submittedBy.assign(value); }
369 
373  inline CaseDetails& WithSubmittedBy(const Aws::String& value) { SetSubmittedBy(value); return *this;}
374 
378  inline CaseDetails& WithSubmittedBy(Aws::String&& value) { SetSubmittedBy(value); return *this;}
379 
383  inline CaseDetails& WithSubmittedBy(const char* value) { SetSubmittedBy(value); return *this;}
384 
388  inline const Aws::String& GetTimeCreated() const{ return m_timeCreated; }
389 
393  inline void SetTimeCreated(const Aws::String& value) { m_timeCreatedHasBeenSet = true; m_timeCreated = value; }
394 
398  inline void SetTimeCreated(Aws::String&& value) { m_timeCreatedHasBeenSet = true; m_timeCreated = value; }
399 
403  inline void SetTimeCreated(const char* value) { m_timeCreatedHasBeenSet = true; m_timeCreated.assign(value); }
404 
408  inline CaseDetails& WithTimeCreated(const Aws::String& value) { SetTimeCreated(value); return *this;}
409 
413  inline CaseDetails& WithTimeCreated(Aws::String&& value) { SetTimeCreated(value); return *this;}
414 
418  inline CaseDetails& WithTimeCreated(const char* value) { SetTimeCreated(value); return *this;}
419 
425  inline const RecentCaseCommunications& GetRecentCommunications() const{ return m_recentCommunications; }
426 
432  inline void SetRecentCommunications(const RecentCaseCommunications& value) { m_recentCommunicationsHasBeenSet = true; m_recentCommunications = value; }
433 
439  inline void SetRecentCommunications(RecentCaseCommunications&& value) { m_recentCommunicationsHasBeenSet = true; m_recentCommunications = value; }
440 
446  inline CaseDetails& WithRecentCommunications(const RecentCaseCommunications& value) { SetRecentCommunications(value); return *this;}
447 
453  inline CaseDetails& WithRecentCommunications(RecentCaseCommunications&& value) { SetRecentCommunications(value); return *this;}
454 
458  inline const Aws::Vector<Aws::String>& GetCcEmailAddresses() const{ return m_ccEmailAddresses; }
459 
463  inline void SetCcEmailAddresses(const Aws::Vector<Aws::String>& value) { m_ccEmailAddressesHasBeenSet = true; m_ccEmailAddresses = value; }
464 
468  inline void SetCcEmailAddresses(Aws::Vector<Aws::String>&& value) { m_ccEmailAddressesHasBeenSet = true; m_ccEmailAddresses = value; }
469 
473  inline CaseDetails& WithCcEmailAddresses(const Aws::Vector<Aws::String>& value) { SetCcEmailAddresses(value); return *this;}
474 
478  inline CaseDetails& WithCcEmailAddresses(Aws::Vector<Aws::String>&& value) { SetCcEmailAddresses(value); return *this;}
479 
483  inline CaseDetails& AddCcEmailAddresses(const Aws::String& value) { m_ccEmailAddressesHasBeenSet = true; m_ccEmailAddresses.push_back(value); return *this; }
484 
488  inline CaseDetails& AddCcEmailAddresses(Aws::String&& value) { m_ccEmailAddressesHasBeenSet = true; m_ccEmailAddresses.push_back(value); return *this; }
489 
493  inline CaseDetails& AddCcEmailAddresses(const char* value) { m_ccEmailAddressesHasBeenSet = true; m_ccEmailAddresses.push_back(value); return *this; }
494 
500  inline const Aws::String& GetLanguage() const{ return m_language; }
501 
507  inline void SetLanguage(const Aws::String& value) { m_languageHasBeenSet = true; m_language = value; }
508 
514  inline void SetLanguage(Aws::String&& value) { m_languageHasBeenSet = true; m_language = value; }
515 
521  inline void SetLanguage(const char* value) { m_languageHasBeenSet = true; m_language.assign(value); }
522 
528  inline CaseDetails& WithLanguage(const Aws::String& value) { SetLanguage(value); return *this;}
529 
535  inline CaseDetails& WithLanguage(Aws::String&& value) { SetLanguage(value); return *this;}
536 
542  inline CaseDetails& WithLanguage(const char* value) { SetLanguage(value); return *this;}
543 
544  private:
545  Aws::String m_caseId;
546  bool m_caseIdHasBeenSet;
547  Aws::String m_displayId;
548  bool m_displayIdHasBeenSet;
549  Aws::String m_subject;
550  bool m_subjectHasBeenSet;
551  Aws::String m_status;
552  bool m_statusHasBeenSet;
553  Aws::String m_serviceCode;
554  bool m_serviceCodeHasBeenSet;
555  Aws::String m_categoryCode;
556  bool m_categoryCodeHasBeenSet;
557  Aws::String m_severityCode;
558  bool m_severityCodeHasBeenSet;
559  Aws::String m_submittedBy;
560  bool m_submittedByHasBeenSet;
561  Aws::String m_timeCreated;
562  bool m_timeCreatedHasBeenSet;
563  RecentCaseCommunications m_recentCommunications;
564  bool m_recentCommunicationsHasBeenSet;
565  Aws::Vector<Aws::String> m_ccEmailAddresses;
566  bool m_ccEmailAddressesHasBeenSet;
567  Aws::String m_language;
568  bool m_languageHasBeenSet;
569  };
570 
571 } // namespace Model
572 } // namespace Support
573 } // namespace Aws
CaseDetails & WithLanguage(Aws::String &&value)
Definition: CaseDetails.h:535
void SetDisplayId(Aws::String &&value)
Definition: CaseDetails.h:135
void SetStatus(Aws::String &&value)
Definition: CaseDetails.h:209
void SetCaseId(Aws::String &&value)
Definition: CaseDetails.h:89
void SetSubmittedBy(Aws::String &&value)
Definition: CaseDetails.h:363
void SetSubject(const char *value)
Definition: CaseDetails.h:179
void SetCaseId(const Aws::String &value)
Definition: CaseDetails.h:82
CaseDetails & WithSubject(Aws::String &&value)
Definition: CaseDetails.h:189
void SetRecentCommunications(const RecentCaseCommunications &value)
Definition: CaseDetails.h:432
void SetLanguage(Aws::String &&value)
Definition: CaseDetails.h:514
void SetCcEmailAddresses(Aws::Vector< Aws::String > &&value)
Definition: CaseDetails.h:468
CaseDetails & WithCcEmailAddresses(const Aws::Vector< Aws::String > &value)
Definition: CaseDetails.h:473
CaseDetails & WithSeverityCode(const Aws::String &value)
Definition: CaseDetails.h:336
CaseDetails & WithCaseId(const Aws::String &value)
Definition: CaseDetails.h:103
void SetStatus(const Aws::String &value)
Definition: CaseDetails.h:204
CaseDetails & WithStatus(const char *value)
Definition: CaseDetails.h:229
const Aws::String & GetStatus() const
Definition: CaseDetails.h:199
CaseDetails & WithCategoryCode(Aws::String &&value)
Definition: CaseDetails.h:301
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
CaseDetails & WithLanguage(const char *value)
Definition: CaseDetails.h:542
const Aws::String & GetCaseId() const
Definition: CaseDetails.h:75
CaseDetails & WithDisplayId(const Aws::String &value)
Definition: CaseDetails.h:147
void SetSubject(const Aws::String &value)
Definition: CaseDetails.h:169
void SetSubject(Aws::String &&value)
Definition: CaseDetails.h:174
CaseDetails & WithSubmittedBy(const Aws::String &value)
Definition: CaseDetails.h:373
CaseDetails & AddCcEmailAddresses(const Aws::String &value)
Definition: CaseDetails.h:483
void SetServiceCode(Aws::String &&value)
Definition: CaseDetails.h:247
const Aws::String & GetSubmittedBy() const
Definition: CaseDetails.h:353
void SetSeverityCode(Aws::String &&value)
Definition: CaseDetails.h:324
CaseDetails & WithSubject(const char *value)
Definition: CaseDetails.h:194
void SetRecentCommunications(RecentCaseCommunications &&value)
Definition: CaseDetails.h:439
void SetLanguage(const char *value)
Definition: CaseDetails.h:521
void SetTimeCreated(const char *value)
Definition: CaseDetails.h:403
void SetServiceCode(const Aws::String &value)
Definition: CaseDetails.h:241
void SetCategoryCode(Aws::String &&value)
Definition: CaseDetails.h:286
void SetCcEmailAddresses(const Aws::Vector< Aws::String > &value)
Definition: CaseDetails.h:463
CaseDetails & WithTimeCreated(const char *value)
Definition: CaseDetails.h:418
CaseDetails & WithServiceCode(const char *value)
Definition: CaseDetails.h:271
CaseDetails & WithStatus(Aws::String &&value)
Definition: CaseDetails.h:224
const Aws::String & GetSeverityCode() const
Definition: CaseDetails.h:312
void SetDisplayId(const Aws::String &value)
Definition: CaseDetails.h:129
CaseDetails & WithRecentCommunications(const RecentCaseCommunications &value)
Definition: CaseDetails.h:446
void SetSeverityCode(const Aws::String &value)
Definition: CaseDetails.h:318
void SetCaseId(const char *value)
Definition: CaseDetails.h:96
void SetCategoryCode(const char *value)
Definition: CaseDetails.h:291
CaseDetails & WithDisplayId(Aws::String &&value)
Definition: CaseDetails.h:153
CaseDetails & WithStatus(const Aws::String &value)
Definition: CaseDetails.h:219
const Aws::String & GetTimeCreated() const
Definition: CaseDetails.h:388
void SetLanguage(const Aws::String &value)
Definition: CaseDetails.h:507
const Aws::String & GetLanguage() const
Definition: CaseDetails.h:500
CaseDetails & WithCaseId(Aws::String &&value)
Definition: CaseDetails.h:110
CaseDetails & WithTimeCreated(const Aws::String &value)
Definition: CaseDetails.h:408
CaseDetails & WithServiceCode(const Aws::String &value)
Definition: CaseDetails.h:259
CaseDetails & WithSubmittedBy(Aws::String &&value)
Definition: CaseDetails.h:378
const Aws::String & GetServiceCode() const
Definition: CaseDetails.h:235
#define AWS_SUPPORT_API
CaseDetails & WithDisplayId(const char *value)
Definition: CaseDetails.h:159
const Aws::String & GetSubject() const
Definition: CaseDetails.h:164
CaseDetails & WithCaseId(const char *value)
Definition: CaseDetails.h:117
const Aws::Vector< Aws::String > & GetCcEmailAddresses() const
Definition: CaseDetails.h:458
CaseDetails & WithCategoryCode(const Aws::String &value)
Definition: CaseDetails.h:296
void SetTimeCreated(Aws::String &&value)
Definition: CaseDetails.h:398
const Aws::String & GetCategoryCode() const
Definition: CaseDetails.h:276
CaseDetails & WithServiceCode(Aws::String &&value)
Definition: CaseDetails.h:265
void SetSubmittedBy(const char *value)
Definition: CaseDetails.h:368
void SetCategoryCode(const Aws::String &value)
Definition: CaseDetails.h:281
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
CaseDetails & WithSubject(const Aws::String &value)
Definition: CaseDetails.h:184
CaseDetails & WithCategoryCode(const char *value)
Definition: CaseDetails.h:306
CaseDetails & AddCcEmailAddresses(Aws::String &&value)
Definition: CaseDetails.h:488
CaseDetails & WithRecentCommunications(RecentCaseCommunications &&value)
Definition: CaseDetails.h:453
CaseDetails & WithLanguage(const Aws::String &value)
Definition: CaseDetails.h:528
void SetDisplayId(const char *value)
Definition: CaseDetails.h:141
CaseDetails & AddCcEmailAddresses(const char *value)
Definition: CaseDetails.h:493
CaseDetails & WithTimeCreated(Aws::String &&value)
Definition: CaseDetails.h:413
void SetSeverityCode(const char *value)
Definition: CaseDetails.h:330
CaseDetails & WithSeverityCode(const char *value)
Definition: CaseDetails.h:348
void SetServiceCode(const char *value)
Definition: CaseDetails.h:253
void SetStatus(const char *value)
Definition: CaseDetails.h:214
CaseDetails & WithSeverityCode(Aws::String &&value)
Definition: CaseDetails.h:342
CaseDetails & WithCcEmailAddresses(Aws::Vector< Aws::String > &&value)
Definition: CaseDetails.h:478
const Aws::String & GetDisplayId() const
Definition: CaseDetails.h:123
CaseDetails & WithSubmittedBy(const char *value)
Definition: CaseDetails.h:383
void SetSubmittedBy(const Aws::String &value)
Definition: CaseDetails.h:358
void SetTimeCreated(const Aws::String &value)
Definition: CaseDetails.h:393
JSON (JavaScript Object Notation).
const RecentCaseCommunications & GetRecentCommunications() const
Definition: CaseDetails.h:425