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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>>
211 template<
typename ParametersT = DocumentParameter>
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>>
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>
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>
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>
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>
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>>
312 template<
typename TagsT = Tag>
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>>
327 template<
typename AttachmentsInformationT = AttachmentInformation>
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>>
343 template<
typename RequiresT = DocumentRequires>
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>
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>>
369 template<
typename ReviewInformationT = ReviewInformation>
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>
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>
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>>
419 template<
typename CategoryT = Aws::String>
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>>
433 template<
typename CategoryEnumT = Aws::String>
439 bool m_sha1HasBeenSet =
false;
442 bool m_hashHasBeenSet =
false;
445 bool m_hashTypeHasBeenSet =
false;
448 bool m_nameHasBeenSet =
false;
451 bool m_displayNameHasBeenSet =
false;
454 bool m_versionNameHasBeenSet =
false;
457 bool m_ownerHasBeenSet =
false;
460 bool m_createdDateHasBeenSet =
false;
463 bool m_statusHasBeenSet =
false;
466 bool m_statusInformationHasBeenSet =
false;
469 bool m_documentVersionHasBeenSet =
false;
472 bool m_descriptionHasBeenSet =
false;
475 bool m_parametersHasBeenSet =
false;
478 bool m_platformTypesHasBeenSet =
false;
481 bool m_documentTypeHasBeenSet =
false;
484 bool m_schemaVersionHasBeenSet =
false;
487 bool m_latestVersionHasBeenSet =
false;
490 bool m_defaultVersionHasBeenSet =
false;
493 bool m_documentFormatHasBeenSet =
false;
496 bool m_targetTypeHasBeenSet =
false;
499 bool m_tagsHasBeenSet =
false;
502 bool m_attachmentsInformationHasBeenSet =
false;
505 bool m_requiresHasBeenSet =
false;
508 bool m_authorHasBeenSet =
false;
511 bool m_reviewInformationHasBeenSet =
false;
514 bool m_approvedVersionHasBeenSet =
false;
517 bool m_pendingReviewVersionHasBeenSet =
false;
520 bool m_reviewStatusHasBeenSet =
false;
523 bool m_categoryHasBeenSet =
false;
526 bool m_categoryEnumHasBeenSet =
false;
bool ParametersHasBeenSet() const
DocumentHashType GetHashType() const
void SetName(NameT &&value)
const Aws::String & GetName() const
bool HashTypeHasBeenSet() const
const Aws::String & GetSchemaVersion() const
DocumentDescription & WithSha1(Sha1T &&value)
const Aws::Vector< Aws::String > & GetCategory() const
bool CreatedDateHasBeenSet() 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 SetReviewStatus(ReviewStatus value)
bool CategoryEnumHasBeenSet() const
void SetPlatformTypes(PlatformTypesT &&value)
const Aws::Vector< ReviewInformation > & GetReviewInformation() const
DocumentDescription & WithTags(TagsT &&value)
bool OwnerHasBeenSet() const
DocumentFormat GetDocumentFormat() const
bool PendingReviewVersionHasBeenSet() const
void SetDocumentType(DocumentType value)
DocumentDescription & WithName(NameT &&value)
bool AttachmentsInformationHasBeenSet() const
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
DocumentDescription & AddCategory(CategoryT &&value)
const Aws::Vector< AttachmentInformation > & GetAttachmentsInformation() const
DocumentDescription & WithDocumentVersion(DocumentVersionT &&value)
bool DisplayNameHasBeenSet() const
DocumentDescription & AddPlatformTypes(PlatformType value)
bool DocumentVersionHasBeenSet() const
DocumentDescription & WithPlatformTypes(PlatformTypesT &&value)
DocumentDescription & AddTags(TagsT &&value)
DocumentDescription & WithHashType(DocumentHashType value)
const Aws::String & GetTargetType() const
bool CategoryHasBeenSet() const
bool DocumentFormatHasBeenSet() const
void SetApprovedVersion(ApprovedVersionT &&value)
DocumentDescription & WithStatusInformation(StatusInformationT &&value)
void SetSha1(Sha1T &&value)
DocumentDescription & WithTargetType(TargetTypeT &&value)
bool TargetTypeHasBeenSet() const
DocumentDescription & WithAttachmentsInformation(AttachmentsInformationT &&value)
DocumentDescription & WithCreatedDate(CreatedDateT &&value)
void SetDocumentVersion(DocumentVersionT &&value)
void SetCreatedDate(CreatedDateT &&value)
bool StatusInformationHasBeenSet() const
DocumentDescription & WithApprovedVersion(ApprovedVersionT &&value)
bool RequiresHasBeenSet() const
void SetAttachmentsInformation(AttachmentsInformationT &&value)
DocumentStatus GetStatus() const
void SetHashType(DocumentHashType value)
void SetDefaultVersion(DefaultVersionT &&value)
AWS_SSM_API DocumentDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
bool VersionNameHasBeenSet() const
DocumentDescription & WithDescription(DescriptionT &&value)
DocumentDescription & AddAttachmentsInformation(AttachmentsInformationT &&value)
void SetDisplayName(DisplayNameT &&value)
void SetSchemaVersion(SchemaVersionT &&value)
void SetTargetType(TargetTypeT &&value)
DocumentDescription & WithDisplayName(DisplayNameT &&value)
DocumentDescription & WithPendingReviewVersion(PendingReviewVersionT &&value)
bool TagsHasBeenSet() const
bool PlatformTypesHasBeenSet() const
const Aws::String & GetDefaultVersion() const
void SetCategory(CategoryT &&value)
bool DescriptionHasBeenSet() const
DocumentDescription & WithRequires(RequiresT &&value)
void SetOwner(OwnerT &&value)
bool ReviewStatusHasBeenSet() const
DocumentDescription & AddParameters(ParametersT &&value)
const Aws::Vector< DocumentRequires > & GetRequires() const
DocumentDescription & WithCategoryEnum(CategoryEnumT &&value)
const Aws::String & GetHash() const
bool DefaultVersionHasBeenSet() 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
ReviewStatus GetReviewStatus() const
bool SchemaVersionHasBeenSet() const
DocumentDescription & AddReviewInformation(ReviewInformationT &&value)
void SetRequires(RequiresT &&value)
bool NameHasBeenSet() const
const Aws::String & GetVersionName() const
DocumentDescription & WithCategory(CategoryT &&value)
DocumentDescription & WithHash(HashT &&value)
bool ApprovedVersionHasBeenSet() const
bool HashHasBeenSet() const
DocumentDescription & WithSchemaVersion(SchemaVersionT &&value)
void SetAuthor(AuthorT &&value)
const Aws::String & GetApprovedVersion() const
bool Sha1HasBeenSet() const
void SetVersionName(VersionNameT &&value)
DocumentDescription & WithDocumentType(DocumentType value)
const Aws::Vector< Tag > & GetTags() const
void SetHash(HashT &&value)
DocumentType GetDocumentType() const
bool ReviewInformationHasBeenSet() const
void SetStatus(DocumentStatus value)
const Aws::Utils::DateTime & GetCreatedDate() const
const Aws::String & GetSha1() const
const Aws::Vector< Aws::String > & GetCategoryEnum() const
void SetTags(TagsT &&value)
DocumentDescription & WithOwner(OwnerT &&value)
AWS_SSM_API DocumentDescription()=default
void SetReviewInformation(ReviewInformationT &&value)
void SetParameters(ParametersT &&value)
DocumentDescription & WithVersionName(VersionNameT &&value)
DocumentDescription & WithDefaultVersion(DefaultVersionT &&value)
bool DocumentTypeHasBeenSet() const
DocumentDescription & WithReviewInformation(ReviewInformationT &&value)
const Aws::Vector< DocumentParameter > & GetParameters() const
bool LatestVersionHasBeenSet() const
bool AuthorHasBeenSet() const
AWS_SSM_API DocumentDescription(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetDocumentVersion() const
const Aws::String & GetStatusInformation() const
void SetStatusInformation(StatusInformationT &&value)
bool StatusHasBeenSet() const
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 & GetOwner() 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