7#include <aws/imagebuilder/Imagebuilder_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/imagebuilder/model/Platform.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/imagebuilder/model/ComponentState.h>
12#include <aws/imagebuilder/model/ComponentType.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
52 inline void SetArn(
Aws::String&& value) { m_arnHasBeenSet =
true; m_arn = std::move(value); }
53 inline void SetArn(
const char* value) { m_arnHasBeenSet =
true; m_arn.assign(value); }
67 inline void SetName(
const char* value) { m_nameHasBeenSet =
true; m_name.assign(value); }
81 inline void SetVersion(
const char* value) { m_versionHasBeenSet =
true; m_version.assign(value); }
94 inline void SetPlatform(
Platform&& value) { m_platformHasBeenSet =
true; m_platform = std::move(value); }
149 inline void SetOwner(
const char* value) { m_ownerHasBeenSet =
true; m_owner.assign(value); }
163 inline void SetDescription(
const char* value) { m_descriptionHasBeenSet =
true; m_description.assign(value); }
177 inline void SetChangeDescription(
const char* value) { m_changeDescriptionHasBeenSet =
true; m_changeDescription.assign(value); }
191 inline void SetDateCreated(
const char* value) { m_dateCreatedHasBeenSet =
true; m_dateCreated.assign(value); }
213 inline ComponentSummary&
AddTags(
const char* key,
const char* value) { m_tagsHasBeenSet =
true; m_tags.emplace(key, value);
return *
this; }
225 inline void SetPublisher(
const char* value) { m_publisherHasBeenSet =
true; m_publisher.assign(value); }
238 inline void SetObfuscate(
bool value) { m_obfuscateHasBeenSet =
true; m_obfuscate = value; }
244 bool m_arnHasBeenSet =
false;
247 bool m_nameHasBeenSet =
false;
250 bool m_versionHasBeenSet =
false;
253 bool m_platformHasBeenSet =
false;
256 bool m_supportedOsVersionsHasBeenSet =
false;
259 bool m_stateHasBeenSet =
false;
262 bool m_typeHasBeenSet =
false;
265 bool m_ownerHasBeenSet =
false;
268 bool m_descriptionHasBeenSet =
false;
271 bool m_changeDescriptionHasBeenSet =
false;
274 bool m_dateCreatedHasBeenSet =
false;
277 bool m_tagsHasBeenSet =
false;
280 bool m_publisherHasBeenSet =
false;
283 bool m_obfuscateHasBeenSet =
false;
void SetName(const char *value)
void SetVersion(const char *value)
ComponentSummary & AddTags(const char *key, Aws::String &&value)
void SetState(const ComponentState &value)
void SetChangeDescription(const char *value)
bool ObfuscateHasBeenSet() const
void SetSupportedOsVersions(Aws::Vector< Aws::String > &&value)
bool TypeHasBeenSet() const
void SetState(ComponentState &&value)
bool PublisherHasBeenSet() const
AWS_IMAGEBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const
bool DateCreatedHasBeenSet() const
bool StateHasBeenSet() const
ComponentSummary & WithArn(Aws::String &&value)
void SetType(const ComponentType &value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetDateCreated(Aws::String &&value)
ComponentSummary & WithPublisher(const Aws::String &value)
ComponentSummary & WithPublisher(Aws::String &&value)
const Platform & GetPlatform() const
void SetOwner(Aws::String &&value)
const ComponentState & GetState() const
ComponentSummary & WithName(Aws::String &&value)
bool NameHasBeenSet() const
void SetPublisher(Aws::String &&value)
void SetArn(const Aws::String &value)
void SetChangeDescription(const Aws::String &value)
ComponentSummary & AddSupportedOsVersions(const Aws::String &value)
ComponentSummary & WithOwner(const Aws::String &value)
void SetPlatform(Platform &&value)
ComponentSummary & WithOwner(Aws::String &&value)
void SetDescription(Aws::String &&value)
ComponentSummary & AddTags(const Aws::String &key, Aws::String &&value)
void SetArn(Aws::String &&value)
void SetName(Aws::String &&value)
ComponentSummary & AddTags(const Aws::String &key, const Aws::String &value)
AWS_IMAGEBUILDER_API ComponentSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
ComponentSummary & WithObfuscate(bool value)
void SetTags(Aws::Map< Aws::String, Aws::String > &&value)
ComponentSummary & WithSupportedOsVersions(const Aws::Vector< Aws::String > &value)
const Aws::String & GetOwner() const
ComponentSummary & WithOwner(const char *value)
ComponentSummary & AddTags(Aws::String &&key, const Aws::String &value)
ComponentSummary & WithChangeDescription(const Aws::String &value)
void SetDateCreated(const Aws::String &value)
ComponentSummary & WithVersion(const char *value)
void SetArn(const char *value)
ComponentSummary & WithDateCreated(const Aws::String &value)
ComponentSummary & WithDateCreated(Aws::String &&value)
bool OwnerHasBeenSet() const
ComponentSummary & WithName(const char *value)
ComponentSummary & WithVersion(const Aws::String &value)
bool TagsHasBeenSet() const
void SetPlatform(const Platform &value)
bool DescriptionHasBeenSet() const
const Aws::Vector< Aws::String > & GetSupportedOsVersions() const
ComponentSummary & AddTags(Aws::String &&key, Aws::String &&value)
void SetPublisher(const char *value)
const Aws::String & GetArn() const
const Aws::String & GetVersion() const
bool PlatformHasBeenSet() const
bool VersionHasBeenSet() const
ComponentSummary & WithTags(const Aws::Map< Aws::String, Aws::String > &value)
ComponentSummary & WithState(ComponentState &&value)
ComponentSummary & WithSupportedOsVersions(Aws::Vector< Aws::String > &&value)
void SetObfuscate(bool value)
ComponentSummary & WithDescription(const char *value)
const Aws::String & GetDateCreated() const
void SetDescription(const Aws::String &value)
ComponentSummary & WithDescription(Aws::String &&value)
ComponentSummary & WithArn(const Aws::String &value)
void SetName(const Aws::String &value)
ComponentSummary & AddTags(const char *key, const char *value)
ComponentSummary & WithPlatform(const Platform &value)
ComponentSummary & AddSupportedOsVersions(Aws::String &&value)
void SetOwner(const char *value)
ComponentSummary & WithChangeDescription(const char *value)
void SetDescription(const char *value)
void SetPublisher(const Aws::String &value)
ComponentSummary & AddTags(Aws::String &&key, const char *value)
bool GetObfuscate() const
ComponentSummary & AddSupportedOsVersions(const char *value)
void SetDateCreated(const char *value)
bool ArnHasBeenSet() const
ComponentSummary & WithName(const Aws::String &value)
ComponentSummary & WithPublisher(const char *value)
void SetChangeDescription(Aws::String &&value)
const Aws::String & GetChangeDescription() const
ComponentSummary & WithDateCreated(const char *value)
void SetOwner(const Aws::String &value)
ComponentSummary & WithState(const ComponentState &value)
void SetVersion(const Aws::String &value)
bool ChangeDescriptionHasBeenSet() const
ComponentSummary & WithVersion(Aws::String &&value)
ComponentSummary & WithArn(const char *value)
void SetVersion(Aws::String &&value)
ComponentSummary & WithPlatform(Platform &&value)
ComponentSummary & WithDescription(const Aws::String &value)
void SetTags(const Aws::Map< Aws::String, Aws::String > &value)
AWS_IMAGEBUILDER_API ComponentSummary()
const Aws::String & GetName() const
AWS_IMAGEBUILDER_API ComponentSummary(Aws::Utils::Json::JsonView jsonValue)
void SetSupportedOsVersions(const Aws::Vector< Aws::String > &value)
const Aws::String & GetDescription() const
ComponentSummary & WithTags(Aws::Map< Aws::String, Aws::String > &&value)
bool SupportedOsVersionsHasBeenSet() const
const ComponentType & GetType() const
const Aws::String & GetPublisher() const
void SetType(ComponentType &&value)
ComponentSummary & WithType(const ComponentType &value)
ComponentSummary & WithType(ComponentType &&value)
ComponentSummary & WithChangeDescription(Aws::String &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue