7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/es/ElasticsearchService_EXPORTS.h>
10#include <aws/es/model/ErrorDetails.h>
11#include <aws/es/model/PackageStatus.h>
12#include <aws/es/model/PackageType.h>
23namespace ElasticsearchService {
44 template <
typename PackageIDT = Aws::String>
46 m_packageIDHasBeenSet =
true;
47 m_packageID = std::forward<PackageIDT>(value);
49 template <
typename PackageIDT = Aws::String>
62 template <
typename PackageNameT = Aws::String>
64 m_packageNameHasBeenSet =
true;
65 m_packageName = std::forward<PackageNameT>(value);
67 template <
typename PackageNameT = Aws::String>
81 m_packageTypeHasBeenSet =
true;
82 m_packageType = value;
96 template <
typename PackageDescriptionT = Aws::String>
98 m_packageDescriptionHasBeenSet =
true;
99 m_packageDescription = std::forward<PackageDescriptionT>(value);
101 template <
typename PackageDescriptionT = Aws::String>
116 m_packageStatusHasBeenSet =
true;
117 m_packageStatus = value;
131 template <
typename CreatedAtT = Aws::Utils::DateTime>
133 m_createdAtHasBeenSet =
true;
134 m_createdAt = std::forward<CreatedAtT>(value);
136 template <
typename CreatedAtT = Aws::Utils::DateTime>
147 template <
typename LastUpdatedAtT = Aws::Utils::DateTime>
149 m_lastUpdatedAtHasBeenSet =
true;
150 m_lastUpdatedAt = std::forward<LastUpdatedAtT>(value);
152 template <
typename LastUpdatedAtT = Aws::Utils::DateTime>
163 template <
typename AvailablePackageVersionT = Aws::String>
165 m_availablePackageVersionHasBeenSet =
true;
166 m_availablePackageVersion = std::forward<AvailablePackageVersionT>(value);
168 template <
typename AvailablePackageVersionT = Aws::String>
182 template <
typename ErrorDetailsT = ErrorDetails>
184 m_errorDetailsHasBeenSet =
true;
185 m_errorDetails = std::forward<ErrorDetailsT>(value);
187 template <
typename ErrorDetailsT = ErrorDetails>
210 ErrorDetails m_errorDetails;
211 bool m_packageIDHasBeenSet =
false;
212 bool m_packageNameHasBeenSet =
false;
213 bool m_packageTypeHasBeenSet =
false;
214 bool m_packageDescriptionHasBeenSet =
false;
215 bool m_packageStatusHasBeenSet =
false;
216 bool m_createdAtHasBeenSet =
false;
217 bool m_lastUpdatedAtHasBeenSet =
false;
218 bool m_availablePackageVersionHasBeenSet =
false;
219 bool m_errorDetailsHasBeenSet =
false;
PackageDetails & WithPackageDescription(PackageDescriptionT &&value)
void SetPackageDescription(PackageDescriptionT &&value)
bool CreatedAtHasBeenSet() const
const Aws::String & GetPackageDescription() const
AWS_ELASTICSEARCHSERVICE_API PackageDetails(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetLastUpdatedAt() const
AWS_ELASTICSEARCHSERVICE_API PackageDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ErrorDetailsHasBeenSet() const
const Aws::String & GetPackageName() const
void SetPackageType(PackageType value)
PackageDetails & WithErrorDetails(ErrorDetailsT &&value)
void SetLastUpdatedAt(LastUpdatedAtT &&value)
void SetErrorDetails(ErrorDetailsT &&value)
void SetPackageName(PackageNameT &&value)
bool LastUpdatedAtHasBeenSet() const
AWS_ELASTICSEARCHSERVICE_API PackageDetails()=default
bool AvailablePackageVersionHasBeenSet() const
PackageDetails & WithPackageID(PackageIDT &&value)
bool PackageNameHasBeenSet() const
PackageDetails & WithLastUpdatedAt(LastUpdatedAtT &&value)
PackageDetails & WithPackageType(PackageType value)
bool PackageStatusHasBeenSet() const
AWS_ELASTICSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetAvailablePackageVersion() const
void SetAvailablePackageVersion(AvailablePackageVersionT &&value)
PackageType GetPackageType() const
const ErrorDetails & GetErrorDetails() const
bool PackageIDHasBeenSet() const
PackageStatus GetPackageStatus() const
PackageDetails & WithAvailablePackageVersion(AvailablePackageVersionT &&value)
const Aws::String & GetPackageID() const
void SetCreatedAt(CreatedAtT &&value)
bool PackageDescriptionHasBeenSet() const
void SetPackageID(PackageIDT &&value)
PackageDetails & WithPackageStatus(PackageStatus value)
bool PackageTypeHasBeenSet() const
void SetPackageStatus(PackageStatus value)
PackageDetails & WithCreatedAt(CreatedAtT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
PackageDetails & WithPackageName(PackageNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue