AWS SDK for C++  0.14.3
AWS SDK for C++
RecordDetail.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
23 
24 namespace Aws
25 {
26 namespace Utils
27 {
28 namespace Json
29 {
30  class JsonValue;
31 } // namespace Json
32 } // namespace Utils
33 namespace ServiceCatalog
34 {
35 namespace Model
36 {
37 
42  {
43  public:
44  RecordDetail();
45  RecordDetail(const Aws::Utils::Json::JsonValue& jsonValue);
46  RecordDetail& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
47  Aws::Utils::Json::JsonValue Jsonize() const;
48 
52  inline const Aws::String& GetRecordId() const{ return m_recordId; }
53 
57  inline void SetRecordId(const Aws::String& value) { m_recordIdHasBeenSet = true; m_recordId = value; }
58 
62  inline void SetRecordId(Aws::String&& value) { m_recordIdHasBeenSet = true; m_recordId = value; }
63 
67  inline void SetRecordId(const char* value) { m_recordIdHasBeenSet = true; m_recordId.assign(value); }
68 
72  inline RecordDetail& WithRecordId(const Aws::String& value) { SetRecordId(value); return *this;}
73 
77  inline RecordDetail& WithRecordId(Aws::String&& value) { SetRecordId(value); return *this;}
78 
82  inline RecordDetail& WithRecordId(const char* value) { SetRecordId(value); return *this;}
83 
87  inline const Aws::String& GetProvisionedProductName() const{ return m_provisionedProductName; }
88 
92  inline void SetProvisionedProductName(const Aws::String& value) { m_provisionedProductNameHasBeenSet = true; m_provisionedProductName = value; }
93 
97  inline void SetProvisionedProductName(Aws::String&& value) { m_provisionedProductNameHasBeenSet = true; m_provisionedProductName = value; }
98 
102  inline void SetProvisionedProductName(const char* value) { m_provisionedProductNameHasBeenSet = true; m_provisionedProductName.assign(value); }
103 
107  inline RecordDetail& WithProvisionedProductName(const Aws::String& value) { SetProvisionedProductName(value); return *this;}
108 
112  inline RecordDetail& WithProvisionedProductName(Aws::String&& value) { SetProvisionedProductName(value); return *this;}
113 
117  inline RecordDetail& WithProvisionedProductName(const char* value) { SetProvisionedProductName(value); return *this;}
118 
122  inline const RecordStatus& GetStatus() const{ return m_status; }
123 
127  inline void SetStatus(const RecordStatus& value) { m_statusHasBeenSet = true; m_status = value; }
128 
132  inline void SetStatus(RecordStatus&& value) { m_statusHasBeenSet = true; m_status = value; }
133 
137  inline RecordDetail& WithStatus(const RecordStatus& value) { SetStatus(value); return *this;}
138 
142  inline RecordDetail& WithStatus(RecordStatus&& value) { SetStatus(value); return *this;}
143 
147  inline const Aws::Utils::DateTime& GetCreatedTime() const{ return m_createdTime; }
148 
152  inline void SetCreatedTime(const Aws::Utils::DateTime& value) { m_createdTimeHasBeenSet = true; m_createdTime = value; }
153 
157  inline void SetCreatedTime(Aws::Utils::DateTime&& value) { m_createdTimeHasBeenSet = true; m_createdTime = value; }
158 
162  inline RecordDetail& WithCreatedTime(const Aws::Utils::DateTime& value) { SetCreatedTime(value); return *this;}
163 
167  inline RecordDetail& WithCreatedTime(Aws::Utils::DateTime&& value) { SetCreatedTime(value); return *this;}
168 
173  inline const Aws::Utils::DateTime& GetUpdatedTime() const{ return m_updatedTime; }
174 
179  inline void SetUpdatedTime(const Aws::Utils::DateTime& value) { m_updatedTimeHasBeenSet = true; m_updatedTime = value; }
180 
185  inline void SetUpdatedTime(Aws::Utils::DateTime&& value) { m_updatedTimeHasBeenSet = true; m_updatedTime = value; }
186 
191  inline RecordDetail& WithUpdatedTime(const Aws::Utils::DateTime& value) { SetUpdatedTime(value); return *this;}
192 
197  inline RecordDetail& WithUpdatedTime(Aws::Utils::DateTime&& value) { SetUpdatedTime(value); return *this;}
198 
202  inline const Aws::String& GetProvisionedProductType() const{ return m_provisionedProductType; }
203 
207  inline void SetProvisionedProductType(const Aws::String& value) { m_provisionedProductTypeHasBeenSet = true; m_provisionedProductType = value; }
208 
212  inline void SetProvisionedProductType(Aws::String&& value) { m_provisionedProductTypeHasBeenSet = true; m_provisionedProductType = value; }
213 
217  inline void SetProvisionedProductType(const char* value) { m_provisionedProductTypeHasBeenSet = true; m_provisionedProductType.assign(value); }
218 
222  inline RecordDetail& WithProvisionedProductType(const Aws::String& value) { SetProvisionedProductType(value); return *this;}
223 
227  inline RecordDetail& WithProvisionedProductType(Aws::String&& value) { SetProvisionedProductType(value); return *this;}
228 
232  inline RecordDetail& WithProvisionedProductType(const char* value) { SetProvisionedProductType(value); return *this;}
233 
237  inline const Aws::String& GetRecordType() const{ return m_recordType; }
238 
242  inline void SetRecordType(const Aws::String& value) { m_recordTypeHasBeenSet = true; m_recordType = value; }
243 
247  inline void SetRecordType(Aws::String&& value) { m_recordTypeHasBeenSet = true; m_recordType = value; }
248 
252  inline void SetRecordType(const char* value) { m_recordTypeHasBeenSet = true; m_recordType.assign(value); }
253 
257  inline RecordDetail& WithRecordType(const Aws::String& value) { SetRecordType(value); return *this;}
258 
262  inline RecordDetail& WithRecordType(Aws::String&& value) { SetRecordType(value); return *this;}
263 
267  inline RecordDetail& WithRecordType(const char* value) { SetRecordType(value); return *this;}
268 
272  inline const Aws::String& GetProvisionedProductId() const{ return m_provisionedProductId; }
273 
277  inline void SetProvisionedProductId(const Aws::String& value) { m_provisionedProductIdHasBeenSet = true; m_provisionedProductId = value; }
278 
282  inline void SetProvisionedProductId(Aws::String&& value) { m_provisionedProductIdHasBeenSet = true; m_provisionedProductId = value; }
283 
287  inline void SetProvisionedProductId(const char* value) { m_provisionedProductIdHasBeenSet = true; m_provisionedProductId.assign(value); }
288 
292  inline RecordDetail& WithProvisionedProductId(const Aws::String& value) { SetProvisionedProductId(value); return *this;}
293 
297  inline RecordDetail& WithProvisionedProductId(Aws::String&& value) { SetProvisionedProductId(value); return *this;}
298 
302  inline RecordDetail& WithProvisionedProductId(const char* value) { SetProvisionedProductId(value); return *this;}
303 
307  inline const Aws::String& GetProductId() const{ return m_productId; }
308 
312  inline void SetProductId(const Aws::String& value) { m_productIdHasBeenSet = true; m_productId = value; }
313 
317  inline void SetProductId(Aws::String&& value) { m_productIdHasBeenSet = true; m_productId = value; }
318 
322  inline void SetProductId(const char* value) { m_productIdHasBeenSet = true; m_productId.assign(value); }
323 
327  inline RecordDetail& WithProductId(const Aws::String& value) { SetProductId(value); return *this;}
328 
332  inline RecordDetail& WithProductId(Aws::String&& value) { SetProductId(value); return *this;}
333 
337  inline RecordDetail& WithProductId(const char* value) { SetProductId(value); return *this;}
338 
342  inline const Aws::String& GetProvisioningArtifactId() const{ return m_provisioningArtifactId; }
343 
347  inline void SetProvisioningArtifactId(const Aws::String& value) { m_provisioningArtifactIdHasBeenSet = true; m_provisioningArtifactId = value; }
348 
352  inline void SetProvisioningArtifactId(Aws::String&& value) { m_provisioningArtifactIdHasBeenSet = true; m_provisioningArtifactId = value; }
353 
357  inline void SetProvisioningArtifactId(const char* value) { m_provisioningArtifactIdHasBeenSet = true; m_provisioningArtifactId.assign(value); }
358 
362  inline RecordDetail& WithProvisioningArtifactId(const Aws::String& value) { SetProvisioningArtifactId(value); return *this;}
363 
367  inline RecordDetail& WithProvisioningArtifactId(Aws::String&& value) { SetProvisioningArtifactId(value); return *this;}
368 
372  inline RecordDetail& WithProvisioningArtifactId(const char* value) { SetProvisioningArtifactId(value); return *this;}
373 
377  inline const Aws::String& GetPathId() const{ return m_pathId; }
378 
382  inline void SetPathId(const Aws::String& value) { m_pathIdHasBeenSet = true; m_pathId = value; }
383 
387  inline void SetPathId(Aws::String&& value) { m_pathIdHasBeenSet = true; m_pathId = value; }
388 
392  inline void SetPathId(const char* value) { m_pathIdHasBeenSet = true; m_pathId.assign(value); }
393 
397  inline RecordDetail& WithPathId(const Aws::String& value) { SetPathId(value); return *this;}
398 
402  inline RecordDetail& WithPathId(Aws::String&& value) { SetPathId(value); return *this;}
403 
407  inline RecordDetail& WithPathId(const char* value) { SetPathId(value); return *this;}
408 
412  inline const Aws::Vector<RecordError>& GetRecordErrors() const{ return m_recordErrors; }
413 
417  inline void SetRecordErrors(const Aws::Vector<RecordError>& value) { m_recordErrorsHasBeenSet = true; m_recordErrors = value; }
418 
422  inline void SetRecordErrors(Aws::Vector<RecordError>&& value) { m_recordErrorsHasBeenSet = true; m_recordErrors = value; }
423 
427  inline RecordDetail& WithRecordErrors(const Aws::Vector<RecordError>& value) { SetRecordErrors(value); return *this;}
428 
432  inline RecordDetail& WithRecordErrors(Aws::Vector<RecordError>&& value) { SetRecordErrors(value); return *this;}
433 
437  inline RecordDetail& AddRecordErrors(const RecordError& value) { m_recordErrorsHasBeenSet = true; m_recordErrors.push_back(value); return *this; }
438 
442  inline RecordDetail& AddRecordErrors(RecordError&& value) { m_recordErrorsHasBeenSet = true; m_recordErrors.push_back(value); return *this; }
443 
447  inline const Aws::Vector<RecordTag>& GetRecordTags() const{ return m_recordTags; }
448 
452  inline void SetRecordTags(const Aws::Vector<RecordTag>& value) { m_recordTagsHasBeenSet = true; m_recordTags = value; }
453 
457  inline void SetRecordTags(Aws::Vector<RecordTag>&& value) { m_recordTagsHasBeenSet = true; m_recordTags = value; }
458 
462  inline RecordDetail& WithRecordTags(const Aws::Vector<RecordTag>& value) { SetRecordTags(value); return *this;}
463 
467  inline RecordDetail& WithRecordTags(Aws::Vector<RecordTag>&& value) { SetRecordTags(value); return *this;}
468 
472  inline RecordDetail& AddRecordTags(const RecordTag& value) { m_recordTagsHasBeenSet = true; m_recordTags.push_back(value); return *this; }
473 
477  inline RecordDetail& AddRecordTags(RecordTag&& value) { m_recordTagsHasBeenSet = true; m_recordTags.push_back(value); return *this; }
478 
479  private:
480  Aws::String m_recordId;
481  bool m_recordIdHasBeenSet;
482  Aws::String m_provisionedProductName;
483  bool m_provisionedProductNameHasBeenSet;
484  RecordStatus m_status;
485  bool m_statusHasBeenSet;
486  Aws::Utils::DateTime m_createdTime;
487  bool m_createdTimeHasBeenSet;
488  Aws::Utils::DateTime m_updatedTime;
489  bool m_updatedTimeHasBeenSet;
490  Aws::String m_provisionedProductType;
491  bool m_provisionedProductTypeHasBeenSet;
492  Aws::String m_recordType;
493  bool m_recordTypeHasBeenSet;
494  Aws::String m_provisionedProductId;
495  bool m_provisionedProductIdHasBeenSet;
496  Aws::String m_productId;
497  bool m_productIdHasBeenSet;
498  Aws::String m_provisioningArtifactId;
499  bool m_provisioningArtifactIdHasBeenSet;
500  Aws::String m_pathId;
501  bool m_pathIdHasBeenSet;
502  Aws::Vector<RecordError> m_recordErrors;
503  bool m_recordErrorsHasBeenSet;
504  Aws::Vector<RecordTag> m_recordTags;
505  bool m_recordTagsHasBeenSet;
506  };
507 
508 } // namespace Model
509 } // namespace ServiceCatalog
510 } // namespace Aws
RecordDetail & WithProvisionedProductId(Aws::String &&value)
Definition: RecordDetail.h:297
RecordDetail & WithProductId(const Aws::String &value)
Definition: RecordDetail.h:327
const Aws::String & GetProvisionedProductType() const
Definition: RecordDetail.h:202
RecordDetail & WithProductId(Aws::String &&value)
Definition: RecordDetail.h:332
RecordDetail & WithProvisioningArtifactId(const Aws::String &value)
Definition: RecordDetail.h:362
void SetProvisionedProductId(Aws::String &&value)
Definition: RecordDetail.h:282
void SetProvisionedProductType(const Aws::String &value)
Definition: RecordDetail.h:207
RecordDetail & WithPathId(Aws::String &&value)
Definition: RecordDetail.h:402
#define AWS_SERVICECATALOG_API
RecordDetail & AddRecordTags(RecordTag &&value)
Definition: RecordDetail.h:477
void SetRecordErrors(const Aws::Vector< RecordError > &value)
Definition: RecordDetail.h:417
RecordDetail & WithProvisionedProductType(Aws::String &&value)
Definition: RecordDetail.h:227
RecordDetail & WithProvisionedProductId(const char *value)
Definition: RecordDetail.h:302
RecordDetail & WithProvisionedProductId(const Aws::String &value)
Definition: RecordDetail.h:292
void SetRecordId(const Aws::String &value)
Definition: RecordDetail.h:57
const Aws::String & GetProvisionedProductName() const
Definition: RecordDetail.h:87
void SetProvisioningArtifactId(Aws::String &&value)
Definition: RecordDetail.h:352
const Aws::String & GetRecordId() const
Definition: RecordDetail.h:52
void SetPathId(const Aws::String &value)
Definition: RecordDetail.h:382
void SetProductId(Aws::String &&value)
Definition: RecordDetail.h:317
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
RecordDetail & WithProvisionedProductType(const Aws::String &value)
Definition: RecordDetail.h:222
RecordDetail & WithUpdatedTime(const Aws::Utils::DateTime &value)
Definition: RecordDetail.h:191
const RecordStatus & GetStatus() const
Definition: RecordDetail.h:122
void SetRecordId(const char *value)
Definition: RecordDetail.h:67
RecordDetail & WithUpdatedTime(Aws::Utils::DateTime &&value)
Definition: RecordDetail.h:197
RecordDetail & WithPathId(const char *value)
Definition: RecordDetail.h:407
void SetRecordTags(const Aws::Vector< RecordTag > &value)
Definition: RecordDetail.h:452
void SetProvisionedProductId(const Aws::String &value)
Definition: RecordDetail.h:277
RecordDetail & WithProvisionedProductType(const char *value)
Definition: RecordDetail.h:232
RecordDetail & WithRecordType(Aws::String &&value)
Definition: RecordDetail.h:262
const Aws::Utils::DateTime & GetUpdatedTime() const
Definition: RecordDetail.h:173
void SetProvisionedProductName(const Aws::String &value)
Definition: RecordDetail.h:92
void SetProductId(const Aws::String &value)
Definition: RecordDetail.h:312
RecordDetail & WithRecordType(const Aws::String &value)
Definition: RecordDetail.h:257
void SetRecordId(Aws::String &&value)
Definition: RecordDetail.h:62
const Aws::Vector< RecordError > & GetRecordErrors() const
Definition: RecordDetail.h:412
RecordDetail & WithRecordErrors(Aws::Vector< RecordError > &&value)
Definition: RecordDetail.h:432
void SetProvisionedProductType(const char *value)
Definition: RecordDetail.h:217
void SetRecordErrors(Aws::Vector< RecordError > &&value)
Definition: RecordDetail.h:422
void SetPathId(Aws::String &&value)
Definition: RecordDetail.h:387
void SetRecordType(const char *value)
Definition: RecordDetail.h:252
RecordDetail & WithRecordErrors(const Aws::Vector< RecordError > &value)
Definition: RecordDetail.h:427
RecordDetail & WithRecordId(Aws::String &&value)
Definition: RecordDetail.h:77
void SetProvisionedProductName(Aws::String &&value)
Definition: RecordDetail.h:97
RecordDetail & AddRecordErrors(const RecordError &value)
Definition: RecordDetail.h:437
RecordDetail & WithProvisionedProductName(Aws::String &&value)
Definition: RecordDetail.h:112
RecordDetail & WithStatus(const RecordStatus &value)
Definition: RecordDetail.h:137
void SetStatus(RecordStatus &&value)
Definition: RecordDetail.h:132
RecordDetail & WithStatus(RecordStatus &&value)
Definition: RecordDetail.h:142
RecordDetail & WithProductId(const char *value)
Definition: RecordDetail.h:337
RecordDetail & WithRecordId(const char *value)
Definition: RecordDetail.h:82
RecordDetail & WithProvisionedProductName(const Aws::String &value)
Definition: RecordDetail.h:107
void SetCreatedTime(Aws::Utils::DateTime &&value)
Definition: RecordDetail.h:157
const Aws::Utils::DateTime & GetCreatedTime() const
Definition: RecordDetail.h:147
void SetProvisionedProductType(Aws::String &&value)
Definition: RecordDetail.h:212
RecordDetail & WithProvisioningArtifactId(const char *value)
Definition: RecordDetail.h:372
RecordDetail & WithRecordTags(Aws::Vector< RecordTag > &&value)
Definition: RecordDetail.h:467
void SetRecordType(const Aws::String &value)
Definition: RecordDetail.h:242
void SetRecordTags(Aws::Vector< RecordTag > &&value)
Definition: RecordDetail.h:457
RecordDetail & WithRecordTags(const Aws::Vector< RecordTag > &value)
Definition: RecordDetail.h:462
RecordDetail & WithProvisionedProductName(const char *value)
Definition: RecordDetail.h:117
const Aws::String & GetRecordType() const
Definition: RecordDetail.h:237
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetProvisioningArtifactId(const char *value)
Definition: RecordDetail.h:357
void SetProvisionedProductName(const char *value)
Definition: RecordDetail.h:102
RecordDetail & WithCreatedTime(const Aws::Utils::DateTime &value)
Definition: RecordDetail.h:162
RecordDetail & AddRecordTags(const RecordTag &value)
Definition: RecordDetail.h:472
const Aws::String & GetProvisionedProductId() const
Definition: RecordDetail.h:272
RecordDetail & WithRecordId(const Aws::String &value)
Definition: RecordDetail.h:72
void SetUpdatedTime(Aws::Utils::DateTime &&value)
Definition: RecordDetail.h:185
RecordDetail & WithCreatedTime(Aws::Utils::DateTime &&value)
Definition: RecordDetail.h:167
void SetStatus(const RecordStatus &value)
Definition: RecordDetail.h:127
RecordDetail & WithPathId(const Aws::String &value)
Definition: RecordDetail.h:397
void SetProvisionedProductId(const char *value)
Definition: RecordDetail.h:287
const Aws::String & GetProductId() const
Definition: RecordDetail.h:307
const Aws::Vector< RecordTag > & GetRecordTags() const
Definition: RecordDetail.h:447
void SetProductId(const char *value)
Definition: RecordDetail.h:322
const Aws::String & GetProvisioningArtifactId() const
Definition: RecordDetail.h:342
RecordDetail & AddRecordErrors(RecordError &&value)
Definition: RecordDetail.h:442
void SetUpdatedTime(const Aws::Utils::DateTime &value)
Definition: RecordDetail.h:179
void SetCreatedTime(const Aws::Utils::DateTime &value)
Definition: RecordDetail.h:152
RecordDetail & WithRecordType(const char *value)
Definition: RecordDetail.h:267
void SetRecordType(Aws::String &&value)
Definition: RecordDetail.h:247
void SetProvisioningArtifactId(const Aws::String &value)
Definition: RecordDetail.h:347
JSON (JavaScript Object Notation).
RecordDetail & WithProvisioningArtifactId(Aws::String &&value)
Definition: RecordDetail.h:367
const Aws::String & GetPathId() const
Definition: RecordDetail.h:377