7#include <aws/opensearch/OpenSearchService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/opensearch/model/PackageType.h>
10#include <aws/opensearch/model/PackageStatus.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/opensearch/model/ErrorDetails.h>
13#include <aws/opensearch/model/PluginProperties.h>
14#include <aws/opensearch/model/PackageConfiguration.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
16#include <aws/opensearch/model/PackageVendingOptions.h>
17#include <aws/opensearch/model/PackageEncryptionOptions.h>
30namespace OpenSearchService
55 template<
typename PackageIDT = Aws::String>
56 void SetPackageID(PackageIDT&& value) { m_packageIDHasBeenSet =
true; m_packageID = std::forward<PackageIDT>(value); }
57 template<
typename PackageIDT = Aws::String>
67 template<
typename PackageNameT = Aws::String>
68 void SetPackageName(PackageNameT&& value) { m_packageNameHasBeenSet =
true; m_packageName = std::forward<PackageNameT>(value); }
69 template<
typename PackageNameT = Aws::String>
89 template<
typename PackageDescriptionT = Aws::String>
90 void SetPackageDescription(PackageDescriptionT&& value) { m_packageDescriptionHasBeenSet =
true; m_packageDescription = std::forward<PackageDescriptionT>(value); }
91 template<
typename PackageDescriptionT = Aws::String>
114 template<
typename CreatedAtT = Aws::Utils::DateTime>
115 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet =
true; m_createdAt = std::forward<CreatedAtT>(value); }
116 template<
typename CreatedAtT = Aws::Utils::DateTime>
126 template<
typename LastUpdatedAtT = Aws::Utils::DateTime>
127 void SetLastUpdatedAt(LastUpdatedAtT&& value) { m_lastUpdatedAtHasBeenSet =
true; m_lastUpdatedAt = std::forward<LastUpdatedAtT>(value); }
128 template<
typename LastUpdatedAtT = Aws::Utils::DateTime>
138 template<
typename AvailablePackageVersionT = Aws::String>
139 void SetAvailablePackageVersion(AvailablePackageVersionT&& value) { m_availablePackageVersionHasBeenSet =
true; m_availablePackageVersion = std::forward<AvailablePackageVersionT>(value); }
140 template<
typename AvailablePackageVersionT = Aws::String>
151 template<
typename ErrorDetailsT = ErrorDetails>
152 void SetErrorDetails(ErrorDetailsT&& value) { m_errorDetailsHasBeenSet =
true; m_errorDetails = std::forward<ErrorDetailsT>(value); }
153 template<
typename ErrorDetailsT = ErrorDetails>
164 template<
typename EngineVersionT = Aws::String>
165 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet =
true; m_engineVersion = std::forward<EngineVersionT>(value); }
166 template<
typename EngineVersionT = Aws::String>
177 template<
typename AvailablePluginPropertiesT = PluginProperties>
178 void SetAvailablePluginProperties(AvailablePluginPropertiesT&& value) { m_availablePluginPropertiesHasBeenSet =
true; m_availablePluginProperties = std::forward<AvailablePluginPropertiesT>(value); }
179 template<
typename AvailablePluginPropertiesT = PluginProperties>
189 template<
typename AvailablePackageConfigurationT = PackageConfiguration>
190 void SetAvailablePackageConfiguration(AvailablePackageConfigurationT&& value) { m_availablePackageConfigurationHasBeenSet =
true; m_availablePackageConfiguration = std::forward<AvailablePackageConfigurationT>(value); }
191 template<
typename AvailablePackageConfigurationT = PackageConfiguration>
202 template<
typename AllowListedUserListT = Aws::Vector<Aws::String>>
203 void SetAllowListedUserList(AllowListedUserListT&& value) { m_allowListedUserListHasBeenSet =
true; m_allowListedUserList = std::forward<AllowListedUserListT>(value); }
204 template<
typename AllowListedUserListT = Aws::Vector<Aws::String>>
206 template<
typename AllowListedUserListT = Aws::String>
207 PackageDetails&
AddAllowListedUserList(AllowListedUserListT&& value) { m_allowListedUserListHasBeenSet =
true; m_allowListedUserList.emplace_back(std::forward<AllowListedUserListT>(value));
return *
this; }
217 template<
typename PackageOwnerT = Aws::String>
218 void SetPackageOwner(PackageOwnerT&& value) { m_packageOwnerHasBeenSet =
true; m_packageOwner = std::forward<PackageOwnerT>(value); }
219 template<
typename PackageOwnerT = Aws::String>
229 template<
typename PackageVendingOptionsT = PackageVendingOptions>
230 void SetPackageVendingOptions(PackageVendingOptionsT&& value) { m_packageVendingOptionsHasBeenSet =
true; m_packageVendingOptions = std::forward<PackageVendingOptionsT>(value); }
231 template<
typename PackageVendingOptionsT = PackageVendingOptions>
241 template<
typename PackageEncryptionOptionsT = PackageEncryptionOptions>
242 void SetPackageEncryptionOptions(PackageEncryptionOptionsT&& value) { m_packageEncryptionOptionsHasBeenSet =
true; m_packageEncryptionOptions = std::forward<PackageEncryptionOptionsT>(value); }
243 template<
typename PackageEncryptionOptionsT = PackageEncryptionOptions>
249 bool m_packageIDHasBeenSet =
false;
252 bool m_packageNameHasBeenSet =
false;
255 bool m_packageTypeHasBeenSet =
false;
258 bool m_packageDescriptionHasBeenSet =
false;
261 bool m_packageStatusHasBeenSet =
false;
264 bool m_createdAtHasBeenSet =
false;
267 bool m_lastUpdatedAtHasBeenSet =
false;
270 bool m_availablePackageVersionHasBeenSet =
false;
272 ErrorDetails m_errorDetails;
273 bool m_errorDetailsHasBeenSet =
false;
276 bool m_engineVersionHasBeenSet =
false;
278 PluginProperties m_availablePluginProperties;
279 bool m_availablePluginPropertiesHasBeenSet =
false;
281 PackageConfiguration m_availablePackageConfiguration;
282 bool m_availablePackageConfigurationHasBeenSet =
false;
285 bool m_allowListedUserListHasBeenSet =
false;
288 bool m_packageOwnerHasBeenSet =
false;
290 PackageVendingOptions m_packageVendingOptions;
291 bool m_packageVendingOptionsHasBeenSet =
false;
293 PackageEncryptionOptions m_packageEncryptionOptions;
294 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