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/CustomerContact.h>
13#include <aws/odb/model/MaintenanceWindow.h>
14#include <aws/odb/model/ResourceStatus.h>
46 template <
typename CloudExadataInfrastructureIdT = Aws::String>
48 m_cloudExadataInfrastructureIdHasBeenSet =
true;
49 m_cloudExadataInfrastructureId = std::forward<CloudExadataInfrastructureIdT>(value);
51 template <
typename CloudExadataInfrastructureIdT = Aws::String>
64 template <
typename DisplayNameT = Aws::String>
66 m_displayNameHasBeenSet =
true;
67 m_displayName = std::forward<DisplayNameT>(value);
69 template <
typename DisplayNameT = Aws::String>
83 m_statusHasBeenSet =
true;
98 template <
typename StatusReasonT = Aws::String>
100 m_statusReasonHasBeenSet =
true;
101 m_statusReason = std::forward<StatusReasonT>(value);
103 template <
typename StatusReasonT = Aws::String>
116 template <
typename CloudExadataInfrastructureArnT = Aws::String>
118 m_cloudExadataInfrastructureArnHasBeenSet =
true;
119 m_cloudExadataInfrastructureArn = std::forward<CloudExadataInfrastructureArnT>(value);
121 template <
typename CloudExadataInfrastructureArnT = Aws::String>
135 m_activatedStorageCountHasBeenSet =
true;
136 m_activatedStorageCount = value;
151 m_additionalStorageCountHasBeenSet =
true;
152 m_additionalStorageCount = value;
168 m_availableStorageSizeInGBsHasBeenSet =
true;
169 m_availableStorageSizeInGBs = value;
184 template <
typename AvailabilityZoneT = Aws::String>
186 m_availabilityZoneHasBeenSet =
true;
187 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
189 template <
typename AvailabilityZoneT = Aws::String>
202 template <
typename AvailabilityZoneIdT = Aws::String>
204 m_availabilityZoneIdHasBeenSet =
true;
205 m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value);
207 template <
typename AvailabilityZoneIdT = Aws::String>
221 m_computeCountHasBeenSet =
true;
222 m_computeCount = value;
238 m_cpuCountHasBeenSet =
true;
254 template <
typename CustomerContactsToSendToOCIT = Aws::Vector<CustomerContact>>
256 m_customerContactsToSendToOCIHasBeenSet =
true;
257 m_customerContactsToSendToOCI = std::forward<CustomerContactsToSendToOCIT>(value);
259 template <
typename CustomerContactsToSendToOCIT = Aws::Vector<CustomerContact>>
264 template <
typename CustomerContactsToSendToOCIT = CustomerContact>
266 m_customerContactsToSendToOCIHasBeenSet =
true;
267 m_customerContactsToSendToOCI.emplace_back(std::forward<CustomerContactsToSendToOCIT>(value));
280 m_dataStorageSizeInTBsHasBeenSet =
true;
281 m_dataStorageSizeInTBs = value;
297 m_dbNodeStorageSizeInGBsHasBeenSet =
true;
298 m_dbNodeStorageSizeInGBs = value;
313 template <
typename DbServerVersionT = Aws::String>
315 m_dbServerVersionHasBeenSet =
true;
316 m_dbServerVersion = std::forward<DbServerVersionT>(value);
318 template <
typename DbServerVersionT = Aws::String>
332 template <
typename LastMa
intenanceRunIdT = Aws::String>
334 m_lastMaintenanceRunIdHasBeenSet =
true;
335 m_lastMaintenanceRunId = std::forward<LastMaintenanceRunIdT>(value);
337 template <
typename LastMa
intenanceRunIdT = Aws::String>
351 template <
typename Ma
intenanceWindowT = Ma
intenanceWindow>
353 m_maintenanceWindowHasBeenSet =
true;
354 m_maintenanceWindow = std::forward<MaintenanceWindowT>(value);
356 template <
typename Ma
intenanceWindowT = Ma
intenanceWindow>
370 m_maxCpuCountHasBeenSet =
true;
371 m_maxCpuCount = value;
387 m_maxDataStorageInTBsHasBeenSet =
true;
388 m_maxDataStorageInTBs = value;
404 m_maxDbNodeStorageSizeInGBsHasBeenSet =
true;
405 m_maxDbNodeStorageSizeInGBs = value;
421 m_maxMemoryInGBsHasBeenSet =
true;
422 m_maxMemoryInGBs = value;
438 m_memorySizeInGBsHasBeenSet =
true;
439 m_memorySizeInGBs = value;
454 template <
typename MonthlyDbServerVersionT = Aws::String>
456 m_monthlyDbServerVersionHasBeenSet =
true;
457 m_monthlyDbServerVersion = std::forward<MonthlyDbServerVersionT>(value);
459 template <
typename MonthlyDbServerVersionT = Aws::String>
473 template <
typename MonthlyStorageServerVersionT = Aws::String>
475 m_monthlyStorageServerVersionHasBeenSet =
true;
476 m_monthlyStorageServerVersion = std::forward<MonthlyStorageServerVersionT>(value);
478 template <
typename MonthlyStorageServerVersionT = Aws::String>
491 template <
typename NextMa
intenanceRunIdT = Aws::String>
493 m_nextMaintenanceRunIdHasBeenSet =
true;
494 m_nextMaintenanceRunId = std::forward<NextMaintenanceRunIdT>(value);
496 template <
typename NextMa
intenanceRunIdT = Aws::String>
509 template <
typename OciResourceAnchorNameT = Aws::String>
511 m_ociResourceAnchorNameHasBeenSet =
true;
512 m_ociResourceAnchorName = std::forward<OciResourceAnchorNameT>(value);
514 template <
typename OciResourceAnchorNameT = Aws::String>
527 template <
typename OciUrlT = Aws::String>
529 m_ociUrlHasBeenSet =
true;
530 m_ociUrl = std::forward<OciUrlT>(value);
532 template <
typename OciUrlT = Aws::String>
545 template <
typename Oc
idT = Aws::String>
547 m_ocidHasBeenSet =
true;
548 m_ocid = std::forward<OcidT>(value);
550 template <
typename Oc
idT = Aws::String>
552 SetOcid(std::forward<OcidT>(value));
563 template <
typename ShapeT = Aws::String>
565 m_shapeHasBeenSet =
true;
566 m_shape = std::forward<ShapeT>(value);
568 template <
typename ShapeT = Aws::String>
570 SetShape(std::forward<ShapeT>(value));
583 m_storageCountHasBeenSet =
true;
584 m_storageCount = value;
599 template <
typename StorageServerVersionT = Aws::String>
601 m_storageServerVersionHasBeenSet =
true;
602 m_storageServerVersion = std::forward<StorageServerVersionT>(value);
604 template <
typename StorageServerVersionT = Aws::String>
617 template <
typename CreatedAtT = Aws::Utils::DateTime>
619 m_createdAtHasBeenSet =
true;
620 m_createdAt = std::forward<CreatedAtT>(value);
622 template <
typename CreatedAtT = Aws::Utils::DateTime>
637 m_totalStorageSizeInGBsHasBeenSet =
true;
638 m_totalStorageSizeInGBs = value;
654 m_percentProgressHasBeenSet =
true;
655 m_percentProgress = value;
670 template <
typename DatabaseServerTypeT = Aws::String>
672 m_databaseServerTypeHasBeenSet =
true;
673 m_databaseServerType = std::forward<DatabaseServerTypeT>(value);
675 template <
typename DatabaseServerTypeT = Aws::String>
689 template <
typename StorageServerTypeT = Aws::String>
691 m_storageServerTypeHasBeenSet =
true;
692 m_storageServerType = std::forward<StorageServerTypeT>(value);
694 template <
typename StorageServerTypeT = Aws::String>
712 m_computeModelHasBeenSet =
true;
713 m_computeModel = value;
731 int m_activatedStorageCount{0};
733 int m_additionalStorageCount{0};
735 int m_availableStorageSizeInGBs{0};
741 int m_computeCount{0};
747 double m_dataStorageSizeInTBs{0.0};
749 int m_dbNodeStorageSizeInGBs{0};
755 MaintenanceWindow m_maintenanceWindow;
757 int m_maxCpuCount{0};
759 double m_maxDataStorageInTBs{0.0};
761 int m_maxDbNodeStorageSizeInGBs{0};
763 int m_maxMemoryInGBs{0};
765 int m_memorySizeInGBs{0};
781 int m_storageCount{0};
787 int m_totalStorageSizeInGBs{0};
789 double m_percentProgress{0.0};
796 bool m_cloudExadataInfrastructureIdHasBeenSet =
false;
797 bool m_displayNameHasBeenSet =
false;
798 bool m_statusHasBeenSet =
false;
799 bool m_statusReasonHasBeenSet =
false;
800 bool m_cloudExadataInfrastructureArnHasBeenSet =
false;
801 bool m_activatedStorageCountHasBeenSet =
false;
802 bool m_additionalStorageCountHasBeenSet =
false;
803 bool m_availableStorageSizeInGBsHasBeenSet =
false;
804 bool m_availabilityZoneHasBeenSet =
false;
805 bool m_availabilityZoneIdHasBeenSet =
false;
806 bool m_computeCountHasBeenSet =
false;
807 bool m_cpuCountHasBeenSet =
false;
808 bool m_customerContactsToSendToOCIHasBeenSet =
false;
809 bool m_dataStorageSizeInTBsHasBeenSet =
false;
810 bool m_dbNodeStorageSizeInGBsHasBeenSet =
false;
811 bool m_dbServerVersionHasBeenSet =
false;
812 bool m_lastMaintenanceRunIdHasBeenSet =
false;
813 bool m_maintenanceWindowHasBeenSet =
false;
814 bool m_maxCpuCountHasBeenSet =
false;
815 bool m_maxDataStorageInTBsHasBeenSet =
false;
816 bool m_maxDbNodeStorageSizeInGBsHasBeenSet =
false;
817 bool m_maxMemoryInGBsHasBeenSet =
false;
818 bool m_memorySizeInGBsHasBeenSet =
false;
819 bool m_monthlyDbServerVersionHasBeenSet =
false;
820 bool m_monthlyStorageServerVersionHasBeenSet =
false;
821 bool m_nextMaintenanceRunIdHasBeenSet =
false;
822 bool m_ociResourceAnchorNameHasBeenSet =
false;
823 bool m_ociUrlHasBeenSet =
false;
824 bool m_ocidHasBeenSet =
false;
825 bool m_shapeHasBeenSet =
false;
826 bool m_storageCountHasBeenSet =
false;
827 bool m_storageServerVersionHasBeenSet =
false;
828 bool m_createdAtHasBeenSet =
false;
829 bool m_totalStorageSizeInGBsHasBeenSet =
false;
830 bool m_percentProgressHasBeenSet =
false;
831 bool m_databaseServerTypeHasBeenSet =
false;
832 bool m_storageServerTypeHasBeenSet =
false;
833 bool m_computeModelHasBeenSet =
false;
void SetComputeCount(int value)
CloudExadataInfrastructure & WithAvailableStorageSizeInGBs(int value)
CloudExadataInfrastructure & WithTotalStorageSizeInGBs(int value)
void SetMaxDbNodeStorageSizeInGBs(int value)
CloudExadataInfrastructure & WithMonthlyStorageServerVersion(MonthlyStorageServerVersionT &&value)
CloudExadataInfrastructure & WithDisplayName(DisplayNameT &&value)
double GetMaxDataStorageInTBs() const
CloudExadataInfrastructure & WithMaintenanceWindow(MaintenanceWindowT &&value)
void SetOcid(OcidT &&value)
int GetTotalStorageSizeInGBs() const
bool CustomerContactsToSendToOCIHasBeenSet() const
int GetMaxDbNodeStorageSizeInGBs() const
void SetCloudExadataInfrastructureArn(CloudExadataInfrastructureArnT &&value)
const Aws::Vector< CustomerContact > & GetCustomerContactsToSendToOCI() const
void SetMonthlyStorageServerVersion(MonthlyStorageServerVersionT &&value)
bool NextMaintenanceRunIdHasBeenSet() const
int GetMaxMemoryInGBs() const
CloudExadataInfrastructure & WithMaxDbNodeStorageSizeInGBs(int value)
void SetMonthlyDbServerVersion(MonthlyDbServerVersionT &&value)
void SetMemorySizeInGBs(int value)
void SetTotalStorageSizeInGBs(int value)
CloudExadataInfrastructure & WithMonthlyDbServerVersion(MonthlyDbServerVersionT &&value)
void SetMaxDataStorageInTBs(double value)
void SetDbNodeStorageSizeInGBs(int value)
bool StorageServerTypeHasBeenSet() const
CloudExadataInfrastructure & WithCpuCount(int value)
void SetCreatedAt(CreatedAtT &&value)
void SetAvailabilityZone(AvailabilityZoneT &&value)
bool StatusHasBeenSet() const
bool ActivatedStorageCountHasBeenSet() const
CloudExadataInfrastructure & WithOciUrl(OciUrlT &&value)
CloudExadataInfrastructure & WithCloudExadataInfrastructureId(CloudExadataInfrastructureIdT &&value)
const Aws::String & GetAvailabilityZoneId() const
const Aws::String & GetCloudExadataInfrastructureArn() const
CloudExadataInfrastructure & WithDatabaseServerType(DatabaseServerTypeT &&value)
const Aws::String & GetDatabaseServerType() const
bool MonthlyStorageServerVersionHasBeenSet() const
void SetStatusReason(StatusReasonT &&value)
CloudExadataInfrastructure & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
void SetStorageCount(int value)
CloudExadataInfrastructure & WithNextMaintenanceRunId(NextMaintenanceRunIdT &&value)
CloudExadataInfrastructure & WithActivatedStorageCount(int value)
void SetDisplayName(DisplayNameT &&value)
int GetActivatedStorageCount() const
bool PercentProgressHasBeenSet() const
const Aws::String & GetDbServerVersion() const
void SetLastMaintenanceRunId(LastMaintenanceRunIdT &&value)
void SetDataStorageSizeInTBs(double value)
bool CreatedAtHasBeenSet() const
bool MaxDbNodeStorageSizeInGBsHasBeenSet() const
const Aws::String & GetStorageServerType() const
int GetAdditionalStorageCount() const
AWS_ODB_API CloudExadataInfrastructure(Aws::Utils::Json::JsonView jsonValue)
bool OciResourceAnchorNameHasBeenSet() const
CloudExadataInfrastructure & AddCustomerContactsToSendToOCI(CustomerContactsToSendToOCIT &&value)
AWS_ODB_API Aws::Utils::Json::JsonValue Jsonize() const
bool LastMaintenanceRunIdHasBeenSet() const
const MaintenanceWindow & GetMaintenanceWindow() const
bool MaxMemoryInGBsHasBeenSet() const
double GetDataStorageSizeInTBs() const
int GetMemorySizeInGBs() const
CloudExadataInfrastructure & WithDataStorageSizeInTBs(double value)
const Aws::String & GetOciResourceAnchorName() const
const Aws::String & GetStatusReason() const
bool StorageServerVersionHasBeenSet() const
bool AvailableStorageSizeInGBsHasBeenSet() const
bool DbNodeStorageSizeInGBsHasBeenSet() const
const Aws::String & GetNextMaintenanceRunId() const
const Aws::String & GetMonthlyDbServerVersion() const
const Aws::String & GetShape() const
int GetDbNodeStorageSizeInGBs() const
void SetStorageServerType(StorageServerTypeT &&value)
const Aws::String & GetCloudExadataInfrastructureId() const
void SetDatabaseServerType(DatabaseServerTypeT &&value)
bool MaintenanceWindowHasBeenSet() const
const Aws::String & GetDisplayName() const
CloudExadataInfrastructure & WithMaxMemoryInGBs(int value)
const Aws::Utils::DateTime & GetCreatedAt() const
CloudExadataInfrastructure & WithCustomerContactsToSendToOCI(CustomerContactsToSendToOCIT &&value)
int GetComputeCount() const
const Aws::String & GetStorageServerVersion() const
void SetMaintenanceWindow(MaintenanceWindowT &&value)
bool ComputeModelHasBeenSet() const
CloudExadataInfrastructure & WithMaxCpuCount(int value)
void SetCpuCount(int value)
CloudExadataInfrastructure & WithStorageServerVersion(StorageServerVersionT &&value)
void SetDbServerVersion(DbServerVersionT &&value)
void SetStatus(ResourceStatus value)
void SetShape(ShapeT &&value)
void SetStorageServerVersion(StorageServerVersionT &&value)
CloudExadataInfrastructure & WithOcid(OcidT &&value)
CloudExadataInfrastructure & WithStorageCount(int value)
int GetAvailableStorageSizeInGBs() const
CloudExadataInfrastructure & WithPercentProgress(double value)
void SetOciResourceAnchorName(OciResourceAnchorNameT &&value)
bool ShapeHasBeenSet() const
CloudExadataInfrastructure & WithOciResourceAnchorName(OciResourceAnchorNameT &&value)
CloudExadataInfrastructure & WithMaxDataStorageInTBs(double value)
CloudExadataInfrastructure & WithCreatedAt(CreatedAtT &&value)
const Aws::String & GetOciUrl() const
void SetOciUrl(OciUrlT &&value)
bool StatusReasonHasBeenSet() const
bool ComputeCountHasBeenSet() const
bool OciUrlHasBeenSet() const
AWS_ODB_API CloudExadataInfrastructure & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetActivatedStorageCount(int value)
void SetMaxCpuCount(int value)
bool DisplayNameHasBeenSet() const
void SetComputeModel(ComputeModel value)
bool OcidHasBeenSet() const
CloudExadataInfrastructure & WithStorageServerType(StorageServerTypeT &&value)
bool DbServerVersionHasBeenSet() const
AWS_ODB_API CloudExadataInfrastructure()=default
bool TotalStorageSizeInGBsHasBeenSet() const
void SetCustomerContactsToSendToOCI(CustomerContactsToSendToOCIT &&value)
const Aws::String & GetAvailabilityZone() const
bool AvailabilityZoneHasBeenSet() const
CloudExadataInfrastructure & WithStatusReason(StatusReasonT &&value)
CloudExadataInfrastructure & WithStatus(ResourceStatus value)
int GetStorageCount() const
CloudExadataInfrastructure & WithCloudExadataInfrastructureArn(CloudExadataInfrastructureArnT &&value)
CloudExadataInfrastructure & WithAdditionalStorageCount(int value)
const Aws::String & GetOcid() const
const Aws::String & GetMonthlyStorageServerVersion() const
CloudExadataInfrastructure & WithDbNodeStorageSizeInGBs(int value)
bool CloudExadataInfrastructureIdHasBeenSet() const
CloudExadataInfrastructure & WithComputeModel(ComputeModel value)
bool DatabaseServerTypeHasBeenSet() const
void SetMaxMemoryInGBs(int value)
void SetAvailabilityZoneId(AvailabilityZoneIdT &&value)
bool CloudExadataInfrastructureArnHasBeenSet() const
bool MemorySizeInGBsHasBeenSet() const
void SetNextMaintenanceRunId(NextMaintenanceRunIdT &&value)
bool MaxCpuCountHasBeenSet() const
bool DataStorageSizeInTBsHasBeenSet() const
void SetPercentProgress(double value)
bool StorageCountHasBeenSet() const
bool AvailabilityZoneIdHasBeenSet() const
int GetMaxCpuCount() const
const Aws::String & GetLastMaintenanceRunId() const
CloudExadataInfrastructure & WithMemorySizeInGBs(int value)
void SetAdditionalStorageCount(int value)
void SetCloudExadataInfrastructureId(CloudExadataInfrastructureIdT &&value)
bool AdditionalStorageCountHasBeenSet() const
bool MaxDataStorageInTBsHasBeenSet() const
void SetAvailableStorageSizeInGBs(int value)
ComputeModel GetComputeModel() const
bool CpuCountHasBeenSet() const
double GetPercentProgress() const
bool MonthlyDbServerVersionHasBeenSet() const
CloudExadataInfrastructure & WithComputeCount(int value)
CloudExadataInfrastructure & WithAvailabilityZone(AvailabilityZoneT &&value)
CloudExadataInfrastructure & WithDbServerVersion(DbServerVersionT &&value)
CloudExadataInfrastructure & WithShape(ShapeT &&value)
CloudExadataInfrastructure & WithLastMaintenanceRunId(LastMaintenanceRunIdT &&value)
ResourceStatus GetStatus() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue