7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/workspaces-thin-client/WorkSpacesThinClient_EXPORTS.h>
11#include <aws/workspaces-thin-client/model/Software.h>
12#include <aws/workspaces-thin-client/model/SoftwareSetValidationStatus.h>
23namespace WorkSpacesThinClient {
44 template <
typename IdT = Aws::String>
46 m_idHasBeenSet =
true;
47 m_id = std::forward<IdT>(value);
49 template <
typename IdT = Aws::String>
51 SetId(std::forward<IdT>(value));
62 template <
typename VersionT = Aws::String>
64 m_versionHasBeenSet =
true;
65 m_version = std::forward<VersionT>(value);
67 template <
typename VersionT = Aws::String>
80 template <
typename ReleasedAtT = Aws::Utils::DateTime>
82 m_releasedAtHasBeenSet =
true;
83 m_releasedAt = std::forward<ReleasedAtT>(value);
85 template <
typename ReleasedAtT = Aws::Utils::DateTime>
98 template <
typename SupportedUntilT = Aws::Utils::DateTime>
100 m_supportedUntilHasBeenSet =
true;
101 m_supportedUntil = std::forward<SupportedUntilT>(value);
103 template <
typename SupportedUntilT = Aws::Utils::DateTime>
117 m_validationStatusHasBeenSet =
true;
118 m_validationStatus = value;
132 template <
typename SoftwareT = Aws::Vector<Software>>
134 m_softwareHasBeenSet =
true;
135 m_software = std::forward<SoftwareT>(value);
137 template <
typename SoftwareT = Aws::Vector<Software>>
142 template <
typename SoftwareT = Software>
144 m_softwareHasBeenSet =
true;
145 m_software.emplace_back(std::forward<SoftwareT>(value));
156 template <
typename ArnT = Aws::String>
158 m_arnHasBeenSet =
true;
159 m_arn = std::forward<ArnT>(value);
161 template <
typename ArnT = Aws::String>
163 SetArn(std::forward<ArnT>(value));
181 bool m_idHasBeenSet =
false;
182 bool m_versionHasBeenSet =
false;
183 bool m_releasedAtHasBeenSet =
false;
184 bool m_supportedUntilHasBeenSet =
false;
185 bool m_validationStatusHasBeenSet =
false;
186 bool m_softwareHasBeenSet =
false;
187 bool m_arnHasBeenSet =
false;
const Aws::String & GetArn() const
void SetReleasedAt(ReleasedAtT &&value)
bool IdHasBeenSet() const
const Aws::String & GetVersion() const
const Aws::Vector< Software > & GetSoftware() const
const Aws::Utils::DateTime & GetSupportedUntil() const
SoftwareSet & WithReleasedAt(ReleasedAtT &&value)
void SetVersion(VersionT &&value)
const Aws::String & GetId() const
SoftwareSet & WithArn(ArnT &&value)
bool VersionHasBeenSet() const
AWS_WORKSPACESTHINCLIENT_API SoftwareSet(Aws::Utils::Json::JsonView jsonValue)
SoftwareSet & WithValidationStatus(SoftwareSetValidationStatus value)
SoftwareSet & WithSupportedUntil(SupportedUntilT &&value)
AWS_WORKSPACESTHINCLIENT_API SoftwareSet()=default
SoftwareSet & AddSoftware(SoftwareT &&value)
AWS_WORKSPACESTHINCLIENT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetArn(ArnT &&value)
void SetValidationStatus(SoftwareSetValidationStatus value)
bool SupportedUntilHasBeenSet() const
AWS_WORKSPACESTHINCLIENT_API SoftwareSet & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ReleasedAtHasBeenSet() const
SoftwareSet & WithSoftware(SoftwareT &&value)
void SetSupportedUntil(SupportedUntilT &&value)
void SetSoftware(SoftwareT &&value)
bool SoftwareHasBeenSet() const
SoftwareSetValidationStatus GetValidationStatus() const
bool ArnHasBeenSet() const
const Aws::Utils::DateTime & GetReleasedAt() const
SoftwareSet & WithVersion(VersionT &&value)
bool ValidationStatusHasBeenSet() const
SoftwareSet & WithId(IdT &&value)
SoftwareSetValidationStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue