AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
DocumentDescription.h
1
6#pragma once
7#include <aws/ssm/SSM_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ssm/model/DocumentHashType.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/ssm/model/DocumentStatus.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/ssm/model/DocumentType.h>
14#include <aws/ssm/model/DocumentFormat.h>
15#include <aws/ssm/model/ReviewStatus.h>
16#include <aws/ssm/model/DocumentParameter.h>
17#include <aws/ssm/model/PlatformType.h>
18#include <aws/ssm/model/Tag.h>
19#include <aws/ssm/model/AttachmentInformation.h>
20#include <aws/ssm/model/DocumentRequires.h>
21#include <aws/ssm/model/ReviewInformation.h>
22#include <utility>
23
24namespace Aws
25{
26namespace Utils
27{
28namespace Json
29{
30 class JsonValue;
31 class JsonView;
32} // namespace Json
33} // namespace Utils
34namespace SSM
35{
36namespace Model
37{
38
46 {
47 public:
48 AWS_SSM_API DocumentDescription() = default;
52
53
55
58 inline const Aws::String& GetSha1() const { return m_sha1; }
59 inline bool Sha1HasBeenSet() const { return m_sha1HasBeenSet; }
60 template<typename Sha1T = Aws::String>
61 void SetSha1(Sha1T&& value) { m_sha1HasBeenSet = true; m_sha1 = std::forward<Sha1T>(value); }
62 template<typename Sha1T = Aws::String>
63 DocumentDescription& WithSha1(Sha1T&& value) { SetSha1(std::forward<Sha1T>(value)); return *this;}
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) { m_hashHasBeenSet = true; m_hash = std::forward<HashT>(value); }
75 template<typename HashT = Aws::String>
76 DocumentDescription& WithHash(HashT&& value) { SetHash(std::forward<HashT>(value)); return *this;}
78
80
84 inline DocumentHashType GetHashType() const { return m_hashType; }
85 inline bool HashTypeHasBeenSet() const { return m_hashTypeHasBeenSet; }
86 inline void SetHashType(DocumentHashType value) { m_hashTypeHasBeenSet = true; m_hashType = value; }
87 inline DocumentDescription& WithHashType(DocumentHashType value) { SetHashType(value); return *this;}
89
91
94 inline const Aws::String& GetName() const { return m_name; }
95 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
96 template<typename NameT = Aws::String>
97 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
98 template<typename NameT = Aws::String>
99 DocumentDescription& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
101
103
108 inline const Aws::String& GetDisplayName() const { return m_displayName; }
109 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
110 template<typename DisplayNameT = Aws::String>
111 void SetDisplayName(DisplayNameT&& value) { m_displayNameHasBeenSet = true; m_displayName = std::forward<DisplayNameT>(value); }
112 template<typename DisplayNameT = Aws::String>
113 DocumentDescription& WithDisplayName(DisplayNameT&& value) { SetDisplayName(std::forward<DisplayNameT>(value)); return *this;}
115
117
120 inline const Aws::String& GetVersionName() const { return m_versionName; }
121 inline bool VersionNameHasBeenSet() const { return m_versionNameHasBeenSet; }
122 template<typename VersionNameT = Aws::String>
123 void SetVersionName(VersionNameT&& value) { m_versionNameHasBeenSet = true; m_versionName = std::forward<VersionNameT>(value); }
124 template<typename VersionNameT = Aws::String>
125 DocumentDescription& WithVersionName(VersionNameT&& value) { SetVersionName(std::forward<VersionNameT>(value)); return *this;}
127
129
132 inline const Aws::String& GetOwner() const { return m_owner; }
133 inline bool OwnerHasBeenSet() const { return m_ownerHasBeenSet; }
134 template<typename OwnerT = Aws::String>
135 void SetOwner(OwnerT&& value) { m_ownerHasBeenSet = true; m_owner = std::forward<OwnerT>(value); }
136 template<typename OwnerT = Aws::String>
137 DocumentDescription& WithOwner(OwnerT&& value) { SetOwner(std::forward<OwnerT>(value)); return *this;}
139
141
144 inline const Aws::Utils::DateTime& GetCreatedDate() const { return m_createdDate; }
145 inline bool CreatedDateHasBeenSet() const { return m_createdDateHasBeenSet; }
146 template<typename CreatedDateT = Aws::Utils::DateTime>
147 void SetCreatedDate(CreatedDateT&& value) { m_createdDateHasBeenSet = true; m_createdDate = std::forward<CreatedDateT>(value); }
148 template<typename CreatedDateT = Aws::Utils::DateTime>
149 DocumentDescription& WithCreatedDate(CreatedDateT&& value) { SetCreatedDate(std::forward<CreatedDateT>(value)); return *this;}
151
153
156 inline DocumentStatus GetStatus() const { return m_status; }
157 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
158 inline void SetStatus(DocumentStatus value) { m_statusHasBeenSet = true; m_status = value; }
159 inline DocumentDescription& WithStatus(DocumentStatus value) { SetStatus(value); return *this;}
161
163
169 inline const Aws::String& GetStatusInformation() const { return m_statusInformation; }
170 inline bool StatusInformationHasBeenSet() const { return m_statusInformationHasBeenSet; }
171 template<typename StatusInformationT = Aws::String>
172 void SetStatusInformation(StatusInformationT&& value) { m_statusInformationHasBeenSet = true; m_statusInformation = std::forward<StatusInformationT>(value); }
173 template<typename StatusInformationT = Aws::String>
174 DocumentDescription& WithStatusInformation(StatusInformationT&& value) { SetStatusInformation(std::forward<StatusInformationT>(value)); return *this;}
176
178
181 inline const Aws::String& GetDocumentVersion() const { return m_documentVersion; }
182 inline bool DocumentVersionHasBeenSet() const { return m_documentVersionHasBeenSet; }
183 template<typename DocumentVersionT = Aws::String>
184 void SetDocumentVersion(DocumentVersionT&& value) { m_documentVersionHasBeenSet = true; m_documentVersion = std::forward<DocumentVersionT>(value); }
185 template<typename DocumentVersionT = Aws::String>
186 DocumentDescription& WithDocumentVersion(DocumentVersionT&& value) { SetDocumentVersion(std::forward<DocumentVersionT>(value)); return *this;}
188
190
193 inline const Aws::String& GetDescription() const { return m_description; }
194 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
195 template<typename DescriptionT = Aws::String>
196 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
197 template<typename DescriptionT = Aws::String>
198 DocumentDescription& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
200
202
205 inline const Aws::Vector<DocumentParameter>& GetParameters() const { return m_parameters; }
206 inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; }
207 template<typename ParametersT = Aws::Vector<DocumentParameter>>
208 void SetParameters(ParametersT&& value) { m_parametersHasBeenSet = true; m_parameters = std::forward<ParametersT>(value); }
209 template<typename ParametersT = Aws::Vector<DocumentParameter>>
210 DocumentDescription& WithParameters(ParametersT&& value) { SetParameters(std::forward<ParametersT>(value)); return *this;}
211 template<typename ParametersT = DocumentParameter>
212 DocumentDescription& AddParameters(ParametersT&& value) { m_parametersHasBeenSet = true; m_parameters.emplace_back(std::forward<ParametersT>(value)); return *this; }
214
216
220 inline const Aws::Vector<PlatformType>& GetPlatformTypes() const { return m_platformTypes; }
221 inline bool PlatformTypesHasBeenSet() const { return m_platformTypesHasBeenSet; }
222 template<typename PlatformTypesT = Aws::Vector<PlatformType>>
223 void SetPlatformTypes(PlatformTypesT&& value) { m_platformTypesHasBeenSet = true; m_platformTypes = std::forward<PlatformTypesT>(value); }
224 template<typename PlatformTypesT = Aws::Vector<PlatformType>>
225 DocumentDescription& WithPlatformTypes(PlatformTypesT&& value) { SetPlatformTypes(std::forward<PlatformTypesT>(value)); return *this;}
226 inline DocumentDescription& AddPlatformTypes(PlatformType value) { m_platformTypesHasBeenSet = true; m_platformTypes.push_back(value); return *this; }
228
230
233 inline DocumentType GetDocumentType() const { return m_documentType; }
234 inline bool DocumentTypeHasBeenSet() const { return m_documentTypeHasBeenSet; }
235 inline void SetDocumentType(DocumentType value) { m_documentTypeHasBeenSet = true; m_documentType = value; }
236 inline DocumentDescription& WithDocumentType(DocumentType value) { SetDocumentType(value); return *this;}
238
240
243 inline const Aws::String& GetSchemaVersion() const { return m_schemaVersion; }
244 inline bool SchemaVersionHasBeenSet() const { return m_schemaVersionHasBeenSet; }
245 template<typename SchemaVersionT = Aws::String>
246 void SetSchemaVersion(SchemaVersionT&& value) { m_schemaVersionHasBeenSet = true; m_schemaVersion = std::forward<SchemaVersionT>(value); }
247 template<typename SchemaVersionT = Aws::String>
248 DocumentDescription& WithSchemaVersion(SchemaVersionT&& value) { SetSchemaVersion(std::forward<SchemaVersionT>(value)); return *this;}
250
252
255 inline const Aws::String& GetLatestVersion() const { return m_latestVersion; }
256 inline bool LatestVersionHasBeenSet() const { return m_latestVersionHasBeenSet; }
257 template<typename LatestVersionT = Aws::String>
258 void SetLatestVersion(LatestVersionT&& value) { m_latestVersionHasBeenSet = true; m_latestVersion = std::forward<LatestVersionT>(value); }
259 template<typename LatestVersionT = Aws::String>
260 DocumentDescription& WithLatestVersion(LatestVersionT&& value) { SetLatestVersion(std::forward<LatestVersionT>(value)); return *this;}
262
264
267 inline const Aws::String& GetDefaultVersion() const { return m_defaultVersion; }
268 inline bool DefaultVersionHasBeenSet() const { return m_defaultVersionHasBeenSet; }
269 template<typename DefaultVersionT = Aws::String>
270 void SetDefaultVersion(DefaultVersionT&& value) { m_defaultVersionHasBeenSet = true; m_defaultVersion = std::forward<DefaultVersionT>(value); }
271 template<typename DefaultVersionT = Aws::String>
272 DocumentDescription& WithDefaultVersion(DefaultVersionT&& value) { SetDefaultVersion(std::forward<DefaultVersionT>(value)); return *this;}
274
276
279 inline DocumentFormat GetDocumentFormat() const { return m_documentFormat; }
280 inline bool DocumentFormatHasBeenSet() const { return m_documentFormatHasBeenSet; }
281 inline void SetDocumentFormat(DocumentFormat value) { m_documentFormatHasBeenSet = true; m_documentFormat = value; }
284
286
294 inline const Aws::String& GetTargetType() const { return m_targetType; }
295 inline bool TargetTypeHasBeenSet() const { return m_targetTypeHasBeenSet; }
296 template<typename TargetTypeT = Aws::String>
297 void SetTargetType(TargetTypeT&& value) { m_targetTypeHasBeenSet = true; m_targetType = std::forward<TargetTypeT>(value); }
298 template<typename TargetTypeT = Aws::String>
299 DocumentDescription& WithTargetType(TargetTypeT&& value) { SetTargetType(std::forward<TargetTypeT>(value)); return *this;}
301
303
306 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
307 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
308 template<typename TagsT = Aws::Vector<Tag>>
309 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
310 template<typename TagsT = Aws::Vector<Tag>>
311 DocumentDescription& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
312 template<typename TagsT = Tag>
313 DocumentDescription& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
315
317
321 inline const Aws::Vector<AttachmentInformation>& GetAttachmentsInformation() const { return m_attachmentsInformation; }
322 inline bool AttachmentsInformationHasBeenSet() const { return m_attachmentsInformationHasBeenSet; }
323 template<typename AttachmentsInformationT = Aws::Vector<AttachmentInformation>>
324 void SetAttachmentsInformation(AttachmentsInformationT&& value) { m_attachmentsInformationHasBeenSet = true; m_attachmentsInformation = std::forward<AttachmentsInformationT>(value); }
325 template<typename AttachmentsInformationT = Aws::Vector<AttachmentInformation>>
326 DocumentDescription& WithAttachmentsInformation(AttachmentsInformationT&& value) { SetAttachmentsInformation(std::forward<AttachmentsInformationT>(value)); return *this;}
327 template<typename AttachmentsInformationT = AttachmentInformation>
328 DocumentDescription& AddAttachmentsInformation(AttachmentsInformationT&& value) { m_attachmentsInformationHasBeenSet = true; m_attachmentsInformation.emplace_back(std::forward<AttachmentsInformationT>(value)); return *this; }
330
332
337 inline const Aws::Vector<DocumentRequires>& GetRequires() const { return m_requires; }
338 inline bool RequiresHasBeenSet() const { return m_requiresHasBeenSet; }
339 template<typename RequiresT = Aws::Vector<DocumentRequires>>
340 void SetRequires(RequiresT&& value) { m_requiresHasBeenSet = true; m_requires = std::forward<RequiresT>(value); }
341 template<typename RequiresT = Aws::Vector<DocumentRequires>>
342 DocumentDescription& WithRequires(RequiresT&& value) { SetRequires(std::forward<RequiresT>(value)); return *this;}
343 template<typename RequiresT = DocumentRequires>
344 DocumentDescription& AddRequires(RequiresT&& value) { m_requiresHasBeenSet = true; m_requires.emplace_back(std::forward<RequiresT>(value)); return *this; }
346
348
351 inline const Aws::String& GetAuthor() const { return m_author; }
352 inline bool AuthorHasBeenSet() const { return m_authorHasBeenSet; }
353 template<typename AuthorT = Aws::String>
354 void SetAuthor(AuthorT&& value) { m_authorHasBeenSet = true; m_author = std::forward<AuthorT>(value); }
355 template<typename AuthorT = Aws::String>
356 DocumentDescription& WithAuthor(AuthorT&& value) { SetAuthor(std::forward<AuthorT>(value)); return *this;}
358
360
363 inline const Aws::Vector<ReviewInformation>& GetReviewInformation() const { return m_reviewInformation; }
364 inline bool ReviewInformationHasBeenSet() const { return m_reviewInformationHasBeenSet; }
365 template<typename ReviewInformationT = Aws::Vector<ReviewInformation>>
366 void SetReviewInformation(ReviewInformationT&& value) { m_reviewInformationHasBeenSet = true; m_reviewInformation = std::forward<ReviewInformationT>(value); }
367 template<typename ReviewInformationT = Aws::Vector<ReviewInformation>>
368 DocumentDescription& WithReviewInformation(ReviewInformationT&& value) { SetReviewInformation(std::forward<ReviewInformationT>(value)); return *this;}
369 template<typename ReviewInformationT = ReviewInformation>
370 DocumentDescription& AddReviewInformation(ReviewInformationT&& value) { m_reviewInformationHasBeenSet = true; m_reviewInformation.emplace_back(std::forward<ReviewInformationT>(value)); return *this; }
372
374
378 inline const Aws::String& GetApprovedVersion() const { return m_approvedVersion; }
379 inline bool ApprovedVersionHasBeenSet() const { return m_approvedVersionHasBeenSet; }
380 template<typename ApprovedVersionT = Aws::String>
381 void SetApprovedVersion(ApprovedVersionT&& value) { m_approvedVersionHasBeenSet = true; m_approvedVersion = std::forward<ApprovedVersionT>(value); }
382 template<typename ApprovedVersionT = Aws::String>
383 DocumentDescription& WithApprovedVersion(ApprovedVersionT&& value) { SetApprovedVersion(std::forward<ApprovedVersionT>(value)); return *this;}
385
387
390 inline const Aws::String& GetPendingReviewVersion() const { return m_pendingReviewVersion; }
391 inline bool PendingReviewVersionHasBeenSet() const { return m_pendingReviewVersionHasBeenSet; }
392 template<typename PendingReviewVersionT = Aws::String>
393 void SetPendingReviewVersion(PendingReviewVersionT&& value) { m_pendingReviewVersionHasBeenSet = true; m_pendingReviewVersion = std::forward<PendingReviewVersionT>(value); }
394 template<typename PendingReviewVersionT = Aws::String>
395 DocumentDescription& WithPendingReviewVersion(PendingReviewVersionT&& value) { SetPendingReviewVersion(std::forward<PendingReviewVersionT>(value)); return *this;}
397
399
402 inline ReviewStatus GetReviewStatus() const { return m_reviewStatus; }
403 inline bool ReviewStatusHasBeenSet() const { return m_reviewStatusHasBeenSet; }
404 inline void SetReviewStatus(ReviewStatus value) { m_reviewStatusHasBeenSet = true; m_reviewStatus = value; }
405 inline DocumentDescription& WithReviewStatus(ReviewStatus value) { SetReviewStatus(value); return *this;}
407
409
413 inline const Aws::Vector<Aws::String>& GetCategory() const { return m_category; }
414 inline bool CategoryHasBeenSet() const { return m_categoryHasBeenSet; }
415 template<typename CategoryT = Aws::Vector<Aws::String>>
416 void SetCategory(CategoryT&& value) { m_categoryHasBeenSet = true; m_category = std::forward<CategoryT>(value); }
417 template<typename CategoryT = Aws::Vector<Aws::String>>
418 DocumentDescription& WithCategory(CategoryT&& value) { SetCategory(std::forward<CategoryT>(value)); return *this;}
419 template<typename CategoryT = Aws::String>
420 DocumentDescription& AddCategory(CategoryT&& value) { m_categoryHasBeenSet = true; m_category.emplace_back(std::forward<CategoryT>(value)); return *this; }
422
424
427 inline const Aws::Vector<Aws::String>& GetCategoryEnum() const { return m_categoryEnum; }
428 inline bool CategoryEnumHasBeenSet() const { return m_categoryEnumHasBeenSet; }
429 template<typename CategoryEnumT = Aws::Vector<Aws::String>>
430 void SetCategoryEnum(CategoryEnumT&& value) { m_categoryEnumHasBeenSet = true; m_categoryEnum = std::forward<CategoryEnumT>(value); }
431 template<typename CategoryEnumT = Aws::Vector<Aws::String>>
432 DocumentDescription& WithCategoryEnum(CategoryEnumT&& value) { SetCategoryEnum(std::forward<CategoryEnumT>(value)); return *this;}
433 template<typename CategoryEnumT = Aws::String>
434 DocumentDescription& AddCategoryEnum(CategoryEnumT&& value) { m_categoryEnumHasBeenSet = true; m_categoryEnum.emplace_back(std::forward<CategoryEnumT>(value)); return *this; }
436 private:
437
438 Aws::String m_sha1;
439 bool m_sha1HasBeenSet = false;
440
441 Aws::String m_hash;
442 bool m_hashHasBeenSet = false;
443
445 bool m_hashTypeHasBeenSet = false;
446
447 Aws::String m_name;
448 bool m_nameHasBeenSet = false;
449
450 Aws::String m_displayName;
451 bool m_displayNameHasBeenSet = false;
452
453 Aws::String m_versionName;
454 bool m_versionNameHasBeenSet = false;
455
456 Aws::String m_owner;
457 bool m_ownerHasBeenSet = false;
458
459 Aws::Utils::DateTime m_createdDate{};
460 bool m_createdDateHasBeenSet = false;
461
463 bool m_statusHasBeenSet = false;
464
465 Aws::String m_statusInformation;
466 bool m_statusInformationHasBeenSet = false;
467
468 Aws::String m_documentVersion;
469 bool m_documentVersionHasBeenSet = false;
470
471 Aws::String m_description;
472 bool m_descriptionHasBeenSet = false;
473
475 bool m_parametersHasBeenSet = false;
476
477 Aws::Vector<PlatformType> m_platformTypes;
478 bool m_platformTypesHasBeenSet = false;
479
480 DocumentType m_documentType{DocumentType::NOT_SET};
481 bool m_documentTypeHasBeenSet = false;
482
483 Aws::String m_schemaVersion;
484 bool m_schemaVersionHasBeenSet = false;
485
486 Aws::String m_latestVersion;
487 bool m_latestVersionHasBeenSet = false;
488
489 Aws::String m_defaultVersion;
490 bool m_defaultVersionHasBeenSet = false;
491
492 DocumentFormat m_documentFormat{DocumentFormat::NOT_SET};
493 bool m_documentFormatHasBeenSet = false;
494
495 Aws::String m_targetType;
496 bool m_targetTypeHasBeenSet = false;
497
498 Aws::Vector<Tag> m_tags;
499 bool m_tagsHasBeenSet = false;
500
501 Aws::Vector<AttachmentInformation> m_attachmentsInformation;
502 bool m_attachmentsInformationHasBeenSet = false;
503
505 bool m_requiresHasBeenSet = false;
506
507 Aws::String m_author;
508 bool m_authorHasBeenSet = false;
509
510 Aws::Vector<ReviewInformation> m_reviewInformation;
511 bool m_reviewInformationHasBeenSet = false;
512
513 Aws::String m_approvedVersion;
514 bool m_approvedVersionHasBeenSet = false;
515
516 Aws::String m_pendingReviewVersion;
517 bool m_pendingReviewVersionHasBeenSet = false;
518
519 ReviewStatus m_reviewStatus{ReviewStatus::NOT_SET};
520 bool m_reviewStatusHasBeenSet = false;
521
522 Aws::Vector<Aws::String> m_category;
523 bool m_categoryHasBeenSet = false;
524
525 Aws::Vector<Aws::String> m_categoryEnum;
526 bool m_categoryEnumHasBeenSet = false;
527 };
528
529} // namespace Model
530} // namespace SSM
531} // namespace Aws
const Aws::String & GetName() const
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