7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/odb/Odb_EXPORTS.h>
11#include <aws/odb/model/ComputeModel.h>
12#include <aws/odb/model/DataCollectionOptions.h>
13#include <aws/odb/model/DiskRedundancy.h>
14#include <aws/odb/model/ExadataIormConfig.h>
15#include <aws/odb/model/IamRole.h>
16#include <aws/odb/model/LicenseModel.h>
17#include <aws/odb/model/ResourceStatus.h>
49 template <
typename CloudVmClusterIdT = Aws::String>
51 m_cloudVmClusterIdHasBeenSet =
true;
52 m_cloudVmClusterId = std::forward<CloudVmClusterIdT>(value);
54 template <
typename CloudVmClusterIdT = Aws::String>
67 template <
typename DisplayNameT = Aws::String>
69 m_displayNameHasBeenSet =
true;
70 m_displayName = std::forward<DisplayNameT>(value);
72 template <
typename DisplayNameT = Aws::String>
86 m_statusHasBeenSet =
true;
101 template <
typename StatusReasonT = Aws::String>
103 m_statusReasonHasBeenSet =
true;
104 m_statusReason = std::forward<StatusReasonT>(value);
106 template <
typename StatusReasonT = Aws::String>
119 template <
typename CloudVmClusterArnT = Aws::String>
121 m_cloudVmClusterArnHasBeenSet =
true;
122 m_cloudVmClusterArn = std::forward<CloudVmClusterArnT>(value);
124 template <
typename CloudVmClusterArnT = Aws::String>
138 template <
typename CloudExadataInfrastructureIdT = Aws::String>
140 m_cloudExadataInfrastructureIdHasBeenSet =
true;
141 m_cloudExadataInfrastructureId = std::forward<CloudExadataInfrastructureIdT>(value);
143 template <
typename CloudExadataInfrastructureIdT = Aws::String>
157 template <
typename CloudExadataInfrastructureArnT = Aws::String>
159 m_cloudExadataInfrastructureArnHasBeenSet =
true;
160 m_cloudExadataInfrastructureArn = std::forward<CloudExadataInfrastructureArnT>(value);
162 template <
typename CloudExadataInfrastructureArnT = Aws::String>
175 template <
typename ClusterNameT = Aws::String>
177 m_clusterNameHasBeenSet =
true;
178 m_clusterName = std::forward<ClusterNameT>(value);
180 template <
typename ClusterNameT = Aws::String>
194 m_cpuCoreCountHasBeenSet =
true;
195 m_cpuCoreCount = value;
207 template <
typename DataCollectionOptionsT = DataCollectionOptions>
209 m_dataCollectionOptionsHasBeenSet =
true;
210 m_dataCollectionOptions = std::forward<DataCollectionOptionsT>(value);
212 template <
typename DataCollectionOptionsT = DataCollectionOptions>
227 m_dataStorageSizeInTBsHasBeenSet =
true;
228 m_dataStorageSizeInTBs = value;
244 m_dbNodeStorageSizeInGBsHasBeenSet =
true;
245 m_dbNodeStorageSizeInGBs = value;
259 template <
typename DbServersT = Aws::Vector<Aws::String>>
261 m_dbServersHasBeenSet =
true;
262 m_dbServers = std::forward<DbServersT>(value);
264 template <
typename DbServersT = Aws::Vector<Aws::String>>
269 template <
typename DbServersT = Aws::String>
271 m_dbServersHasBeenSet =
true;
272 m_dbServers.emplace_back(std::forward<DbServersT>(value));
285 m_diskRedundancyHasBeenSet =
true;
286 m_diskRedundancy = value;
301 template <
typename GiVersionT = Aws::String>
303 m_giVersionHasBeenSet =
true;
304 m_giVersion = std::forward<GiVersionT>(value);
306 template <
typename GiVersionT = Aws::String>
319 template <
typename HostnameT = Aws::String>
321 m_hostnameHasBeenSet =
true;
322 m_hostname = std::forward<HostnameT>(value);
324 template <
typename HostnameT = Aws::String>
335 template <
typename IormConfigCacheT = ExadataIormConfig>
337 m_iormConfigCacheHasBeenSet =
true;
338 m_iormConfigCache = std::forward<IormConfigCacheT>(value);
340 template <
typename IormConfigCacheT = ExadataIormConfig>
355 m_isLocalBackupEnabledHasBeenSet =
true;
356 m_isLocalBackupEnabled = value;
371 m_isSparseDiskgroupEnabledHasBeenSet =
true;
372 m_isSparseDiskgroupEnabled = value;
386 template <
typename LastUpdateHistoryEntryIdT = Aws::String>
388 m_lastUpdateHistoryEntryIdHasBeenSet =
true;
389 m_lastUpdateHistoryEntryId = std::forward<LastUpdateHistoryEntryIdT>(value);
391 template <
typename LastUpdateHistoryEntryIdT = Aws::String>
405 m_licenseModelHasBeenSet =
true;
406 m_licenseModel = value;
421 m_listenerPortHasBeenSet =
true;
422 m_listenerPort = value;
438 m_memorySizeInGBsHasBeenSet =
true;
439 m_memorySizeInGBs = value;
454 m_nodeCountHasBeenSet =
true;
469 template <
typename Oc
idT = Aws::String>
471 m_ocidHasBeenSet =
true;
472 m_ocid = std::forward<OcidT>(value);
474 template <
typename Oc
idT = Aws::String>
476 SetOcid(std::forward<OcidT>(value));
487 template <
typename OciResourceAnchorNameT = Aws::String>
489 m_ociResourceAnchorNameHasBeenSet =
true;
490 m_ociResourceAnchorName = std::forward<OciResourceAnchorNameT>(value);
492 template <
typename OciResourceAnchorNameT = Aws::String>
505 template <
typename OciUrlT = Aws::String>
507 m_ociUrlHasBeenSet =
true;
508 m_ociUrl = std::forward<OciUrlT>(value);
510 template <
typename OciUrlT = Aws::String>
523 template <
typename DomainT = Aws::String>
525 m_domainHasBeenSet =
true;
526 m_domain = std::forward<DomainT>(value);
528 template <
typename DomainT = Aws::String>
542 template <
typename ScanDnsNameT = Aws::String>
544 m_scanDnsNameHasBeenSet =
true;
545 m_scanDnsName = std::forward<ScanDnsNameT>(value);
547 template <
typename ScanDnsNameT = Aws::String>
561 template <
typename ScanDnsRecordIdT = Aws::String>
563 m_scanDnsRecordIdHasBeenSet =
true;
564 m_scanDnsRecordId = std::forward<ScanDnsRecordIdT>(value);
566 template <
typename ScanDnsRecordIdT = Aws::String>
580 template <
typename ScanIpIdsT = Aws::Vector<Aws::String>>
582 m_scanIpIdsHasBeenSet =
true;
583 m_scanIpIds = std::forward<ScanIpIdsT>(value);
585 template <
typename ScanIpIdsT = Aws::Vector<Aws::String>>
590 template <
typename ScanIpIdsT = Aws::String>
592 m_scanIpIdsHasBeenSet =
true;
593 m_scanIpIds.emplace_back(std::forward<ScanIpIdsT>(value));
605 template <
typename ShapeT = Aws::String>
607 m_shapeHasBeenSet =
true;
608 m_shape = std::forward<ShapeT>(value);
610 template <
typename ShapeT = Aws::String>
612 SetShape(std::forward<ShapeT>(value));
624 template <
typename SshPublicKeysT = Aws::Vector<Aws::String>>
626 m_sshPublicKeysHasBeenSet =
true;
627 m_sshPublicKeys = std::forward<SshPublicKeysT>(value);
629 template <
typename SshPublicKeysT = Aws::Vector<Aws::String>>
634 template <
typename SshPublicKeysT = Aws::String>
636 m_sshPublicKeysHasBeenSet =
true;
637 m_sshPublicKeys.emplace_back(std::forward<SshPublicKeysT>(value));
650 m_storageSizeInGBsHasBeenSet =
true;
651 m_storageSizeInGBs = value;
665 template <
typename SystemVersionT = Aws::String>
667 m_systemVersionHasBeenSet =
true;
668 m_systemVersion = std::forward<SystemVersionT>(value);
670 template <
typename SystemVersionT = Aws::String>
683 template <
typename CreatedAtT = Aws::Utils::DateTime>
685 m_createdAtHasBeenSet =
true;
686 m_createdAt = std::forward<CreatedAtT>(value);
688 template <
typename CreatedAtT = Aws::Utils::DateTime>
701 template <
typename TimeZoneT = Aws::String>
703 m_timeZoneHasBeenSet =
true;
704 m_timeZone = std::forward<TimeZoneT>(value);
706 template <
typename TimeZoneT = Aws::String>
722 template <
typename VipIdsT = Aws::Vector<Aws::String>>
724 m_vipIdsHasBeenSet =
true;
725 m_vipIds = std::forward<VipIdsT>(value);
727 template <
typename VipIdsT = Aws::Vector<Aws::String>>
732 template <
typename VipIdsT = Aws::String>
734 m_vipIdsHasBeenSet =
true;
735 m_vipIds.emplace_back(std::forward<VipIdsT>(value));
746 template <
typename OdbNetworkIdT = Aws::String>
748 m_odbNetworkIdHasBeenSet =
true;
749 m_odbNetworkId = std::forward<OdbNetworkIdT>(value);
751 template <
typename OdbNetworkIdT = Aws::String>
765 template <
typename OdbNetworkArnT = Aws::String>
767 m_odbNetworkArnHasBeenSet =
true;
768 m_odbNetworkArn = std::forward<OdbNetworkArnT>(value);
770 template <
typename OdbNetworkArnT = Aws::String>
785 m_percentProgressHasBeenSet =
true;
786 m_percentProgress = value;
805 m_computeModelHasBeenSet =
true;
806 m_computeModel = value;
821 template <
typename IamRolesT = Aws::Vector<IamRole>>
823 m_iamRolesHasBeenSet =
true;
824 m_iamRoles = std::forward<IamRolesT>(value);
826 template <
typename IamRolesT = Aws::Vector<IamRole>>
831 template <
typename IamRolesT = IamRole>
833 m_iamRolesHasBeenSet =
true;
834 m_iamRoles.emplace_back(std::forward<IamRolesT>(value));
855 int m_cpuCoreCount{0};
857 DataCollectionOptions m_dataCollectionOptions;
859 double m_dataStorageSizeInTBs{0.0};
861 int m_dbNodeStorageSizeInGBs{0};
871 ExadataIormConfig m_iormConfigCache;
873 bool m_isLocalBackupEnabled{
false};
875 bool m_isSparseDiskgroupEnabled{
false};
881 int m_listenerPort{0};
883 int m_memorySizeInGBs{0};
905 int m_storageSizeInGBs{0};
919 double m_percentProgress{0.0};
924 bool m_cloudVmClusterIdHasBeenSet =
false;
925 bool m_displayNameHasBeenSet =
false;
926 bool m_statusHasBeenSet =
false;
927 bool m_statusReasonHasBeenSet =
false;
928 bool m_cloudVmClusterArnHasBeenSet =
false;
929 bool m_cloudExadataInfrastructureIdHasBeenSet =
false;
930 bool m_cloudExadataInfrastructureArnHasBeenSet =
false;
931 bool m_clusterNameHasBeenSet =
false;
932 bool m_cpuCoreCountHasBeenSet =
false;
933 bool m_dataCollectionOptionsHasBeenSet =
false;
934 bool m_dataStorageSizeInTBsHasBeenSet =
false;
935 bool m_dbNodeStorageSizeInGBsHasBeenSet =
false;
936 bool m_dbServersHasBeenSet =
false;
937 bool m_diskRedundancyHasBeenSet =
false;
938 bool m_giVersionHasBeenSet =
false;
939 bool m_hostnameHasBeenSet =
false;
940 bool m_iormConfigCacheHasBeenSet =
false;
941 bool m_isLocalBackupEnabledHasBeenSet =
false;
942 bool m_isSparseDiskgroupEnabledHasBeenSet =
false;
943 bool m_lastUpdateHistoryEntryIdHasBeenSet =
false;
944 bool m_licenseModelHasBeenSet =
false;
945 bool m_listenerPortHasBeenSet =
false;
946 bool m_memorySizeInGBsHasBeenSet =
false;
947 bool m_nodeCountHasBeenSet =
false;
948 bool m_ocidHasBeenSet =
false;
949 bool m_ociResourceAnchorNameHasBeenSet =
false;
950 bool m_ociUrlHasBeenSet =
false;
951 bool m_domainHasBeenSet =
false;
952 bool m_scanDnsNameHasBeenSet =
false;
953 bool m_scanDnsRecordIdHasBeenSet =
false;
954 bool m_scanIpIdsHasBeenSet =
false;
955 bool m_shapeHasBeenSet =
false;
956 bool m_sshPublicKeysHasBeenSet =
false;
957 bool m_storageSizeInGBsHasBeenSet =
false;
958 bool m_systemVersionHasBeenSet =
false;
959 bool m_createdAtHasBeenSet =
false;
960 bool m_timeZoneHasBeenSet =
false;
961 bool m_vipIdsHasBeenSet =
false;
962 bool m_odbNetworkIdHasBeenSet =
false;
963 bool m_odbNetworkArnHasBeenSet =
false;
964 bool m_percentProgressHasBeenSet =
false;
965 bool m_computeModelHasBeenSet =
false;
966 bool m_iamRolesHasBeenSet =
false;
bool IormConfigCacheHasBeenSet() const
CloudVmClusterSummary & WithNodeCount(int value)
CloudVmClusterSummary & WithScanIpIds(ScanIpIdsT &&value)
CloudVmClusterSummary & AddVipIds(VipIdsT &&value)
CloudVmClusterSummary & WithCloudVmClusterArn(CloudVmClusterArnT &&value)
const Aws::Vector< Aws::String > & GetDbServers() const
CloudVmClusterSummary & WithStorageSizeInGBs(int value)
CloudVmClusterSummary & AddDbServers(DbServersT &&value)
CloudVmClusterSummary & WithScanDnsName(ScanDnsNameT &&value)
bool DisplayNameHasBeenSet() const
const Aws::String & GetLastUpdateHistoryEntryId() const
void SetLastUpdateHistoryEntryId(LastUpdateHistoryEntryIdT &&value)
bool GetIsLocalBackupEnabled() const
CloudVmClusterSummary & WithIsSparseDiskgroupEnabled(bool value)
void SetDiskRedundancy(DiskRedundancy value)
void SetStorageSizeInGBs(int value)
CloudVmClusterSummary & WithLastUpdateHistoryEntryId(LastUpdateHistoryEntryIdT &&value)
const Aws::String & GetHostname() const
bool ListenerPortHasBeenSet() const
bool DataStorageSizeInTBsHasBeenSet() const
void SetIsLocalBackupEnabled(bool value)
void SetSshPublicKeys(SshPublicKeysT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
CloudVmClusterSummary & WithGiVersion(GiVersionT &&value)
void SetDbNodeStorageSizeInGBs(int value)
void SetStatusReason(StatusReasonT &&value)
bool StatusReasonHasBeenSet() const
ResourceStatus GetStatus() const
const Aws::Vector< Aws::String > & GetSshPublicKeys() const
CloudVmClusterSummary & WithCreatedAt(CreatedAtT &&value)
CloudVmClusterSummary & WithVipIds(VipIdsT &&value)
CloudVmClusterSummary & WithTimeZone(TimeZoneT &&value)
bool OciUrlHasBeenSet() const
void SetHostname(HostnameT &&value)
void SetScanIpIds(ScanIpIdsT &&value)
bool StorageSizeInGBsHasBeenSet() const
bool CloudExadataInfrastructureIdHasBeenSet() const
const Aws::String & GetOdbNetworkArn() const
CloudVmClusterSummary & WithDisplayName(DisplayNameT &&value)
bool ClusterNameHasBeenSet() const
CloudVmClusterSummary & WithOcid(OcidT &&value)
void SetOcid(OcidT &&value)
AWS_ODB_API CloudVmClusterSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCreatedAt(CreatedAtT &&value)
bool IamRolesHasBeenSet() const
double GetPercentProgress() const
CloudVmClusterSummary & WithShape(ShapeT &&value)
int GetStorageSizeInGBs() const
void SetDomain(DomainT &&value)
const Aws::String & GetOciResourceAnchorName() const
const Aws::String & GetScanDnsName() const
bool OciResourceAnchorNameHasBeenSet() const
double GetDataStorageSizeInTBs() const
int GetCpuCoreCount() const
CloudVmClusterSummary & WithHostname(HostnameT &&value)
void SetPercentProgress(double value)
bool SshPublicKeysHasBeenSet() const
const DataCollectionOptions & GetDataCollectionOptions() const
const Aws::Vector< Aws::String > & GetVipIds() const
CloudVmClusterSummary & WithIsLocalBackupEnabled(bool value)
void SetOciResourceAnchorName(OciResourceAnchorNameT &&value)
void SetTimeZone(TimeZoneT &&value)
const Aws::String & GetTimeZone() const
bool LicenseModelHasBeenSet() const
const Aws::String & GetStatusReason() const
void SetLicenseModel(LicenseModel value)
bool MemorySizeInGBsHasBeenSet() const
CloudVmClusterSummary & WithDataStorageSizeInTBs(double value)
CloudVmClusterSummary & WithCloudExadataInfrastructureArn(CloudExadataInfrastructureArnT &&value)
void SetListenerPort(int value)
void SetOciUrl(OciUrlT &&value)
void SetScanDnsRecordId(ScanDnsRecordIdT &&value)
LicenseModel GetLicenseModel() const
bool GiVersionHasBeenSet() const
void SetIsSparseDiskgroupEnabled(bool value)
CloudVmClusterSummary & WithSystemVersion(SystemVersionT &&value)
bool DataCollectionOptionsHasBeenSet() const
bool NodeCountHasBeenSet() const
ComputeModel GetComputeModel() const
bool OcidHasBeenSet() const
void SetSystemVersion(SystemVersionT &&value)
void SetIamRoles(IamRolesT &&value)
void SetDataCollectionOptions(DataCollectionOptionsT &&value)
void SetStatus(ResourceStatus value)
CloudVmClusterSummary & WithOciUrl(OciUrlT &&value)
void SetCloudVmClusterArn(CloudVmClusterArnT &&value)
void SetGiVersion(GiVersionT &&value)
bool CloudVmClusterIdHasBeenSet() const
bool VipIdsHasBeenSet() const
const Aws::String & GetScanDnsRecordId() const
CloudVmClusterSummary & WithStatus(ResourceStatus value)
bool DiskRedundancyHasBeenSet() const
const Aws::String & GetCloudVmClusterArn() const
CloudVmClusterSummary & WithCpuCoreCount(int value)
bool PercentProgressHasBeenSet() const
AWS_ODB_API CloudVmClusterSummary(Aws::Utils::Json::JsonView jsonValue)
CloudVmClusterSummary & WithCloudVmClusterId(CloudVmClusterIdT &&value)
CloudVmClusterSummary & WithOdbNetworkArn(OdbNetworkArnT &&value)
CloudVmClusterSummary & WithDiskRedundancy(DiskRedundancy value)
const Aws::String & GetOdbNetworkId() const
bool CloudVmClusterArnHasBeenSet() const
CloudVmClusterSummary & WithMemorySizeInGBs(int value)
void SetShape(ShapeT &&value)
void SetDisplayName(DisplayNameT &&value)
CloudVmClusterSummary & AddIamRoles(IamRolesT &&value)
CloudVmClusterSummary & WithOdbNetworkId(OdbNetworkIdT &&value)
bool DomainHasBeenSet() const
void SetCloudExadataInfrastructureId(CloudExadataInfrastructureIdT &&value)
void SetVipIds(VipIdsT &&value)
CloudVmClusterSummary & WithDomain(DomainT &&value)
void SetScanDnsName(ScanDnsNameT &&value)
void SetCloudExadataInfrastructureArn(CloudExadataInfrastructureArnT &&value)
const ExadataIormConfig & GetIormConfigCache() const
bool StatusHasBeenSet() const
bool ScanDnsNameHasBeenSet() const
const Aws::String & GetDisplayName() const
bool ScanDnsRecordIdHasBeenSet() const
void SetOdbNetworkId(OdbNetworkIdT &&value)
CloudVmClusterSummary & WithComputeModel(ComputeModel value)
const Aws::String & GetCloudExadataInfrastructureArn() const
bool OdbNetworkArnHasBeenSet() const
bool ScanIpIdsHasBeenSet() const
void SetNodeCount(int value)
bool OdbNetworkIdHasBeenSet() const
bool DbServersHasBeenSet() const
AWS_ODB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetCpuCoreCount(int value)
bool ShapeHasBeenSet() const
CloudVmClusterSummary & WithSshPublicKeys(SshPublicKeysT &&value)
bool DbNodeStorageSizeInGBsHasBeenSet() const
CloudVmClusterSummary & AddScanIpIds(ScanIpIdsT &&value)
bool ComputeModelHasBeenSet() const
CloudVmClusterSummary & WithPercentProgress(double value)
CloudVmClusterSummary & WithStatusReason(StatusReasonT &&value)
void SetClusterName(ClusterNameT &&value)
void SetOdbNetworkArn(OdbNetworkArnT &&value)
CloudVmClusterSummary & WithOciResourceAnchorName(OciResourceAnchorNameT &&value)
void SetDataStorageSizeInTBs(double value)
const Aws::Vector< Aws::String > & GetScanIpIds() const
void SetMemorySizeInGBs(int value)
const Aws::String & GetOcid() const
bool CloudExadataInfrastructureArnHasBeenSet() const
AWS_ODB_API CloudVmClusterSummary()=default
void SetDbServers(DbServersT &&value)
bool CpuCoreCountHasBeenSet() const
CloudVmClusterSummary & WithClusterName(ClusterNameT &&value)
bool TimeZoneHasBeenSet() const
void SetComputeModel(ComputeModel value)
int GetMemorySizeInGBs() const
const Aws::String & GetCloudExadataInfrastructureId() const
const Aws::String & GetDomain() const
void SetIormConfigCache(IormConfigCacheT &&value)
CloudVmClusterSummary & WithDbServers(DbServersT &&value)
CloudVmClusterSummary & WithListenerPort(int value)
CloudVmClusterSummary & WithIamRoles(IamRolesT &&value)
bool IsSparseDiskgroupEnabledHasBeenSet() const
void SetCloudVmClusterId(CloudVmClusterIdT &&value)
bool IsLocalBackupEnabledHasBeenSet() const
bool GetIsSparseDiskgroupEnabled() const
const Aws::Vector< IamRole > & GetIamRoles() const
DiskRedundancy GetDiskRedundancy() const
bool LastUpdateHistoryEntryIdHasBeenSet() const
CloudVmClusterSummary & WithDataCollectionOptions(DataCollectionOptionsT &&value)
bool CreatedAtHasBeenSet() const
CloudVmClusterSummary & WithIormConfigCache(IormConfigCacheT &&value)
CloudVmClusterSummary & WithCloudExadataInfrastructureId(CloudExadataInfrastructureIdT &&value)
const Aws::String & GetGiVersion() const
bool SystemVersionHasBeenSet() const
const Aws::String & GetCloudVmClusterId() const
CloudVmClusterSummary & WithScanDnsRecordId(ScanDnsRecordIdT &&value)
int GetListenerPort() const
const Aws::String & GetOciUrl() const
CloudVmClusterSummary & WithLicenseModel(LicenseModel value)
const Aws::String & GetClusterName() const
bool HostnameHasBeenSet() const
CloudVmClusterSummary & AddSshPublicKeys(SshPublicKeysT &&value)
CloudVmClusterSummary & WithDbNodeStorageSizeInGBs(int value)
const Aws::String & GetShape() const
int GetDbNodeStorageSizeInGBs() const
const Aws::String & GetSystemVersion() 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