AWS SDK for C++

AWS SDK for C++ Version 1.11.717

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
540 inline const Aws::String& GetScanDnsName() const { return m_scanDnsName; }
541 inline bool ScanDnsNameHasBeenSet() const { return m_scanDnsNameHasBeenSet; }
542 template <typename ScanDnsNameT = Aws::String>
543 void SetScanDnsName(ScanDnsNameT&& value) {
544 m_scanDnsNameHasBeenSet = true;
545 m_scanDnsName = std::forward<ScanDnsNameT>(value);
546 }
547 template <typename ScanDnsNameT = Aws::String>
548 CloudVmClusterSummary& WithScanDnsName(ScanDnsNameT&& value) {
549 SetScanDnsName(std::forward<ScanDnsNameT>(value));
550 return *this;
551 }
553
555
559 inline const Aws::String& GetScanDnsRecordId() const { return m_scanDnsRecordId; }
560 inline bool ScanDnsRecordIdHasBeenSet() const { return m_scanDnsRecordIdHasBeenSet; }
561 template <typename ScanDnsRecordIdT = Aws::String>
562 void SetScanDnsRecordId(ScanDnsRecordIdT&& value) {
563 m_scanDnsRecordIdHasBeenSet = true;
564 m_scanDnsRecordId = std::forward<ScanDnsRecordIdT>(value);
565 }
566 template <typename ScanDnsRecordIdT = Aws::String>
567 CloudVmClusterSummary& WithScanDnsRecordId(ScanDnsRecordIdT&& value) {
568 SetScanDnsRecordId(std::forward<ScanDnsRecordIdT>(value));
569 return *this;
570 }
572
574
578 inline const Aws::Vector<Aws::String>& GetScanIpIds() const { return m_scanIpIds; }
579 inline bool ScanIpIdsHasBeenSet() const { return m_scanIpIdsHasBeenSet; }
580 template <typename ScanIpIdsT = Aws::Vector<Aws::String>>
581 void SetScanIpIds(ScanIpIdsT&& value) {
582 m_scanIpIdsHasBeenSet = true;
583 m_scanIpIds = std::forward<ScanIpIdsT>(value);
584 }
585 template <typename ScanIpIdsT = Aws::Vector<Aws::String>>
587 SetScanIpIds(std::forward<ScanIpIdsT>(value));
588 return *this;
589 }
590 template <typename ScanIpIdsT = Aws::String>
591 CloudVmClusterSummary& AddScanIpIds(ScanIpIdsT&& value) {
592 m_scanIpIdsHasBeenSet = true;
593 m_scanIpIds.emplace_back(std::forward<ScanIpIdsT>(value));
594 return *this;
595 }
597
599
603 inline const Aws::String& GetShape() const { return m_shape; }
604 inline bool ShapeHasBeenSet() const { return m_shapeHasBeenSet; }
605 template <typename ShapeT = Aws::String>
606 void SetShape(ShapeT&& value) {
607 m_shapeHasBeenSet = true;
608 m_shape = std::forward<ShapeT>(value);
609 }
610 template <typename ShapeT = Aws::String>
612 SetShape(std::forward<ShapeT>(value));
613 return *this;
614 }
616
618
622 inline const Aws::Vector<Aws::String>& GetSshPublicKeys() const { return m_sshPublicKeys; }
623 inline bool SshPublicKeysHasBeenSet() const { return m_sshPublicKeysHasBeenSet; }
624 template <typename SshPublicKeysT = Aws::Vector<Aws::String>>
625 void SetSshPublicKeys(SshPublicKeysT&& value) {
626 m_sshPublicKeysHasBeenSet = true;
627 m_sshPublicKeys = std::forward<SshPublicKeysT>(value);
628 }
629 template <typename SshPublicKeysT = Aws::Vector<Aws::String>>
630 CloudVmClusterSummary& WithSshPublicKeys(SshPublicKeysT&& value) {
631 SetSshPublicKeys(std::forward<SshPublicKeysT>(value));
632 return *this;
633 }
634 template <typename SshPublicKeysT = Aws::String>
635 CloudVmClusterSummary& AddSshPublicKeys(SshPublicKeysT&& value) {
636 m_sshPublicKeysHasBeenSet = true;
637 m_sshPublicKeys.emplace_back(std::forward<SshPublicKeysT>(value));
638 return *this;
639 }
641
643
647 inline int GetStorageSizeInGBs() const { return m_storageSizeInGBs; }
648 inline bool StorageSizeInGBsHasBeenSet() const { return m_storageSizeInGBsHasBeenSet; }
649 inline void SetStorageSizeInGBs(int value) {
650 m_storageSizeInGBsHasBeenSet = true;
651 m_storageSizeInGBs = value;
652 }
654 SetStorageSizeInGBs(value);
655 return *this;
656 }
658
660
663 inline const Aws::String& GetSystemVersion() const { return m_systemVersion; }
664 inline bool SystemVersionHasBeenSet() const { return m_systemVersionHasBeenSet; }
665 template <typename SystemVersionT = Aws::String>
666 void SetSystemVersion(SystemVersionT&& value) {
667 m_systemVersionHasBeenSet = true;
668 m_systemVersion = std::forward<SystemVersionT>(value);
669 }
670 template <typename SystemVersionT = Aws::String>
671 CloudVmClusterSummary& WithSystemVersion(SystemVersionT&& value) {
672 SetSystemVersion(std::forward<SystemVersionT>(value));
673 return *this;
674 }
676
678
681 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
682 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
683 template <typename CreatedAtT = Aws::Utils::DateTime>
684 void SetCreatedAt(CreatedAtT&& value) {
685 m_createdAtHasBeenSet = true;
686 m_createdAt = std::forward<CreatedAtT>(value);
687 }
688 template <typename CreatedAtT = Aws::Utils::DateTime>
690 SetCreatedAt(std::forward<CreatedAtT>(value));
691 return *this;
692 }
694
696
699 inline const Aws::String& GetTimeZone() const { return m_timeZone; }
700 inline bool TimeZoneHasBeenSet() const { return m_timeZoneHasBeenSet; }
701 template <typename TimeZoneT = Aws::String>
702 void SetTimeZone(TimeZoneT&& value) {
703 m_timeZoneHasBeenSet = true;
704 m_timeZone = std::forward<TimeZoneT>(value);
705 }
706 template <typename TimeZoneT = Aws::String>
708 SetTimeZone(std::forward<TimeZoneT>(value));
709 return *this;
710 }
712
714
720 inline const Aws::Vector<Aws::String>& GetVipIds() const { return m_vipIds; }
721 inline bool VipIdsHasBeenSet() const { return m_vipIdsHasBeenSet; }
722 template <typename VipIdsT = Aws::Vector<Aws::String>>
723 void SetVipIds(VipIdsT&& value) {
724 m_vipIdsHasBeenSet = true;
725 m_vipIds = std::forward<VipIdsT>(value);
726 }
727 template <typename VipIdsT = Aws::Vector<Aws::String>>
729 SetVipIds(std::forward<VipIdsT>(value));
730 return *this;
731 }
732 template <typename VipIdsT = Aws::String>
734 m_vipIdsHasBeenSet = true;
735 m_vipIds.emplace_back(std::forward<VipIdsT>(value));
736 return *this;
737 }
739
741
744 inline const Aws::String& GetOdbNetworkId() const { return m_odbNetworkId; }
745 inline bool OdbNetworkIdHasBeenSet() const { return m_odbNetworkIdHasBeenSet; }
746 template <typename OdbNetworkIdT = Aws::String>
747 void SetOdbNetworkId(OdbNetworkIdT&& value) {
748 m_odbNetworkIdHasBeenSet = true;
749 m_odbNetworkId = std::forward<OdbNetworkIdT>(value);
750 }
751 template <typename OdbNetworkIdT = Aws::String>
752 CloudVmClusterSummary& WithOdbNetworkId(OdbNetworkIdT&& value) {
753 SetOdbNetworkId(std::forward<OdbNetworkIdT>(value));
754 return *this;
755 }
757
759
763 inline const Aws::String& GetOdbNetworkArn() const { return m_odbNetworkArn; }
764 inline bool OdbNetworkArnHasBeenSet() const { return m_odbNetworkArnHasBeenSet; }
765 template <typename OdbNetworkArnT = Aws::String>
766 void SetOdbNetworkArn(OdbNetworkArnT&& value) {
767 m_odbNetworkArnHasBeenSet = true;
768 m_odbNetworkArn = std::forward<OdbNetworkArnT>(value);
769 }
770 template <typename OdbNetworkArnT = Aws::String>
771 CloudVmClusterSummary& WithOdbNetworkArn(OdbNetworkArnT&& value) {
772 SetOdbNetworkArn(std::forward<OdbNetworkArnT>(value));
773 return *this;
774 }
776
778
782 inline double GetPercentProgress() const { return m_percentProgress; }
783 inline bool PercentProgressHasBeenSet() const { return m_percentProgressHasBeenSet; }
784 inline void SetPercentProgress(double value) {
785 m_percentProgressHasBeenSet = true;
786 m_percentProgress = value;
787 }
789 SetPercentProgress(value);
790 return *this;
791 }
793
795
802 inline ComputeModel GetComputeModel() const { return m_computeModel; }
803 inline bool ComputeModelHasBeenSet() const { return m_computeModelHasBeenSet; }
804 inline void SetComputeModel(ComputeModel value) {
805 m_computeModelHasBeenSet = true;
806 m_computeModel = value;
807 }
809 SetComputeModel(value);
810 return *this;
811 }
813
815
819 inline const Aws::Vector<IamRole>& GetIamRoles() const { return m_iamRoles; }
820 inline bool IamRolesHasBeenSet() const { return m_iamRolesHasBeenSet; }
821 template <typename IamRolesT = Aws::Vector<IamRole>>
822 void SetIamRoles(IamRolesT&& value) {
823 m_iamRolesHasBeenSet = true;
824 m_iamRoles = std::forward<IamRolesT>(value);
825 }
826 template <typename IamRolesT = Aws::Vector<IamRole>>
828 SetIamRoles(std::forward<IamRolesT>(value));
829 return *this;
830 }
831 template <typename IamRolesT = IamRole>
832 CloudVmClusterSummary& AddIamRoles(IamRolesT&& value) {
833 m_iamRolesHasBeenSet = true;
834 m_iamRoles.emplace_back(std::forward<IamRolesT>(value));
835 return *this;
836 }
838 private:
839 Aws::String m_cloudVmClusterId;
840
841 Aws::String m_displayName;
842
844
845 Aws::String m_statusReason;
846
847 Aws::String m_cloudVmClusterArn;
848
849 Aws::String m_cloudExadataInfrastructureId;
850
851 Aws::String m_cloudExadataInfrastructureArn;
852
853 Aws::String m_clusterName;
854
855 int m_cpuCoreCount{0};
856
857 DataCollectionOptions m_dataCollectionOptions;
858
859 double m_dataStorageSizeInTBs{0.0};
860
861 int m_dbNodeStorageSizeInGBs{0};
862
863 Aws::Vector<Aws::String> m_dbServers;
864
865 DiskRedundancy m_diskRedundancy{DiskRedundancy::NOT_SET};
866
867 Aws::String m_giVersion;
868
869 Aws::String m_hostname;
870
871 ExadataIormConfig m_iormConfigCache;
872
873 bool m_isLocalBackupEnabled{false};
874
875 bool m_isSparseDiskgroupEnabled{false};
876
877 Aws::String m_lastUpdateHistoryEntryId;
878
879 LicenseModel m_licenseModel{LicenseModel::NOT_SET};
880
881 int m_listenerPort{0};
882
883 int m_memorySizeInGBs{0};
884
885 int m_nodeCount{0};
886
887 Aws::String m_ocid;
888
889 Aws::String m_ociResourceAnchorName;
890
891 Aws::String m_ociUrl;
892
893 Aws::String m_domain;
894
895 Aws::String m_scanDnsName;
896
897 Aws::String m_scanDnsRecordId;
898
899 Aws::Vector<Aws::String> m_scanIpIds;
900
901 Aws::String m_shape;
902
903 Aws::Vector<Aws::String> m_sshPublicKeys;
904
905 int m_storageSizeInGBs{0};
906
907 Aws::String m_systemVersion;
908
909 Aws::Utils::DateTime m_createdAt{};
910
911 Aws::String m_timeZone;
912
914
915 Aws::String m_odbNetworkId;
916
917 Aws::String m_odbNetworkArn;
918
919 double m_percentProgress{0.0};
920
921 ComputeModel m_computeModel{ComputeModel::NOT_SET};
922
923 Aws::Vector<IamRole> m_iamRoles;
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;
967};
968
969} // namespace Model
970} // namespace odb
971} // 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