AWS SDK for C++

AWS SDK for C++ Version 1.11.874

Loading...
Searching...
No Matches
ExadbVmClusterSummary.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/DataCollectionOptions.h>
12#include <aws/odb/model/ExadataIormConfig.h>
13#include <aws/odb/model/ExadbVmClusterStorageDetails.h>
14#include <aws/odb/model/GridImageType.h>
15#include <aws/odb/model/IamRole.h>
16#include <aws/odb/model/LicenseModel.h>
17#include <aws/odb/model/ResourceStatus.h>
18#include <aws/odb/model/ShapeAttribute.h>
19
20#include <utility>
21
22namespace Aws {
23namespace Utils {
24namespace Json {
25class JsonValue;
26class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace odb {
30namespace Model {
31
39 public:
40 AWS_ODB_API ExadbVmClusterSummary() = default;
44
46
49 inline const Aws::String& GetExadbVmClusterId() const { return m_exadbVmClusterId; }
50 inline bool ExadbVmClusterIdHasBeenSet() const { return m_exadbVmClusterIdHasBeenSet; }
51 template <typename ExadbVmClusterIdT = Aws::String>
52 void SetExadbVmClusterId(ExadbVmClusterIdT&& value) {
53 m_exadbVmClusterIdHasBeenSet = true;
54 m_exadbVmClusterId = std::forward<ExadbVmClusterIdT>(value);
55 }
56 template <typename ExadbVmClusterIdT = Aws::String>
57 ExadbVmClusterSummary& WithExadbVmClusterId(ExadbVmClusterIdT&& value) {
58 SetExadbVmClusterId(std::forward<ExadbVmClusterIdT>(value));
59 return *this;
60 }
62
64
67 inline const Aws::String& GetClusterName() const { return m_clusterName; }
68 inline bool ClusterNameHasBeenSet() const { return m_clusterNameHasBeenSet; }
69 template <typename ClusterNameT = Aws::String>
70 void SetClusterName(ClusterNameT&& value) {
71 m_clusterNameHasBeenSet = true;
72 m_clusterName = std::forward<ClusterNameT>(value);
73 }
74 template <typename ClusterNameT = Aws::String>
75 ExadbVmClusterSummary& WithClusterName(ClusterNameT&& value) {
76 SetClusterName(std::forward<ClusterNameT>(value));
77 return *this;
78 }
80
82
85 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
86 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
87 template <typename CreatedAtT = Aws::Utils::DateTime>
88 void SetCreatedAt(CreatedAtT&& value) {
89 m_createdAtHasBeenSet = true;
90 m_createdAt = std::forward<CreatedAtT>(value);
91 }
92 template <typename CreatedAtT = Aws::Utils::DateTime>
93 ExadbVmClusterSummary& WithCreatedAt(CreatedAtT&& value) {
94 SetCreatedAt(std::forward<CreatedAtT>(value));
95 return *this;
96 }
98
100
104 inline const DataCollectionOptions& GetDataCollectionOptions() const { return m_dataCollectionOptions; }
105 inline bool DataCollectionOptionsHasBeenSet() const { return m_dataCollectionOptionsHasBeenSet; }
106 template <typename DataCollectionOptionsT = DataCollectionOptions>
107 void SetDataCollectionOptions(DataCollectionOptionsT&& value) {
108 m_dataCollectionOptionsHasBeenSet = true;
109 m_dataCollectionOptions = std::forward<DataCollectionOptionsT>(value);
110 }
111 template <typename DataCollectionOptionsT = DataCollectionOptions>
112 ExadbVmClusterSummary& WithDataCollectionOptions(DataCollectionOptionsT&& value) {
113 SetDataCollectionOptions(std::forward<DataCollectionOptionsT>(value));
114 return *this;
115 }
117
119
122 inline const Aws::String& GetDisplayName() const { return m_displayName; }
123 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
124 template <typename DisplayNameT = Aws::String>
125 void SetDisplayName(DisplayNameT&& value) {
126 m_displayNameHasBeenSet = true;
127 m_displayName = std::forward<DisplayNameT>(value);
128 }
129 template <typename DisplayNameT = Aws::String>
130 ExadbVmClusterSummary& WithDisplayName(DisplayNameT&& value) {
131 SetDisplayName(std::forward<DisplayNameT>(value));
132 return *this;
133 }
135
137
140 inline const Aws::String& GetDomain() const { return m_domain; }
141 inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; }
142 template <typename DomainT = Aws::String>
143 void SetDomain(DomainT&& value) {
144 m_domainHasBeenSet = true;
145 m_domain = std::forward<DomainT>(value);
146 }
147 template <typename DomainT = Aws::String>
149 SetDomain(std::forward<DomainT>(value));
150 return *this;
151 }
153
155
159 inline int GetEnabledEcpuCount() const { return m_enabledEcpuCount; }
160 inline bool EnabledEcpuCountHasBeenSet() const { return m_enabledEcpuCountHasBeenSet; }
161 inline void SetEnabledEcpuCount(int value) {
162 m_enabledEcpuCountHasBeenSet = true;
163 m_enabledEcpuCount = value;
164 }
166 SetEnabledEcpuCount(value);
167 return *this;
168 }
170
172
175 inline const Aws::String& GetExadbVmClusterArn() const { return m_exadbVmClusterArn; }
176 inline bool ExadbVmClusterArnHasBeenSet() const { return m_exadbVmClusterArnHasBeenSet; }
177 template <typename ExadbVmClusterArnT = Aws::String>
178 void SetExadbVmClusterArn(ExadbVmClusterArnT&& value) {
179 m_exadbVmClusterArnHasBeenSet = true;
180 m_exadbVmClusterArn = std::forward<ExadbVmClusterArnT>(value);
181 }
182 template <typename ExadbVmClusterArnT = Aws::String>
183 ExadbVmClusterSummary& WithExadbVmClusterArn(ExadbVmClusterArnT&& value) {
184 SetExadbVmClusterArn(std::forward<ExadbVmClusterArnT>(value));
185 return *this;
186 }
188
190
194 inline const Aws::String& GetExascaleDbStorageVaultArn() const { return m_exascaleDbStorageVaultArn; }
195 inline bool ExascaleDbStorageVaultArnHasBeenSet() const { return m_exascaleDbStorageVaultArnHasBeenSet; }
196 template <typename ExascaleDbStorageVaultArnT = Aws::String>
197 void SetExascaleDbStorageVaultArn(ExascaleDbStorageVaultArnT&& value) {
198 m_exascaleDbStorageVaultArnHasBeenSet = true;
199 m_exascaleDbStorageVaultArn = std::forward<ExascaleDbStorageVaultArnT>(value);
200 }
201 template <typename ExascaleDbStorageVaultArnT = Aws::String>
202 ExadbVmClusterSummary& WithExascaleDbStorageVaultArn(ExascaleDbStorageVaultArnT&& value) {
203 SetExascaleDbStorageVaultArn(std::forward<ExascaleDbStorageVaultArnT>(value));
204 return *this;
205 }
207
209
213 inline const Aws::String& GetExascaleDbStorageVaultId() const { return m_exascaleDbStorageVaultId; }
214 inline bool ExascaleDbStorageVaultIdHasBeenSet() const { return m_exascaleDbStorageVaultIdHasBeenSet; }
215 template <typename ExascaleDbStorageVaultIdT = Aws::String>
216 void SetExascaleDbStorageVaultId(ExascaleDbStorageVaultIdT&& value) {
217 m_exascaleDbStorageVaultIdHasBeenSet = true;
218 m_exascaleDbStorageVaultId = std::forward<ExascaleDbStorageVaultIdT>(value);
219 }
220 template <typename ExascaleDbStorageVaultIdT = Aws::String>
221 ExadbVmClusterSummary& WithExascaleDbStorageVaultId(ExascaleDbStorageVaultIdT&& value) {
222 SetExascaleDbStorageVaultId(std::forward<ExascaleDbStorageVaultIdT>(value));
223 return *this;
224 }
226
228
232 inline const Aws::String& GetGiVersion() const { return m_giVersion; }
233 inline bool GiVersionHasBeenSet() const { return m_giVersionHasBeenSet; }
234 template <typename GiVersionT = Aws::String>
235 void SetGiVersion(GiVersionT&& value) {
236 m_giVersionHasBeenSet = true;
237 m_giVersion = std::forward<GiVersionT>(value);
238 }
239 template <typename GiVersionT = Aws::String>
241 SetGiVersion(std::forward<GiVersionT>(value));
242 return *this;
243 }
245
247
250 inline const Aws::String& GetGridImageId() const { return m_gridImageId; }
251 inline bool GridImageIdHasBeenSet() const { return m_gridImageIdHasBeenSet; }
252 template <typename GridImageIdT = Aws::String>
253 void SetGridImageId(GridImageIdT&& value) {
254 m_gridImageIdHasBeenSet = true;
255 m_gridImageId = std::forward<GridImageIdT>(value);
256 }
257 template <typename GridImageIdT = Aws::String>
258 ExadbVmClusterSummary& WithGridImageId(GridImageIdT&& value) {
259 SetGridImageId(std::forward<GridImageIdT>(value));
260 return *this;
261 }
263
265
268 inline GridImageType GetGridImageType() const { return m_gridImageType; }
269 inline bool GridImageTypeHasBeenSet() const { return m_gridImageTypeHasBeenSet; }
270 inline void SetGridImageType(GridImageType value) {
271 m_gridImageTypeHasBeenSet = true;
272 m_gridImageType = value;
273 }
275 SetGridImageType(value);
276 return *this;
277 }
279
281
284 inline const Aws::String& GetHostname() const { return m_hostname; }
285 inline bool HostnameHasBeenSet() const { return m_hostnameHasBeenSet; }
286 template <typename HostnameT = Aws::String>
287 void SetHostname(HostnameT&& value) {
288 m_hostnameHasBeenSet = true;
289 m_hostname = std::forward<HostnameT>(value);
290 }
291 template <typename HostnameT = Aws::String>
293 SetHostname(std::forward<HostnameT>(value));
294 return *this;
295 }
297
299
303 inline const Aws::Vector<IamRole>& GetIamRoles() const { return m_iamRoles; }
304 inline bool IamRolesHasBeenSet() const { return m_iamRolesHasBeenSet; }
305 template <typename IamRolesT = Aws::Vector<IamRole>>
306 void SetIamRoles(IamRolesT&& value) {
307 m_iamRolesHasBeenSet = true;
308 m_iamRoles = std::forward<IamRolesT>(value);
309 }
310 template <typename IamRolesT = Aws::Vector<IamRole>>
312 SetIamRoles(std::forward<IamRolesT>(value));
313 return *this;
314 }
315 template <typename IamRolesT = IamRole>
316 ExadbVmClusterSummary& AddIamRoles(IamRolesT&& value) {
317 m_iamRolesHasBeenSet = true;
318 m_iamRoles.emplace_back(std::forward<IamRolesT>(value));
319 return *this;
320 }
322
324
328 inline const ExadataIormConfig& GetIormConfigCache() const { return m_iormConfigCache; }
329 inline bool IormConfigCacheHasBeenSet() const { return m_iormConfigCacheHasBeenSet; }
330 template <typename IormConfigCacheT = ExadataIormConfig>
331 void SetIormConfigCache(IormConfigCacheT&& value) {
332 m_iormConfigCacheHasBeenSet = true;
333 m_iormConfigCache = std::forward<IormConfigCacheT>(value);
334 }
335 template <typename IormConfigCacheT = ExadataIormConfig>
336 ExadbVmClusterSummary& WithIormConfigCache(IormConfigCacheT&& value) {
337 SetIormConfigCache(std::forward<IormConfigCacheT>(value));
338 return *this;
339 }
341
343
346 inline const Aws::String& GetLastUpdateHistoryEntryId() const { return m_lastUpdateHistoryEntryId; }
347 inline bool LastUpdateHistoryEntryIdHasBeenSet() const { return m_lastUpdateHistoryEntryIdHasBeenSet; }
348 template <typename LastUpdateHistoryEntryIdT = Aws::String>
349 void SetLastUpdateHistoryEntryId(LastUpdateHistoryEntryIdT&& value) {
350 m_lastUpdateHistoryEntryIdHasBeenSet = true;
351 m_lastUpdateHistoryEntryId = std::forward<LastUpdateHistoryEntryIdT>(value);
352 }
353 template <typename LastUpdateHistoryEntryIdT = Aws::String>
354 ExadbVmClusterSummary& WithLastUpdateHistoryEntryId(LastUpdateHistoryEntryIdT&& value) {
355 SetLastUpdateHistoryEntryId(std::forward<LastUpdateHistoryEntryIdT>(value));
356 return *this;
357 }
359
361
364 inline LicenseModel GetLicenseModel() const { return m_licenseModel; }
365 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
366 inline void SetLicenseModel(LicenseModel value) {
367 m_licenseModelHasBeenSet = true;
368 m_licenseModel = value;
369 }
371 SetLicenseModel(value);
372 return *this;
373 }
375
377
380 inline int GetListenerPort() const { return m_listenerPort; }
381 inline bool ListenerPortHasBeenSet() const { return m_listenerPortHasBeenSet; }
382 inline void SetListenerPort(int value) {
383 m_listenerPortHasBeenSet = true;
384 m_listenerPort = value;
385 }
387 SetListenerPort(value);
388 return *this;
389 }
391
393
397 inline int GetMemorySizeInGBs() const { return m_memorySizeInGBs; }
398 inline bool MemorySizeInGBsHasBeenSet() const { return m_memorySizeInGBsHasBeenSet; }
399 inline void SetMemorySizeInGBs(int value) {
400 m_memorySizeInGBsHasBeenSet = true;
401 m_memorySizeInGBs = value;
402 }
404 SetMemorySizeInGBs(value);
405 return *this;
406 }
408
410
413 inline int GetNodeCount() const { return m_nodeCount; }
414 inline bool NodeCountHasBeenSet() const { return m_nodeCountHasBeenSet; }
415 inline void SetNodeCount(int value) {
416 m_nodeCountHasBeenSet = true;
417 m_nodeCount = value;
418 }
420 SetNodeCount(value);
421 return *this;
422 }
424
426
429 inline const Aws::String& GetOcid() const { return m_ocid; }
430 inline bool OcidHasBeenSet() const { return m_ocidHasBeenSet; }
431 template <typename OcidT = Aws::String>
432 void SetOcid(OcidT&& value) {
433 m_ocidHasBeenSet = true;
434 m_ocid = std::forward<OcidT>(value);
435 }
436 template <typename OcidT = Aws::String>
438 SetOcid(std::forward<OcidT>(value));
439 return *this;
440 }
442
444
447 inline const Aws::String& GetOciResourceAnchorName() const { return m_ociResourceAnchorName; }
448 inline bool OciResourceAnchorNameHasBeenSet() const { return m_ociResourceAnchorNameHasBeenSet; }
449 template <typename OciResourceAnchorNameT = Aws::String>
450 void SetOciResourceAnchorName(OciResourceAnchorNameT&& value) {
451 m_ociResourceAnchorNameHasBeenSet = true;
452 m_ociResourceAnchorName = std::forward<OciResourceAnchorNameT>(value);
453 }
454 template <typename OciResourceAnchorNameT = Aws::String>
455 ExadbVmClusterSummary& WithOciResourceAnchorName(OciResourceAnchorNameT&& value) {
456 SetOciResourceAnchorName(std::forward<OciResourceAnchorNameT>(value));
457 return *this;
458 }
460
462
466 inline const Aws::String& GetOciUrl() const { return m_ociUrl; }
467 inline bool OciUrlHasBeenSet() const { return m_ociUrlHasBeenSet; }
468 template <typename OciUrlT = Aws::String>
469 void SetOciUrl(OciUrlT&& value) {
470 m_ociUrlHasBeenSet = true;
471 m_ociUrl = std::forward<OciUrlT>(value);
472 }
473 template <typename OciUrlT = Aws::String>
475 SetOciUrl(std::forward<OciUrlT>(value));
476 return *this;
477 }
479
481
485 inline const Aws::String& GetOdbNetworkArn() const { return m_odbNetworkArn; }
486 inline bool OdbNetworkArnHasBeenSet() const { return m_odbNetworkArnHasBeenSet; }
487 template <typename OdbNetworkArnT = Aws::String>
488 void SetOdbNetworkArn(OdbNetworkArnT&& value) {
489 m_odbNetworkArnHasBeenSet = true;
490 m_odbNetworkArn = std::forward<OdbNetworkArnT>(value);
491 }
492 template <typename OdbNetworkArnT = Aws::String>
493 ExadbVmClusterSummary& WithOdbNetworkArn(OdbNetworkArnT&& value) {
494 SetOdbNetworkArn(std::forward<OdbNetworkArnT>(value));
495 return *this;
496 }
498
500
503 inline const Aws::String& GetOdbNetworkId() const { return m_odbNetworkId; }
504 inline bool OdbNetworkIdHasBeenSet() const { return m_odbNetworkIdHasBeenSet; }
505 template <typename OdbNetworkIdT = Aws::String>
506 void SetOdbNetworkId(OdbNetworkIdT&& value) {
507 m_odbNetworkIdHasBeenSet = true;
508 m_odbNetworkId = std::forward<OdbNetworkIdT>(value);
509 }
510 template <typename OdbNetworkIdT = Aws::String>
511 ExadbVmClusterSummary& WithOdbNetworkId(OdbNetworkIdT&& value) {
512 SetOdbNetworkId(std::forward<OdbNetworkIdT>(value));
513 return *this;
514 }
516
518
522 inline double GetPercentProgress() const { return m_percentProgress; }
523 inline bool PercentProgressHasBeenSet() const { return m_percentProgressHasBeenSet; }
524 inline void SetPercentProgress(double value) {
525 m_percentProgressHasBeenSet = true;
526 m_percentProgress = value;
527 }
529 SetPercentProgress(value);
530 return *this;
531 }
533
535
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 ExadbVmClusterSummary& 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 ExadbVmClusterSummary& 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 ExadbVmClusterSummary& AddScanIpIds(ScanIpIdsT&& value) {
592 m_scanIpIdsHasBeenSet = true;
593 m_scanIpIds.emplace_back(std::forward<ScanIpIdsT>(value));
594 return *this;
595 }
597
599
603 inline int GetScanListenerPortTcp() const { return m_scanListenerPortTcp; }
604 inline bool ScanListenerPortTcpHasBeenSet() const { return m_scanListenerPortTcpHasBeenSet; }
605 inline void SetScanListenerPortTcp(int value) {
606 m_scanListenerPortTcpHasBeenSet = true;
607 m_scanListenerPortTcp = value;
608 }
611 return *this;
612 }
614
616
620 inline int GetScanListenerPortTcpSsl() const { return m_scanListenerPortTcpSsl; }
621 inline bool ScanListenerPortTcpSslHasBeenSet() const { return m_scanListenerPortTcpSslHasBeenSet; }
622 inline void SetScanListenerPortTcpSsl(int value) {
623 m_scanListenerPortTcpSslHasBeenSet = true;
624 m_scanListenerPortTcpSsl = value;
625 }
628 return *this;
629 }
631
633
637 inline const Aws::String& GetShape() const { return m_shape; }
638 inline bool ShapeHasBeenSet() const { return m_shapeHasBeenSet; }
639 template <typename ShapeT = Aws::String>
640 void SetShape(ShapeT&& value) {
641 m_shapeHasBeenSet = true;
642 m_shape = std::forward<ShapeT>(value);
643 }
644 template <typename ShapeT = Aws::String>
646 SetShape(std::forward<ShapeT>(value));
647 return *this;
648 }
650
652
655 inline ShapeAttribute GetShapeAttribute() const { return m_shapeAttribute; }
656 inline bool ShapeAttributeHasBeenSet() const { return m_shapeAttributeHasBeenSet; }
658 m_shapeAttributeHasBeenSet = true;
659 m_shapeAttribute = value;
660 }
662 SetShapeAttribute(value);
663 return *this;
664 }
666
668
671 inline const ExadbVmClusterStorageDetails& GetSnapshotFileSystemStorage() const { return m_snapshotFileSystemStorage; }
672 inline bool SnapshotFileSystemStorageHasBeenSet() const { return m_snapshotFileSystemStorageHasBeenSet; }
673 template <typename SnapshotFileSystemStorageT = ExadbVmClusterStorageDetails>
674 void SetSnapshotFileSystemStorage(SnapshotFileSystemStorageT&& value) {
675 m_snapshotFileSystemStorageHasBeenSet = true;
676 m_snapshotFileSystemStorage = std::forward<SnapshotFileSystemStorageT>(value);
677 }
678 template <typename SnapshotFileSystemStorageT = ExadbVmClusterStorageDetails>
679 ExadbVmClusterSummary& WithSnapshotFileSystemStorage(SnapshotFileSystemStorageT&& value) {
680 SetSnapshotFileSystemStorage(std::forward<SnapshotFileSystemStorageT>(value));
681 return *this;
682 }
684
686
690 inline const Aws::Vector<Aws::String>& GetSshPublicKeys() const { return m_sshPublicKeys; }
691 inline bool SshPublicKeysHasBeenSet() const { return m_sshPublicKeysHasBeenSet; }
692 template <typename SshPublicKeysT = Aws::Vector<Aws::String>>
693 void SetSshPublicKeys(SshPublicKeysT&& value) {
694 m_sshPublicKeysHasBeenSet = true;
695 m_sshPublicKeys = std::forward<SshPublicKeysT>(value);
696 }
697 template <typename SshPublicKeysT = Aws::Vector<Aws::String>>
698 ExadbVmClusterSummary& WithSshPublicKeys(SshPublicKeysT&& value) {
699 SetSshPublicKeys(std::forward<SshPublicKeysT>(value));
700 return *this;
701 }
702 template <typename SshPublicKeysT = Aws::String>
703 ExadbVmClusterSummary& AddSshPublicKeys(SshPublicKeysT&& value) {
704 m_sshPublicKeysHasBeenSet = true;
705 m_sshPublicKeys.emplace_back(std::forward<SshPublicKeysT>(value));
706 return *this;
707 }
709
711
714 inline ResourceStatus GetStatus() const { return m_status; }
715 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
716 inline void SetStatus(ResourceStatus value) {
717 m_statusHasBeenSet = true;
718 m_status = value;
719 }
721 SetStatus(value);
722 return *this;
723 }
725
727
730 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
731 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
732 template <typename StatusReasonT = Aws::String>
733 void SetStatusReason(StatusReasonT&& value) {
734 m_statusReasonHasBeenSet = true;
735 m_statusReason = std::forward<StatusReasonT>(value);
736 }
737 template <typename StatusReasonT = Aws::String>
738 ExadbVmClusterSummary& WithStatusReason(StatusReasonT&& value) {
739 SetStatusReason(std::forward<StatusReasonT>(value));
740 return *this;
741 }
743
745
749 inline const Aws::String& GetSystemVersion() const { return m_systemVersion; }
750 inline bool SystemVersionHasBeenSet() const { return m_systemVersionHasBeenSet; }
751 template <typename SystemVersionT = Aws::String>
752 void SetSystemVersion(SystemVersionT&& value) {
753 m_systemVersionHasBeenSet = true;
754 m_systemVersion = std::forward<SystemVersionT>(value);
755 }
756 template <typename SystemVersionT = Aws::String>
757 ExadbVmClusterSummary& WithSystemVersion(SystemVersionT&& value) {
758 SetSystemVersion(std::forward<SystemVersionT>(value));
759 return *this;
760 }
762
764
767 inline const Aws::String& GetTimeZone() const { return m_timeZone; }
768 inline bool TimeZoneHasBeenSet() const { return m_timeZoneHasBeenSet; }
769 template <typename TimeZoneT = Aws::String>
770 void SetTimeZone(TimeZoneT&& value) {
771 m_timeZoneHasBeenSet = true;
772 m_timeZone = std::forward<TimeZoneT>(value);
773 }
774 template <typename TimeZoneT = Aws::String>
776 SetTimeZone(std::forward<TimeZoneT>(value));
777 return *this;
778 }
780
782
785 inline int GetTotalEcpuCount() const { return m_totalEcpuCount; }
786 inline bool TotalEcpuCountHasBeenSet() const { return m_totalEcpuCountHasBeenSet; }
787 inline void SetTotalEcpuCount(int value) {
788 m_totalEcpuCountHasBeenSet = true;
789 m_totalEcpuCount = value;
790 }
792 SetTotalEcpuCount(value);
793 return *this;
794 }
796
798
801 inline const ExadbVmClusterStorageDetails& GetTotalFileSystemStorage() const { return m_totalFileSystemStorage; }
802 inline bool TotalFileSystemStorageHasBeenSet() const { return m_totalFileSystemStorageHasBeenSet; }
803 template <typename TotalFileSystemStorageT = ExadbVmClusterStorageDetails>
804 void SetTotalFileSystemStorage(TotalFileSystemStorageT&& value) {
805 m_totalFileSystemStorageHasBeenSet = true;
806 m_totalFileSystemStorage = std::forward<TotalFileSystemStorageT>(value);
807 }
808 template <typename TotalFileSystemStorageT = ExadbVmClusterStorageDetails>
809 ExadbVmClusterSummary& WithTotalFileSystemStorage(TotalFileSystemStorageT&& value) {
810 SetTotalFileSystemStorage(std::forward<TotalFileSystemStorageT>(value));
811 return *this;
812 }
814
816
821 inline const Aws::Vector<Aws::String>& GetVipIds() const { return m_vipIds; }
822 inline bool VipIdsHasBeenSet() const { return m_vipIdsHasBeenSet; }
823 template <typename VipIdsT = Aws::Vector<Aws::String>>
824 void SetVipIds(VipIdsT&& value) {
825 m_vipIdsHasBeenSet = true;
826 m_vipIds = std::forward<VipIdsT>(value);
827 }
828 template <typename VipIdsT = Aws::Vector<Aws::String>>
830 SetVipIds(std::forward<VipIdsT>(value));
831 return *this;
832 }
833 template <typename VipIdsT = Aws::String>
835 m_vipIdsHasBeenSet = true;
836 m_vipIds.emplace_back(std::forward<VipIdsT>(value));
837 return *this;
838 }
840
842
845 inline const ExadbVmClusterStorageDetails& GetVmFileSystemStorage() const { return m_vmFileSystemStorage; }
846 inline bool VmFileSystemStorageHasBeenSet() const { return m_vmFileSystemStorageHasBeenSet; }
847 template <typename VmFileSystemStorageT = ExadbVmClusterStorageDetails>
848 void SetVmFileSystemStorage(VmFileSystemStorageT&& value) {
849 m_vmFileSystemStorageHasBeenSet = true;
850 m_vmFileSystemStorage = std::forward<VmFileSystemStorageT>(value);
851 }
852 template <typename VmFileSystemStorageT = ExadbVmClusterStorageDetails>
853 ExadbVmClusterSummary& WithVmFileSystemStorage(VmFileSystemStorageT&& value) {
854 SetVmFileSystemStorage(std::forward<VmFileSystemStorageT>(value));
855 return *this;
856 }
858 private:
859 Aws::String m_exadbVmClusterId;
860
861 Aws::String m_clusterName;
862
863 Aws::Utils::DateTime m_createdAt{};
864
865 DataCollectionOptions m_dataCollectionOptions;
866
867 Aws::String m_displayName;
868
869 Aws::String m_domain;
870
871 int m_enabledEcpuCount{0};
872
873 Aws::String m_exadbVmClusterArn;
874
875 Aws::String m_exascaleDbStorageVaultArn;
876
877 Aws::String m_exascaleDbStorageVaultId;
878
879 Aws::String m_giVersion;
880
881 Aws::String m_gridImageId;
882
883 GridImageType m_gridImageType{GridImageType::NOT_SET};
884
885 Aws::String m_hostname;
886
887 Aws::Vector<IamRole> m_iamRoles;
888
889 ExadataIormConfig m_iormConfigCache;
890
891 Aws::String m_lastUpdateHistoryEntryId;
892
893 LicenseModel m_licenseModel{LicenseModel::NOT_SET};
894
895 int m_listenerPort{0};
896
897 int m_memorySizeInGBs{0};
898
899 int m_nodeCount{0};
900
901 Aws::String m_ocid;
902
903 Aws::String m_ociResourceAnchorName;
904
905 Aws::String m_ociUrl;
906
907 Aws::String m_odbNetworkArn;
908
909 Aws::String m_odbNetworkId;
910
911 double m_percentProgress{0.0};
912
913 Aws::String m_scanDnsName;
914
915 Aws::String m_scanDnsRecordId;
916
917 Aws::Vector<Aws::String> m_scanIpIds;
918
919 int m_scanListenerPortTcp{0};
920
921 int m_scanListenerPortTcpSsl{0};
922
923 Aws::String m_shape;
924
925 ShapeAttribute m_shapeAttribute{ShapeAttribute::NOT_SET};
926
927 ExadbVmClusterStorageDetails m_snapshotFileSystemStorage;
928
929 Aws::Vector<Aws::String> m_sshPublicKeys;
930
932
933 Aws::String m_statusReason;
934
935 Aws::String m_systemVersion;
936
937 Aws::String m_timeZone;
938
939 int m_totalEcpuCount{0};
940
941 ExadbVmClusterStorageDetails m_totalFileSystemStorage;
942
944
945 ExadbVmClusterStorageDetails m_vmFileSystemStorage;
946 bool m_exadbVmClusterIdHasBeenSet = false;
947 bool m_clusterNameHasBeenSet = false;
948 bool m_createdAtHasBeenSet = false;
949 bool m_dataCollectionOptionsHasBeenSet = false;
950 bool m_displayNameHasBeenSet = false;
951 bool m_domainHasBeenSet = false;
952 bool m_enabledEcpuCountHasBeenSet = false;
953 bool m_exadbVmClusterArnHasBeenSet = false;
954 bool m_exascaleDbStorageVaultArnHasBeenSet = false;
955 bool m_exascaleDbStorageVaultIdHasBeenSet = false;
956 bool m_giVersionHasBeenSet = false;
957 bool m_gridImageIdHasBeenSet = false;
958 bool m_gridImageTypeHasBeenSet = false;
959 bool m_hostnameHasBeenSet = false;
960 bool m_iamRolesHasBeenSet = false;
961 bool m_iormConfigCacheHasBeenSet = false;
962 bool m_lastUpdateHistoryEntryIdHasBeenSet = false;
963 bool m_licenseModelHasBeenSet = false;
964 bool m_listenerPortHasBeenSet = false;
965 bool m_memorySizeInGBsHasBeenSet = false;
966 bool m_nodeCountHasBeenSet = false;
967 bool m_ocidHasBeenSet = false;
968 bool m_ociResourceAnchorNameHasBeenSet = false;
969 bool m_ociUrlHasBeenSet = false;
970 bool m_odbNetworkArnHasBeenSet = false;
971 bool m_odbNetworkIdHasBeenSet = false;
972 bool m_percentProgressHasBeenSet = false;
973 bool m_scanDnsNameHasBeenSet = false;
974 bool m_scanDnsRecordIdHasBeenSet = false;
975 bool m_scanIpIdsHasBeenSet = false;
976 bool m_scanListenerPortTcpHasBeenSet = false;
977 bool m_scanListenerPortTcpSslHasBeenSet = false;
978 bool m_shapeHasBeenSet = false;
979 bool m_shapeAttributeHasBeenSet = false;
980 bool m_snapshotFileSystemStorageHasBeenSet = false;
981 bool m_sshPublicKeysHasBeenSet = false;
982 bool m_statusHasBeenSet = false;
983 bool m_statusReasonHasBeenSet = false;
984 bool m_systemVersionHasBeenSet = false;
985 bool m_timeZoneHasBeenSet = false;
986 bool m_totalEcpuCountHasBeenSet = false;
987 bool m_totalFileSystemStorageHasBeenSet = false;
988 bool m_vipIdsHasBeenSet = false;
989 bool m_vmFileSystemStorageHasBeenSet = false;
990};
991
992} // namespace Model
993} // namespace odb
994} // namespace Aws
void SetOdbNetworkArn(OdbNetworkArnT &&value)
ExadbVmClusterSummary & WithVmFileSystemStorage(VmFileSystemStorageT &&value)
const Aws::String & GetExadbVmClusterArn() const
ExadbVmClusterSummary & WithOcid(OcidT &&value)
ExadbVmClusterSummary & WithMemorySizeInGBs(int value)
ExadbVmClusterSummary & WithOciUrl(OciUrlT &&value)
ExadbVmClusterSummary & WithTotalFileSystemStorage(TotalFileSystemStorageT &&value)
ExadbVmClusterSummary & WithLicenseModel(LicenseModel value)
ExadbVmClusterSummary & WithDisplayName(DisplayNameT &&value)
const Aws::Vector< Aws::String > & GetScanIpIds() const
ExadbVmClusterSummary & AddScanIpIds(ScanIpIdsT &&value)
const Aws::String & GetExascaleDbStorageVaultId() const
void SetExadbVmClusterArn(ExadbVmClusterArnT &&value)
ExadbVmClusterSummary & WithScanDnsRecordId(ScanDnsRecordIdT &&value)
void SetTotalFileSystemStorage(TotalFileSystemStorageT &&value)
ExadbVmClusterSummary & WithScanListenerPortTcpSsl(int value)
const Aws::Vector< IamRole > & GetIamRoles() const
ExadbVmClusterSummary & WithIormConfigCache(IormConfigCacheT &&value)
const ExadbVmClusterStorageDetails & GetTotalFileSystemStorage() const
ExadbVmClusterSummary & WithExascaleDbStorageVaultArn(ExascaleDbStorageVaultArnT &&value)
void SetIormConfigCache(IormConfigCacheT &&value)
ExadbVmClusterSummary & AddSshPublicKeys(SshPublicKeysT &&value)
const Aws::Vector< Aws::String > & GetSshPublicKeys() const
AWS_ODB_API ExadbVmClusterSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_ODB_API Aws::Utils::Json::JsonValue Jsonize() const
ExadbVmClusterSummary & WithDataCollectionOptions(DataCollectionOptionsT &&value)
ExadbVmClusterSummary & WithIamRoles(IamRolesT &&value)
void SetExascaleDbStorageVaultArn(ExascaleDbStorageVaultArnT &&value)
ExadbVmClusterSummary & WithScanListenerPortTcp(int value)
ExadbVmClusterSummary & WithVipIds(VipIdsT &&value)
void SetScanDnsRecordId(ScanDnsRecordIdT &&value)
void SetSystemVersion(SystemVersionT &&value)
ExadbVmClusterSummary & WithDomain(DomainT &&value)
ExadbVmClusterSummary & AddIamRoles(IamRolesT &&value)
void SetOciResourceAnchorName(OciResourceAnchorNameT &&value)
const Aws::String & GetScanDnsRecordId() const
void SetLastUpdateHistoryEntryId(LastUpdateHistoryEntryIdT &&value)
ExadbVmClusterSummary & WithSnapshotFileSystemStorage(SnapshotFileSystemStorageT &&value)
void SetVmFileSystemStorage(VmFileSystemStorageT &&value)
ExadbVmClusterSummary & WithLastUpdateHistoryEntryId(LastUpdateHistoryEntryIdT &&value)
const Aws::String & GetLastUpdateHistoryEntryId() const
void SetExadbVmClusterId(ExadbVmClusterIdT &&value)
ExadbVmClusterSummary & WithTimeZone(TimeZoneT &&value)
const Aws::String & GetOciResourceAnchorName() const
ExadbVmClusterSummary & WithStatus(ResourceStatus value)
const Aws::String & GetExascaleDbStorageVaultArn() const
void SetSnapshotFileSystemStorage(SnapshotFileSystemStorageT &&value)
ExadbVmClusterSummary & WithGiVersion(GiVersionT &&value)
const DataCollectionOptions & GetDataCollectionOptions() const
ExadbVmClusterSummary & WithEnabledEcpuCount(int value)
void SetSshPublicKeys(SshPublicKeysT &&value)
const ExadbVmClusterStorageDetails & GetVmFileSystemStorage() const
ExadbVmClusterSummary & WithNodeCount(int value)
ExadbVmClusterSummary & WithPercentProgress(double value)
ExadbVmClusterSummary & WithExadbVmClusterId(ExadbVmClusterIdT &&value)
ExadbVmClusterSummary & WithTotalEcpuCount(int value)
const Aws::Vector< Aws::String > & GetVipIds() const
AWS_ODB_API ExadbVmClusterSummary()=default
ExadbVmClusterSummary & WithListenerPort(int value)
ExadbVmClusterSummary & WithClusterName(ClusterNameT &&value)
ExadbVmClusterSummary & WithExadbVmClusterArn(ExadbVmClusterArnT &&value)
ExadbVmClusterSummary & WithOdbNetworkArn(OdbNetworkArnT &&value)
AWS_ODB_API ExadbVmClusterSummary(Aws::Utils::Json::JsonView jsonValue)
ExadbVmClusterSummary & WithHostname(HostnameT &&value)
ExadbVmClusterSummary & WithOdbNetworkId(OdbNetworkIdT &&value)
void SetExascaleDbStorageVaultId(ExascaleDbStorageVaultIdT &&value)
ExadbVmClusterSummary & WithShapeAttribute(ShapeAttribute value)
const ExadbVmClusterStorageDetails & GetSnapshotFileSystemStorage() const
ExadbVmClusterSummary & AddVipIds(VipIdsT &&value)
ExadbVmClusterSummary & WithSshPublicKeys(SshPublicKeysT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
void SetDataCollectionOptions(DataCollectionOptionsT &&value)
const ExadataIormConfig & GetIormConfigCache() const
const Aws::String & GetExadbVmClusterId() const
ExadbVmClusterSummary & WithGridImageId(GridImageIdT &&value)
ExadbVmClusterSummary & WithSystemVersion(SystemVersionT &&value)
ExadbVmClusterSummary & WithOciResourceAnchorName(OciResourceAnchorNameT &&value)
ExadbVmClusterSummary & WithGridImageType(GridImageType value)
ExadbVmClusterSummary & WithExascaleDbStorageVaultId(ExascaleDbStorageVaultIdT &&value)
ExadbVmClusterSummary & WithCreatedAt(CreatedAtT &&value)
ExadbVmClusterSummary & WithStatusReason(StatusReasonT &&value)
ExadbVmClusterSummary & WithScanDnsName(ScanDnsNameT &&value)
ExadbVmClusterSummary & WithScanIpIds(ScanIpIdsT &&value)
ExadbVmClusterSummary & WithShape(ShapeT &&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