7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/odb/OdbRequest.h>
12#include <aws/odb/Odb_EXPORTS.h>
13#include <aws/odb/model/DataCollectionOptions.h>
14#include <aws/odb/model/LicenseModel.h>
15#include <aws/odb/model/ShapeAttribute.h>
45 template <
typename DisplayNameT = Aws::String>
47 m_displayNameHasBeenSet =
true;
48 m_displayName = std::forward<DisplayNameT>(value);
50 template <
typename DisplayNameT = Aws::String>
64 m_enabledEcpuCountHasBeenSet =
true;
65 m_enabledEcpuCount = value;
80 template <
typename ExascaleDbStorageVaultIdT = Aws::String>
82 m_exascaleDbStorageVaultIdHasBeenSet =
true;
83 m_exascaleDbStorageVaultId = std::forward<ExascaleDbStorageVaultIdT>(value);
85 template <
typename ExascaleDbStorageVaultIdT = Aws::String>
98 template <
typename Gr
idImageIdT = Aws::String>
100 m_gridImageIdHasBeenSet =
true;
101 m_gridImageId = std::forward<GridImageIdT>(value);
103 template <
typename Gr
idImageIdT = Aws::String>
116 template <
typename HostnameT = Aws::String>
118 m_hostnameHasBeenSet =
true;
119 m_hostname = std::forward<HostnameT>(value);
121 template <
typename HostnameT = Aws::String>
135 m_nodeCountHasBeenSet =
true;
150 template <
typename OdbNetworkIdT = Aws::String>
152 m_odbNetworkIdHasBeenSet =
true;
153 m_odbNetworkId = std::forward<OdbNetworkIdT>(value);
155 template <
typename OdbNetworkIdT = Aws::String>
168 template <
typename ShapeT = Aws::String>
170 m_shapeHasBeenSet =
true;
171 m_shape = std::forward<ShapeT>(value);
173 template <
typename ShapeT = Aws::String>
175 SetShape(std::forward<ShapeT>(value));
187 template <
typename SshPublicKeysT = Aws::Vector<Aws::String>>
189 m_sshPublicKeysHasBeenSet =
true;
190 m_sshPublicKeys = std::forward<SshPublicKeysT>(value);
192 template <
typename SshPublicKeysT = Aws::Vector<Aws::String>>
197 template <
typename SshPublicKeysT = Aws::String>
199 m_sshPublicKeysHasBeenSet =
true;
200 m_sshPublicKeys.emplace_back(std::forward<SshPublicKeysT>(value));
212 m_totalEcpuCountHasBeenSet =
true;
213 m_totalEcpuCount = value;
229 m_vmFileSystemStorageTotalSizeInGBsHasBeenSet =
true;
230 m_vmFileSystemStorageTotalSizeInGBs = value;
245 template <
typename ClusterNameT = Aws::String>
247 m_clusterNameHasBeenSet =
true;
248 m_clusterName = std::forward<ClusterNameT>(value);
250 template <
typename ClusterNameT = Aws::String>
264 template <
typename DataCollectionOptionsT = DataCollectionOptions>
266 m_dataCollectionOptionsHasBeenSet =
true;
267 m_dataCollectionOptions = std::forward<DataCollectionOptionsT>(value);
269 template <
typename DataCollectionOptionsT = DataCollectionOptions>
283 m_licenseModelHasBeenSet =
true;
284 m_licenseModel = value;
300 m_scanListenerPortTcpHasBeenSet =
true;
301 m_scanListenerPortTcp = value;
317 m_scanListenerPortTcpSslHasBeenSet =
true;
318 m_scanListenerPortTcpSsl = value;
333 m_shapeAttributeHasBeenSet =
true;
334 m_shapeAttribute = value;
349 template <
typename SystemVersionT = Aws::String>
351 m_systemVersionHasBeenSet =
true;
352 m_systemVersion = std::forward<SystemVersionT>(value);
354 template <
typename SystemVersionT = Aws::String>
367 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
369 m_tagsHasBeenSet =
true;
370 m_tags = std::forward<TagsT>(value);
372 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
374 SetTags(std::forward<TagsT>(value));
377 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
379 m_tagsHasBeenSet =
true;
380 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
391 template <
typename TimeZoneT = Aws::String>
393 m_timeZoneHasBeenSet =
true;
394 m_timeZone = std::forward<TimeZoneT>(value);
396 template <
typename TimeZoneT = Aws::String>
413 template <
typename ClientTokenT = Aws::String>
415 m_clientTokenHasBeenSet =
true;
416 m_clientToken = std::forward<ClientTokenT>(value);
418 template <
typename ClientTokenT = Aws::String>
427 int m_enabledEcpuCount{0};
443 int m_totalEcpuCount{0};
445 int m_vmFileSystemStorageTotalSizeInGBs{0};
449 DataCollectionOptions m_dataCollectionOptions;
453 int m_scanListenerPortTcp{0};
455 int m_scanListenerPortTcpSsl{0};
466 bool m_displayNameHasBeenSet =
false;
467 bool m_enabledEcpuCountHasBeenSet =
false;
468 bool m_exascaleDbStorageVaultIdHasBeenSet =
false;
469 bool m_gridImageIdHasBeenSet =
false;
470 bool m_hostnameHasBeenSet =
false;
471 bool m_nodeCountHasBeenSet =
false;
472 bool m_odbNetworkIdHasBeenSet =
false;
473 bool m_shapeHasBeenSet =
false;
474 bool m_sshPublicKeysHasBeenSet =
false;
475 bool m_totalEcpuCountHasBeenSet =
false;
476 bool m_vmFileSystemStorageTotalSizeInGBsHasBeenSet =
false;
477 bool m_clusterNameHasBeenSet =
false;
478 bool m_dataCollectionOptionsHasBeenSet =
false;
479 bool m_licenseModelHasBeenSet =
false;
480 bool m_scanListenerPortTcpHasBeenSet =
false;
481 bool m_scanListenerPortTcpSslHasBeenSet =
false;
482 bool m_shapeAttributeHasBeenSet =
false;
483 bool m_systemVersionHasBeenSet =
false;
484 bool m_tagsHasBeenSet =
false;
485 bool m_timeZoneHasBeenSet =
false;
486 bool m_clientTokenHasBeenSet =
true;
static Aws::Utils::UUID PseudoRandomUUID()
int GetEnabledEcpuCount() const
bool TimeZoneHasBeenSet() const
AWS_ODB_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetTimeZone(TimeZoneT &&value)
const Aws::String & GetClientToken() const
LicenseModel GetLicenseModel() const
const Aws::String & GetOdbNetworkId() const
CreateExadbVmClusterRequest & WithScanListenerPortTcpSsl(int value)
CreateExadbVmClusterRequest & WithSshPublicKeys(SshPublicKeysT &&value)
const DataCollectionOptions & GetDataCollectionOptions() const
void SetTotalEcpuCount(int value)
int GetScanListenerPortTcpSsl() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetTags(TagsT &&value)
CreateExadbVmClusterRequest & WithShapeAttribute(ShapeAttribute value)
const Aws::String & GetShape() const
void SetOdbNetworkId(OdbNetworkIdT &&value)
void SetLicenseModel(LicenseModel value)
void SetDataCollectionOptions(DataCollectionOptionsT &&value)
bool VmFileSystemStorageTotalSizeInGBsHasBeenSet() const
void SetScanListenerPortTcp(int value)
CreateExadbVmClusterRequest & WithOdbNetworkId(OdbNetworkIdT &&value)
const Aws::String & GetDisplayName() const
CreateExadbVmClusterRequest & WithNodeCount(int value)
void SetExascaleDbStorageVaultId(ExascaleDbStorageVaultIdT &&value)
bool TagsHasBeenSet() const
void SetClientToken(ClientTokenT &&value)
void SetClusterName(ClusterNameT &&value)
bool HostnameHasBeenSet() const
void SetVmFileSystemStorageTotalSizeInGBs(int value)
bool DisplayNameHasBeenSet() const
const Aws::String & GetGridImageId() const
CreateExadbVmClusterRequest & WithClientToken(ClientTokenT &&value)
bool ShapeAttributeHasBeenSet() const
void SetShape(ShapeT &&value)
CreateExadbVmClusterRequest & WithTimeZone(TimeZoneT &&value)
bool SystemVersionHasBeenSet() const
AWS_ODB_API Aws::String SerializePayload() const override
bool DataCollectionOptionsHasBeenSet() const
bool SshPublicKeysHasBeenSet() const
bool ClusterNameHasBeenSet() const
void SetGridImageId(GridImageIdT &&value)
void SetHostname(HostnameT &&value)
bool NodeCountHasBeenSet() const
void SetNodeCount(int value)
void SetSystemVersion(SystemVersionT &&value)
CreateExadbVmClusterRequest & WithDisplayName(DisplayNameT &&value)
const Aws::String & GetSystemVersion() const
int GetVmFileSystemStorageTotalSizeInGBs() const
CreateExadbVmClusterRequest & WithScanListenerPortTcp(int value)
int GetTotalEcpuCount() const
bool EnabledEcpuCountHasBeenSet() const
CreateExadbVmClusterRequest & WithTotalEcpuCount(int value)
bool ClientTokenHasBeenSet() const
void SetDisplayName(DisplayNameT &&value)
ShapeAttribute GetShapeAttribute() const
bool ScanListenerPortTcpSslHasBeenSet() const
bool TotalEcpuCountHasBeenSet() const
void SetScanListenerPortTcpSsl(int value)
CreateExadbVmClusterRequest & WithGridImageId(GridImageIdT &&value)
CreateExadbVmClusterRequest & WithSystemVersion(SystemVersionT &&value)
int GetScanListenerPortTcp() const
CreateExadbVmClusterRequest & WithExascaleDbStorageVaultId(ExascaleDbStorageVaultIdT &&value)
CreateExadbVmClusterRequest & WithHostname(HostnameT &&value)
virtual const char * GetServiceRequestName() const override
const Aws::String & GetHostname() const
bool ExascaleDbStorageVaultIdHasBeenSet() const
CreateExadbVmClusterRequest & WithClusterName(ClusterNameT &&value)
bool ShapeHasBeenSet() const
bool ScanListenerPortTcpHasBeenSet() const
void SetShapeAttribute(ShapeAttribute value)
CreateExadbVmClusterRequest & WithVmFileSystemStorageTotalSizeInGBs(int value)
const Aws::String & GetExascaleDbStorageVaultId() const
const Aws::Vector< Aws::String > & GetSshPublicKeys() const
CreateExadbVmClusterRequest & WithEnabledEcpuCount(int value)
const Aws::String & GetClusterName() const
CreateExadbVmClusterRequest & WithDataCollectionOptions(DataCollectionOptionsT &&value)
CreateExadbVmClusterRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
CreateExadbVmClusterRequest & AddSshPublicKeys(SshPublicKeysT &&value)
bool GridImageIdHasBeenSet() const
CreateExadbVmClusterRequest & WithShape(ShapeT &&value)
void SetEnabledEcpuCount(int value)
CreateExadbVmClusterRequest & WithLicenseModel(LicenseModel value)
CreateExadbVmClusterRequest & WithTags(TagsT &&value)
const Aws::String & GetTimeZone() const
bool LicenseModelHasBeenSet() const
void SetSshPublicKeys(SshPublicKeysT &&value)
AWS_ODB_API CreateExadbVmClusterRequest()=default
bool OdbNetworkIdHasBeenSet() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector