7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/opensearch/OpenSearchServiceRequest.h>
9#include <aws/opensearch/OpenSearchService_EXPORTS.h>
10#include <aws/opensearch/model/PackageConfiguration.h>
11#include <aws/opensearch/model/PackageEncryptionOptions.h>
12#include <aws/opensearch/model/PackageSource.h>
13#include <aws/opensearch/model/PackageType.h>
14#include <aws/opensearch/model/PackageVendingOptions.h>
19namespace OpenSearchService {
46 template <
typename PackageNameT = Aws::String>
48 m_packageNameHasBeenSet =
true;
49 m_packageName = std::forward<PackageNameT>(value);
51 template <
typename PackageNameT = Aws::String>
65 m_packageTypeHasBeenSet =
true;
66 m_packageType = value;
80 template <
typename PackageDescriptionT = Aws::String>
82 m_packageDescriptionHasBeenSet =
true;
83 m_packageDescription = std::forward<PackageDescriptionT>(value);
85 template <
typename PackageDescriptionT = Aws::String>
98 template <
typename PackageSourceT = PackageSource>
100 m_packageSourceHasBeenSet =
true;
101 m_packageSource = std::forward<PackageSourceT>(value);
103 template <
typename PackageSourceT = PackageSource>
116 template <
typename PackageConfigurationT = PackageConfiguration>
118 m_packageConfigurationHasBeenSet =
true;
119 m_packageConfiguration = std::forward<PackageConfigurationT>(value);
121 template <
typename PackageConfigurationT = PackageConfiguration>
136 template <
typename EngineVersionT = Aws::String>
138 m_engineVersionHasBeenSet =
true;
139 m_engineVersion = std::forward<EngineVersionT>(value);
141 template <
typename EngineVersionT = Aws::String>
155 template <
typename PackageVendingOptionsT = PackageVendingOptions>
157 m_packageVendingOptionsHasBeenSet =
true;
158 m_packageVendingOptions = std::forward<PackageVendingOptionsT>(value);
160 template <
typename PackageVendingOptionsT = PackageVendingOptions>
173 template <
typename PackageEncryptionOptionsT = PackageEncryptionOptions>
175 m_packageEncryptionOptionsHasBeenSet =
true;
176 m_packageEncryptionOptions = std::forward<PackageEncryptionOptionsT>(value);
178 template <
typename PackageEncryptionOptionsT = PackageEncryptionOptions>
191 PackageSource m_packageSource;
193 PackageConfiguration m_packageConfiguration;
197 PackageVendingOptions m_packageVendingOptions;
199 PackageEncryptionOptions m_packageEncryptionOptions;
200 bool m_packageNameHasBeenSet =
false;
201 bool m_packageTypeHasBeenSet =
false;
202 bool m_packageDescriptionHasBeenSet =
false;
203 bool m_packageSourceHasBeenSet =
false;
204 bool m_packageConfigurationHasBeenSet =
false;
205 bool m_engineVersionHasBeenSet =
false;
206 bool m_packageVendingOptionsHasBeenSet =
false;
207 bool m_packageEncryptionOptionsHasBeenSet =
false;
const PackageSource & GetPackageSource() const
const PackageEncryptionOptions & GetPackageEncryptionOptions() const
CreatePackageRequest & WithPackageEncryptionOptions(PackageEncryptionOptionsT &&value)
bool EngineVersionHasBeenSet() const
bool PackageVendingOptionsHasBeenSet() const
void SetPackageName(PackageNameT &&value)
bool PackageSourceHasBeenSet() const
void SetPackageDescription(PackageDescriptionT &&value)
PackageType GetPackageType() const
void SetPackageVendingOptions(PackageVendingOptionsT &&value)
void SetPackageSource(PackageSourceT &&value)
AWS_OPENSEARCHSERVICE_API CreatePackageRequest()=default
void SetPackageEncryptionOptions(PackageEncryptionOptionsT &&value)
CreatePackageRequest & WithPackageVendingOptions(PackageVendingOptionsT &&value)
bool PackageEncryptionOptionsHasBeenSet() const
CreatePackageRequest & WithPackageName(PackageNameT &&value)
void SetEngineVersion(EngineVersionT &&value)
const PackageVendingOptions & GetPackageVendingOptions() const
virtual const char * GetServiceRequestName() const override
void SetPackageConfiguration(PackageConfigurationT &&value)
bool PackageDescriptionHasBeenSet() const
const Aws::String & GetPackageName() const
CreatePackageRequest & WithPackageType(PackageType value)
bool PackageConfigurationHasBeenSet() const
AWS_OPENSEARCHSERVICE_API Aws::String SerializePayload() const override
void SetPackageType(PackageType value)
CreatePackageRequest & WithPackageConfiguration(PackageConfigurationT &&value)
const Aws::String & GetPackageDescription() const
CreatePackageRequest & WithPackageDescription(PackageDescriptionT &&value)
const Aws::String & GetEngineVersion() const
CreatePackageRequest & WithEngineVersion(EngineVersionT &&value)
const PackageConfiguration & GetPackageConfiguration() const
bool PackageTypeHasBeenSet() const
bool PackageNameHasBeenSet() const
CreatePackageRequest & WithPackageSource(PackageSourceT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String