AWS SDK for C++

AWS SDK for C++ Version 1.11.874

Loading...
Searching...
No Matches
CloudVmClusterSummary.h
1
6#pragma once
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>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace odb {
29namespace Model {
30
37 public:
38 AWS_ODB_API CloudVmClusterSummary() = default;
42
44
47 inline const Aws::String& GetCloudVmClusterId() const { return m_cloudVmClusterId; }
48 inline bool CloudVmClusterIdHasBeenSet() const { return m_cloudVmClusterIdHasBeenSet; }
49 template <typename CloudVmClusterIdT = Aws::String>
50 void SetCloudVmClusterId(CloudVmClusterIdT&& value) {
51 m_cloudVmClusterIdHasBeenSet = true;
52 m_cloudVmClusterId = std::forward<CloudVmClusterIdT>(value);
53 }
54 template <typename CloudVmClusterIdT = Aws::String>
55 CloudVmClusterSummary& WithCloudVmClusterId(CloudVmClusterIdT&& value) {
56 SetCloudVmClusterId(std::forward<CloudVmClusterIdT>(value));
57 return *this;
58 }
60
62
65 inline const Aws::String& GetDisplayName() const { return m_displayName; }
66 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
67 template <typename DisplayNameT = Aws::String>
68 void SetDisplayName(DisplayNameT&& value) {
69 m_displayNameHasBeenSet = true;
70 m_displayName = std::forward<DisplayNameT>(value);
71 }
72 template <typename DisplayNameT = Aws::String>
73 CloudVmClusterSummary& WithDisplayName(DisplayNameT&& value) {
74 SetDisplayName(std::forward<DisplayNameT>(value));
75 return *this;
76 }
78
80
83 inline ResourceStatus GetStatus() const { return m_status; }
84 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
85 inline void SetStatus(ResourceStatus value) {
86 m_statusHasBeenSet = true;
87 m_status = value;
88 }
90 SetStatus(value);
91 return *this;
92 }
94
96
99 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
100 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
101 template <typename StatusReasonT = Aws::String>
102 void SetStatusReason(StatusReasonT&& value) {
103 m_statusReasonHasBeenSet = true;
104 m_statusReason = std::forward<StatusReasonT>(value);
105 }
106 template <typename StatusReasonT = Aws::String>
107 CloudVmClusterSummary& WithStatusReason(StatusReasonT&& value) {
108 SetStatusReason(std::forward<StatusReasonT>(value));
109 return *this;
110 }
112
114
117 inline const Aws::String& GetCloudVmClusterArn() const { return m_cloudVmClusterArn; }
118 inline bool CloudVmClusterArnHasBeenSet() const { return m_cloudVmClusterArnHasBeenSet; }
119 template <typename CloudVmClusterArnT = Aws::String>
120 void SetCloudVmClusterArn(CloudVmClusterArnT&& value) {
121 m_cloudVmClusterArnHasBeenSet = true;
122 m_cloudVmClusterArn = std::forward<CloudVmClusterArnT>(value);
123 }
124 template <typename CloudVmClusterArnT = Aws::String>
125 CloudVmClusterSummary& WithCloudVmClusterArn(CloudVmClusterArnT&& value) {
126 SetCloudVmClusterArn(std::forward<CloudVmClusterArnT>(value));
127 return *this;
128 }
130
132
136 inline const Aws::String& GetCloudExadataInfrastructureId() const { return m_cloudExadataInfrastructureId; }
137 inline bool CloudExadataInfrastructureIdHasBeenSet() const { return m_cloudExadataInfrastructureIdHasBeenSet; }
138 template <typename CloudExadataInfrastructureIdT = Aws::String>
139 void SetCloudExadataInfrastructureId(CloudExadataInfrastructureIdT&& value) {
140 m_cloudExadataInfrastructureIdHasBeenSet = true;
141 m_cloudExadataInfrastructureId = std::forward<CloudExadataInfrastructureIdT>(value);
142 }
143 template <typename CloudExadataInfrastructureIdT = Aws::String>
144 CloudVmClusterSummary& WithCloudExadataInfrastructureId(CloudExadataInfrastructureIdT&& value) {
145 SetCloudExadataInfrastructureId(std::forward<CloudExadataInfrastructureIdT>(value));
146 return *this;
147 }
149
151
155 inline const Aws::String& GetCloudExadataInfrastructureArn() const { return m_cloudExadataInfrastructureArn; }
156 inline bool CloudExadataInfrastructureArnHasBeenSet() const { return m_cloudExadataInfrastructureArnHasBeenSet; }
157 template <typename CloudExadataInfrastructureArnT = Aws::String>
158 void SetCloudExadataInfrastructureArn(CloudExadataInfrastructureArnT&& value) {
159 m_cloudExadataInfrastructureArnHasBeenSet = true;
160 m_cloudExadataInfrastructureArn = std::forward<CloudExadataInfrastructureArnT>(value);
161 }
162 template <typename CloudExadataInfrastructureArnT = Aws::String>
163 CloudVmClusterSummary& WithCloudExadataInfrastructureArn(CloudExadataInfrastructureArnT&& value) {
164 SetCloudExadataInfrastructureArn(std::forward<CloudExadataInfrastructureArnT>(value));
165 return *this;
166 }
168
170
173 inline const Aws::String& GetClusterName() const { return m_clusterName; }
174 inline bool ClusterNameHasBeenSet() const { return m_clusterNameHasBeenSet; }
175 template <typename ClusterNameT = Aws::String>
176 void SetClusterName(ClusterNameT&& value) {
177 m_clusterNameHasBeenSet = true;
178 m_clusterName = std::forward<ClusterNameT>(value);
179 }
180 template <typename ClusterNameT = Aws::String>
181 CloudVmClusterSummary& WithClusterName(ClusterNameT&& value) {
182 SetClusterName(std::forward<ClusterNameT>(value));
183 return *this;
184 }
186
188
191 inline int GetCpuCoreCount() const { return m_cpuCoreCount; }
192 inline bool CpuCoreCountHasBeenSet() const { return m_cpuCoreCountHasBeenSet; }
193 inline void SetCpuCoreCount(int value) {
194 m_cpuCoreCountHasBeenSet = true;
195 m_cpuCoreCount = value;
196 }
198 SetCpuCoreCount(value);
199 return *this;
200 }
202
204
205 inline const DataCollectionOptions& GetDataCollectionOptions() const { return m_dataCollectionOptions; }
206 inline bool DataCollectionOptionsHasBeenSet() const { return m_dataCollectionOptionsHasBeenSet; }
207 template <typename DataCollectionOptionsT = DataCollectionOptions>
208 void SetDataCollectionOptions(DataCollectionOptionsT&& value) {
209 m_dataCollectionOptionsHasBeenSet = true;
210 m_dataCollectionOptions = std::forward<DataCollectionOptionsT>(value);
211 }
212 template <typename DataCollectionOptionsT = DataCollectionOptions>
213 CloudVmClusterSummary& WithDataCollectionOptions(DataCollectionOptionsT&& value) {
214 SetDataCollectionOptions(std::forward<DataCollectionOptionsT>(value));
215 return *this;
216 }
218
220
224 inline double GetDataStorageSizeInTBs() const { return m_dataStorageSizeInTBs; }
225 inline bool DataStorageSizeInTBsHasBeenSet() const { return m_dataStorageSizeInTBsHasBeenSet; }
226 inline void SetDataStorageSizeInTBs(double value) {
227 m_dataStorageSizeInTBsHasBeenSet = true;
228 m_dataStorageSizeInTBs = value;
229 }
232 return *this;
233 }
235
237
241 inline int GetDbNodeStorageSizeInGBs() const { return m_dbNodeStorageSizeInGBs; }
242 inline bool DbNodeStorageSizeInGBsHasBeenSet() const { return m_dbNodeStorageSizeInGBsHasBeenSet; }
243 inline void SetDbNodeStorageSizeInGBs(int value) {
244 m_dbNodeStorageSizeInGBsHasBeenSet = true;
245 m_dbNodeStorageSizeInGBs = value;
246 }
249 return *this;
250 }
252
254
257 inline const Aws::Vector<Aws::String>& GetDbServers() const { return m_dbServers; }
258 inline bool DbServersHasBeenSet() const { return m_dbServersHasBeenSet; }
259 template <typename DbServersT = Aws::Vector<Aws::String>>
260 void SetDbServers(DbServersT&& value) {
261 m_dbServersHasBeenSet = true;
262 m_dbServers = std::forward<DbServersT>(value);
263 }
264 template <typename DbServersT = Aws::Vector<Aws::String>>
266 SetDbServers(std::forward<DbServersT>(value));
267 return *this;
268 }
269 template <typename DbServersT = Aws::String>
270 CloudVmClusterSummary& AddDbServers(DbServersT&& value) {
271 m_dbServersHasBeenSet = true;
272 m_dbServers.emplace_back(std::forward<DbServersT>(value));
273 return *this;
274 }
276
278
282 inline DiskRedundancy GetDiskRedundancy() const { return m_diskRedundancy; }
283 inline bool DiskRedundancyHasBeenSet() const { return m_diskRedundancyHasBeenSet; }
285 m_diskRedundancyHasBeenSet = true;
286 m_diskRedundancy = value;
287 }
289 SetDiskRedundancy(value);
290 return *this;
291 }
293
295
299 inline const Aws::String& GetGiVersion() const { return m_giVersion; }
300 inline bool GiVersionHasBeenSet() const { return m_giVersionHasBeenSet; }
301 template <typename GiVersionT = Aws::String>
302 void SetGiVersion(GiVersionT&& value) {
303 m_giVersionHasBeenSet = true;
304 m_giVersion = std::forward<GiVersionT>(value);
305 }
306 template <typename GiVersionT = Aws::String>
308 SetGiVersion(std::forward<GiVersionT>(value));
309 return *this;
310 }
312
314
317 inline const Aws::String& GetHostname() const { return m_hostname; }
318 inline bool HostnameHasBeenSet() const { return m_hostnameHasBeenSet; }
319 template <typename HostnameT = Aws::String>
320 void SetHostname(HostnameT&& value) {
321 m_hostnameHasBeenSet = true;
322 m_hostname = std::forward<HostnameT>(value);
323 }
324 template <typename HostnameT = Aws::String>
326 SetHostname(std::forward<HostnameT>(value));
327 return *this;
328 }
330
332
333 inline const ExadataIormConfig& GetIormConfigCache() const { return m_iormConfigCache; }
334 inline bool IormConfigCacheHasBeenSet() const { return m_iormConfigCacheHasBeenSet; }
335 template <typename IormConfigCacheT = ExadataIormConfig>
336 void SetIormConfigCache(IormConfigCacheT&& value) {
337 m_iormConfigCacheHasBeenSet = true;
338 m_iormConfigCache = std::forward<IormConfigCacheT>(value);
339 }
340 template <typename IormConfigCacheT = ExadataIormConfig>
341 CloudVmClusterSummary& WithIormConfigCache(IormConfigCacheT&& value) {
342 SetIormConfigCache(std::forward<IormConfigCacheT>(value));
343 return *this;
344 }
346
348
352 inline bool GetIsLocalBackupEnabled() const { return m_isLocalBackupEnabled; }
353 inline bool IsLocalBackupEnabledHasBeenSet() const { return m_isLocalBackupEnabledHasBeenSet; }
354 inline void SetIsLocalBackupEnabled(bool value) {
355 m_isLocalBackupEnabledHasBeenSet = true;
356 m_isLocalBackupEnabled = value;
357 }
360 return *this;
361 }
363
365
368 inline bool GetIsSparseDiskgroupEnabled() const { return m_isSparseDiskgroupEnabled; }
369 inline bool IsSparseDiskgroupEnabledHasBeenSet() const { return m_isSparseDiskgroupEnabledHasBeenSet; }
370 inline void SetIsSparseDiskgroupEnabled(bool value) {
371 m_isSparseDiskgroupEnabledHasBeenSet = true;
372 m_isSparseDiskgroupEnabled = value;
373 }
376 return *this;
377 }
379
381
384 inline const Aws::String& GetLastUpdateHistoryEntryId() const { return m_lastUpdateHistoryEntryId; }
385 inline bool LastUpdateHistoryEntryIdHasBeenSet() const { return m_lastUpdateHistoryEntryIdHasBeenSet; }
386 template <typename LastUpdateHistoryEntryIdT = Aws::String>
387 void SetLastUpdateHistoryEntryId(LastUpdateHistoryEntryIdT&& value) {
388 m_lastUpdateHistoryEntryIdHasBeenSet = true;
389 m_lastUpdateHistoryEntryId = std::forward<LastUpdateHistoryEntryIdT>(value);
390 }
391 template <typename LastUpdateHistoryEntryIdT = Aws::String>
392 CloudVmClusterSummary& WithLastUpdateHistoryEntryId(LastUpdateHistoryEntryIdT&& value) {
393 SetLastUpdateHistoryEntryId(std::forward<LastUpdateHistoryEntryIdT>(value));
394 return *this;
395 }
397
399
402 inline LicenseModel GetLicenseModel() const { return m_licenseModel; }
403 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
404 inline void SetLicenseModel(LicenseModel value) {
405 m_licenseModelHasBeenSet = true;
406 m_licenseModel = value;
407 }
409 SetLicenseModel(value);
410 return *this;
411 }
413
415
418 inline int GetListenerPort() const { return m_listenerPort; }
419 inline bool ListenerPortHasBeenSet() const { return m_listenerPortHasBeenSet; }
420 inline void SetListenerPort(int value) {
421 m_listenerPortHasBeenSet = true;
422 m_listenerPort = value;
423 }
425 SetListenerPort(value);
426 return *this;
427 }
429
431
435 inline int GetMemorySizeInGBs() const { return m_memorySizeInGBs; }
436 inline bool MemorySizeInGBsHasBeenSet() const { return m_memorySizeInGBsHasBeenSet; }
437 inline void SetMemorySizeInGBs(int value) {
438 m_memorySizeInGBsHasBeenSet = true;
439 m_memorySizeInGBs = value;
440 }
442 SetMemorySizeInGBs(value);
443 return *this;
444 }
446
448
451 inline int GetNodeCount() const { return m_nodeCount; }
452 inline bool NodeCountHasBeenSet() const { return m_nodeCountHasBeenSet; }
453 inline void SetNodeCount(int value) {
454 m_nodeCountHasBeenSet = true;
455 m_nodeCount = value;
456 }
458 SetNodeCount(value);
459 return *this;
460 }
462
464
467 inline const Aws::String& GetOcid() const { return m_ocid; }
468 inline bool OcidHasBeenSet() const { return m_ocidHasBeenSet; }
469 template <typename OcidT = Aws::String>
470 void SetOcid(OcidT&& value) {
471 m_ocidHasBeenSet = true;
472 m_ocid = std::forward<OcidT>(value);
473 }
474 template <typename OcidT = Aws::String>
476 SetOcid(std::forward<OcidT>(value));
477 return *this;
478 }
480
482
485 inline const Aws::String& GetOciResourceAnchorName() const { return m_ociResourceAnchorName; }
486 inline bool OciResourceAnchorNameHasBeenSet() const { return m_ociResourceAnchorNameHasBeenSet; }
487 template <typename OciResourceAnchorNameT = Aws::String>
488 void SetOciResourceAnchorName(OciResourceAnchorNameT&& value) {
489 m_ociResourceAnchorNameHasBeenSet = true;
490 m_ociResourceAnchorName = std::forward<OciResourceAnchorNameT>(value);
491 }
492 template <typename OciResourceAnchorNameT = Aws::String>
493 CloudVmClusterSummary& WithOciResourceAnchorName(OciResourceAnchorNameT&& value) {
494 SetOciResourceAnchorName(std::forward<OciResourceAnchorNameT>(value));
495 return *this;
496 }
498
500
503 inline const Aws::String& GetOciUrl() const { return m_ociUrl; }
504 inline bool OciUrlHasBeenSet() const { return m_ociUrlHasBeenSet; }
505 template <typename OciUrlT = Aws::String>
506 void SetOciUrl(OciUrlT&& value) {
507 m_ociUrlHasBeenSet = true;
508 m_ociUrl = std::forward<OciUrlT>(value);
509 }
510 template <typename OciUrlT = Aws::String>
512 SetOciUrl(std::forward<OciUrlT>(value));
513 return *this;
514 }
516
518
521 inline const Aws::String& GetDomain() const { return m_domain; }
522 inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; }
523 template <typename DomainT = Aws::String>
524 void SetDomain(DomainT&& value) {
525 m_domainHasBeenSet = true;
526 m_domain = std::forward<DomainT>(value);
527 }
528 template <typename DomainT = Aws::String>
530 SetDomain(std::forward<DomainT>(value));
531 return *this;
532 }
534
536
541 inline const Aws::String& GetScanDnsName() const { return m_scanDnsName; }
542 inline bool ScanDnsNameHasBeenSet() const { return m_scanDnsNameHasBeenSet; }
543 template <typename ScanDnsNameT = Aws::String>
544 void SetScanDnsName(ScanDnsNameT&& value) {
545 m_scanDnsNameHasBeenSet = true;
546 m_scanDnsName = std::forward<ScanDnsNameT>(value);
547 }
548 template <typename ScanDnsNameT = Aws::String>
549 CloudVmClusterSummary& WithScanDnsName(ScanDnsNameT&& value) {
550 SetScanDnsName(std::forward<ScanDnsNameT>(value));
551 return *this;
552 }
554
556
560 inline const Aws::String& GetScanDnsRecordId() const { return m_scanDnsRecordId; }
561 inline bool ScanDnsRecordIdHasBeenSet() const { return m_scanDnsRecordIdHasBeenSet; }
562 template <typename ScanDnsRecordIdT = Aws::String>
563 void SetScanDnsRecordId(ScanDnsRecordIdT&& value) {
564 m_scanDnsRecordIdHasBeenSet = true;
565 m_scanDnsRecordId = std::forward<ScanDnsRecordIdT>(value);
566 }
567 template <typename ScanDnsRecordIdT = Aws::String>
568 CloudVmClusterSummary& WithScanDnsRecordId(ScanDnsRecordIdT&& value) {
569 SetScanDnsRecordId(std::forward<ScanDnsRecordIdT>(value));
570 return *this;
571 }
573
575
579 inline const Aws::Vector<Aws::String>& GetScanIpIds() const { return m_scanIpIds; }
580 inline bool ScanIpIdsHasBeenSet() const { return m_scanIpIdsHasBeenSet; }
581 template <typename ScanIpIdsT = Aws::Vector<Aws::String>>
582 void SetScanIpIds(ScanIpIdsT&& value) {
583 m_scanIpIdsHasBeenSet = true;
584 m_scanIpIds = std::forward<ScanIpIdsT>(value);
585 }
586 template <typename ScanIpIdsT = Aws::Vector<Aws::String>>
588 SetScanIpIds(std::forward<ScanIpIdsT>(value));
589 return *this;
590 }
591 template <typename ScanIpIdsT = Aws::String>
592 CloudVmClusterSummary& AddScanIpIds(ScanIpIdsT&& value) {
593 m_scanIpIdsHasBeenSet = true;
594 m_scanIpIds.emplace_back(std::forward<ScanIpIdsT>(value));
595 return *this;
596 }
598
600
604 inline const Aws::String& GetShape() const { return m_shape; }
605 inline bool ShapeHasBeenSet() const { return m_shapeHasBeenSet; }
606 template <typename ShapeT = Aws::String>
607 void SetShape(ShapeT&& value) {
608 m_shapeHasBeenSet = true;
609 m_shape = std::forward<ShapeT>(value);
610 }
611 template <typename ShapeT = Aws::String>
613 SetShape(std::forward<ShapeT>(value));
614 return *this;
615 }
617
619
623 inline const Aws::Vector<Aws::String>& GetSshPublicKeys() const { return m_sshPublicKeys; }
624 inline bool SshPublicKeysHasBeenSet() const { return m_sshPublicKeysHasBeenSet; }
625 template <typename SshPublicKeysT = Aws::Vector<Aws::String>>
626 void SetSshPublicKeys(SshPublicKeysT&& value) {
627 m_sshPublicKeysHasBeenSet = true;
628 m_sshPublicKeys = std::forward<SshPublicKeysT>(value);
629 }
630 template <typename SshPublicKeysT = Aws::Vector<Aws::String>>
631 CloudVmClusterSummary& WithSshPublicKeys(SshPublicKeysT&& value) {
632 SetSshPublicKeys(std::forward<SshPublicKeysT>(value));
633 return *this;
634 }
635 template <typename SshPublicKeysT = Aws::String>
636 CloudVmClusterSummary& AddSshPublicKeys(SshPublicKeysT&& value) {
637 m_sshPublicKeysHasBeenSet = true;
638 m_sshPublicKeys.emplace_back(std::forward<SshPublicKeysT>(value));
639 return *this;
640 }
642
644
648 inline int GetStorageSizeInGBs() const { return m_storageSizeInGBs; }
649 inline bool StorageSizeInGBsHasBeenSet() const { return m_storageSizeInGBsHasBeenSet; }
650 inline void SetStorageSizeInGBs(int value) {
651 m_storageSizeInGBsHasBeenSet = true;
652 m_storageSizeInGBs = value;
653 }
655 SetStorageSizeInGBs(value);
656 return *this;
657 }
659
661
664 inline const Aws::String& GetSystemVersion() const { return m_systemVersion; }
665 inline bool SystemVersionHasBeenSet() const { return m_systemVersionHasBeenSet; }
666 template <typename SystemVersionT = Aws::String>
667 void SetSystemVersion(SystemVersionT&& value) {
668 m_systemVersionHasBeenSet = true;
669 m_systemVersion = std::forward<SystemVersionT>(value);
670 }
671 template <typename SystemVersionT = Aws::String>
672 CloudVmClusterSummary& WithSystemVersion(SystemVersionT&& value) {
673 SetSystemVersion(std::forward<SystemVersionT>(value));
674 return *this;
675 }
677
679
682 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
683 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
684 template <typename CreatedAtT = Aws::Utils::DateTime>
685 void SetCreatedAt(CreatedAtT&& value) {
686 m_createdAtHasBeenSet = true;
687 m_createdAt = std::forward<CreatedAtT>(value);
688 }
689 template <typename CreatedAtT = Aws::Utils::DateTime>
691 SetCreatedAt(std::forward<CreatedAtT>(value));
692 return *this;
693 }
695
697
700 inline const Aws::String& GetTimeZone() const { return m_timeZone; }
701 inline bool TimeZoneHasBeenSet() const { return m_timeZoneHasBeenSet; }
702 template <typename TimeZoneT = Aws::String>
703 void SetTimeZone(TimeZoneT&& value) {
704 m_timeZoneHasBeenSet = true;
705 m_timeZone = std::forward<TimeZoneT>(value);
706 }
707 template <typename TimeZoneT = Aws::String>
709 SetTimeZone(std::forward<TimeZoneT>(value));
710 return *this;
711 }
713
715
721 inline const Aws::Vector<Aws::String>& GetVipIds() const { return m_vipIds; }
722 inline bool VipIdsHasBeenSet() const { return m_vipIdsHasBeenSet; }
723 template <typename VipIdsT = Aws::Vector<Aws::String>>
724 void SetVipIds(VipIdsT&& value) {
725 m_vipIdsHasBeenSet = true;
726 m_vipIds = std::forward<VipIdsT>(value);
727 }
728 template <typename VipIdsT = Aws::Vector<Aws::String>>
730 SetVipIds(std::forward<VipIdsT>(value));
731 return *this;
732 }
733 template <typename VipIdsT = Aws::String>
735 m_vipIdsHasBeenSet = true;
736 m_vipIds.emplace_back(std::forward<VipIdsT>(value));
737 return *this;
738 }
740
742
745 inline const Aws::String& GetOdbNetworkId() const { return m_odbNetworkId; }
746 inline bool OdbNetworkIdHasBeenSet() const { return m_odbNetworkIdHasBeenSet; }
747 template <typename OdbNetworkIdT = Aws::String>
748 void SetOdbNetworkId(OdbNetworkIdT&& value) {
749 m_odbNetworkIdHasBeenSet = true;
750 m_odbNetworkId = std::forward<OdbNetworkIdT>(value);
751 }
752 template <typename OdbNetworkIdT = Aws::String>
753 CloudVmClusterSummary& WithOdbNetworkId(OdbNetworkIdT&& value) {
754 SetOdbNetworkId(std::forward<OdbNetworkIdT>(value));
755 return *this;
756 }
758
760
764 inline const Aws::String& GetOdbNetworkArn() const { return m_odbNetworkArn; }
765 inline bool OdbNetworkArnHasBeenSet() const { return m_odbNetworkArnHasBeenSet; }
766 template <typename OdbNetworkArnT = Aws::String>
767 void SetOdbNetworkArn(OdbNetworkArnT&& value) {
768 m_odbNetworkArnHasBeenSet = true;
769 m_odbNetworkArn = std::forward<OdbNetworkArnT>(value);
770 }
771 template <typename OdbNetworkArnT = Aws::String>
772 CloudVmClusterSummary& WithOdbNetworkArn(OdbNetworkArnT&& value) {
773 SetOdbNetworkArn(std::forward<OdbNetworkArnT>(value));
774 return *this;
775 }
777
779
783 inline double GetPercentProgress() const { return m_percentProgress; }
784 inline bool PercentProgressHasBeenSet() const { return m_percentProgressHasBeenSet; }
785 inline void SetPercentProgress(double value) {
786 m_percentProgressHasBeenSet = true;
787 m_percentProgress = value;
788 }
790 SetPercentProgress(value);
791 return *this;
792 }
794
796
803 inline ComputeModel GetComputeModel() const { return m_computeModel; }
804 inline bool ComputeModelHasBeenSet() const { return m_computeModelHasBeenSet; }
805 inline void SetComputeModel(ComputeModel value) {
806 m_computeModelHasBeenSet = true;
807 m_computeModel = value;
808 }
810 SetComputeModel(value);
811 return *this;
812 }
814
816
820 inline const Aws::Vector<IamRole>& GetIamRoles() const { return m_iamRoles; }
821 inline bool IamRolesHasBeenSet() const { return m_iamRolesHasBeenSet; }
822 template <typename IamRolesT = Aws::Vector<IamRole>>
823 void SetIamRoles(IamRolesT&& value) {
824 m_iamRolesHasBeenSet = true;
825 m_iamRoles = std::forward<IamRolesT>(value);
826 }
827 template <typename IamRolesT = Aws::Vector<IamRole>>
829 SetIamRoles(std::forward<IamRolesT>(value));
830 return *this;
831 }
832 template <typename IamRolesT = IamRole>
833 CloudVmClusterSummary& AddIamRoles(IamRolesT&& value) {
834 m_iamRolesHasBeenSet = true;
835 m_iamRoles.emplace_back(std::forward<IamRolesT>(value));
836 return *this;
837 }
839 private:
840 Aws::String m_cloudVmClusterId;
841
842 Aws::String m_displayName;
843
845
846 Aws::String m_statusReason;
847
848 Aws::String m_cloudVmClusterArn;
849
850 Aws::String m_cloudExadataInfrastructureId;
851
852 Aws::String m_cloudExadataInfrastructureArn;
853
854 Aws::String m_clusterName;
855
856 int m_cpuCoreCount{0};
857
858 DataCollectionOptions m_dataCollectionOptions;
859
860 double m_dataStorageSizeInTBs{0.0};
861
862 int m_dbNodeStorageSizeInGBs{0};
863
864 Aws::Vector<Aws::String> m_dbServers;
865
866 DiskRedundancy m_diskRedundancy{DiskRedundancy::NOT_SET};
867
868 Aws::String m_giVersion;
869
870 Aws::String m_hostname;
871
872 ExadataIormConfig m_iormConfigCache;
873
874 bool m_isLocalBackupEnabled{false};
875
876 bool m_isSparseDiskgroupEnabled{false};
877
878 Aws::String m_lastUpdateHistoryEntryId;
879
880 LicenseModel m_licenseModel{LicenseModel::NOT_SET};
881
882 int m_listenerPort{0};
883
884 int m_memorySizeInGBs{0};
885
886 int m_nodeCount{0};
887
888 Aws::String m_ocid;
889
890 Aws::String m_ociResourceAnchorName;
891
892 Aws::String m_ociUrl;
893
894 Aws::String m_domain;
895
896 Aws::String m_scanDnsName;
897
898 Aws::String m_scanDnsRecordId;
899
900 Aws::Vector<Aws::String> m_scanIpIds;
901
902 Aws::String m_shape;
903
904 Aws::Vector<Aws::String> m_sshPublicKeys;
905
906 int m_storageSizeInGBs{0};
907
908 Aws::String m_systemVersion;
909
910 Aws::Utils::DateTime m_createdAt{};
911
912 Aws::String m_timeZone;
913
915
916 Aws::String m_odbNetworkId;
917
918 Aws::String m_odbNetworkArn;
919
920 double m_percentProgress{0.0};
921
922 ComputeModel m_computeModel{ComputeModel::NOT_SET};
923
924 Aws::Vector<IamRole> m_iamRoles;
925 bool m_cloudVmClusterIdHasBeenSet = false;
926 bool m_displayNameHasBeenSet = false;
927 bool m_statusHasBeenSet = false;
928 bool m_statusReasonHasBeenSet = false;
929 bool m_cloudVmClusterArnHasBeenSet = false;
930 bool m_cloudExadataInfrastructureIdHasBeenSet = false;
931 bool m_cloudExadataInfrastructureArnHasBeenSet = false;
932 bool m_clusterNameHasBeenSet = false;
933 bool m_cpuCoreCountHasBeenSet = false;
934 bool m_dataCollectionOptionsHasBeenSet = false;
935 bool m_dataStorageSizeInTBsHasBeenSet = false;
936 bool m_dbNodeStorageSizeInGBsHasBeenSet = false;
937 bool m_dbServersHasBeenSet = false;
938 bool m_diskRedundancyHasBeenSet = false;
939 bool m_giVersionHasBeenSet = false;
940 bool m_hostnameHasBeenSet = false;
941 bool m_iormConfigCacheHasBeenSet = false;
942 bool m_isLocalBackupEnabledHasBeenSet = false;
943 bool m_isSparseDiskgroupEnabledHasBeenSet = false;
944 bool m_lastUpdateHistoryEntryIdHasBeenSet = false;
945 bool m_licenseModelHasBeenSet = false;
946 bool m_listenerPortHasBeenSet = false;
947 bool m_memorySizeInGBsHasBeenSet = false;
948 bool m_nodeCountHasBeenSet = false;
949 bool m_ocidHasBeenSet = false;
950 bool m_ociResourceAnchorNameHasBeenSet = false;
951 bool m_ociUrlHasBeenSet = false;
952 bool m_domainHasBeenSet = false;
953 bool m_scanDnsNameHasBeenSet = false;
954 bool m_scanDnsRecordIdHasBeenSet = false;
955 bool m_scanIpIdsHasBeenSet = false;
956 bool m_shapeHasBeenSet = false;
957 bool m_sshPublicKeysHasBeenSet = false;
958 bool m_storageSizeInGBsHasBeenSet = false;
959 bool m_systemVersionHasBeenSet = false;
960 bool m_createdAtHasBeenSet = false;
961 bool m_timeZoneHasBeenSet = false;
962 bool m_vipIdsHasBeenSet = false;
963 bool m_odbNetworkIdHasBeenSet = false;
964 bool m_odbNetworkArnHasBeenSet = false;
965 bool m_percentProgressHasBeenSet = false;
966 bool m_computeModelHasBeenSet = false;
967 bool m_iamRolesHasBeenSet = false;
968};
969
970} // namespace Model
971} // namespace odb
972} // namespace Aws
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)
const Aws::String & GetLastUpdateHistoryEntryId() const
void SetLastUpdateHistoryEntryId(LastUpdateHistoryEntryIdT &&value)
CloudVmClusterSummary & WithIsSparseDiskgroupEnabled(bool value)
CloudVmClusterSummary & WithLastUpdateHistoryEntryId(LastUpdateHistoryEntryIdT &&value)
void SetSshPublicKeys(SshPublicKeysT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
CloudVmClusterSummary & WithGiVersion(GiVersionT &&value)
const Aws::Vector< Aws::String > & GetSshPublicKeys() const
CloudVmClusterSummary & WithCreatedAt(CreatedAtT &&value)
CloudVmClusterSummary & WithVipIds(VipIdsT &&value)
CloudVmClusterSummary & WithTimeZone(TimeZoneT &&value)
CloudVmClusterSummary & WithDisplayName(DisplayNameT &&value)
CloudVmClusterSummary & WithOcid(OcidT &&value)
AWS_ODB_API CloudVmClusterSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
CloudVmClusterSummary & WithShape(ShapeT &&value)
const Aws::String & GetOciResourceAnchorName() const
CloudVmClusterSummary & WithHostname(HostnameT &&value)
const DataCollectionOptions & GetDataCollectionOptions() const
const Aws::Vector< Aws::String > & GetVipIds() const
CloudVmClusterSummary & WithIsLocalBackupEnabled(bool value)
void SetOciResourceAnchorName(OciResourceAnchorNameT &&value)
const Aws::String & GetStatusReason() const
CloudVmClusterSummary & WithDataStorageSizeInTBs(double value)
CloudVmClusterSummary & WithCloudExadataInfrastructureArn(CloudExadataInfrastructureArnT &&value)
void SetScanDnsRecordId(ScanDnsRecordIdT &&value)
CloudVmClusterSummary & WithSystemVersion(SystemVersionT &&value)
void SetSystemVersion(SystemVersionT &&value)
void SetDataCollectionOptions(DataCollectionOptionsT &&value)
CloudVmClusterSummary & WithOciUrl(OciUrlT &&value)
void SetCloudVmClusterArn(CloudVmClusterArnT &&value)
const Aws::String & GetScanDnsRecordId() const
CloudVmClusterSummary & WithStatus(ResourceStatus value)
const Aws::String & GetCloudVmClusterArn() const
CloudVmClusterSummary & WithCpuCoreCount(int value)
AWS_ODB_API CloudVmClusterSummary(Aws::Utils::Json::JsonView jsonValue)
CloudVmClusterSummary & WithCloudVmClusterId(CloudVmClusterIdT &&value)
CloudVmClusterSummary & WithOdbNetworkArn(OdbNetworkArnT &&value)
CloudVmClusterSummary & WithDiskRedundancy(DiskRedundancy value)
CloudVmClusterSummary & WithMemorySizeInGBs(int value)
CloudVmClusterSummary & AddIamRoles(IamRolesT &&value)
CloudVmClusterSummary & WithOdbNetworkId(OdbNetworkIdT &&value)
void SetCloudExadataInfrastructureId(CloudExadataInfrastructureIdT &&value)
CloudVmClusterSummary & WithDomain(DomainT &&value)
void SetCloudExadataInfrastructureArn(CloudExadataInfrastructureArnT &&value)
const ExadataIormConfig & GetIormConfigCache() const
CloudVmClusterSummary & WithComputeModel(ComputeModel value)
const Aws::String & GetCloudExadataInfrastructureArn() const
AWS_ODB_API Aws::Utils::Json::JsonValue Jsonize() const
CloudVmClusterSummary & WithSshPublicKeys(SshPublicKeysT &&value)
CloudVmClusterSummary & AddScanIpIds(ScanIpIdsT &&value)
CloudVmClusterSummary & WithPercentProgress(double value)
CloudVmClusterSummary & WithStatusReason(StatusReasonT &&value)
void SetOdbNetworkArn(OdbNetworkArnT &&value)
CloudVmClusterSummary & WithOciResourceAnchorName(OciResourceAnchorNameT &&value)
const Aws::Vector< Aws::String > & GetScanIpIds() const
AWS_ODB_API CloudVmClusterSummary()=default
CloudVmClusterSummary & WithClusterName(ClusterNameT &&value)
const Aws::String & GetCloudExadataInfrastructureId() const
void SetIormConfigCache(IormConfigCacheT &&value)
CloudVmClusterSummary & WithDbServers(DbServersT &&value)
CloudVmClusterSummary & WithListenerPort(int value)
CloudVmClusterSummary & WithIamRoles(IamRolesT &&value)
void SetCloudVmClusterId(CloudVmClusterIdT &&value)
const Aws::Vector< IamRole > & GetIamRoles() const
CloudVmClusterSummary & WithDataCollectionOptions(DataCollectionOptionsT &&value)
CloudVmClusterSummary & WithIormConfigCache(IormConfigCacheT &&value)
CloudVmClusterSummary & WithCloudExadataInfrastructureId(CloudExadataInfrastructureIdT &&value)
const Aws::String & GetCloudVmClusterId() const
CloudVmClusterSummary & WithScanDnsRecordId(ScanDnsRecordIdT &&value)
CloudVmClusterSummary & WithLicenseModel(LicenseModel value)
CloudVmClusterSummary & AddSshPublicKeys(SshPublicKeysT &&value)
CloudVmClusterSummary & WithDbNodeStorageSizeInGBs(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue