7#include <aws/odb/Odb_EXPORTS.h>
8#include <aws/odb/OdbRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/odb/model/DataCollectionOptions.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/odb/model/LicenseModel.h>
15#include <aws/core/utils/UUID.h>
48 template<
typename CloudExadataInfrastructureIdT = Aws::String>
49 void SetCloudExadataInfrastructureId(CloudExadataInfrastructureIdT&& value) { m_cloudExadataInfrastructureIdHasBeenSet =
true; m_cloudExadataInfrastructureId = std::forward<CloudExadataInfrastructureIdT>(value); }
50 template<
typename CloudExadataInfrastructureIdT = Aws::String>
60 inline void SetCpuCoreCount(
int value) { m_cpuCoreCountHasBeenSet =
true; m_cpuCoreCount = value; }
70 template<
typename DisplayNameT = Aws::String>
71 void SetDisplayName(DisplayNameT&& value) { m_displayNameHasBeenSet =
true; m_displayName = std::forward<DisplayNameT>(value); }
72 template<
typename DisplayNameT = Aws::String>
84 template<
typename GiVersionT = Aws::String>
85 void SetGiVersion(GiVersionT&& value) { m_giVersionHasBeenSet =
true; m_giVersion = std::forward<GiVersionT>(value); }
86 template<
typename GiVersionT = Aws::String>
100 template<
typename HostnameT = Aws::String>
101 void SetHostname(HostnameT&& value) { m_hostnameHasBeenSet =
true; m_hostname = std::forward<HostnameT>(value); }
102 template<
typename HostnameT = Aws::String>
113 template<
typename SshPublicKeysT = Aws::Vector<Aws::String>>
114 void SetSshPublicKeys(SshPublicKeysT&& value) { m_sshPublicKeysHasBeenSet =
true; m_sshPublicKeys = std::forward<SshPublicKeysT>(value); }
115 template<
typename SshPublicKeysT = Aws::Vector<Aws::String>>
117 template<
typename SshPublicKeysT = Aws::String>
127 template<
typename OdbNetworkIdT = Aws::String>
128 void SetOdbNetworkId(OdbNetworkIdT&& value) { m_odbNetworkIdHasBeenSet =
true; m_odbNetworkId = std::forward<OdbNetworkIdT>(value); }
129 template<
typename OdbNetworkIdT = Aws::String>
140 template<
typename ClusterNameT = Aws::String>
141 void SetClusterName(ClusterNameT&& value) { m_clusterNameHasBeenSet =
true; m_clusterName = std::forward<ClusterNameT>(value); }
142 template<
typename ClusterNameT = Aws::String>
153 template<
typename DataCollectionOptionsT = DataCollectionOptions>
154 void SetDataCollectionOptions(DataCollectionOptionsT&& value) { m_dataCollectionOptionsHasBeenSet =
true; m_dataCollectionOptions = std::forward<DataCollectionOptionsT>(value); }
155 template<
typename DataCollectionOptionsT = DataCollectionOptions>
166 inline void SetDataStorageSizeInTBs(
double value) { m_dataStorageSizeInTBsHasBeenSet =
true; m_dataStorageSizeInTBs = value; }
187 template<
typename DbServersT = Aws::Vector<Aws::String>>
188 void SetDbServers(DbServersT&& value) { m_dbServersHasBeenSet =
true; m_dbServers = std::forward<DbServersT>(value); }
189 template<
typename DbServersT = Aws::Vector<Aws::String>>
191 template<
typename DbServersT = Aws::String>
201 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
202 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
203 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
205 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
207 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
249 inline void SetMemorySizeInGBs(
int value) { m_memorySizeInGBsHasBeenSet =
true; m_memorySizeInGBs = value; }
259 template<
typename SystemVersionT = Aws::String>
260 void SetSystemVersion(SystemVersionT&& value) { m_systemVersionHasBeenSet =
true; m_systemVersion = std::forward<SystemVersionT>(value); }
261 template<
typename SystemVersionT = Aws::String>
272 template<
typename TimeZoneT = Aws::String>
273 void SetTimeZone(TimeZoneT&& value) { m_timeZoneHasBeenSet =
true; m_timeZone = std::forward<TimeZoneT>(value); }
274 template<
typename TimeZoneT = Aws::String>
288 template<
typename ClientTokenT = Aws::String>
289 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet =
true; m_clientToken = std::forward<ClientTokenT>(value); }
290 template<
typename ClientTokenT = Aws::String>
310 bool m_cloudExadataInfrastructureIdHasBeenSet =
false;
312 int m_cpuCoreCount{0};
313 bool m_cpuCoreCountHasBeenSet =
false;
316 bool m_displayNameHasBeenSet =
false;
319 bool m_giVersionHasBeenSet =
false;
322 bool m_hostnameHasBeenSet =
false;
325 bool m_sshPublicKeysHasBeenSet =
false;
328 bool m_odbNetworkIdHasBeenSet =
false;
331 bool m_clusterNameHasBeenSet =
false;
333 DataCollectionOptions m_dataCollectionOptions;
334 bool m_dataCollectionOptionsHasBeenSet =
false;
336 double m_dataStorageSizeInTBs{0.0};
337 bool m_dataStorageSizeInTBsHasBeenSet =
false;
339 int m_dbNodeStorageSizeInGBs{0};
340 bool m_dbNodeStorageSizeInGBsHasBeenSet =
false;
343 bool m_dbServersHasBeenSet =
false;
346 bool m_tagsHasBeenSet =
false;
348 bool m_isLocalBackupEnabled{
false};
349 bool m_isLocalBackupEnabledHasBeenSet =
false;
351 bool m_isSparseDiskgroupEnabled{
false};
352 bool m_isSparseDiskgroupEnabledHasBeenSet =
false;
355 bool m_licenseModelHasBeenSet =
false;
357 int m_memorySizeInGBs{0};
358 bool m_memorySizeInGBsHasBeenSet =
false;
361 bool m_systemVersionHasBeenSet =
false;
364 bool m_timeZoneHasBeenSet =
false;
367 bool m_clientTokenHasBeenSet =
true;
369 int m_scanListenerPortTcp{0};
370 bool m_scanListenerPortTcpHasBeenSet =
false;
static Aws::Utils::UUID PseudoRandomUUID()
bool CloudExadataInfrastructureIdHasBeenSet() const
void SetMemorySizeInGBs(int value)
const Aws::String & GetClientToken() const
const Aws::String & GetTimeZone() const
bool DataCollectionOptionsHasBeenSet() const
bool TimeZoneHasBeenSet() const
bool ClusterNameHasBeenSet() const
bool IsSparseDiskgroupEnabledHasBeenSet() const
void SetDbNodeStorageSizeInGBs(int value)
void SetDbServers(DbServersT &&value)
const Aws::Vector< Aws::String > & GetSshPublicKeys() const
CreateCloudVmClusterRequest & WithLicenseModel(LicenseModel value)
void SetCloudExadataInfrastructureId(CloudExadataInfrastructureIdT &&value)
bool DisplayNameHasBeenSet() const
CreateCloudVmClusterRequest & WithClientToken(ClientTokenT &&value)
CreateCloudVmClusterRequest & AddSshPublicKeys(SshPublicKeysT &&value)
int GetDbNodeStorageSizeInGBs() const
void SetHostname(HostnameT &&value)
int GetScanListenerPortTcp() const
void SetTags(TagsT &&value)
CreateCloudVmClusterRequest & AddDbServers(DbServersT &&value)
void SetDataCollectionOptions(DataCollectionOptionsT &&value)
bool GetIsLocalBackupEnabled() const
const Aws::String & GetGiVersion() const
CreateCloudVmClusterRequest & WithScanListenerPortTcp(int value)
CreateCloudVmClusterRequest & WithOdbNetworkId(OdbNetworkIdT &&value)
void SetLicenseModel(LicenseModel value)
CreateCloudVmClusterRequest & WithDbNodeStorageSizeInGBs(int value)
void SetGiVersion(GiVersionT &&value)
const Aws::String & GetClusterName() const
CreateCloudVmClusterRequest & WithIsSparseDiskgroupEnabled(bool value)
int GetMemorySizeInGBs() const
CreateCloudVmClusterRequest & WithIsLocalBackupEnabled(bool value)
CreateCloudVmClusterRequest & WithHostname(HostnameT &&value)
bool HostnameHasBeenSet() const
CreateCloudVmClusterRequest & WithDataStorageSizeInTBs(double value)
const Aws::String & GetSystemVersion() const
bool IsLocalBackupEnabledHasBeenSet() const
bool MemorySizeInGBsHasBeenSet() const
bool GiVersionHasBeenSet() const
CreateCloudVmClusterRequest & WithDisplayName(DisplayNameT &&value)
LicenseModel GetLicenseModel() const
CreateCloudVmClusterRequest & WithCpuCoreCount(int value)
AWS_ODB_API CreateCloudVmClusterRequest()=default
CreateCloudVmClusterRequest & WithTimeZone(TimeZoneT &&value)
AWS_ODB_API Aws::String SerializePayload() const override
bool SshPublicKeysHasBeenSet() const
void SetCpuCoreCount(int value)
CreateCloudVmClusterRequest & WithDbServers(DbServersT &&value)
void SetSshPublicKeys(SshPublicKeysT &&value)
const Aws::String & GetOdbNetworkId() const
CreateCloudVmClusterRequest & WithSystemVersion(SystemVersionT &&value)
const Aws::String & GetHostname() const
bool DataStorageSizeInTBsHasBeenSet() const
CreateCloudVmClusterRequest & WithSshPublicKeys(SshPublicKeysT &&value)
void SetOdbNetworkId(OdbNetworkIdT &&value)
CreateCloudVmClusterRequest & WithDataCollectionOptions(DataCollectionOptionsT &&value)
CreateCloudVmClusterRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
void SetClientToken(ClientTokenT &&value)
virtual const char * GetServiceRequestName() const override
bool CpuCoreCountHasBeenSet() const
void SetScanListenerPortTcp(int value)
bool OdbNetworkIdHasBeenSet() const
bool DbServersHasBeenSet() const
void SetIsLocalBackupEnabled(bool value)
const Aws::String & GetCloudExadataInfrastructureId() const
bool GetIsSparseDiskgroupEnabled() const
bool DbNodeStorageSizeInGBsHasBeenSet() const
void SetDataStorageSizeInTBs(double value)
CreateCloudVmClusterRequest & WithTags(TagsT &&value)
double GetDataStorageSizeInTBs() const
void SetDisplayName(DisplayNameT &&value)
CreateCloudVmClusterRequest & WithMemorySizeInGBs(int value)
bool TagsHasBeenSet() const
bool LicenseModelHasBeenSet() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
const Aws::String & GetDisplayName() const
const Aws::Vector< Aws::String > & GetDbServers() const
bool ScanListenerPortTcpHasBeenSet() const
CreateCloudVmClusterRequest & WithClusterName(ClusterNameT &&value)
int GetCpuCoreCount() const
const DataCollectionOptions & GetDataCollectionOptions() const
AWS_ODB_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
bool SystemVersionHasBeenSet() const
void SetTimeZone(TimeZoneT &&value)
CreateCloudVmClusterRequest & WithCloudExadataInfrastructureId(CloudExadataInfrastructureIdT &&value)
void SetIsSparseDiskgroupEnabled(bool value)
bool ClientTokenHasBeenSet() const
void SetClusterName(ClusterNameT &&value)
CreateCloudVmClusterRequest & WithGiVersion(GiVersionT &&value)
void SetSystemVersion(SystemVersionT &&value)
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