AWS SDK for C++

AWS SDK for C++ Version 1.11.876

Loading...
Searching...
No Matches
ExadbVmCluster.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
38 public:
39 AWS_ODB_API ExadbVmCluster() = default;
43
45
48 inline const Aws::String& GetExadbVmClusterId() const { return m_exadbVmClusterId; }
49 inline bool ExadbVmClusterIdHasBeenSet() const { return m_exadbVmClusterIdHasBeenSet; }
50 template <typename ExadbVmClusterIdT = Aws::String>
51 void SetExadbVmClusterId(ExadbVmClusterIdT&& value) {
52 m_exadbVmClusterIdHasBeenSet = true;
53 m_exadbVmClusterId = std::forward<ExadbVmClusterIdT>(value);
54 }
55 template <typename ExadbVmClusterIdT = Aws::String>
56 ExadbVmCluster& WithExadbVmClusterId(ExadbVmClusterIdT&& value) {
57 SetExadbVmClusterId(std::forward<ExadbVmClusterIdT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::String& GetClusterName() const { return m_clusterName; }
67 inline bool ClusterNameHasBeenSet() const { return m_clusterNameHasBeenSet; }
68 template <typename ClusterNameT = Aws::String>
69 void SetClusterName(ClusterNameT&& value) {
70 m_clusterNameHasBeenSet = true;
71 m_clusterName = std::forward<ClusterNameT>(value);
72 }
73 template <typename ClusterNameT = Aws::String>
74 ExadbVmCluster& WithClusterName(ClusterNameT&& value) {
75 SetClusterName(std::forward<ClusterNameT>(value));
76 return *this;
77 }
79
81
84 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
85 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
86 template <typename CreatedAtT = Aws::Utils::DateTime>
87 void SetCreatedAt(CreatedAtT&& value) {
88 m_createdAtHasBeenSet = true;
89 m_createdAt = std::forward<CreatedAtT>(value);
90 }
91 template <typename CreatedAtT = Aws::Utils::DateTime>
92 ExadbVmCluster& WithCreatedAt(CreatedAtT&& value) {
93 SetCreatedAt(std::forward<CreatedAtT>(value));
94 return *this;
95 }
97
99
103 inline const DataCollectionOptions& GetDataCollectionOptions() const { return m_dataCollectionOptions; }
104 inline bool DataCollectionOptionsHasBeenSet() const { return m_dataCollectionOptionsHasBeenSet; }
105 template <typename DataCollectionOptionsT = DataCollectionOptions>
106 void SetDataCollectionOptions(DataCollectionOptionsT&& value) {
107 m_dataCollectionOptionsHasBeenSet = true;
108 m_dataCollectionOptions = std::forward<DataCollectionOptionsT>(value);
109 }
110 template <typename DataCollectionOptionsT = DataCollectionOptions>
111 ExadbVmCluster& WithDataCollectionOptions(DataCollectionOptionsT&& value) {
112 SetDataCollectionOptions(std::forward<DataCollectionOptionsT>(value));
113 return *this;
114 }
116
118
121 inline const Aws::String& GetDisplayName() const { return m_displayName; }
122 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
123 template <typename DisplayNameT = Aws::String>
124 void SetDisplayName(DisplayNameT&& value) {
125 m_displayNameHasBeenSet = true;
126 m_displayName = std::forward<DisplayNameT>(value);
127 }
128 template <typename DisplayNameT = Aws::String>
129 ExadbVmCluster& WithDisplayName(DisplayNameT&& value) {
130 SetDisplayName(std::forward<DisplayNameT>(value));
131 return *this;
132 }
134
136
139 inline const Aws::String& GetDomain() const { return m_domain; }
140 inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; }
141 template <typename DomainT = Aws::String>
142 void SetDomain(DomainT&& value) {
143 m_domainHasBeenSet = true;
144 m_domain = std::forward<DomainT>(value);
145 }
146 template <typename DomainT = Aws::String>
147 ExadbVmCluster& WithDomain(DomainT&& value) {
148 SetDomain(std::forward<DomainT>(value));
149 return *this;
150 }
152
154
158 inline int GetEnabledEcpuCount() const { return m_enabledEcpuCount; }
159 inline bool EnabledEcpuCountHasBeenSet() const { return m_enabledEcpuCountHasBeenSet; }
160 inline void SetEnabledEcpuCount(int value) {
161 m_enabledEcpuCountHasBeenSet = true;
162 m_enabledEcpuCount = value;
163 }
165 SetEnabledEcpuCount(value);
166 return *this;
167 }
169
171
174 inline const Aws::String& GetExadbVmClusterArn() const { return m_exadbVmClusterArn; }
175 inline bool ExadbVmClusterArnHasBeenSet() const { return m_exadbVmClusterArnHasBeenSet; }
176 template <typename ExadbVmClusterArnT = Aws::String>
177 void SetExadbVmClusterArn(ExadbVmClusterArnT&& value) {
178 m_exadbVmClusterArnHasBeenSet = true;
179 m_exadbVmClusterArn = std::forward<ExadbVmClusterArnT>(value);
180 }
181 template <typename ExadbVmClusterArnT = Aws::String>
182 ExadbVmCluster& WithExadbVmClusterArn(ExadbVmClusterArnT&& value) {
183 SetExadbVmClusterArn(std::forward<ExadbVmClusterArnT>(value));
184 return *this;
185 }
187
189
193 inline const Aws::String& GetExascaleDbStorageVaultArn() const { return m_exascaleDbStorageVaultArn; }
194 inline bool ExascaleDbStorageVaultArnHasBeenSet() const { return m_exascaleDbStorageVaultArnHasBeenSet; }
195 template <typename ExascaleDbStorageVaultArnT = Aws::String>
196 void SetExascaleDbStorageVaultArn(ExascaleDbStorageVaultArnT&& value) {
197 m_exascaleDbStorageVaultArnHasBeenSet = true;
198 m_exascaleDbStorageVaultArn = std::forward<ExascaleDbStorageVaultArnT>(value);
199 }
200 template <typename ExascaleDbStorageVaultArnT = Aws::String>
201 ExadbVmCluster& WithExascaleDbStorageVaultArn(ExascaleDbStorageVaultArnT&& value) {
202 SetExascaleDbStorageVaultArn(std::forward<ExascaleDbStorageVaultArnT>(value));
203 return *this;
204 }
206
208
212 inline const Aws::String& GetExascaleDbStorageVaultId() const { return m_exascaleDbStorageVaultId; }
213 inline bool ExascaleDbStorageVaultIdHasBeenSet() const { return m_exascaleDbStorageVaultIdHasBeenSet; }
214 template <typename ExascaleDbStorageVaultIdT = Aws::String>
215 void SetExascaleDbStorageVaultId(ExascaleDbStorageVaultIdT&& value) {
216 m_exascaleDbStorageVaultIdHasBeenSet = true;
217 m_exascaleDbStorageVaultId = std::forward<ExascaleDbStorageVaultIdT>(value);
218 }
219 template <typename ExascaleDbStorageVaultIdT = Aws::String>
220 ExadbVmCluster& WithExascaleDbStorageVaultId(ExascaleDbStorageVaultIdT&& value) {
221 SetExascaleDbStorageVaultId(std::forward<ExascaleDbStorageVaultIdT>(value));
222 return *this;
223 }
225
227
231 inline const Aws::String& GetGiVersion() const { return m_giVersion; }
232 inline bool GiVersionHasBeenSet() const { return m_giVersionHasBeenSet; }
233 template <typename GiVersionT = Aws::String>
234 void SetGiVersion(GiVersionT&& value) {
235 m_giVersionHasBeenSet = true;
236 m_giVersion = std::forward<GiVersionT>(value);
237 }
238 template <typename GiVersionT = Aws::String>
239 ExadbVmCluster& WithGiVersion(GiVersionT&& value) {
240 SetGiVersion(std::forward<GiVersionT>(value));
241 return *this;
242 }
244
246
249 inline const Aws::String& GetGridImageId() const { return m_gridImageId; }
250 inline bool GridImageIdHasBeenSet() const { return m_gridImageIdHasBeenSet; }
251 template <typename GridImageIdT = Aws::String>
252 void SetGridImageId(GridImageIdT&& value) {
253 m_gridImageIdHasBeenSet = true;
254 m_gridImageId = std::forward<GridImageIdT>(value);
255 }
256 template <typename GridImageIdT = Aws::String>
257 ExadbVmCluster& WithGridImageId(GridImageIdT&& value) {
258 SetGridImageId(std::forward<GridImageIdT>(value));
259 return *this;
260 }
262
264
267 inline GridImageType GetGridImageType() const { return m_gridImageType; }
268 inline bool GridImageTypeHasBeenSet() const { return m_gridImageTypeHasBeenSet; }
269 inline void SetGridImageType(GridImageType value) {
270 m_gridImageTypeHasBeenSet = true;
271 m_gridImageType = value;
272 }
274 SetGridImageType(value);
275 return *this;
276 }
278
280
283 inline const Aws::String& GetHostname() const { return m_hostname; }
284 inline bool HostnameHasBeenSet() const { return m_hostnameHasBeenSet; }
285 template <typename HostnameT = Aws::String>
286 void SetHostname(HostnameT&& value) {
287 m_hostnameHasBeenSet = true;
288 m_hostname = std::forward<HostnameT>(value);
289 }
290 template <typename HostnameT = Aws::String>
291 ExadbVmCluster& WithHostname(HostnameT&& value) {
292 SetHostname(std::forward<HostnameT>(value));
293 return *this;
294 }
296
298
302 inline const Aws::Vector<IamRole>& GetIamRoles() const { return m_iamRoles; }
303 inline bool IamRolesHasBeenSet() const { return m_iamRolesHasBeenSet; }
304 template <typename IamRolesT = Aws::Vector<IamRole>>
305 void SetIamRoles(IamRolesT&& value) {
306 m_iamRolesHasBeenSet = true;
307 m_iamRoles = std::forward<IamRolesT>(value);
308 }
309 template <typename IamRolesT = Aws::Vector<IamRole>>
310 ExadbVmCluster& WithIamRoles(IamRolesT&& value) {
311 SetIamRoles(std::forward<IamRolesT>(value));
312 return *this;
313 }
314 template <typename IamRolesT = IamRole>
315 ExadbVmCluster& AddIamRoles(IamRolesT&& value) {
316 m_iamRolesHasBeenSet = true;
317 m_iamRoles.emplace_back(std::forward<IamRolesT>(value));
318 return *this;
319 }
321
323
327 inline const ExadataIormConfig& GetIormConfigCache() const { return m_iormConfigCache; }
328 inline bool IormConfigCacheHasBeenSet() const { return m_iormConfigCacheHasBeenSet; }
329 template <typename IormConfigCacheT = ExadataIormConfig>
330 void SetIormConfigCache(IormConfigCacheT&& value) {
331 m_iormConfigCacheHasBeenSet = true;
332 m_iormConfigCache = std::forward<IormConfigCacheT>(value);
333 }
334 template <typename IormConfigCacheT = ExadataIormConfig>
335 ExadbVmCluster& WithIormConfigCache(IormConfigCacheT&& value) {
336 SetIormConfigCache(std::forward<IormConfigCacheT>(value));
337 return *this;
338 }
340
342
345 inline const Aws::String& GetLastUpdateHistoryEntryId() const { return m_lastUpdateHistoryEntryId; }
346 inline bool LastUpdateHistoryEntryIdHasBeenSet() const { return m_lastUpdateHistoryEntryIdHasBeenSet; }
347 template <typename LastUpdateHistoryEntryIdT = Aws::String>
348 void SetLastUpdateHistoryEntryId(LastUpdateHistoryEntryIdT&& value) {
349 m_lastUpdateHistoryEntryIdHasBeenSet = true;
350 m_lastUpdateHistoryEntryId = std::forward<LastUpdateHistoryEntryIdT>(value);
351 }
352 template <typename LastUpdateHistoryEntryIdT = Aws::String>
353 ExadbVmCluster& WithLastUpdateHistoryEntryId(LastUpdateHistoryEntryIdT&& value) {
354 SetLastUpdateHistoryEntryId(std::forward<LastUpdateHistoryEntryIdT>(value));
355 return *this;
356 }
358
360
363 inline LicenseModel GetLicenseModel() const { return m_licenseModel; }
364 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
365 inline void SetLicenseModel(LicenseModel value) {
366 m_licenseModelHasBeenSet = true;
367 m_licenseModel = value;
368 }
370 SetLicenseModel(value);
371 return *this;
372 }
374
376
379 inline int GetListenerPort() const { return m_listenerPort; }
380 inline bool ListenerPortHasBeenSet() const { return m_listenerPortHasBeenSet; }
381 inline void SetListenerPort(int value) {
382 m_listenerPortHasBeenSet = true;
383 m_listenerPort = value;
384 }
385 inline ExadbVmCluster& WithListenerPort(int value) {
386 SetListenerPort(value);
387 return *this;
388 }
390
392
396 inline int GetMemorySizeInGBs() const { return m_memorySizeInGBs; }
397 inline bool MemorySizeInGBsHasBeenSet() const { return m_memorySizeInGBsHasBeenSet; }
398 inline void SetMemorySizeInGBs(int value) {
399 m_memorySizeInGBsHasBeenSet = true;
400 m_memorySizeInGBs = value;
401 }
403 SetMemorySizeInGBs(value);
404 return *this;
405 }
407
409
412 inline int GetNodeCount() const { return m_nodeCount; }
413 inline bool NodeCountHasBeenSet() const { return m_nodeCountHasBeenSet; }
414 inline void SetNodeCount(int value) {
415 m_nodeCountHasBeenSet = true;
416 m_nodeCount = value;
417 }
418 inline ExadbVmCluster& WithNodeCount(int value) {
419 SetNodeCount(value);
420 return *this;
421 }
423
425
428 inline const Aws::String& GetOcid() const { return m_ocid; }
429 inline bool OcidHasBeenSet() const { return m_ocidHasBeenSet; }
430 template <typename OcidT = Aws::String>
431 void SetOcid(OcidT&& value) {
432 m_ocidHasBeenSet = true;
433 m_ocid = std::forward<OcidT>(value);
434 }
435 template <typename OcidT = Aws::String>
436 ExadbVmCluster& WithOcid(OcidT&& value) {
437 SetOcid(std::forward<OcidT>(value));
438 return *this;
439 }
441
443
446 inline const Aws::String& GetOciResourceAnchorName() const { return m_ociResourceAnchorName; }
447 inline bool OciResourceAnchorNameHasBeenSet() const { return m_ociResourceAnchorNameHasBeenSet; }
448 template <typename OciResourceAnchorNameT = Aws::String>
449 void SetOciResourceAnchorName(OciResourceAnchorNameT&& value) {
450 m_ociResourceAnchorNameHasBeenSet = true;
451 m_ociResourceAnchorName = std::forward<OciResourceAnchorNameT>(value);
452 }
453 template <typename OciResourceAnchorNameT = Aws::String>
454 ExadbVmCluster& WithOciResourceAnchorName(OciResourceAnchorNameT&& value) {
455 SetOciResourceAnchorName(std::forward<OciResourceAnchorNameT>(value));
456 return *this;
457 }
459
461
465 inline const Aws::String& GetOciUrl() const { return m_ociUrl; }
466 inline bool OciUrlHasBeenSet() const { return m_ociUrlHasBeenSet; }
467 template <typename OciUrlT = Aws::String>
468 void SetOciUrl(OciUrlT&& value) {
469 m_ociUrlHasBeenSet = true;
470 m_ociUrl = std::forward<OciUrlT>(value);
471 }
472 template <typename OciUrlT = Aws::String>
473 ExadbVmCluster& WithOciUrl(OciUrlT&& value) {
474 SetOciUrl(std::forward<OciUrlT>(value));
475 return *this;
476 }
478
480
484 inline const Aws::String& GetOdbNetworkArn() const { return m_odbNetworkArn; }
485 inline bool OdbNetworkArnHasBeenSet() const { return m_odbNetworkArnHasBeenSet; }
486 template <typename OdbNetworkArnT = Aws::String>
487 void SetOdbNetworkArn(OdbNetworkArnT&& value) {
488 m_odbNetworkArnHasBeenSet = true;
489 m_odbNetworkArn = std::forward<OdbNetworkArnT>(value);
490 }
491 template <typename OdbNetworkArnT = Aws::String>
492 ExadbVmCluster& WithOdbNetworkArn(OdbNetworkArnT&& value) {
493 SetOdbNetworkArn(std::forward<OdbNetworkArnT>(value));
494 return *this;
495 }
497
499
502 inline const Aws::String& GetOdbNetworkId() const { return m_odbNetworkId; }
503 inline bool OdbNetworkIdHasBeenSet() const { return m_odbNetworkIdHasBeenSet; }
504 template <typename OdbNetworkIdT = Aws::String>
505 void SetOdbNetworkId(OdbNetworkIdT&& value) {
506 m_odbNetworkIdHasBeenSet = true;
507 m_odbNetworkId = std::forward<OdbNetworkIdT>(value);
508 }
509 template <typename OdbNetworkIdT = Aws::String>
510 ExadbVmCluster& WithOdbNetworkId(OdbNetworkIdT&& value) {
511 SetOdbNetworkId(std::forward<OdbNetworkIdT>(value));
512 return *this;
513 }
515
517
521 inline double GetPercentProgress() const { return m_percentProgress; }
522 inline bool PercentProgressHasBeenSet() const { return m_percentProgressHasBeenSet; }
523 inline void SetPercentProgress(double value) {
524 m_percentProgressHasBeenSet = true;
525 m_percentProgress = value;
526 }
527 inline ExadbVmCluster& WithPercentProgress(double value) {
528 SetPercentProgress(value);
529 return *this;
530 }
532
534
539 inline const Aws::String& GetScanDnsName() const { return m_scanDnsName; }
540 inline bool ScanDnsNameHasBeenSet() const { return m_scanDnsNameHasBeenSet; }
541 template <typename ScanDnsNameT = Aws::String>
542 void SetScanDnsName(ScanDnsNameT&& value) {
543 m_scanDnsNameHasBeenSet = true;
544 m_scanDnsName = std::forward<ScanDnsNameT>(value);
545 }
546 template <typename ScanDnsNameT = Aws::String>
547 ExadbVmCluster& WithScanDnsName(ScanDnsNameT&& value) {
548 SetScanDnsName(std::forward<ScanDnsNameT>(value));
549 return *this;
550 }
552
554
558 inline const Aws::String& GetScanDnsRecordId() const { return m_scanDnsRecordId; }
559 inline bool ScanDnsRecordIdHasBeenSet() const { return m_scanDnsRecordIdHasBeenSet; }
560 template <typename ScanDnsRecordIdT = Aws::String>
561 void SetScanDnsRecordId(ScanDnsRecordIdT&& value) {
562 m_scanDnsRecordIdHasBeenSet = true;
563 m_scanDnsRecordId = std::forward<ScanDnsRecordIdT>(value);
564 }
565 template <typename ScanDnsRecordIdT = Aws::String>
566 ExadbVmCluster& WithScanDnsRecordId(ScanDnsRecordIdT&& value) {
567 SetScanDnsRecordId(std::forward<ScanDnsRecordIdT>(value));
568 return *this;
569 }
571
573
577 inline const Aws::Vector<Aws::String>& GetScanIpIds() const { return m_scanIpIds; }
578 inline bool ScanIpIdsHasBeenSet() const { return m_scanIpIdsHasBeenSet; }
579 template <typename ScanIpIdsT = Aws::Vector<Aws::String>>
580 void SetScanIpIds(ScanIpIdsT&& value) {
581 m_scanIpIdsHasBeenSet = true;
582 m_scanIpIds = std::forward<ScanIpIdsT>(value);
583 }
584 template <typename ScanIpIdsT = Aws::Vector<Aws::String>>
585 ExadbVmCluster& WithScanIpIds(ScanIpIdsT&& value) {
586 SetScanIpIds(std::forward<ScanIpIdsT>(value));
587 return *this;
588 }
589 template <typename ScanIpIdsT = Aws::String>
590 ExadbVmCluster& AddScanIpIds(ScanIpIdsT&& value) {
591 m_scanIpIdsHasBeenSet = true;
592 m_scanIpIds.emplace_back(std::forward<ScanIpIdsT>(value));
593 return *this;
594 }
596
598
602 inline int GetScanListenerPortTcp() const { return m_scanListenerPortTcp; }
603 inline bool ScanListenerPortTcpHasBeenSet() const { return m_scanListenerPortTcpHasBeenSet; }
604 inline void SetScanListenerPortTcp(int value) {
605 m_scanListenerPortTcpHasBeenSet = true;
606 m_scanListenerPortTcp = value;
607 }
610 return *this;
611 }
613
615
619 inline int GetScanListenerPortTcpSsl() const { return m_scanListenerPortTcpSsl; }
620 inline bool ScanListenerPortTcpSslHasBeenSet() const { return m_scanListenerPortTcpSslHasBeenSet; }
621 inline void SetScanListenerPortTcpSsl(int value) {
622 m_scanListenerPortTcpSslHasBeenSet = true;
623 m_scanListenerPortTcpSsl = value;
624 }
627 return *this;
628 }
630
632
636 inline const Aws::String& GetShape() const { return m_shape; }
637 inline bool ShapeHasBeenSet() const { return m_shapeHasBeenSet; }
638 template <typename ShapeT = Aws::String>
639 void SetShape(ShapeT&& value) {
640 m_shapeHasBeenSet = true;
641 m_shape = std::forward<ShapeT>(value);
642 }
643 template <typename ShapeT = Aws::String>
644 ExadbVmCluster& WithShape(ShapeT&& value) {
645 SetShape(std::forward<ShapeT>(value));
646 return *this;
647 }
649
651
654 inline ShapeAttribute GetShapeAttribute() const { return m_shapeAttribute; }
655 inline bool ShapeAttributeHasBeenSet() const { return m_shapeAttributeHasBeenSet; }
657 m_shapeAttributeHasBeenSet = true;
658 m_shapeAttribute = value;
659 }
661 SetShapeAttribute(value);
662 return *this;
663 }
665
667
670 inline const ExadbVmClusterStorageDetails& GetSnapshotFileSystemStorage() const { return m_snapshotFileSystemStorage; }
671 inline bool SnapshotFileSystemStorageHasBeenSet() const { return m_snapshotFileSystemStorageHasBeenSet; }
672 template <typename SnapshotFileSystemStorageT = ExadbVmClusterStorageDetails>
673 void SetSnapshotFileSystemStorage(SnapshotFileSystemStorageT&& value) {
674 m_snapshotFileSystemStorageHasBeenSet = true;
675 m_snapshotFileSystemStorage = std::forward<SnapshotFileSystemStorageT>(value);
676 }
677 template <typename SnapshotFileSystemStorageT = ExadbVmClusterStorageDetails>
678 ExadbVmCluster& WithSnapshotFileSystemStorage(SnapshotFileSystemStorageT&& value) {
679 SetSnapshotFileSystemStorage(std::forward<SnapshotFileSystemStorageT>(value));
680 return *this;
681 }
683
685
689 inline const Aws::Vector<Aws::String>& GetSshPublicKeys() const { return m_sshPublicKeys; }
690 inline bool SshPublicKeysHasBeenSet() const { return m_sshPublicKeysHasBeenSet; }
691 template <typename SshPublicKeysT = Aws::Vector<Aws::String>>
692 void SetSshPublicKeys(SshPublicKeysT&& value) {
693 m_sshPublicKeysHasBeenSet = true;
694 m_sshPublicKeys = std::forward<SshPublicKeysT>(value);
695 }
696 template <typename SshPublicKeysT = Aws::Vector<Aws::String>>
697 ExadbVmCluster& WithSshPublicKeys(SshPublicKeysT&& value) {
698 SetSshPublicKeys(std::forward<SshPublicKeysT>(value));
699 return *this;
700 }
701 template <typename SshPublicKeysT = Aws::String>
702 ExadbVmCluster& AddSshPublicKeys(SshPublicKeysT&& value) {
703 m_sshPublicKeysHasBeenSet = true;
704 m_sshPublicKeys.emplace_back(std::forward<SshPublicKeysT>(value));
705 return *this;
706 }
708
710
713 inline ResourceStatus GetStatus() const { return m_status; }
714 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
715 inline void SetStatus(ResourceStatus value) {
716 m_statusHasBeenSet = true;
717 m_status = value;
718 }
720 SetStatus(value);
721 return *this;
722 }
724
726
729 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
730 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
731 template <typename StatusReasonT = Aws::String>
732 void SetStatusReason(StatusReasonT&& value) {
733 m_statusReasonHasBeenSet = true;
734 m_statusReason = std::forward<StatusReasonT>(value);
735 }
736 template <typename StatusReasonT = Aws::String>
737 ExadbVmCluster& WithStatusReason(StatusReasonT&& value) {
738 SetStatusReason(std::forward<StatusReasonT>(value));
739 return *this;
740 }
742
744
748 inline const Aws::String& GetSystemVersion() const { return m_systemVersion; }
749 inline bool SystemVersionHasBeenSet() const { return m_systemVersionHasBeenSet; }
750 template <typename SystemVersionT = Aws::String>
751 void SetSystemVersion(SystemVersionT&& value) {
752 m_systemVersionHasBeenSet = true;
753 m_systemVersion = std::forward<SystemVersionT>(value);
754 }
755 template <typename SystemVersionT = Aws::String>
756 ExadbVmCluster& WithSystemVersion(SystemVersionT&& value) {
757 SetSystemVersion(std::forward<SystemVersionT>(value));
758 return *this;
759 }
761
763
766 inline const Aws::String& GetTimeZone() const { return m_timeZone; }
767 inline bool TimeZoneHasBeenSet() const { return m_timeZoneHasBeenSet; }
768 template <typename TimeZoneT = Aws::String>
769 void SetTimeZone(TimeZoneT&& value) {
770 m_timeZoneHasBeenSet = true;
771 m_timeZone = std::forward<TimeZoneT>(value);
772 }
773 template <typename TimeZoneT = Aws::String>
774 ExadbVmCluster& WithTimeZone(TimeZoneT&& value) {
775 SetTimeZone(std::forward<TimeZoneT>(value));
776 return *this;
777 }
779
781
784 inline int GetTotalEcpuCount() const { return m_totalEcpuCount; }
785 inline bool TotalEcpuCountHasBeenSet() const { return m_totalEcpuCountHasBeenSet; }
786 inline void SetTotalEcpuCount(int value) {
787 m_totalEcpuCountHasBeenSet = true;
788 m_totalEcpuCount = value;
789 }
791 SetTotalEcpuCount(value);
792 return *this;
793 }
795
797
800 inline const ExadbVmClusterStorageDetails& GetTotalFileSystemStorage() const { return m_totalFileSystemStorage; }
801 inline bool TotalFileSystemStorageHasBeenSet() const { return m_totalFileSystemStorageHasBeenSet; }
802 template <typename TotalFileSystemStorageT = ExadbVmClusterStorageDetails>
803 void SetTotalFileSystemStorage(TotalFileSystemStorageT&& value) {
804 m_totalFileSystemStorageHasBeenSet = true;
805 m_totalFileSystemStorage = std::forward<TotalFileSystemStorageT>(value);
806 }
807 template <typename TotalFileSystemStorageT = ExadbVmClusterStorageDetails>
808 ExadbVmCluster& WithTotalFileSystemStorage(TotalFileSystemStorageT&& value) {
809 SetTotalFileSystemStorage(std::forward<TotalFileSystemStorageT>(value));
810 return *this;
811 }
813
815
820 inline const Aws::Vector<Aws::String>& GetVipIds() const { return m_vipIds; }
821 inline bool VipIdsHasBeenSet() const { return m_vipIdsHasBeenSet; }
822 template <typename VipIdsT = Aws::Vector<Aws::String>>
823 void SetVipIds(VipIdsT&& value) {
824 m_vipIdsHasBeenSet = true;
825 m_vipIds = std::forward<VipIdsT>(value);
826 }
827 template <typename VipIdsT = Aws::Vector<Aws::String>>
828 ExadbVmCluster& WithVipIds(VipIdsT&& value) {
829 SetVipIds(std::forward<VipIdsT>(value));
830 return *this;
831 }
832 template <typename VipIdsT = Aws::String>
833 ExadbVmCluster& AddVipIds(VipIdsT&& value) {
834 m_vipIdsHasBeenSet = true;
835 m_vipIds.emplace_back(std::forward<VipIdsT>(value));
836 return *this;
837 }
839
841
844 inline const ExadbVmClusterStorageDetails& GetVmFileSystemStorage() const { return m_vmFileSystemStorage; }
845 inline bool VmFileSystemStorageHasBeenSet() const { return m_vmFileSystemStorageHasBeenSet; }
846 template <typename VmFileSystemStorageT = ExadbVmClusterStorageDetails>
847 void SetVmFileSystemStorage(VmFileSystemStorageT&& value) {
848 m_vmFileSystemStorageHasBeenSet = true;
849 m_vmFileSystemStorage = std::forward<VmFileSystemStorageT>(value);
850 }
851 template <typename VmFileSystemStorageT = ExadbVmClusterStorageDetails>
852 ExadbVmCluster& WithVmFileSystemStorage(VmFileSystemStorageT&& value) {
853 SetVmFileSystemStorage(std::forward<VmFileSystemStorageT>(value));
854 return *this;
855 }
857 private:
858 Aws::String m_exadbVmClusterId;
859
860 Aws::String m_clusterName;
861
862 Aws::Utils::DateTime m_createdAt{};
863
864 DataCollectionOptions m_dataCollectionOptions;
865
866 Aws::String m_displayName;
867
868 Aws::String m_domain;
869
870 int m_enabledEcpuCount{0};
871
872 Aws::String m_exadbVmClusterArn;
873
874 Aws::String m_exascaleDbStorageVaultArn;
875
876 Aws::String m_exascaleDbStorageVaultId;
877
878 Aws::String m_giVersion;
879
880 Aws::String m_gridImageId;
881
882 GridImageType m_gridImageType{GridImageType::NOT_SET};
883
884 Aws::String m_hostname;
885
886 Aws::Vector<IamRole> m_iamRoles;
887
888 ExadataIormConfig m_iormConfigCache;
889
890 Aws::String m_lastUpdateHistoryEntryId;
891
892 LicenseModel m_licenseModel{LicenseModel::NOT_SET};
893
894 int m_listenerPort{0};
895
896 int m_memorySizeInGBs{0};
897
898 int m_nodeCount{0};
899
900 Aws::String m_ocid;
901
902 Aws::String m_ociResourceAnchorName;
903
904 Aws::String m_ociUrl;
905
906 Aws::String m_odbNetworkArn;
907
908 Aws::String m_odbNetworkId;
909
910 double m_percentProgress{0.0};
911
912 Aws::String m_scanDnsName;
913
914 Aws::String m_scanDnsRecordId;
915
916 Aws::Vector<Aws::String> m_scanIpIds;
917
918 int m_scanListenerPortTcp{0};
919
920 int m_scanListenerPortTcpSsl{0};
921
922 Aws::String m_shape;
923
924 ShapeAttribute m_shapeAttribute{ShapeAttribute::NOT_SET};
925
926 ExadbVmClusterStorageDetails m_snapshotFileSystemStorage;
927
928 Aws::Vector<Aws::String> m_sshPublicKeys;
929
931
932 Aws::String m_statusReason;
933
934 Aws::String m_systemVersion;
935
936 Aws::String m_timeZone;
937
938 int m_totalEcpuCount{0};
939
940 ExadbVmClusterStorageDetails m_totalFileSystemStorage;
941
943
944 ExadbVmClusterStorageDetails m_vmFileSystemStorage;
945 bool m_exadbVmClusterIdHasBeenSet = false;
946 bool m_clusterNameHasBeenSet = false;
947 bool m_createdAtHasBeenSet = false;
948 bool m_dataCollectionOptionsHasBeenSet = false;
949 bool m_displayNameHasBeenSet = false;
950 bool m_domainHasBeenSet = false;
951 bool m_enabledEcpuCountHasBeenSet = false;
952 bool m_exadbVmClusterArnHasBeenSet = false;
953 bool m_exascaleDbStorageVaultArnHasBeenSet = false;
954 bool m_exascaleDbStorageVaultIdHasBeenSet = false;
955 bool m_giVersionHasBeenSet = false;
956 bool m_gridImageIdHasBeenSet = false;
957 bool m_gridImageTypeHasBeenSet = false;
958 bool m_hostnameHasBeenSet = false;
959 bool m_iamRolesHasBeenSet = false;
960 bool m_iormConfigCacheHasBeenSet = false;
961 bool m_lastUpdateHistoryEntryIdHasBeenSet = false;
962 bool m_licenseModelHasBeenSet = false;
963 bool m_listenerPortHasBeenSet = false;
964 bool m_memorySizeInGBsHasBeenSet = false;
965 bool m_nodeCountHasBeenSet = false;
966 bool m_ocidHasBeenSet = false;
967 bool m_ociResourceAnchorNameHasBeenSet = false;
968 bool m_ociUrlHasBeenSet = false;
969 bool m_odbNetworkArnHasBeenSet = false;
970 bool m_odbNetworkIdHasBeenSet = false;
971 bool m_percentProgressHasBeenSet = false;
972 bool m_scanDnsNameHasBeenSet = false;
973 bool m_scanDnsRecordIdHasBeenSet = false;
974 bool m_scanIpIdsHasBeenSet = false;
975 bool m_scanListenerPortTcpHasBeenSet = false;
976 bool m_scanListenerPortTcpSslHasBeenSet = false;
977 bool m_shapeHasBeenSet = false;
978 bool m_shapeAttributeHasBeenSet = false;
979 bool m_snapshotFileSystemStorageHasBeenSet = false;
980 bool m_sshPublicKeysHasBeenSet = false;
981 bool m_statusHasBeenSet = false;
982 bool m_statusReasonHasBeenSet = false;
983 bool m_systemVersionHasBeenSet = false;
984 bool m_timeZoneHasBeenSet = false;
985 bool m_totalEcpuCountHasBeenSet = false;
986 bool m_totalFileSystemStorageHasBeenSet = false;
987 bool m_vipIdsHasBeenSet = false;
988 bool m_vmFileSystemStorageHasBeenSet = false;
989};
990
991} // namespace Model
992} // namespace odb
993} // namespace Aws
LicenseModel GetLicenseModel() const
ExadbVmCluster & WithScanListenerPortTcp(int value)
void SetVipIds(VipIdsT &&value)
void SetStatusReason(StatusReasonT &&value)
ExadbVmCluster & WithPercentProgress(double value)
ExadbVmCluster & WithDomain(DomainT &&value)
void SetIamRoles(IamRolesT &&value)
const Aws::String & GetOcid() const
void SetLicenseModel(LicenseModel value)
ExadbVmCluster & WithOdbNetworkId(OdbNetworkIdT &&value)
ExadbVmCluster & WithLicenseModel(LicenseModel value)
void SetOdbNetworkArn(OdbNetworkArnT &&value)
const Aws::String & GetDisplayName() const
void SetPercentProgress(double value)
const Aws::String & GetClusterName() const
ExadbVmCluster & WithMemorySizeInGBs(int value)
ExadbVmCluster & WithEnabledEcpuCount(int value)
void SetScanListenerPortTcpSsl(int value)
const Aws::Vector< Aws::String > & GetVipIds() const
void SetIormConfigCache(IormConfigCacheT &&value)
const Aws::String & GetExascaleDbStorageVaultId() const
bool SnapshotFileSystemStorageHasBeenSet() const
void SetSshPublicKeys(SshPublicKeysT &&value)
GridImageType GetGridImageType() const
const Aws::Vector< Aws::String > & GetSshPublicKeys() const
void SetOciUrl(OciUrlT &&value)
void SetScanDnsName(ScanDnsNameT &&value)
void SetGiVersion(GiVersionT &&value)
ExadbVmCluster & WithExadbVmClusterArn(ExadbVmClusterArnT &&value)
const Aws::Vector< IamRole > & GetIamRoles() const
const Aws::String & GetOdbNetworkId() const
void SetScanIpIds(ScanIpIdsT &&value)
void SetTimeZone(TimeZoneT &&value)
ExadbVmCluster & WithVipIds(VipIdsT &&value)
const Aws::String & GetGiVersion() const
ExadbVmCluster & WithSnapshotFileSystemStorage(SnapshotFileSystemStorageT &&value)
void SetScanDnsRecordId(ScanDnsRecordIdT &&value)
ExadbVmCluster & WithVmFileSystemStorage(VmFileSystemStorageT &&value)
const Aws::String & GetTimeZone() const
ExadbVmCluster & WithScanDnsName(ScanDnsNameT &&value)
const Aws::String & GetLastUpdateHistoryEntryId() const
const Aws::Vector< Aws::String > & GetScanIpIds() const
AWS_ODB_API Aws::Utils::Json::JsonValue Jsonize() const
ExadbVmCluster & WithTotalFileSystemStorage(TotalFileSystemStorageT &&value)
const Aws::String & GetExadbVmClusterId() const
const Aws::String & GetDomain() const
ExadbVmCluster & WithIormConfigCache(IormConfigCacheT &&value)
void SetDomain(DomainT &&value)
bool LastUpdateHistoryEntryIdHasBeenSet() const
ExadbVmCluster & WithShape(ShapeT &&value)
const Aws::String & GetExadbVmClusterArn() const
ExadbVmCluster & WithOciUrl(OciUrlT &&value)
void SetOciResourceAnchorName(OciResourceAnchorNameT &&value)
ExadbVmCluster & AddIamRoles(IamRolesT &&value)
const Aws::String & GetOciUrl() const
const Aws::String & GetExascaleDbStorageVaultArn() const
const Aws::String & GetHostname() const
ExadbVmCluster & WithTimeZone(TimeZoneT &&value)
ExadbVmCluster & WithStatus(ResourceStatus value)
void SetTotalFileSystemStorage(TotalFileSystemStorageT &&value)
void SetClusterName(ClusterNameT &&value)
ExadbVmCluster & WithGridImageId(GridImageIdT &&value)
ExadbVmCluster & WithHostname(HostnameT &&value)
void SetExadbVmClusterId(ExadbVmClusterIdT &&value)
AWS_ODB_API ExadbVmCluster & operator=(Aws::Utils::Json::JsonView jsonValue)
ExadbVmCluster & WithListenerPort(int value)
ResourceStatus GetStatus() const
ExadbVmCluster & WithClusterName(ClusterNameT &&value)
ExadbVmCluster & WithExascaleDbStorageVaultId(ExascaleDbStorageVaultIdT &&value)
void SetOdbNetworkId(OdbNetworkIdT &&value)
void SetLastUpdateHistoryEntryId(LastUpdateHistoryEntryIdT &&value)
void SetVmFileSystemStorage(VmFileSystemStorageT &&value)
ExadbVmCluster & WithDisplayName(DisplayNameT &&value)
ExadbVmCluster & AddVipIds(VipIdsT &&value)
bool ExascaleDbStorageVaultArnHasBeenSet() const
bool ExascaleDbStorageVaultIdHasBeenSet() const
ExadbVmCluster & WithOdbNetworkArn(OdbNetworkArnT &&value)
void SetGridImageId(GridImageIdT &&value)
const ExadataIormConfig & GetIormConfigCache() const
void SetDataCollectionOptions(DataCollectionOptionsT &&value)
ExadbVmCluster & WithStatusReason(StatusReasonT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
ExadbVmCluster & WithExadbVmClusterId(ExadbVmClusterIdT &&value)
const Aws::String & GetOciResourceAnchorName() const
ExadbVmCluster & WithCreatedAt(CreatedAtT &&value)
ExadbVmCluster & WithScanDnsRecordId(ScanDnsRecordIdT &&value)
const DataCollectionOptions & GetDataCollectionOptions() const
ExadbVmCluster & WithScanListenerPortTcpSsl(int value)
void SetCreatedAt(CreatedAtT &&value)
const Aws::String & GetScanDnsName() const
void SetDisplayName(DisplayNameT &&value)
const ExadbVmClusterStorageDetails & GetSnapshotFileSystemStorage() const
ExadbVmCluster & AddScanIpIds(ScanIpIdsT &&value)
void SetGridImageType(GridImageType value)
ExadbVmCluster & WithOciResourceAnchorName(OciResourceAnchorNameT &&value)
ExadbVmCluster & AddSshPublicKeys(SshPublicKeysT &&value)
ExadbVmCluster & WithGiVersion(GiVersionT &&value)
void SetExadbVmClusterArn(ExadbVmClusterArnT &&value)
void SetStatus(ResourceStatus value)
ExadbVmCluster & WithTotalEcpuCount(int value)
ExadbVmCluster & WithOcid(OcidT &&value)
const Aws::String & GetSystemVersion() const
AWS_ODB_API ExadbVmCluster()=default
ExadbVmCluster & WithGridImageType(GridImageType value)
ExadbVmCluster & WithSshPublicKeys(SshPublicKeysT &&value)
void SetExascaleDbStorageVaultId(ExascaleDbStorageVaultIdT &&value)
ExadbVmCluster & WithIamRoles(IamRolesT &&value)
void SetShapeAttribute(ShapeAttribute value)
const Aws::String & GetShape() const
void SetSnapshotFileSystemStorage(SnapshotFileSystemStorageT &&value)
void SetSystemVersion(SystemVersionT &&value)
ExadbVmCluster & WithSystemVersion(SystemVersionT &&value)
const ExadbVmClusterStorageDetails & GetTotalFileSystemStorage() const
ShapeAttribute GetShapeAttribute() const
const ExadbVmClusterStorageDetails & GetVmFileSystemStorage() const
void SetExascaleDbStorageVaultArn(ExascaleDbStorageVaultArnT &&value)
const Aws::String & GetOdbNetworkArn() const
ExadbVmCluster & WithExascaleDbStorageVaultArn(ExascaleDbStorageVaultArnT &&value)
AWS_ODB_API ExadbVmCluster(Aws::Utils::Json::JsonView jsonValue)
ExadbVmCluster & WithDataCollectionOptions(DataCollectionOptionsT &&value)
const Aws::String & GetScanDnsRecordId() const
ExadbVmCluster & WithShapeAttribute(ShapeAttribute value)
const Aws::String & GetGridImageId() const
void SetHostname(HostnameT &&value)
ExadbVmCluster & WithLastUpdateHistoryEntryId(LastUpdateHistoryEntryIdT &&value)
ExadbVmCluster & WithScanIpIds(ScanIpIdsT &&value)
const Aws::String & GetStatusReason() const
ExadbVmCluster & WithNodeCount(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