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>
62 inline void SetSha1(
const char* value) { m_sha1HasBeenSet =
true; m_sha1.assign(value); }
77 inline void SetHash(
const char* value) { m_hashHasBeenSet =
true; m_hash.assign(value); }
104 inline void SetName(
const char* value) { m_nameHasBeenSet =
true; m_name.assign(value); }
120 inline void SetDisplayName(
const char* value) { m_displayNameHasBeenSet =
true; m_displayName.assign(value); }
134 inline void SetVersionName(
const char* value) { m_versionNameHasBeenSet =
true; m_versionName.assign(value); }
148 inline void SetOwner(
const char* value) { m_ownerHasBeenSet =
true; m_owner.assign(value); }
189 inline void SetStatusInformation(
const char* value) { m_statusInformationHasBeenSet =
true; m_statusInformation.assign(value); }
203 inline void SetDocumentVersion(
const char* value) { m_documentVersionHasBeenSet =
true; m_documentVersion.assign(value); }
217 inline void SetDescription(
const char* value) { m_descriptionHasBeenSet =
true; m_description.assign(value); }
272 inline void SetSchemaVersion(
const char* value) { m_schemaVersionHasBeenSet =
true; m_schemaVersion.assign(value); }
286 inline void SetLatestVersion(
const char* value) { m_latestVersionHasBeenSet =
true; m_latestVersion.assign(value); }
300 inline void SetDefaultVersion(
const char* value) { m_defaultVersionHasBeenSet =
true; m_defaultVersion.assign(value); }
331 inline void SetTargetType(
const char* value) { m_targetTypeHasBeenSet =
true; m_targetType.assign(value); }
390 inline void SetAuthor(
const char* value) { m_authorHasBeenSet =
true; m_author.assign(value); }
419 inline void SetApprovedVersion(
const char* value) { m_approvedVersionHasBeenSet =
true; m_approvedVersion.assign(value); }
433 inline void SetPendingReviewVersion(
const char* value) { m_pendingReviewVersionHasBeenSet =
true; m_pendingReviewVersion.assign(value); }
484 bool m_sha1HasBeenSet =
false;
487 bool m_hashHasBeenSet =
false;
490 bool m_hashTypeHasBeenSet =
false;
493 bool m_nameHasBeenSet =
false;
496 bool m_displayNameHasBeenSet =
false;
499 bool m_versionNameHasBeenSet =
false;
502 bool m_ownerHasBeenSet =
false;
505 bool m_createdDateHasBeenSet =
false;
508 bool m_statusHasBeenSet =
false;
511 bool m_statusInformationHasBeenSet =
false;
514 bool m_documentVersionHasBeenSet =
false;
517 bool m_descriptionHasBeenSet =
false;
520 bool m_parametersHasBeenSet =
false;
523 bool m_platformTypesHasBeenSet =
false;
526 bool m_documentTypeHasBeenSet =
false;
529 bool m_schemaVersionHasBeenSet =
false;
532 bool m_latestVersionHasBeenSet =
false;
535 bool m_defaultVersionHasBeenSet =
false;
538 bool m_documentFormatHasBeenSet =
false;
541 bool m_targetTypeHasBeenSet =
false;
544 bool m_tagsHasBeenSet =
false;
547 bool m_attachmentsInformationHasBeenSet =
false;
550 bool m_requiresHasBeenSet =
false;
553 bool m_authorHasBeenSet =
false;
556 bool m_reviewInformationHasBeenSet =
false;
559 bool m_approvedVersionHasBeenSet =
false;
562 bool m_pendingReviewVersionHasBeenSet =
false;
565 bool m_reviewStatusHasBeenSet =
false;
568 bool m_categoryHasBeenSet =
false;
571 bool m_categoryEnumHasBeenSet =
false;
void SetPlatformTypes(const Aws::Vector< PlatformType > &value)
DocumentDescription & WithSha1(Aws::String &&value)
void SetSha1(const char *value)
void SetRequires(Aws::Vector< DocumentRequires > &&value)
DocumentDescription & AddReviewInformation(ReviewInformation &&value)
bool ParametersHasBeenSet() const
void SetHash(const char *value)
void SetReviewInformation(Aws::Vector< ReviewInformation > &&value)
void SetOwner(const char *value)
DocumentDescription & WithApprovedVersion(const char *value)
void SetOwner(const Aws::String &value)
void SetRequires(const Aws::Vector< DocumentRequires > &value)
void SetDocumentFormat(DocumentFormat &&value)
DocumentDescription & WithStatusInformation(const char *value)
DocumentDescription & AddCategory(const Aws::String &value)
const Aws::String & GetName() const
DocumentDescription & WithAttachmentsInformation(const Aws::Vector< AttachmentInformation > &value)
DocumentDescription & AddParameters(const DocumentParameter &value)
void SetDocumentVersion(Aws::String &&value)
bool HashTypeHasBeenSet() const
DocumentDescription & WithReviewStatus(ReviewStatus &&value)
void SetApprovedVersion(const Aws::String &value)
void SetDocumentFormat(const DocumentFormat &value)
const Aws::String & GetSchemaVersion() const
const Aws::Vector< Aws::String > & GetCategory() const
DocumentDescription & WithDefaultVersion(const Aws::String &value)
bool CreatedDateHasBeenSet() const
void SetCategoryEnum(const Aws::Vector< Aws::String > &value)
DocumentDescription & WithDescription(const Aws::String &value)
const DocumentFormat & GetDocumentFormat() const
DocumentDescription & WithDocumentVersion(const Aws::String &value)
DocumentDescription & WithDescription(Aws::String &&value)
void SetPendingReviewVersion(Aws::String &&value)
AWS_SSM_API DocumentDescription()
const Aws::Vector< PlatformType > & GetPlatformTypes() const
DocumentDescription & WithReviewInformation(const Aws::Vector< ReviewInformation > &value)
void SetDocumentType(const DocumentType &value)
void SetVersionName(const Aws::String &value)
bool CategoryEnumHasBeenSet() const
DocumentDescription & WithSha1(const char *value)
const Aws::Vector< ReviewInformation > & GetReviewInformation() const
DocumentDescription & WithRequires(const Aws::Vector< DocumentRequires > &value)
void SetLatestVersion(const char *value)
DocumentDescription & WithHash(const Aws::String &value)
DocumentDescription & AddRequires(DocumentRequires &&value)
void SetAuthor(Aws::String &&value)
bool OwnerHasBeenSet() const
bool PendingReviewVersionHasBeenSet() const
DocumentDescription & WithLatestVersion(const Aws::String &value)
DocumentDescription & WithStatusInformation(const Aws::String &value)
bool AttachmentsInformationHasBeenSet() const
void SetTags(Aws::Vector< Tag > &&value)
DocumentDescription & WithDescription(const char *value)
void SetTags(const Aws::Vector< Tag > &value)
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
DocumentDescription & AddCategoryEnum(const Aws::String &value)
const Aws::Vector< AttachmentInformation > & GetAttachmentsInformation() const
void SetDocumentVersion(const Aws::String &value)
DocumentDescription & WithCategory(Aws::Vector< Aws::String > &&value)
bool DisplayNameHasBeenSet() const
DocumentDescription & WithOwner(const char *value)
DocumentDescription & WithStatus(const DocumentStatus &value)
void SetTargetType(const char *value)
bool DocumentVersionHasBeenSet() const
DocumentDescription & WithDisplayName(Aws::String &&value)
DocumentDescription & WithParameters(Aws::Vector< DocumentParameter > &&value)
void SetVersionName(const char *value)
DocumentDescription & WithPendingReviewVersion(const char *value)
void SetName(Aws::String &&value)
DocumentDescription & WithAuthor(Aws::String &&value)
void SetSchemaVersion(Aws::String &&value)
void SetAttachmentsInformation(const Aws::Vector< AttachmentInformation > &value)
DocumentDescription & WithTargetType(const Aws::String &value)
void SetHash(Aws::String &&value)
DocumentDescription & WithTargetType(const char *value)
DocumentDescription & WithDisplayName(const char *value)
DocumentDescription & WithLatestVersion(const char *value)
DocumentDescription & WithPendingReviewVersion(const Aws::String &value)
const Aws::String & GetTargetType() const
void SetOwner(Aws::String &&value)
DocumentDescription & WithDocumentType(const DocumentType &value)
bool CategoryHasBeenSet() const
bool DocumentFormatHasBeenSet() const
DocumentDescription & WithApprovedVersion(const Aws::String &value)
void SetApprovedVersion(const char *value)
DocumentDescription & WithSchemaVersion(const char *value)
void SetSchemaVersion(const char *value)
void SetDisplayName(const char *value)
DocumentDescription & AddPlatformTypes(PlatformType &&value)
DocumentDescription & WithSchemaVersion(Aws::String &&value)
void SetHashType(DocumentHashType &&value)
DocumentDescription & AddCategoryEnum(const char *value)
void SetStatusInformation(const Aws::String &value)
void SetCreatedDate(Aws::Utils::DateTime &&value)
DocumentDescription & WithLatestVersion(Aws::String &&value)
void SetParameters(Aws::Vector< DocumentParameter > &&value)
DocumentDescription & WithDefaultVersion(const char *value)
DocumentDescription & WithHashType(const DocumentHashType &value)
void SetDefaultVersion(const char *value)
DocumentDescription & AddTags(const Tag &value)
bool TargetTypeHasBeenSet() const
DocumentDescription & WithOwner(const Aws::String &value)
DocumentDescription & WithHashType(DocumentHashType &&value)
void SetDocumentVersion(const char *value)
DocumentDescription & WithSchemaVersion(const Aws::String &value)
void SetVersionName(Aws::String &&value)
void SetStatusInformation(const char *value)
void SetAttachmentsInformation(Aws::Vector< AttachmentInformation > &&value)
DocumentDescription & AddParameters(DocumentParameter &&value)
bool StatusInformationHasBeenSet() const
const DocumentType & GetDocumentType() const
DocumentDescription & AddCategoryEnum(Aws::String &&value)
bool RequiresHasBeenSet() const
DocumentDescription & WithCategory(const Aws::Vector< Aws::String > &value)
DocumentDescription & WithPendingReviewVersion(Aws::String &&value)
DocumentDescription & AddAttachmentsInformation(AttachmentInformation &&value)
DocumentDescription & AddTags(Tag &&value)
DocumentDescription & WithPlatformTypes(Aws::Vector< PlatformType > &&value)
DocumentDescription & AddCategory(const char *value)
void SetDocumentType(DocumentType &&value)
DocumentDescription & WithAuthor(const char *value)
void SetStatusInformation(Aws::String &&value)
DocumentDescription & WithTags(const Aws::Vector< Tag > &value)
DocumentDescription & WithHash(Aws::String &&value)
void SetPendingReviewVersion(const Aws::String &value)
DocumentDescription & WithApprovedVersion(Aws::String &&value)
DocumentDescription & WithDefaultVersion(Aws::String &&value)
void SetApprovedVersion(Aws::String &&value)
AWS_SSM_API DocumentDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
bool VersionNameHasBeenSet() const
DocumentDescription & WithDocumentVersion(const char *value)
DocumentDescription & AddPlatformTypes(const PlatformType &value)
DocumentDescription & AddAttachmentsInformation(const AttachmentInformation &value)
DocumentDescription & WithSha1(const Aws::String &value)
DocumentDescription & WithDocumentFormat(DocumentFormat &&value)
bool TagsHasBeenSet() const
bool PlatformTypesHasBeenSet() const
const Aws::String & GetDefaultVersion() const
void SetDefaultVersion(Aws::String &&value)
bool DescriptionHasBeenSet() const
bool ReviewStatusHasBeenSet() const
DocumentDescription & WithOwner(Aws::String &&value)
void SetStatus(const DocumentStatus &value)
const Aws::Vector< DocumentRequires > & GetRequires() const
const Aws::String & GetHash() const
DocumentDescription & WithDocumentVersion(Aws::String &&value)
void SetDisplayName(Aws::String &&value)
void SetAuthor(const Aws::String &value)
bool DefaultVersionHasBeenSet() const
DocumentDescription & WithRequires(Aws::Vector< DocumentRequires > &&value)
DocumentDescription & AddReviewInformation(const ReviewInformation &value)
void SetLatestVersion(const Aws::String &value)
void SetName(const char *value)
void SetCreatedDate(const Aws::Utils::DateTime &value)
const Aws::String & GetAuthor() const
const Aws::String & GetDisplayName() const
DocumentDescription & WithCreatedDate(const Aws::Utils::DateTime &value)
void SetName(const Aws::String &value)
void SetTargetType(Aws::String &&value)
void SetStatus(DocumentStatus &&value)
void SetSchemaVersion(const Aws::String &value)
DocumentDescription & WithTargetType(Aws::String &&value)
void SetSha1(Aws::String &&value)
DocumentDescription & WithVersionName(Aws::String &&value)
bool SchemaVersionHasBeenSet() const
DocumentDescription & WithReviewStatus(const ReviewStatus &value)
DocumentDescription & WithName(Aws::String &&value)
DocumentDescription & WithDisplayName(const Aws::String &value)
bool NameHasBeenSet() const
void SetParameters(const Aws::Vector< DocumentParameter > &value)
const Aws::String & GetVersionName() const
const DocumentHashType & GetHashType() const
void SetCategory(Aws::Vector< Aws::String > &&value)
void SetAuthor(const char *value)
DocumentDescription & WithVersionName(const char *value)
void SetPlatformTypes(Aws::Vector< PlatformType > &&value)
bool ApprovedVersionHasBeenSet() const
bool HashHasBeenSet() const
const Aws::String & GetApprovedVersion() const
DocumentDescription & WithParameters(const Aws::Vector< DocumentParameter > &value)
bool Sha1HasBeenSet() const
const Aws::Vector< Tag > & GetTags() const
void SetDefaultVersion(const Aws::String &value)
DocumentDescription & WithHash(const char *value)
bool ReviewInformationHasBeenSet() const
DocumentDescription & AddCategory(Aws::String &&value)
const Aws::Utils::DateTime & GetCreatedDate() const
DocumentDescription & WithCategoryEnum(Aws::Vector< Aws::String > &&value)
const Aws::String & GetSha1() const
DocumentDescription & WithStatusInformation(Aws::String &&value)
const Aws::Vector< Aws::String > & GetCategoryEnum() const
DocumentDescription & AddRequires(const DocumentRequires &value)
void SetHash(const Aws::String &value)
DocumentDescription & WithTags(Aws::Vector< Tag > &&value)
void SetSha1(const Aws::String &value)
DocumentDescription & WithAuthor(const Aws::String &value)
const DocumentStatus & GetStatus() const
void SetPendingReviewVersion(const char *value)
void SetTargetType(const Aws::String &value)
DocumentDescription & WithStatus(DocumentStatus &&value)
void SetHashType(const DocumentHashType &value)
DocumentDescription & WithName(const Aws::String &value)
void SetReviewStatus(ReviewStatus &&value)
DocumentDescription & WithCreatedDate(Aws::Utils::DateTime &&value)
bool DocumentTypeHasBeenSet() const
void SetReviewInformation(const Aws::Vector< ReviewInformation > &value)
const Aws::Vector< DocumentParameter > & GetParameters() const
DocumentDescription & WithDocumentType(DocumentType &&value)
void SetCategoryEnum(Aws::Vector< Aws::String > &&value)
void SetLatestVersion(Aws::String &&value)
void SetDisplayName(const Aws::String &value)
DocumentDescription & WithCategoryEnum(const Aws::Vector< Aws::String > &value)
bool LatestVersionHasBeenSet() const
bool AuthorHasBeenSet() const
AWS_SSM_API DocumentDescription(Aws::Utils::Json::JsonView jsonValue)
void SetCategory(const Aws::Vector< Aws::String > &value)
DocumentDescription & WithPlatformTypes(const Aws::Vector< PlatformType > &value)
void SetDescription(Aws::String &&value)
DocumentDescription & WithName(const char *value)
void SetReviewStatus(const ReviewStatus &value)
const Aws::String & GetDocumentVersion() const
DocumentDescription & WithDocumentFormat(const DocumentFormat &value)
const Aws::String & GetStatusInformation() const
bool StatusHasBeenSet() const
DocumentDescription & WithVersionName(const Aws::String &value)
const ReviewStatus & GetReviewStatus() const
void SetDescription(const char *value)
const Aws::String & GetDescription() const
DocumentDescription & WithAttachmentsInformation(Aws::Vector< AttachmentInformation > &&value)
const Aws::String & GetLatestVersion() const
void SetDescription(const Aws::String &value)
DocumentDescription & WithReviewInformation(Aws::Vector< ReviewInformation > &&value)
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