7#include <aws/opensearch/OpenSearchService_EXPORTS.h>
8#include <aws/opensearch/OpenSearchServiceRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/opensearch/model/PackageType.h>
11#include <aws/opensearch/model/PackageSource.h>
12#include <aws/opensearch/model/PackageConfiguration.h>
13#include <aws/opensearch/model/PackageVendingOptions.h>
14#include <aws/opensearch/model/PackageEncryptionOptions.h>
19namespace OpenSearchService
50 template<
typename PackageNameT = Aws::String>
51 void SetPackageName(PackageNameT&& value) { m_packageNameHasBeenSet =
true; m_packageName = std::forward<PackageNameT>(value); }
52 template<
typename PackageNameT = Aws::String>
72 template<
typename PackageDescriptionT = Aws::String>
73 void SetPackageDescription(PackageDescriptionT&& value) { m_packageDescriptionHasBeenSet =
true; m_packageDescription = std::forward<PackageDescriptionT>(value); }
74 template<
typename PackageDescriptionT = Aws::String>
84 template<
typename PackageSourceT = PackageSource>
85 void SetPackageSource(PackageSourceT&& value) { m_packageSourceHasBeenSet =
true; m_packageSource = std::forward<PackageSourceT>(value); }
86 template<
typename PackageSourceT = PackageSource>
96 template<
typename PackageConfigurationT = PackageConfiguration>
97 void SetPackageConfiguration(PackageConfigurationT&& value) { m_packageConfigurationHasBeenSet =
true; m_packageConfiguration = std::forward<PackageConfigurationT>(value); }
98 template<
typename PackageConfigurationT = PackageConfiguration>
110 template<
typename EngineVersionT = Aws::String>
111 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet =
true; m_engineVersion = std::forward<EngineVersionT>(value); }
112 template<
typename EngineVersionT = Aws::String>
123 template<
typename PackageVendingOptionsT = PackageVendingOptions>
124 void SetPackageVendingOptions(PackageVendingOptionsT&& value) { m_packageVendingOptionsHasBeenSet =
true; m_packageVendingOptions = std::forward<PackageVendingOptionsT>(value); }
125 template<
typename PackageVendingOptionsT = PackageVendingOptions>
135 template<
typename PackageEncryptionOptionsT = PackageEncryptionOptions>
136 void SetPackageEncryptionOptions(PackageEncryptionOptionsT&& value) { m_packageEncryptionOptionsHasBeenSet =
true; m_packageEncryptionOptions = std::forward<PackageEncryptionOptionsT>(value); }
137 template<
typename PackageEncryptionOptionsT = PackageEncryptionOptions>
143 bool m_packageNameHasBeenSet =
false;
146 bool m_packageTypeHasBeenSet =
false;
149 bool m_packageDescriptionHasBeenSet =
false;
151 PackageSource m_packageSource;
152 bool m_packageSourceHasBeenSet =
false;
154 PackageConfiguration m_packageConfiguration;
155 bool m_packageConfigurationHasBeenSet =
false;
158 bool m_engineVersionHasBeenSet =
false;
160 PackageVendingOptions m_packageVendingOptions;
161 bool m_packageVendingOptionsHasBeenSet =
false;
163 PackageEncryptionOptions m_packageEncryptionOptions;
164 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