7#include <aws/ssm/SSM_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/ssm/model/DocumentType.h>
12#include <aws/ssm/model/DocumentFormat.h>
13#include <aws/ssm/model/ReviewStatus.h>
14#include <aws/ssm/model/PlatformType.h>
15#include <aws/ssm/model/Tag.h>
16#include <aws/ssm/model/DocumentRequires.h>
56 inline void SetName(
const char* value) { m_nameHasBeenSet =
true; m_name.assign(value); }
84 inline void SetDisplayName(
const char* value) { m_displayNameHasBeenSet =
true; m_displayName.assign(value); }
98 inline void SetOwner(
const char* value) { m_ownerHasBeenSet =
true; m_owner.assign(value); }
114 inline void SetVersionName(
const char* value) { m_versionNameHasBeenSet =
true; m_versionName.assign(value); }
142 inline void SetDocumentVersion(
const char* value) { m_documentVersionHasBeenSet =
true; m_documentVersion.assign(value); }
168 inline void SetSchemaVersion(
const char* value) { m_schemaVersionHasBeenSet =
true; m_schemaVersion.assign(value); }
199 inline void SetTargetType(
const char* value) { m_targetTypeHasBeenSet =
true; m_targetType.assign(value); }
255 inline void SetAuthor(
const char* value) { m_authorHasBeenSet =
true; m_author.assign(value); }
263 bool m_nameHasBeenSet =
false;
266 bool m_createdDateHasBeenSet =
false;
269 bool m_displayNameHasBeenSet =
false;
272 bool m_ownerHasBeenSet =
false;
275 bool m_versionNameHasBeenSet =
false;
278 bool m_platformTypesHasBeenSet =
false;
281 bool m_documentVersionHasBeenSet =
false;
284 bool m_documentTypeHasBeenSet =
false;
287 bool m_schemaVersionHasBeenSet =
false;
290 bool m_documentFormatHasBeenSet =
false;
293 bool m_targetTypeHasBeenSet =
false;
296 bool m_tagsHasBeenSet =
false;
299 bool m_requiresHasBeenSet =
false;
302 bool m_reviewStatusHasBeenSet =
false;
305 bool m_authorHasBeenSet =
false;
bool TagsHasBeenSet() const
bool ReviewStatusHasBeenSet() const
const Aws::String & GetVersionName() const
void SetCreatedDate(Aws::Utils::DateTime &&value)
DocumentIdentifier & WithDisplayName(const char *value)
void SetTags(Aws::Vector< Tag > &&value)
DocumentIdentifier & AddRequires(DocumentRequires &&value)
void SetTargetType(const Aws::String &value)
void SetVersionName(const Aws::String &value)
DocumentIdentifier & WithDocumentVersion(Aws::String &&value)
AWS_SSM_API DocumentIdentifier()
void SetDocumentType(const DocumentType &value)
DocumentIdentifier & AddPlatformTypes(const PlatformType &value)
void SetDisplayName(const Aws::String &value)
void SetVersionName(const char *value)
void SetReviewStatus(ReviewStatus &&value)
void SetOwner(const char *value)
const ReviewStatus & GetReviewStatus() const
DocumentIdentifier & WithAuthor(const char *value)
DocumentIdentifier & WithDocumentType(const DocumentType &value)
DocumentIdentifier & AddPlatformTypes(PlatformType &&value)
const Aws::Vector< PlatformType > & GetPlatformTypes() const
DocumentIdentifier & WithPlatformTypes(Aws::Vector< PlatformType > &&value)
DocumentIdentifier & WithDocumentType(DocumentType &&value)
void SetTags(const Aws::Vector< Tag > &value)
bool NameHasBeenSet() const
void SetTargetType(const char *value)
bool AuthorHasBeenSet() const
DocumentIdentifier & WithVersionName(const Aws::String &value)
void SetName(Aws::String &&value)
void SetAuthor(const Aws::String &value)
DocumentIdentifier & WithCreatedDate(const Aws::Utils::DateTime &value)
bool DocumentVersionHasBeenSet() const
DocumentIdentifier & WithReviewStatus(const ReviewStatus &value)
DocumentIdentifier & AddTags(const Tag &value)
const Aws::String & GetTargetType() const
AWS_SSM_API DocumentIdentifier & operator=(Aws::Utils::Json::JsonView jsonValue)
DocumentIdentifier & WithTags(Aws::Vector< Tag > &&value)
DocumentIdentifier & WithTargetType(Aws::String &&value)
void SetOwner(Aws::String &&value)
const DocumentType & GetDocumentType() const
bool CreatedDateHasBeenSet() const
void SetReviewStatus(const ReviewStatus &value)
const Aws::String & GetSchemaVersion() const
void SetTargetType(Aws::String &&value)
DocumentIdentifier & WithPlatformTypes(const Aws::Vector< PlatformType > &value)
AWS_SSM_API DocumentIdentifier(Aws::Utils::Json::JsonView jsonValue)
void SetDisplayName(const char *value)
DocumentIdentifier & WithAuthor(Aws::String &&value)
void SetDocumentType(DocumentType &&value)
DocumentIdentifier & WithVersionName(Aws::String &&value)
const Aws::Vector< DocumentRequires > & GetRequires() const
DocumentIdentifier & WithOwner(Aws::String &&value)
bool DocumentFormatHasBeenSet() const
bool DocumentTypeHasBeenSet() const
void SetDocumentFormat(const DocumentFormat &value)
DocumentIdentifier & WithRequires(Aws::Vector< DocumentRequires > &&value)
const Aws::String & GetName() const
DocumentIdentifier & WithTargetType(const Aws::String &value)
bool DisplayNameHasBeenSet() const
void SetPlatformTypes(Aws::Vector< PlatformType > &&value)
void SetSchemaVersion(const char *value)
void SetName(const Aws::String &value)
const Aws::Utils::DateTime & GetCreatedDate() const
const Aws::String & GetAuthor() const
DocumentIdentifier & AddRequires(const DocumentRequires &value)
DocumentIdentifier & WithTargetType(const char *value)
DocumentIdentifier & WithSchemaVersion(const char *value)
const Aws::Vector< Tag > & GetTags() const
void SetDisplayName(Aws::String &&value)
DocumentIdentifier & WithName(Aws::String &&value)
bool SchemaVersionHasBeenSet() const
void SetAuthor(const char *value)
DocumentIdentifier & WithDocumentVersion(const char *value)
DocumentIdentifier & WithReviewStatus(ReviewStatus &&value)
void SetDocumentVersion(const char *value)
bool RequiresHasBeenSet() const
const Aws::String & GetDisplayName() const
const Aws::String & GetOwner() const
void SetVersionName(Aws::String &&value)
DocumentIdentifier & WithVersionName(const char *value)
bool TargetTypeHasBeenSet() const
const Aws::String & GetDocumentVersion() const
void SetDocumentFormat(DocumentFormat &&value)
DocumentIdentifier & WithDocumentVersion(const Aws::String &value)
DocumentIdentifier & WithCreatedDate(Aws::Utils::DateTime &&value)
DocumentIdentifier & WithOwner(const char *value)
DocumentIdentifier & WithName(const Aws::String &value)
bool PlatformTypesHasBeenSet() const
void SetSchemaVersion(const Aws::String &value)
void SetName(const char *value)
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
DocumentIdentifier & WithSchemaVersion(const Aws::String &value)
void SetCreatedDate(const Aws::Utils::DateTime &value)
void SetRequires(Aws::Vector< DocumentRequires > &&value)
DocumentIdentifier & WithName(const char *value)
DocumentIdentifier & WithDisplayName(const Aws::String &value)
DocumentIdentifier & WithOwner(const Aws::String &value)
void SetAuthor(Aws::String &&value)
void SetRequires(const Aws::Vector< DocumentRequires > &value)
bool OwnerHasBeenSet() const
DocumentIdentifier & AddTags(Tag &&value)
DocumentIdentifier & WithAuthor(const Aws::String &value)
DocumentIdentifier & WithDocumentFormat(const DocumentFormat &value)
void SetSchemaVersion(Aws::String &&value)
DocumentIdentifier & WithDisplayName(Aws::String &&value)
void SetDocumentVersion(Aws::String &&value)
DocumentIdentifier & WithTags(const Aws::Vector< Tag > &value)
bool VersionNameHasBeenSet() const
DocumentIdentifier & WithSchemaVersion(Aws::String &&value)
void SetOwner(const Aws::String &value)
DocumentIdentifier & WithDocumentFormat(DocumentFormat &&value)
void SetDocumentVersion(const Aws::String &value)
const DocumentFormat & GetDocumentFormat() const
DocumentIdentifier & WithRequires(const Aws::Vector< DocumentRequires > &value)
void SetPlatformTypes(const Aws::Vector< PlatformType > &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue