AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
DocumentDescription.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ssm/SSM_EXPORTS.h>
11#include <aws/ssm/model/AttachmentInformation.h>
12#include <aws/ssm/model/DocumentFormat.h>
13#include <aws/ssm/model/DocumentHashType.h>
14#include <aws/ssm/model/DocumentParameter.h>
15#include <aws/ssm/model/DocumentRequires.h>
16#include <aws/ssm/model/DocumentStatus.h>
17#include <aws/ssm/model/DocumentType.h>
18#include <aws/ssm/model/PlatformType.h>
19#include <aws/ssm/model/ReviewInformation.h>
20#include <aws/ssm/model/ReviewStatus.h>
21#include <aws/ssm/model/Tag.h>
22
23#include <utility>
24
25namespace Aws {
26namespace Utils {
27namespace Json {
28class JsonValue;
29class JsonView;
30} // namespace Json
31} // namespace Utils
32namespace SSM {
33namespace Model {
34
42 public:
43 AWS_SSM_API DocumentDescription() = default;
47
49
52 inline const Aws::String& GetSha1() const { return m_sha1; }
53 inline bool Sha1HasBeenSet() const { return m_sha1HasBeenSet; }
54 template <typename Sha1T = Aws::String>
55 void SetSha1(Sha1T&& value) {
56 m_sha1HasBeenSet = true;
57 m_sha1 = std::forward<Sha1T>(value);
58 }
59 template <typename Sha1T = Aws::String>
60 DocumentDescription& WithSha1(Sha1T&& value) {
61 SetSha1(std::forward<Sha1T>(value));
62 return *this;
63 }
65
67
71 inline const Aws::String& GetHash() const { return m_hash; }
72 inline bool HashHasBeenSet() const { return m_hashHasBeenSet; }
73 template <typename HashT = Aws::String>
74 void SetHash(HashT&& value) {
75 m_hashHasBeenSet = true;
76 m_hash = std::forward<HashT>(value);
77 }
78 template <typename HashT = Aws::String>
79 DocumentDescription& WithHash(HashT&& value) {
80 SetHash(std::forward<HashT>(value));
81 return *this;
82 }
84
86
90 inline DocumentHashType GetHashType() const { return m_hashType; }
91 inline bool HashTypeHasBeenSet() const { return m_hashTypeHasBeenSet; }
92 inline void SetHashType(DocumentHashType value) {
93 m_hashTypeHasBeenSet = true;
94 m_hashType = value;
95 }
97 SetHashType(value);
98 return *this;
99 }
101
103
106 inline const Aws::String& GetName() const { return m_name; }
107 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
108 template <typename NameT = Aws::String>
109 void SetName(NameT&& value) {
110 m_nameHasBeenSet = true;
111 m_name = std::forward<NameT>(value);
112 }
113 template <typename NameT = Aws::String>
115 SetName(std::forward<NameT>(value));
116 return *this;
117 }
119
121
126 inline const Aws::String& GetDisplayName() const { return m_displayName; }
127 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
128 template <typename DisplayNameT = Aws::String>
129 void SetDisplayName(DisplayNameT&& value) {
130 m_displayNameHasBeenSet = true;
131 m_displayName = std::forward<DisplayNameT>(value);
132 }
133 template <typename DisplayNameT = Aws::String>
134 DocumentDescription& WithDisplayName(DisplayNameT&& value) {
135 SetDisplayName(std::forward<DisplayNameT>(value));
136 return *this;
137 }
139
141
144 inline const Aws::String& GetVersionName() const { return m_versionName; }
145 inline bool VersionNameHasBeenSet() const { return m_versionNameHasBeenSet; }
146 template <typename VersionNameT = Aws::String>
147 void SetVersionName(VersionNameT&& value) {
148 m_versionNameHasBeenSet = true;
149 m_versionName = std::forward<VersionNameT>(value);
150 }
151 template <typename VersionNameT = Aws::String>
152 DocumentDescription& WithVersionName(VersionNameT&& value) {
153 SetVersionName(std::forward<VersionNameT>(value));
154 return *this;
155 }
157
159
162 inline const Aws::String& GetOwner() const { return m_owner; }
163 inline bool OwnerHasBeenSet() const { return m_ownerHasBeenSet; }
164 template <typename OwnerT = Aws::String>
165 void SetOwner(OwnerT&& value) {
166 m_ownerHasBeenSet = true;
167 m_owner = std::forward<OwnerT>(value);
168 }
169 template <typename OwnerT = Aws::String>
171 SetOwner(std::forward<OwnerT>(value));
172 return *this;
173 }
175
177
180 inline const Aws::Utils::DateTime& GetCreatedDate() const { return m_createdDate; }
181 inline bool CreatedDateHasBeenSet() const { return m_createdDateHasBeenSet; }
182 template <typename CreatedDateT = Aws::Utils::DateTime>
183 void SetCreatedDate(CreatedDateT&& value) {
184 m_createdDateHasBeenSet = true;
185 m_createdDate = std::forward<CreatedDateT>(value);
186 }
187 template <typename CreatedDateT = Aws::Utils::DateTime>
188 DocumentDescription& WithCreatedDate(CreatedDateT&& value) {
189 SetCreatedDate(std::forward<CreatedDateT>(value));
190 return *this;
191 }
193
195
198 inline DocumentStatus GetStatus() const { return m_status; }
199 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
200 inline void SetStatus(DocumentStatus value) {
201 m_statusHasBeenSet = true;
202 m_status = value;
203 }
205 SetStatus(value);
206 return *this;
207 }
209
211
217 inline const Aws::String& GetStatusInformation() const { return m_statusInformation; }
218 inline bool StatusInformationHasBeenSet() const { return m_statusInformationHasBeenSet; }
219 template <typename StatusInformationT = Aws::String>
220 void SetStatusInformation(StatusInformationT&& value) {
221 m_statusInformationHasBeenSet = true;
222 m_statusInformation = std::forward<StatusInformationT>(value);
223 }
224 template <typename StatusInformationT = Aws::String>
225 DocumentDescription& WithStatusInformation(StatusInformationT&& value) {
226 SetStatusInformation(std::forward<StatusInformationT>(value));
227 return *this;
228 }
230
232
235 inline const Aws::String& GetDocumentVersion() const { return m_documentVersion; }
236 inline bool DocumentVersionHasBeenSet() const { return m_documentVersionHasBeenSet; }
237 template <typename DocumentVersionT = Aws::String>
238 void SetDocumentVersion(DocumentVersionT&& value) {
239 m_documentVersionHasBeenSet = true;
240 m_documentVersion = std::forward<DocumentVersionT>(value);
241 }
242 template <typename DocumentVersionT = Aws::String>
243 DocumentDescription& WithDocumentVersion(DocumentVersionT&& value) {
244 SetDocumentVersion(std::forward<DocumentVersionT>(value));
245 return *this;
246 }
248
250
253 inline const Aws::String& GetDescription() const { return m_description; }
254 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
255 template <typename DescriptionT = Aws::String>
256 void SetDescription(DescriptionT&& value) {
257 m_descriptionHasBeenSet = true;
258 m_description = std::forward<DescriptionT>(value);
259 }
260 template <typename DescriptionT = Aws::String>
261 DocumentDescription& WithDescription(DescriptionT&& value) {
262 SetDescription(std::forward<DescriptionT>(value));
263 return *this;
264 }
266
268
271 inline const Aws::Vector<DocumentParameter>& GetParameters() const { return m_parameters; }
272 inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; }
273 template <typename ParametersT = Aws::Vector<DocumentParameter>>
274 void SetParameters(ParametersT&& value) {
275 m_parametersHasBeenSet = true;
276 m_parameters = std::forward<ParametersT>(value);
277 }
278 template <typename ParametersT = Aws::Vector<DocumentParameter>>
279 DocumentDescription& WithParameters(ParametersT&& value) {
280 SetParameters(std::forward<ParametersT>(value));
281 return *this;
282 }
283 template <typename ParametersT = DocumentParameter>
284 DocumentDescription& AddParameters(ParametersT&& value) {
285 m_parametersHasBeenSet = true;
286 m_parameters.emplace_back(std::forward<ParametersT>(value));
287 return *this;
288 }
290
292
296 inline const Aws::Vector<PlatformType>& GetPlatformTypes() const { return m_platformTypes; }
297 inline bool PlatformTypesHasBeenSet() const { return m_platformTypesHasBeenSet; }
298 template <typename PlatformTypesT = Aws::Vector<PlatformType>>
299 void SetPlatformTypes(PlatformTypesT&& value) {
300 m_platformTypesHasBeenSet = true;
301 m_platformTypes = std::forward<PlatformTypesT>(value);
302 }
303 template <typename PlatformTypesT = Aws::Vector<PlatformType>>
304 DocumentDescription& WithPlatformTypes(PlatformTypesT&& value) {
305 SetPlatformTypes(std::forward<PlatformTypesT>(value));
306 return *this;
307 }
309 m_platformTypesHasBeenSet = true;
310 m_platformTypes.push_back(value);
311 return *this;
312 }
314
316
319 inline DocumentType GetDocumentType() const { return m_documentType; }
320 inline bool DocumentTypeHasBeenSet() const { return m_documentTypeHasBeenSet; }
321 inline void SetDocumentType(DocumentType value) {
322 m_documentTypeHasBeenSet = true;
323 m_documentType = value;
324 }
326 SetDocumentType(value);
327 return *this;
328 }
330
332
335 inline const Aws::String& GetSchemaVersion() const { return m_schemaVersion; }
336 inline bool SchemaVersionHasBeenSet() const { return m_schemaVersionHasBeenSet; }
337 template <typename SchemaVersionT = Aws::String>
338 void SetSchemaVersion(SchemaVersionT&& value) {
339 m_schemaVersionHasBeenSet = true;
340 m_schemaVersion = std::forward<SchemaVersionT>(value);
341 }
342 template <typename SchemaVersionT = Aws::String>
343 DocumentDescription& WithSchemaVersion(SchemaVersionT&& value) {
344 SetSchemaVersion(std::forward<SchemaVersionT>(value));
345 return *this;
346 }
348
350
353 inline const Aws::String& GetLatestVersion() const { return m_latestVersion; }
354 inline bool LatestVersionHasBeenSet() const { return m_latestVersionHasBeenSet; }
355 template <typename LatestVersionT = Aws::String>
356 void SetLatestVersion(LatestVersionT&& value) {
357 m_latestVersionHasBeenSet = true;
358 m_latestVersion = std::forward<LatestVersionT>(value);
359 }
360 template <typename LatestVersionT = Aws::String>
361 DocumentDescription& WithLatestVersion(LatestVersionT&& value) {
362 SetLatestVersion(std::forward<LatestVersionT>(value));
363 return *this;
364 }
366
368
371 inline const Aws::String& GetDefaultVersion() const { return m_defaultVersion; }
372 inline bool DefaultVersionHasBeenSet() const { return m_defaultVersionHasBeenSet; }
373 template <typename DefaultVersionT = Aws::String>
374 void SetDefaultVersion(DefaultVersionT&& value) {
375 m_defaultVersionHasBeenSet = true;
376 m_defaultVersion = std::forward<DefaultVersionT>(value);
377 }
378 template <typename DefaultVersionT = Aws::String>
379 DocumentDescription& WithDefaultVersion(DefaultVersionT&& value) {
380 SetDefaultVersion(std::forward<DefaultVersionT>(value));
381 return *this;
382 }
384
386
389 inline DocumentFormat GetDocumentFormat() const { return m_documentFormat; }
390 inline bool DocumentFormatHasBeenSet() const { return m_documentFormatHasBeenSet; }
392 m_documentFormatHasBeenSet = true;
393 m_documentFormat = value;
394 }
396 SetDocumentFormat(value);
397 return *this;
398 }
400
402
410 inline const Aws::String& GetTargetType() const { return m_targetType; }
411 inline bool TargetTypeHasBeenSet() const { return m_targetTypeHasBeenSet; }
412 template <typename TargetTypeT = Aws::String>
413 void SetTargetType(TargetTypeT&& value) {
414 m_targetTypeHasBeenSet = true;
415 m_targetType = std::forward<TargetTypeT>(value);
416 }
417 template <typename TargetTypeT = Aws::String>
418 DocumentDescription& WithTargetType(TargetTypeT&& value) {
419 SetTargetType(std::forward<TargetTypeT>(value));
420 return *this;
421 }
423
425
428 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
429 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
430 template <typename TagsT = Aws::Vector<Tag>>
431 void SetTags(TagsT&& value) {
432 m_tagsHasBeenSet = true;
433 m_tags = std::forward<TagsT>(value);
434 }
435 template <typename TagsT = Aws::Vector<Tag>>
437 SetTags(std::forward<TagsT>(value));
438 return *this;
439 }
440 template <typename TagsT = Tag>
441 DocumentDescription& AddTags(TagsT&& value) {
442 m_tagsHasBeenSet = true;
443 m_tags.emplace_back(std::forward<TagsT>(value));
444 return *this;
445 }
447
449
453 inline const Aws::Vector<AttachmentInformation>& GetAttachmentsInformation() const { return m_attachmentsInformation; }
454 inline bool AttachmentsInformationHasBeenSet() const { return m_attachmentsInformationHasBeenSet; }
455 template <typename AttachmentsInformationT = Aws::Vector<AttachmentInformation>>
456 void SetAttachmentsInformation(AttachmentsInformationT&& value) {
457 m_attachmentsInformationHasBeenSet = true;
458 m_attachmentsInformation = std::forward<AttachmentsInformationT>(value);
459 }
460 template <typename AttachmentsInformationT = Aws::Vector<AttachmentInformation>>
461 DocumentDescription& WithAttachmentsInformation(AttachmentsInformationT&& value) {
462 SetAttachmentsInformation(std::forward<AttachmentsInformationT>(value));
463 return *this;
464 }
465 template <typename AttachmentsInformationT = AttachmentInformation>
466 DocumentDescription& AddAttachmentsInformation(AttachmentsInformationT&& value) {
467 m_attachmentsInformationHasBeenSet = true;
468 m_attachmentsInformation.emplace_back(std::forward<AttachmentsInformationT>(value));
469 return *this;
470 }
472
474
479 inline const Aws::Vector<DocumentRequires>& GetRequires() const { return m_requires; }
480 inline bool RequiresHasBeenSet() const { return m_requiresHasBeenSet; }
481 template <typename RequiresT = Aws::Vector<DocumentRequires>>
482 void SetRequires(RequiresT&& value) {
483 m_requiresHasBeenSet = true;
484 m_requires = std::forward<RequiresT>(value);
485 }
486 template <typename RequiresT = Aws::Vector<DocumentRequires>>
487 DocumentDescription& WithRequires(RequiresT&& value) {
488 SetRequires(std::forward<RequiresT>(value));
489 return *this;
490 }
491 template <typename RequiresT = DocumentRequires>
492 DocumentDescription& AddRequires(RequiresT&& value) {
493 m_requiresHasBeenSet = true;
494 m_requires.emplace_back(std::forward<RequiresT>(value));
495 return *this;
496 }
498
500
503 inline const Aws::String& GetAuthor() const { return m_author; }
504 inline bool AuthorHasBeenSet() const { return m_authorHasBeenSet; }
505 template <typename AuthorT = Aws::String>
506 void SetAuthor(AuthorT&& value) {
507 m_authorHasBeenSet = true;
508 m_author = std::forward<AuthorT>(value);
509 }
510 template <typename AuthorT = Aws::String>
511 DocumentDescription& WithAuthor(AuthorT&& value) {
512 SetAuthor(std::forward<AuthorT>(value));
513 return *this;
514 }
516
518
521 inline const Aws::Vector<ReviewInformation>& GetReviewInformation() const { return m_reviewInformation; }
522 inline bool ReviewInformationHasBeenSet() const { return m_reviewInformationHasBeenSet; }
523 template <typename ReviewInformationT = Aws::Vector<ReviewInformation>>
524 void SetReviewInformation(ReviewInformationT&& value) {
525 m_reviewInformationHasBeenSet = true;
526 m_reviewInformation = std::forward<ReviewInformationT>(value);
527 }
528 template <typename ReviewInformationT = Aws::Vector<ReviewInformation>>
529 DocumentDescription& WithReviewInformation(ReviewInformationT&& value) {
530 SetReviewInformation(std::forward<ReviewInformationT>(value));
531 return *this;
532 }
533 template <typename ReviewInformationT = ReviewInformation>
534 DocumentDescription& AddReviewInformation(ReviewInformationT&& value) {
535 m_reviewInformationHasBeenSet = true;
536 m_reviewInformation.emplace_back(std::forward<ReviewInformationT>(value));
537 return *this;
538 }
540
542
546 inline const Aws::String& GetApprovedVersion() const { return m_approvedVersion; }
547 inline bool ApprovedVersionHasBeenSet() const { return m_approvedVersionHasBeenSet; }
548 template <typename ApprovedVersionT = Aws::String>
549 void SetApprovedVersion(ApprovedVersionT&& value) {
550 m_approvedVersionHasBeenSet = true;
551 m_approvedVersion = std::forward<ApprovedVersionT>(value);
552 }
553 template <typename ApprovedVersionT = Aws::String>
554 DocumentDescription& WithApprovedVersion(ApprovedVersionT&& value) {
555 SetApprovedVersion(std::forward<ApprovedVersionT>(value));
556 return *this;
557 }
559
561
564 inline const Aws::String& GetPendingReviewVersion() const { return m_pendingReviewVersion; }
565 inline bool PendingReviewVersionHasBeenSet() const { return m_pendingReviewVersionHasBeenSet; }
566 template <typename PendingReviewVersionT = Aws::String>
567 void SetPendingReviewVersion(PendingReviewVersionT&& value) {
568 m_pendingReviewVersionHasBeenSet = true;
569 m_pendingReviewVersion = std::forward<PendingReviewVersionT>(value);
570 }
571 template <typename PendingReviewVersionT = Aws::String>
572 DocumentDescription& WithPendingReviewVersion(PendingReviewVersionT&& value) {
573 SetPendingReviewVersion(std::forward<PendingReviewVersionT>(value));
574 return *this;
575 }
577
579
582 inline ReviewStatus GetReviewStatus() const { return m_reviewStatus; }
583 inline bool ReviewStatusHasBeenSet() const { return m_reviewStatusHasBeenSet; }
584 inline void SetReviewStatus(ReviewStatus value) {
585 m_reviewStatusHasBeenSet = true;
586 m_reviewStatus = value;
587 }
589 SetReviewStatus(value);
590 return *this;
591 }
593
595
599 inline const Aws::Vector<Aws::String>& GetCategory() const { return m_category; }
600 inline bool CategoryHasBeenSet() const { return m_categoryHasBeenSet; }
601 template <typename CategoryT = Aws::Vector<Aws::String>>
602 void SetCategory(CategoryT&& value) {
603 m_categoryHasBeenSet = true;
604 m_category = std::forward<CategoryT>(value);
605 }
606 template <typename CategoryT = Aws::Vector<Aws::String>>
607 DocumentDescription& WithCategory(CategoryT&& value) {
608 SetCategory(std::forward<CategoryT>(value));
609 return *this;
610 }
611 template <typename CategoryT = Aws::String>
612 DocumentDescription& AddCategory(CategoryT&& value) {
613 m_categoryHasBeenSet = true;
614 m_category.emplace_back(std::forward<CategoryT>(value));
615 return *this;
616 }
618
620
623 inline const Aws::Vector<Aws::String>& GetCategoryEnum() const { return m_categoryEnum; }
624 inline bool CategoryEnumHasBeenSet() const { return m_categoryEnumHasBeenSet; }
625 template <typename CategoryEnumT = Aws::Vector<Aws::String>>
626 void SetCategoryEnum(CategoryEnumT&& value) {
627 m_categoryEnumHasBeenSet = true;
628 m_categoryEnum = std::forward<CategoryEnumT>(value);
629 }
630 template <typename CategoryEnumT = Aws::Vector<Aws::String>>
631 DocumentDescription& WithCategoryEnum(CategoryEnumT&& value) {
632 SetCategoryEnum(std::forward<CategoryEnumT>(value));
633 return *this;
634 }
635 template <typename CategoryEnumT = Aws::String>
636 DocumentDescription& AddCategoryEnum(CategoryEnumT&& value) {
637 m_categoryEnumHasBeenSet = true;
638 m_categoryEnum.emplace_back(std::forward<CategoryEnumT>(value));
639 return *this;
640 }
642 private:
643 Aws::String m_sha1;
644
645 Aws::String m_hash;
646
648
649 Aws::String m_name;
650
651 Aws::String m_displayName;
652
653 Aws::String m_versionName;
654
655 Aws::String m_owner;
656
657 Aws::Utils::DateTime m_createdDate{};
658
660
661 Aws::String m_statusInformation;
662
663 Aws::String m_documentVersion;
664
665 Aws::String m_description;
666
668
669 Aws::Vector<PlatformType> m_platformTypes;
670
671 DocumentType m_documentType{DocumentType::NOT_SET};
672
673 Aws::String m_schemaVersion;
674
675 Aws::String m_latestVersion;
676
677 Aws::String m_defaultVersion;
678
679 DocumentFormat m_documentFormat{DocumentFormat::NOT_SET};
680
681 Aws::String m_targetType;
682
683 Aws::Vector<Tag> m_tags;
684
685 Aws::Vector<AttachmentInformation> m_attachmentsInformation;
686
688
689 Aws::String m_author;
690
691 Aws::Vector<ReviewInformation> m_reviewInformation;
692
693 Aws::String m_approvedVersion;
694
695 Aws::String m_pendingReviewVersion;
696
697 ReviewStatus m_reviewStatus{ReviewStatus::NOT_SET};
698
699 Aws::Vector<Aws::String> m_category;
700
701 Aws::Vector<Aws::String> m_categoryEnum;
702 bool m_sha1HasBeenSet = false;
703 bool m_hashHasBeenSet = false;
704 bool m_hashTypeHasBeenSet = false;
705 bool m_nameHasBeenSet = false;
706 bool m_displayNameHasBeenSet = false;
707 bool m_versionNameHasBeenSet = false;
708 bool m_ownerHasBeenSet = false;
709 bool m_createdDateHasBeenSet = false;
710 bool m_statusHasBeenSet = false;
711 bool m_statusInformationHasBeenSet = false;
712 bool m_documentVersionHasBeenSet = false;
713 bool m_descriptionHasBeenSet = false;
714 bool m_parametersHasBeenSet = false;
715 bool m_platformTypesHasBeenSet = false;
716 bool m_documentTypeHasBeenSet = false;
717 bool m_schemaVersionHasBeenSet = false;
718 bool m_latestVersionHasBeenSet = false;
719 bool m_defaultVersionHasBeenSet = false;
720 bool m_documentFormatHasBeenSet = false;
721 bool m_targetTypeHasBeenSet = false;
722 bool m_tagsHasBeenSet = false;
723 bool m_attachmentsInformationHasBeenSet = false;
724 bool m_requiresHasBeenSet = false;
725 bool m_authorHasBeenSet = false;
726 bool m_reviewInformationHasBeenSet = false;
727 bool m_approvedVersionHasBeenSet = false;
728 bool m_pendingReviewVersionHasBeenSet = false;
729 bool m_reviewStatusHasBeenSet = false;
730 bool m_categoryHasBeenSet = false;
731 bool m_categoryEnumHasBeenSet = false;
732};
733
734} // namespace Model
735} // namespace SSM
736} // namespace Aws
const Aws::String & GetSchemaVersion() const
DocumentDescription & WithSha1(Sha1T &&value)
const Aws::Vector< Aws::String > & GetCategory() const
DocumentDescription & WithDocumentFormat(DocumentFormat value)
void SetDescription(DescriptionT &&value)
void SetPendingReviewVersion(PendingReviewVersionT &&value)
DocumentDescription & WithAuthor(AuthorT &&value)
DocumentDescription & WithStatus(DocumentStatus value)
const Aws::Vector< PlatformType > & GetPlatformTypes() const
DocumentDescription & WithParameters(ParametersT &&value)
void SetPlatformTypes(PlatformTypesT &&value)
const Aws::Vector< ReviewInformation > & GetReviewInformation() const
DocumentDescription & WithTags(TagsT &&value)
DocumentDescription & WithName(NameT &&value)
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
DocumentDescription & AddCategory(CategoryT &&value)
const Aws::Vector< AttachmentInformation > & GetAttachmentsInformation() const
DocumentDescription & WithDocumentVersion(DocumentVersionT &&value)
DocumentDescription & AddPlatformTypes(PlatformType value)
DocumentDescription & WithPlatformTypes(PlatformTypesT &&value)
DocumentDescription & AddTags(TagsT &&value)
DocumentDescription & WithHashType(DocumentHashType value)
const Aws::String & GetTargetType() const
void SetApprovedVersion(ApprovedVersionT &&value)
DocumentDescription & WithStatusInformation(StatusInformationT &&value)
DocumentDescription & WithTargetType(TargetTypeT &&value)
DocumentDescription & WithAttachmentsInformation(AttachmentsInformationT &&value)
DocumentDescription & WithCreatedDate(CreatedDateT &&value)
void SetDocumentVersion(DocumentVersionT &&value)
void SetCreatedDate(CreatedDateT &&value)
DocumentDescription & WithApprovedVersion(ApprovedVersionT &&value)
void SetAttachmentsInformation(AttachmentsInformationT &&value)
void SetHashType(DocumentHashType value)
void SetDefaultVersion(DefaultVersionT &&value)
AWS_SSM_API DocumentDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
DocumentDescription & WithDescription(DescriptionT &&value)
DocumentDescription & AddAttachmentsInformation(AttachmentsInformationT &&value)
void SetDisplayName(DisplayNameT &&value)
void SetSchemaVersion(SchemaVersionT &&value)
DocumentDescription & WithDisplayName(DisplayNameT &&value)
DocumentDescription & WithPendingReviewVersion(PendingReviewVersionT &&value)
const Aws::String & GetDefaultVersion() const
DocumentDescription & WithRequires(RequiresT &&value)
DocumentDescription & AddParameters(ParametersT &&value)
const Aws::Vector< DocumentRequires > & GetRequires() const
DocumentDescription & WithCategoryEnum(CategoryEnumT &&value)
const Aws::String & GetHash() const
void SetDocumentFormat(DocumentFormat value)
const Aws::String & GetAuthor() const
DocumentDescription & WithReviewStatus(ReviewStatus value)
void SetLatestVersion(LatestVersionT &&value)
DocumentDescription & WithLatestVersion(LatestVersionT &&value)
const Aws::String & GetDisplayName() const
DocumentDescription & AddReviewInformation(ReviewInformationT &&value)
const Aws::String & GetVersionName() const
DocumentDescription & WithCategory(CategoryT &&value)
DocumentDescription & WithHash(HashT &&value)
DocumentDescription & WithSchemaVersion(SchemaVersionT &&value)
const Aws::String & GetApprovedVersion() const
void SetVersionName(VersionNameT &&value)
DocumentDescription & WithDocumentType(DocumentType value)
const Aws::Vector< Tag > & GetTags() const
const Aws::Utils::DateTime & GetCreatedDate() const
const Aws::String & GetSha1() const
const Aws::Vector< Aws::String > & GetCategoryEnum() const
DocumentDescription & WithOwner(OwnerT &&value)
AWS_SSM_API DocumentDescription()=default
void SetReviewInformation(ReviewInformationT &&value)
DocumentDescription & WithVersionName(VersionNameT &&value)
DocumentDescription & WithDefaultVersion(DefaultVersionT &&value)
DocumentDescription & WithReviewInformation(ReviewInformationT &&value)
const Aws::Vector< DocumentParameter > & GetParameters() const
AWS_SSM_API DocumentDescription(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetDocumentVersion() const
const Aws::String & GetStatusInformation() const
void SetStatusInformation(StatusInformationT &&value)
DocumentDescription & AddCategoryEnum(CategoryEnumT &&value)
DocumentDescription & AddRequires(RequiresT &&value)
const Aws::String & GetDescription() const
void SetCategoryEnum(CategoryEnumT &&value)
const Aws::String & GetLatestVersion() const
const Aws::String & GetPendingReviewVersion() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue