7#include <aws/odb/Odb_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/odb/model/ResourceStatus.h>
10#include <aws/odb/model/DataCollectionOptions.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/odb/model/DiskRedundancy.h>
13#include <aws/odb/model/ExadataIormConfig.h>
14#include <aws/odb/model/LicenseModel.h>
15#include <aws/core/utils/DateTime.h>
16#include <aws/odb/model/ComputeModel.h>
54 template<
typename CloudVmClusterIdT = Aws::String>
55 void SetCloudVmClusterId(CloudVmClusterIdT&& value) { m_cloudVmClusterIdHasBeenSet =
true; m_cloudVmClusterId = std::forward<CloudVmClusterIdT>(value); }
56 template<
typename CloudVmClusterIdT = Aws::String>
66 template<
typename DisplayNameT = Aws::String>
67 void SetDisplayName(DisplayNameT&& value) { m_displayNameHasBeenSet =
true; m_displayName = std::forward<DisplayNameT>(value); }
68 template<
typename DisplayNameT = Aws::String>
88 template<
typename StatusReasonT = Aws::String>
89 void SetStatusReason(StatusReasonT&& value) { m_statusReasonHasBeenSet =
true; m_statusReason = std::forward<StatusReasonT>(value); }
90 template<
typename StatusReasonT = Aws::String>
100 template<
typename CloudVmClusterArnT = Aws::String>
101 void SetCloudVmClusterArn(CloudVmClusterArnT&& value) { m_cloudVmClusterArnHasBeenSet =
true; m_cloudVmClusterArn = std::forward<CloudVmClusterArnT>(value); }
102 template<
typename CloudVmClusterArnT = Aws::String>
113 template<
typename CloudExadataInfrastructureIdT = Aws::String>
114 void SetCloudExadataInfrastructureId(CloudExadataInfrastructureIdT&& value) { m_cloudExadataInfrastructureIdHasBeenSet =
true; m_cloudExadataInfrastructureId = std::forward<CloudExadataInfrastructureIdT>(value); }
115 template<
typename CloudExadataInfrastructureIdT = Aws::String>
125 template<
typename ClusterNameT = Aws::String>
126 void SetClusterName(ClusterNameT&& value) { m_clusterNameHasBeenSet =
true; m_clusterName = std::forward<ClusterNameT>(value); }
127 template<
typename ClusterNameT = Aws::String>
137 inline void SetCpuCoreCount(
int value) { m_cpuCoreCountHasBeenSet =
true; m_cpuCoreCount = value; }
147 template<
typename DataCollectionOptionsT = DataCollectionOptions>
148 void SetDataCollectionOptions(DataCollectionOptionsT&& value) { m_dataCollectionOptionsHasBeenSet =
true; m_dataCollectionOptions = std::forward<DataCollectionOptionsT>(value); }
149 template<
typename DataCollectionOptionsT = DataCollectionOptions>
160 inline void SetDataStorageSizeInTBs(
double value) { m_dataStorageSizeInTBsHasBeenSet =
true; m_dataStorageSizeInTBs = value; }
181 template<
typename DbServersT = Aws::Vector<Aws::String>>
182 void SetDbServers(DbServersT&& value) { m_dbServersHasBeenSet =
true; m_dbServers = std::forward<DbServersT>(value); }
183 template<
typename DbServersT = Aws::Vector<Aws::String>>
185 template<
typename DbServersT = Aws::String>
186 CloudVmCluster&
AddDbServers(DbServersT&& value) { m_dbServersHasBeenSet =
true; m_dbServers.emplace_back(std::forward<DbServersT>(value));
return *
this; }
207 template<
typename GiVersionT = Aws::String>
208 void SetGiVersion(GiVersionT&& value) { m_giVersionHasBeenSet =
true; m_giVersion = std::forward<GiVersionT>(value); }
209 template<
typename GiVersionT = Aws::String>
219 template<
typename HostnameT = Aws::String>
220 void SetHostname(HostnameT&& value) { m_hostnameHasBeenSet =
true; m_hostname = std::forward<HostnameT>(value); }
221 template<
typename HostnameT = Aws::String>
231 template<
typename IormConfigCacheT = ExadataIormConfig>
232 void SetIormConfigCache(IormConfigCacheT&& value) { m_iormConfigCacheHasBeenSet =
true; m_iormConfigCache = std::forward<IormConfigCacheT>(value); }
233 template<
typename IormConfigCacheT = ExadataIormConfig>
264 template<
typename LastUpdateHistoryEntryIdT = Aws::String>
265 void SetLastUpdateHistoryEntryId(LastUpdateHistoryEntryIdT&& value) { m_lastUpdateHistoryEntryIdHasBeenSet =
true; m_lastUpdateHistoryEntryId = std::forward<LastUpdateHistoryEntryIdT>(value); }
266 template<
typename LastUpdateHistoryEntryIdT = Aws::String>
286 inline void SetListenerPort(
int value) { m_listenerPortHasBeenSet =
true; m_listenerPort = value; }
297 inline void SetMemorySizeInGBs(
int value) { m_memorySizeInGBsHasBeenSet =
true; m_memorySizeInGBs = value; }
307 inline void SetNodeCount(
int value) { m_nodeCountHasBeenSet =
true; m_nodeCount = value; }
317 template<
typename Oc
idT = Aws::String>
318 void SetOcid(OcidT&& value) { m_ocidHasBeenSet =
true; m_ocid = std::forward<OcidT>(value); }
319 template<
typename Oc
idT = Aws::String>
329 template<
typename OciResourceAnchorNameT = Aws::String>
330 void SetOciResourceAnchorName(OciResourceAnchorNameT&& value) { m_ociResourceAnchorNameHasBeenSet =
true; m_ociResourceAnchorName = std::forward<OciResourceAnchorNameT>(value); }
331 template<
typename OciResourceAnchorNameT = Aws::String>
341 template<
typename OciUrlT = Aws::String>
342 void SetOciUrl(OciUrlT&& value) { m_ociUrlHasBeenSet =
true; m_ociUrl = std::forward<OciUrlT>(value); }
343 template<
typename OciUrlT = Aws::String>
353 template<
typename DomainT = Aws::String>
354 void SetDomain(DomainT&& value) { m_domainHasBeenSet =
true; m_domain = std::forward<DomainT>(value); }
355 template<
typename DomainT = Aws::String>
366 template<
typename ScanDnsNameT = Aws::String>
367 void SetScanDnsName(ScanDnsNameT&& value) { m_scanDnsNameHasBeenSet =
true; m_scanDnsName = std::forward<ScanDnsNameT>(value); }
368 template<
typename ScanDnsNameT = Aws::String>
379 template<
typename ScanDnsRecordIdT = Aws::String>
380 void SetScanDnsRecordId(ScanDnsRecordIdT&& value) { m_scanDnsRecordIdHasBeenSet =
true; m_scanDnsRecordId = std::forward<ScanDnsRecordIdT>(value); }
381 template<
typename ScanDnsRecordIdT = Aws::String>
392 template<
typename ScanIpIdsT = Aws::Vector<Aws::String>>
393 void SetScanIpIds(ScanIpIdsT&& value) { m_scanIpIdsHasBeenSet =
true; m_scanIpIds = std::forward<ScanIpIdsT>(value); }
394 template<
typename ScanIpIdsT = Aws::Vector<Aws::String>>
396 template<
typename ScanIpIdsT = Aws::String>
397 CloudVmCluster&
AddScanIpIds(ScanIpIdsT&& value) { m_scanIpIdsHasBeenSet =
true; m_scanIpIds.emplace_back(std::forward<ScanIpIdsT>(value));
return *
this; }
407 template<
typename ShapeT = Aws::String>
408 void SetShape(ShapeT&& value) { m_shapeHasBeenSet =
true; m_shape = std::forward<ShapeT>(value); }
409 template<
typename ShapeT = Aws::String>
420 template<
typename SshPublicKeysT = Aws::Vector<Aws::String>>
421 void SetSshPublicKeys(SshPublicKeysT&& value) { m_sshPublicKeysHasBeenSet =
true; m_sshPublicKeys = std::forward<SshPublicKeysT>(value); }
422 template<
typename SshPublicKeysT = Aws::Vector<Aws::String>>
424 template<
typename SshPublicKeysT = Aws::String>
425 CloudVmCluster&
AddSshPublicKeys(SshPublicKeysT&& value) { m_sshPublicKeysHasBeenSet =
true; m_sshPublicKeys.emplace_back(std::forward<SshPublicKeysT>(value));
return *
this; }
435 inline void SetStorageSizeInGBs(
int value) { m_storageSizeInGBsHasBeenSet =
true; m_storageSizeInGBs = value; }
445 template<
typename SystemVersionT = Aws::String>
446 void SetSystemVersion(SystemVersionT&& value) { m_systemVersionHasBeenSet =
true; m_systemVersion = std::forward<SystemVersionT>(value); }
447 template<
typename SystemVersionT = Aws::String>
457 template<
typename CreatedAtT = Aws::Utils::DateTime>
458 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet =
true; m_createdAt = std::forward<CreatedAtT>(value); }
459 template<
typename CreatedAtT = Aws::Utils::DateTime>
469 template<
typename TimeZoneT = Aws::String>
470 void SetTimeZone(TimeZoneT&& value) { m_timeZoneHasBeenSet =
true; m_timeZone = std::forward<TimeZoneT>(value); }
471 template<
typename TimeZoneT = Aws::String>
484 template<
typename VipIdsT = Aws::Vector<Aws::String>>
485 void SetVipIds(VipIdsT&& value) { m_vipIdsHasBeenSet =
true; m_vipIds = std::forward<VipIdsT>(value); }
486 template<
typename VipIdsT = Aws::Vector<Aws::String>>
488 template<
typename VipIdsT = Aws::String>
489 CloudVmCluster&
AddVipIds(VipIdsT&& value) { m_vipIdsHasBeenSet =
true; m_vipIds.emplace_back(std::forward<VipIdsT>(value));
return *
this; }
498 template<
typename OdbNetworkIdT = Aws::String>
499 void SetOdbNetworkId(OdbNetworkIdT&& value) { m_odbNetworkIdHasBeenSet =
true; m_odbNetworkId = std::forward<OdbNetworkIdT>(value); }
500 template<
typename OdbNetworkIdT = Aws::String>
511 inline void SetPercentProgress(
double value) { m_percentProgressHasBeenSet =
true; m_percentProgress = value; }
531 bool m_cloudVmClusterIdHasBeenSet =
false;
534 bool m_displayNameHasBeenSet =
false;
537 bool m_statusHasBeenSet =
false;
540 bool m_statusReasonHasBeenSet =
false;
543 bool m_cloudVmClusterArnHasBeenSet =
false;
546 bool m_cloudExadataInfrastructureIdHasBeenSet =
false;
549 bool m_clusterNameHasBeenSet =
false;
551 int m_cpuCoreCount{0};
552 bool m_cpuCoreCountHasBeenSet =
false;
554 DataCollectionOptions m_dataCollectionOptions;
555 bool m_dataCollectionOptionsHasBeenSet =
false;
557 double m_dataStorageSizeInTBs{0.0};
558 bool m_dataStorageSizeInTBsHasBeenSet =
false;
560 int m_dbNodeStorageSizeInGBs{0};
561 bool m_dbNodeStorageSizeInGBsHasBeenSet =
false;
564 bool m_dbServersHasBeenSet =
false;
567 bool m_diskRedundancyHasBeenSet =
false;
570 bool m_giVersionHasBeenSet =
false;
573 bool m_hostnameHasBeenSet =
false;
575 ExadataIormConfig m_iormConfigCache;
576 bool m_iormConfigCacheHasBeenSet =
false;
578 bool m_isLocalBackupEnabled{
false};
579 bool m_isLocalBackupEnabledHasBeenSet =
false;
581 bool m_isSparseDiskgroupEnabled{
false};
582 bool m_isSparseDiskgroupEnabledHasBeenSet =
false;
585 bool m_lastUpdateHistoryEntryIdHasBeenSet =
false;
588 bool m_licenseModelHasBeenSet =
false;
590 int m_listenerPort{0};
591 bool m_listenerPortHasBeenSet =
false;
593 int m_memorySizeInGBs{0};
594 bool m_memorySizeInGBsHasBeenSet =
false;
597 bool m_nodeCountHasBeenSet =
false;
600 bool m_ocidHasBeenSet =
false;
603 bool m_ociResourceAnchorNameHasBeenSet =
false;
606 bool m_ociUrlHasBeenSet =
false;
609 bool m_domainHasBeenSet =
false;
612 bool m_scanDnsNameHasBeenSet =
false;
615 bool m_scanDnsRecordIdHasBeenSet =
false;
618 bool m_scanIpIdsHasBeenSet =
false;
621 bool m_shapeHasBeenSet =
false;
624 bool m_sshPublicKeysHasBeenSet =
false;
626 int m_storageSizeInGBs{0};
627 bool m_storageSizeInGBsHasBeenSet =
false;
630 bool m_systemVersionHasBeenSet =
false;
633 bool m_createdAtHasBeenSet =
false;
636 bool m_timeZoneHasBeenSet =
false;
639 bool m_vipIdsHasBeenSet =
false;
642 bool m_odbNetworkIdHasBeenSet =
false;
644 double m_percentProgress{0.0};
645 bool m_percentProgressHasBeenSet =
false;
648 bool m_computeModelHasBeenSet =
false;
void SetDisplayName(DisplayNameT &&value)
void SetCpuCoreCount(int value)
CloudVmCluster & WithNodeCount(int value)
void SetStatus(ResourceStatus value)
const Aws::String & GetSystemVersion() const
void SetCloudVmClusterId(CloudVmClusterIdT &&value)
bool LicenseModelHasBeenSet() const
void SetCloudExadataInfrastructureId(CloudExadataInfrastructureIdT &&value)
void SetPercentProgress(double value)
const Aws::String & GetLastUpdateHistoryEntryId() const
void SetClusterName(ClusterNameT &&value)
bool DiskRedundancyHasBeenSet() const
void SetIormConfigCache(IormConfigCacheT &&value)
bool OcidHasBeenSet() const
void SetSshPublicKeys(SshPublicKeysT &&value)
CloudVmCluster & WithMemorySizeInGBs(int value)
const Aws::String & GetCloudVmClusterId() const
ResourceStatus GetStatus() const
const Aws::Vector< Aws::String > & GetScanIpIds() const
const Aws::String & GetScanDnsRecordId() const
bool ScanDnsRecordIdHasBeenSet() const
CloudVmCluster & WithCpuCoreCount(int value)
CloudVmCluster & WithShape(ShapeT &&value)
void SetShape(ShapeT &&value)
bool ShapeHasBeenSet() const
CloudVmCluster & WithIsLocalBackupEnabled(bool value)
void SetOcid(OcidT &&value)
CloudVmCluster & WithCloudVmClusterId(CloudVmClusterIdT &&value)
bool CreatedAtHasBeenSet() const
double GetPercentProgress() const
bool DomainHasBeenSet() const
CloudVmCluster & WithIsSparseDiskgroupEnabled(bool value)
void SetStorageSizeInGBs(int value)
CloudVmCluster & WithLastUpdateHistoryEntryId(LastUpdateHistoryEntryIdT &&value)
void SetStatusReason(StatusReasonT &&value)
CloudVmCluster & WithIormConfigCache(IormConfigCacheT &&value)
bool VipIdsHasBeenSet() const
CloudVmCluster & WithDiskRedundancy(DiskRedundancy value)
CloudVmCluster & WithSystemVersion(SystemVersionT &&value)
void SetDataStorageSizeInTBs(double value)
DiskRedundancy GetDiskRedundancy() const
bool OdbNetworkIdHasBeenSet() const
const Aws::String & GetCloudExadataInfrastructureId() const
void SetScanDnsName(ScanDnsNameT &&value)
const Aws::Vector< Aws::String > & GetVipIds() const
void SetOciResourceAnchorName(OciResourceAnchorNameT &&value)
CloudVmCluster & WithStatus(ResourceStatus value)
void SetScanIpIds(ScanIpIdsT &&value)
CloudVmCluster & WithHostname(HostnameT &&value)
void SetOdbNetworkId(OdbNetworkIdT &&value)
const Aws::String & GetDisplayName() const
void SetSystemVersion(SystemVersionT &&value)
AWS_ODB_API CloudVmCluster(Aws::Utils::Json::JsonView jsonValue)
AWS_ODB_API CloudVmCluster & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDiskRedundancy(DiskRedundancy value)
const Aws::String & GetOdbNetworkId() const
CloudVmCluster & WithComputeModel(ComputeModel value)
void SetNodeCount(int value)
void SetDbServers(DbServersT &&value)
CloudVmCluster & WithCloudVmClusterArn(CloudVmClusterArnT &&value)
const Aws::Vector< Aws::String > & GetDbServers() const
CloudVmCluster & AddSshPublicKeys(SshPublicKeysT &&value)
bool GetIsLocalBackupEnabled() const
const DataCollectionOptions & GetDataCollectionOptions() const
CloudVmCluster & WithDataCollectionOptions(DataCollectionOptionsT &&value)
void SetDataCollectionOptions(DataCollectionOptionsT &&value)
int GetListenerPort() const
CloudVmCluster & WithLicenseModel(LicenseModel value)
bool CloudVmClusterIdHasBeenSet() const
const Aws::Utils::DateTime & GetCreatedAt() const
bool DbServersHasBeenSet() const
bool ClusterNameHasBeenSet() const
AWS_ODB_API CloudVmCluster()=default
bool HostnameHasBeenSet() const
int GetCpuCoreCount() const
CloudVmCluster & AddVipIds(VipIdsT &&value)
bool SystemVersionHasBeenSet() const
bool MemorySizeInGBsHasBeenSet() const
bool ListenerPortHasBeenSet() const
void SetMemorySizeInGBs(int value)
int GetStorageSizeInGBs() const
bool CpuCoreCountHasBeenSet() const
bool PercentProgressHasBeenSet() const
void SetOciUrl(OciUrlT &&value)
bool StorageSizeInGBsHasBeenSet() const
CloudVmCluster & WithClusterName(ClusterNameT &&value)
const Aws::String & GetShape() const
void SetDomain(DomainT &&value)
const ExadataIormConfig & GetIormConfigCache() const
const Aws::String & GetOcid() const
void SetListenerPort(int value)
const Aws::String & GetScanDnsName() const
bool CloudExadataInfrastructureIdHasBeenSet() const
CloudVmCluster & WithDbNodeStorageSizeInGBs(int value)
double GetDataStorageSizeInTBs() const
void SetScanDnsRecordId(ScanDnsRecordIdT &&value)
CloudVmCluster & WithOciResourceAnchorName(OciResourceAnchorNameT &&value)
bool GiVersionHasBeenSet() const
CloudVmCluster & WithGiVersion(GiVersionT &&value)
void SetVipIds(VipIdsT &&value)
CloudVmCluster & WithStatusReason(StatusReasonT &&value)
ComputeModel GetComputeModel() const
CloudVmCluster & WithCreatedAt(CreatedAtT &&value)
const Aws::String & GetGiVersion() const
CloudVmCluster & WithCloudExadataInfrastructureId(CloudExadataInfrastructureIdT &&value)
bool SshPublicKeysHasBeenSet() const
LicenseModel GetLicenseModel() const
CloudVmCluster & WithScanDnsName(ScanDnsNameT &&value)
bool LastUpdateHistoryEntryIdHasBeenSet() const
bool IormConfigCacheHasBeenSet() const
bool OciResourceAnchorNameHasBeenSet() const
void SetIsSparseDiskgroupEnabled(bool value)
bool IsSparseDiskgroupEnabledHasBeenSet() const
void SetGiVersion(GiVersionT &&value)
void SetIsLocalBackupEnabled(bool value)
const Aws::String & GetStatusReason() const
bool StatusReasonHasBeenSet() const
CloudVmCluster & WithOcid(OcidT &&value)
bool IsLocalBackupEnabledHasBeenSet() const
void SetLicenseModel(LicenseModel value)
AWS_ODB_API Aws::Utils::Json::JsonValue Jsonize() const
bool NodeCountHasBeenSet() const
bool StatusHasBeenSet() const
CloudVmCluster & WithDisplayName(DisplayNameT &&value)
void SetLastUpdateHistoryEntryId(LastUpdateHistoryEntryIdT &&value)
CloudVmCluster & WithListenerPort(int value)
int GetDbNodeStorageSizeInGBs() const
void SetHostname(HostnameT &&value)
bool DataStorageSizeInTBsHasBeenSet() const
CloudVmCluster & WithSshPublicKeys(SshPublicKeysT &&value)
CloudVmCluster & WithStorageSizeInGBs(int value)
bool GetIsSparseDiskgroupEnabled() const
bool CloudVmClusterArnHasBeenSet() const
bool ComputeModelHasBeenSet() const
bool ScanIpIdsHasBeenSet() const
const Aws::String & GetDomain() const
const Aws::String & GetTimeZone() const
CloudVmCluster & AddDbServers(DbServersT &&value)
bool TimeZoneHasBeenSet() const
bool DbNodeStorageSizeInGBsHasBeenSet() const
CloudVmCluster & WithPercentProgress(double value)
const Aws::String & GetClusterName() const
CloudVmCluster & WithVipIds(VipIdsT &&value)
CloudVmCluster & WithTimeZone(TimeZoneT &&value)
void SetCreatedAt(CreatedAtT &&value)
const Aws::String & GetHostname() const
void SetDbNodeStorageSizeInGBs(int value)
CloudVmCluster & WithOciUrl(OciUrlT &&value)
void SetCloudVmClusterArn(CloudVmClusterArnT &&value)
const Aws::String & GetCloudVmClusterArn() const
CloudVmCluster & WithDataStorageSizeInTBs(double value)
void SetComputeModel(ComputeModel value)
bool OciUrlHasBeenSet() const
const Aws::String & GetOciResourceAnchorName() const
bool DataCollectionOptionsHasBeenSet() const
void SetTimeZone(TimeZoneT &&value)
bool ScanDnsNameHasBeenSet() const
CloudVmCluster & WithDomain(DomainT &&value)
CloudVmCluster & WithDbServers(DbServersT &&value)
CloudVmCluster & WithScanIpIds(ScanIpIdsT &&value)
CloudVmCluster & AddScanIpIds(ScanIpIdsT &&value)
CloudVmCluster & WithOdbNetworkId(OdbNetworkIdT &&value)
const Aws::Vector< Aws::String > & GetSshPublicKeys() const
bool DisplayNameHasBeenSet() const
CloudVmCluster & WithScanDnsRecordId(ScanDnsRecordIdT &&value)
int GetMemorySizeInGBs() const
const Aws::String & GetOciUrl() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue