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/opensearch/OpenSearchService_EXPORTS.h>
11#include <aws/opensearch/model/ErrorDetails.h>
12#include <aws/opensearch/model/PackageConfiguration.h>
13#include <aws/opensearch/model/PackageEncryptionOptions.h>
14#include <aws/opensearch/model/PackageStatus.h>
15#include <aws/opensearch/model/PackageType.h>
16#include <aws/opensearch/model/PackageVendingOptions.h>
17#include <aws/opensearch/model/PluginProperties.h>
28namespace OpenSearchService {
49 template <
typename PackageIDT = Aws::String>
51 m_packageIDHasBeenSet =
true;
52 m_packageID = std::forward<PackageIDT>(value);
54 template <
typename PackageIDT = Aws::String>
67 template <
typename PackageNameT = Aws::String>
69 m_packageNameHasBeenSet =
true;
70 m_packageName = std::forward<PackageNameT>(value);
72 template <
typename PackageNameT = Aws::String>
86 m_packageTypeHasBeenSet =
true;
87 m_packageType = value;
101 template <
typename PackageDescriptionT = Aws::String>
103 m_packageDescriptionHasBeenSet =
true;
104 m_packageDescription = std::forward<PackageDescriptionT>(value);
106 template <
typename PackageDescriptionT = Aws::String>
123 m_packageStatusHasBeenSet =
true;
124 m_packageStatus = value;
138 template <
typename CreatedAtT = Aws::Utils::DateTime>
140 m_createdAtHasBeenSet =
true;
141 m_createdAt = std::forward<CreatedAtT>(value);
143 template <
typename CreatedAtT = Aws::Utils::DateTime>
156 template <
typename LastUpdatedAtT = Aws::Utils::DateTime>
158 m_lastUpdatedAtHasBeenSet =
true;
159 m_lastUpdatedAt = std::forward<LastUpdatedAtT>(value);
161 template <
typename LastUpdatedAtT = Aws::Utils::DateTime>
174 template <
typename AvailablePackageVersionT = Aws::String>
176 m_availablePackageVersionHasBeenSet =
true;
177 m_availablePackageVersion = std::forward<AvailablePackageVersionT>(value);
179 template <
typename AvailablePackageVersionT = Aws::String>
193 template <
typename ErrorDetailsT = ErrorDetails>
195 m_errorDetailsHasBeenSet =
true;
196 m_errorDetails = std::forward<ErrorDetailsT>(value);
198 template <
typename ErrorDetailsT = ErrorDetails>
212 template <
typename EngineVersionT = Aws::String>
214 m_engineVersionHasBeenSet =
true;
215 m_engineVersion = std::forward<EngineVersionT>(value);
217 template <
typename EngineVersionT = Aws::String>
231 template <
typename AvailablePluginPropertiesT = PluginProperties>
233 m_availablePluginPropertiesHasBeenSet =
true;
234 m_availablePluginProperties = std::forward<AvailablePluginPropertiesT>(value);
236 template <
typename AvailablePluginPropertiesT = PluginProperties>
249 template <
typename AvailablePackageConfigurationT = PackageConfiguration>
251 m_availablePackageConfigurationHasBeenSet =
true;
252 m_availablePackageConfiguration = std::forward<AvailablePackageConfigurationT>(value);
254 template <
typename AvailablePackageConfigurationT = PackageConfiguration>
268 template <
typename AllowListedUserListT = Aws::Vector<Aws::String>>
270 m_allowListedUserListHasBeenSet =
true;
271 m_allowListedUserList = std::forward<AllowListedUserListT>(value);
273 template <
typename AllowListedUserListT = Aws::Vector<Aws::String>>
278 template <
typename AllowListedUserListT = Aws::String>
280 m_allowListedUserListHasBeenSet =
true;
281 m_allowListedUserList.emplace_back(std::forward<AllowListedUserListT>(value));
293 template <
typename PackageOwnerT = Aws::String>
295 m_packageOwnerHasBeenSet =
true;
296 m_packageOwner = std::forward<PackageOwnerT>(value);
298 template <
typename PackageOwnerT = Aws::String>
311 template <
typename PackageVendingOptionsT = PackageVendingOptions>
313 m_packageVendingOptionsHasBeenSet =
true;
314 m_packageVendingOptions = std::forward<PackageVendingOptionsT>(value);
316 template <
typename PackageVendingOptionsT = PackageVendingOptions>
329 template <
typename PackageEncryptionOptionsT = PackageEncryptionOptions>
331 m_packageEncryptionOptionsHasBeenSet =
true;
332 m_packageEncryptionOptions = std::forward<PackageEncryptionOptionsT>(value);
334 template <
typename PackageEncryptionOptionsT = PackageEncryptionOptions>
357 ErrorDetails m_errorDetails;
361 PluginProperties m_availablePluginProperties;
363 PackageConfiguration m_availablePackageConfiguration;
369 PackageVendingOptions m_packageVendingOptions;
371 PackageEncryptionOptions m_packageEncryptionOptions;
372 bool m_packageIDHasBeenSet =
false;
373 bool m_packageNameHasBeenSet =
false;
374 bool m_packageTypeHasBeenSet =
false;
375 bool m_packageDescriptionHasBeenSet =
false;
376 bool m_packageStatusHasBeenSet =
false;
377 bool m_createdAtHasBeenSet =
false;
378 bool m_lastUpdatedAtHasBeenSet =
false;
379 bool m_availablePackageVersionHasBeenSet =
false;
380 bool m_errorDetailsHasBeenSet =
false;
381 bool m_engineVersionHasBeenSet =
false;
382 bool m_availablePluginPropertiesHasBeenSet =
false;
383 bool m_availablePackageConfigurationHasBeenSet =
false;
384 bool m_allowListedUserListHasBeenSet =
false;
385 bool m_packageOwnerHasBeenSet =
false;
386 bool m_packageVendingOptionsHasBeenSet =
false;
387 bool m_packageEncryptionOptionsHasBeenSet =
false;
const PackageConfiguration & GetAvailablePackageConfiguration() const
AWS_OPENSEARCHSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
bool AvailablePluginPropertiesHasBeenSet() const
AWS_OPENSEARCHSERVICE_API PackageDetails(Aws::Utils::Json::JsonView jsonValue)
void SetPackageType(PackageType value)
void SetPackageOwner(PackageOwnerT &&value)
PackageDetails & WithPackageOwner(PackageOwnerT &&value)
PackageDetails & AddAllowListedUserList(AllowListedUserListT &&value)
PackageDetails & WithPackageID(PackageIDT &&value)
bool CreatedAtHasBeenSet() const
void SetPackageEncryptionOptions(PackageEncryptionOptionsT &&value)
bool PackageTypeHasBeenSet() const
const Aws::String & GetPackageOwner() const
void SetLastUpdatedAt(LastUpdatedAtT &&value)
void SetPackageID(PackageIDT &&value)
void SetAvailablePluginProperties(AvailablePluginPropertiesT &&value)
void SetAllowListedUserList(AllowListedUserListT &&value)
PackageType GetPackageType() const
PackageDetails & WithAllowListedUserList(AllowListedUserListT &&value)
bool PackageDescriptionHasBeenSet() const
PackageDetails & WithErrorDetails(ErrorDetailsT &&value)
bool LastUpdatedAtHasBeenSet() const
void SetPackageStatus(PackageStatus value)
void SetCreatedAt(CreatedAtT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
PackageStatus GetPackageStatus() const
PackageDetails & WithCreatedAt(CreatedAtT &&value)
void SetAvailablePackageConfiguration(AvailablePackageConfigurationT &&value)
PackageDetails & WithAvailablePackageVersion(AvailablePackageVersionT &&value)
bool PackageOwnerHasBeenSet() const
bool PackageNameHasBeenSet() const
bool PackageEncryptionOptionsHasBeenSet() const
PackageDetails & WithPackageVendingOptions(PackageVendingOptionsT &&value)
bool AllowListedUserListHasBeenSet() const
PackageDetails & WithEngineVersion(EngineVersionT &&value)
void SetErrorDetails(ErrorDetailsT &&value)
const PackageVendingOptions & GetPackageVendingOptions() const
bool PackageVendingOptionsHasBeenSet() const
AWS_OPENSEARCHSERVICE_API PackageDetails()=default
const ErrorDetails & GetErrorDetails() const
PackageDetails & WithAvailablePackageConfiguration(AvailablePackageConfigurationT &&value)
bool AvailablePackageVersionHasBeenSet() const
bool ErrorDetailsHasBeenSet() const
bool EngineVersionHasBeenSet() const
PackageDetails & WithLastUpdatedAt(LastUpdatedAtT &&value)
PackageDetails & WithPackageEncryptionOptions(PackageEncryptionOptionsT &&value)
const Aws::Vector< Aws::String > & GetAllowListedUserList() const
const Aws::String & GetPackageDescription() const
const Aws::String & GetAvailablePackageVersion() const
const Aws::String & GetEngineVersion() const
void SetEngineVersion(EngineVersionT &&value)
PackageDetails & WithPackageStatus(PackageStatus value)
PackageDetails & WithPackageDescription(PackageDescriptionT &&value)
bool PackageIDHasBeenSet() const
void SetPackageName(PackageNameT &&value)
const Aws::Utils::DateTime & GetLastUpdatedAt() const
void SetAvailablePackageVersion(AvailablePackageVersionT &&value)
PackageDetails & WithPackageType(PackageType value)
const PackageEncryptionOptions & GetPackageEncryptionOptions() const
const Aws::String & GetPackageID() const
bool AvailablePackageConfigurationHasBeenSet() const
void SetPackageVendingOptions(PackageVendingOptionsT &&value)
PackageDetails & WithPackageName(PackageNameT &&value)
const Aws::String & GetPackageName() const
PackageDetails & WithAvailablePluginProperties(AvailablePluginPropertiesT &&value)
AWS_OPENSEARCHSERVICE_API PackageDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const PluginProperties & GetAvailablePluginProperties() const
bool PackageStatusHasBeenSet() const
void SetPackageDescription(PackageDescriptionT &&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