7#include <aws/odb/Odb_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/odb/model/ResourceStatus.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/odb/model/MaintenanceWindow.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/odb/model/ComputeModel.h>
14#include <aws/odb/model/CustomerContact.h>
52 template<
typename CloudExadataInfrastructureIdT = Aws::String>
53 void SetCloudExadataInfrastructureId(CloudExadataInfrastructureIdT&& value) { m_cloudExadataInfrastructureIdHasBeenSet =
true; m_cloudExadataInfrastructureId = std::forward<CloudExadataInfrastructureIdT>(value); }
54 template<
typename CloudExadataInfrastructureIdT = Aws::String>
64 template<
typename DisplayNameT = Aws::String>
65 void SetDisplayName(DisplayNameT&& value) { m_displayNameHasBeenSet =
true; m_displayName = std::forward<DisplayNameT>(value); }
66 template<
typename DisplayNameT = Aws::String>
86 template<
typename StatusReasonT = Aws::String>
87 void SetStatusReason(StatusReasonT&& value) { m_statusReasonHasBeenSet =
true; m_statusReason = std::forward<StatusReasonT>(value); }
88 template<
typename StatusReasonT = Aws::String>
98 template<
typename CloudExadataInfrastructureArnT = Aws::String>
99 void SetCloudExadataInfrastructureArn(CloudExadataInfrastructureArnT&& value) { m_cloudExadataInfrastructureArnHasBeenSet =
true; m_cloudExadataInfrastructureArn = std::forward<CloudExadataInfrastructureArnT>(value); }
100 template<
typename CloudExadataInfrastructureArnT = Aws::String>
142 template<
typename AvailabilityZoneT = Aws::String>
143 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet =
true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
144 template<
typename AvailabilityZoneT = Aws::String>
154 template<
typename AvailabilityZoneIdT = Aws::String>
155 void SetAvailabilityZoneId(AvailabilityZoneIdT&& value) { m_availabilityZoneIdHasBeenSet =
true; m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value); }
156 template<
typename AvailabilityZoneIdT = Aws::String>
166 inline void SetComputeCount(
int value) { m_computeCountHasBeenSet =
true; m_computeCount = value; }
177 inline void SetCpuCount(
int value) { m_cpuCountHasBeenSet =
true; m_cpuCount = value; }
188 template<
typename CustomerContactsToSendToOCIT = Aws::Vector<CustomerContact>>
189 void SetCustomerContactsToSendToOCI(CustomerContactsToSendToOCIT&& value) { m_customerContactsToSendToOCIHasBeenSet =
true; m_customerContactsToSendToOCI = std::forward<CustomerContactsToSendToOCIT>(value); }
190 template<
typename CustomerContactsToSendToOCIT = Aws::Vector<CustomerContact>>
192 template<
typename CustomerContactsToSendToOCIT = CustomerContact>
203 inline void SetDataStorageSizeInTBs(
double value) { m_dataStorageSizeInTBsHasBeenSet =
true; m_dataStorageSizeInTBs = value; }
225 template<
typename DbServerVersionT = Aws::String>
226 void SetDbServerVersion(DbServerVersionT&& value) { m_dbServerVersionHasBeenSet =
true; m_dbServerVersion = std::forward<DbServerVersionT>(value); }
227 template<
typename DbServerVersionT = Aws::String>
238 template<
typename LastMa
intenanceRunIdT = Aws::String>
239 void SetLastMaintenanceRunId(LastMaintenanceRunIdT&& value) { m_lastMaintenanceRunIdHasBeenSet =
true; m_lastMaintenanceRunId = std::forward<LastMaintenanceRunIdT>(value); }
240 template<
typename LastMa
intenanceRunIdT = Aws::String>
251 template<
typename Ma
intenanceWindowT = Ma
intenanceWindow>
252 void SetMaintenanceWindow(MaintenanceWindowT&& value) { m_maintenanceWindowHasBeenSet =
true; m_maintenanceWindow = std::forward<MaintenanceWindowT>(value); }
253 template<
typename Ma
intenanceWindowT = Ma
intenanceWindow>
263 inline void SetMaxCpuCount(
int value) { m_maxCpuCountHasBeenSet =
true; m_maxCpuCount = value; }
274 inline void SetMaxDataStorageInTBs(
double value) { m_maxDataStorageInTBsHasBeenSet =
true; m_maxDataStorageInTBs = value; }
296 inline void SetMaxMemoryInGBs(
int value) { m_maxMemoryInGBsHasBeenSet =
true; m_maxMemoryInGBs = value; }
307 inline void SetMemorySizeInGBs(
int value) { m_memorySizeInGBsHasBeenSet =
true; m_memorySizeInGBs = value; }
318 template<
typename MonthlyDbServerVersionT = Aws::String>
319 void SetMonthlyDbServerVersion(MonthlyDbServerVersionT&& value) { m_monthlyDbServerVersionHasBeenSet =
true; m_monthlyDbServerVersion = std::forward<MonthlyDbServerVersionT>(value); }
320 template<
typename MonthlyDbServerVersionT = Aws::String>
331 template<
typename MonthlyStorageServerVersionT = Aws::String>
332 void SetMonthlyStorageServerVersion(MonthlyStorageServerVersionT&& value) { m_monthlyStorageServerVersionHasBeenSet =
true; m_monthlyStorageServerVersion = std::forward<MonthlyStorageServerVersionT>(value); }
333 template<
typename MonthlyStorageServerVersionT = Aws::String>
343 template<
typename NextMa
intenanceRunIdT = Aws::String>
344 void SetNextMaintenanceRunId(NextMaintenanceRunIdT&& value) { m_nextMaintenanceRunIdHasBeenSet =
true; m_nextMaintenanceRunId = std::forward<NextMaintenanceRunIdT>(value); }
345 template<
typename NextMa
intenanceRunIdT = Aws::String>
355 template<
typename OciResourceAnchorNameT = Aws::String>
356 void SetOciResourceAnchorName(OciResourceAnchorNameT&& value) { m_ociResourceAnchorNameHasBeenSet =
true; m_ociResourceAnchorName = std::forward<OciResourceAnchorNameT>(value); }
357 template<
typename OciResourceAnchorNameT = Aws::String>
367 template<
typename OciUrlT = Aws::String>
368 void SetOciUrl(OciUrlT&& value) { m_ociUrlHasBeenSet =
true; m_ociUrl = std::forward<OciUrlT>(value); }
369 template<
typename OciUrlT = Aws::String>
379 template<
typename Oc
idT = Aws::String>
380 void SetOcid(OcidT&& value) { m_ocidHasBeenSet =
true; m_ocid = std::forward<OcidT>(value); }
381 template<
typename Oc
idT = Aws::String>
391 template<
typename ShapeT = Aws::String>
392 void SetShape(ShapeT&& value) { m_shapeHasBeenSet =
true; m_shape = std::forward<ShapeT>(value); }
393 template<
typename ShapeT = Aws::String>
404 inline void SetStorageCount(
int value) { m_storageCountHasBeenSet =
true; m_storageCount = value; }
415 template<
typename StorageServerVersionT = Aws::String>
416 void SetStorageServerVersion(StorageServerVersionT&& value) { m_storageServerVersionHasBeenSet =
true; m_storageServerVersion = std::forward<StorageServerVersionT>(value); }
417 template<
typename StorageServerVersionT = Aws::String>
427 template<
typename CreatedAtT = Aws::Utils::DateTime>
428 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet =
true; m_createdAt = std::forward<CreatedAtT>(value); }
429 template<
typename CreatedAtT = Aws::Utils::DateTime>
451 inline void SetPercentProgress(
double value) { m_percentProgressHasBeenSet =
true; m_percentProgress = value; }
462 template<
typename DatabaseServerTypeT = Aws::String>
463 void SetDatabaseServerType(DatabaseServerTypeT&& value) { m_databaseServerTypeHasBeenSet =
true; m_databaseServerType = std::forward<DatabaseServerTypeT>(value); }
464 template<
typename DatabaseServerTypeT = Aws::String>
475 template<
typename StorageServerTypeT = Aws::String>
476 void SetStorageServerType(StorageServerTypeT&& value) { m_storageServerTypeHasBeenSet =
true; m_storageServerType = std::forward<StorageServerTypeT>(value); }
477 template<
typename StorageServerTypeT = Aws::String>
497 bool m_cloudExadataInfrastructureIdHasBeenSet =
false;
500 bool m_displayNameHasBeenSet =
false;
503 bool m_statusHasBeenSet =
false;
506 bool m_statusReasonHasBeenSet =
false;
509 bool m_cloudExadataInfrastructureArnHasBeenSet =
false;
511 int m_activatedStorageCount{0};
512 bool m_activatedStorageCountHasBeenSet =
false;
514 int m_additionalStorageCount{0};
515 bool m_additionalStorageCountHasBeenSet =
false;
517 int m_availableStorageSizeInGBs{0};
518 bool m_availableStorageSizeInGBsHasBeenSet =
false;
521 bool m_availabilityZoneHasBeenSet =
false;
524 bool m_availabilityZoneIdHasBeenSet =
false;
526 int m_computeCount{0};
527 bool m_computeCountHasBeenSet =
false;
530 bool m_cpuCountHasBeenSet =
false;
533 bool m_customerContactsToSendToOCIHasBeenSet =
false;
535 double m_dataStorageSizeInTBs{0.0};
536 bool m_dataStorageSizeInTBsHasBeenSet =
false;
538 int m_dbNodeStorageSizeInGBs{0};
539 bool m_dbNodeStorageSizeInGBsHasBeenSet =
false;
542 bool m_dbServerVersionHasBeenSet =
false;
545 bool m_lastMaintenanceRunIdHasBeenSet =
false;
547 MaintenanceWindow m_maintenanceWindow;
548 bool m_maintenanceWindowHasBeenSet =
false;
550 int m_maxCpuCount{0};
551 bool m_maxCpuCountHasBeenSet =
false;
553 double m_maxDataStorageInTBs{0.0};
554 bool m_maxDataStorageInTBsHasBeenSet =
false;
556 int m_maxDbNodeStorageSizeInGBs{0};
557 bool m_maxDbNodeStorageSizeInGBsHasBeenSet =
false;
559 int m_maxMemoryInGBs{0};
560 bool m_maxMemoryInGBsHasBeenSet =
false;
562 int m_memorySizeInGBs{0};
563 bool m_memorySizeInGBsHasBeenSet =
false;
566 bool m_monthlyDbServerVersionHasBeenSet =
false;
569 bool m_monthlyStorageServerVersionHasBeenSet =
false;
572 bool m_nextMaintenanceRunIdHasBeenSet =
false;
575 bool m_ociResourceAnchorNameHasBeenSet =
false;
578 bool m_ociUrlHasBeenSet =
false;
581 bool m_ocidHasBeenSet =
false;
584 bool m_shapeHasBeenSet =
false;
586 int m_storageCount{0};
587 bool m_storageCountHasBeenSet =
false;
590 bool m_storageServerVersionHasBeenSet =
false;
593 bool m_createdAtHasBeenSet =
false;
595 int m_totalStorageSizeInGBs{0};
596 bool m_totalStorageSizeInGBsHasBeenSet =
false;
598 double m_percentProgress{0.0};
599 bool m_percentProgressHasBeenSet =
false;
602 bool m_databaseServerTypeHasBeenSet =
false;
605 bool m_storageServerTypeHasBeenSet =
false;
608 bool m_computeModelHasBeenSet =
false;
CloudExadataInfrastructureSummary & WithDbServerVersion(DbServerVersionT &&value)
void SetStorageServerType(StorageServerTypeT &&value)
void SetOciResourceAnchorName(OciResourceAnchorNameT &&value)
bool MaxMemoryInGBsHasBeenSet() const
bool ComputeModelHasBeenSet() const
bool AvailableStorageSizeInGBsHasBeenSet() const
CloudExadataInfrastructureSummary & WithDataStorageSizeInTBs(double value)
void SetComputeModel(ComputeModel value)
double GetDataStorageSizeInTBs() const
bool MaxDbNodeStorageSizeInGBsHasBeenSet() const
void SetMaxMemoryInGBs(int value)
void SetStorageCount(int value)
CloudExadataInfrastructureSummary & WithDisplayName(DisplayNameT &&value)
int GetActivatedStorageCount() const
bool OciUrlHasBeenSet() const
bool OciResourceAnchorNameHasBeenSet() const
void SetMaxCpuCount(int value)
const Aws::String & GetDatabaseServerType() const
AWS_ODB_API CloudExadataInfrastructureSummary()=default
bool MemorySizeInGBsHasBeenSet() const
CloudExadataInfrastructureSummary & WithDbNodeStorageSizeInGBs(int value)
void SetShape(ShapeT &&value)
CloudExadataInfrastructureSummary & WithComputeModel(ComputeModel value)
bool MaxDataStorageInTBsHasBeenSet() const
int GetMemorySizeInGBs() const
bool MonthlyStorageServerVersionHasBeenSet() const
bool CloudExadataInfrastructureArnHasBeenSet() const
CloudExadataInfrastructureSummary & WithCloudExadataInfrastructureArn(CloudExadataInfrastructureArnT &&value)
const Aws::String & GetDbServerVersion() const
CloudExadataInfrastructureSummary & WithDatabaseServerType(DatabaseServerTypeT &&value)
const Aws::String & GetStorageServerType() const
CloudExadataInfrastructureSummary & WithComputeCount(int value)
CloudExadataInfrastructureSummary & WithOciUrl(OciUrlT &&value)
const Aws::String & GetNextMaintenanceRunId() const
CloudExadataInfrastructureSummary & WithStatusReason(StatusReasonT &&value)
AWS_ODB_API CloudExadataInfrastructureSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
bool CustomerContactsToSendToOCIHasBeenSet() const
bool CreatedAtHasBeenSet() const
int GetMaxDbNodeStorageSizeInGBs() const
bool PercentProgressHasBeenSet() const
CloudExadataInfrastructureSummary & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
bool OcidHasBeenSet() const
CloudExadataInfrastructureSummary & WithNextMaintenanceRunId(NextMaintenanceRunIdT &&value)
const Aws::String & GetCloudExadataInfrastructureArn() const
void SetMaxDataStorageInTBs(double value)
CloudExadataInfrastructureSummary & WithTotalStorageSizeInGBs(int value)
bool DbServerVersionHasBeenSet() const
CloudExadataInfrastructureSummary & WithActivatedStorageCount(int value)
CloudExadataInfrastructureSummary & WithAvailableStorageSizeInGBs(int value)
const Aws::String & GetOciUrl() const
CloudExadataInfrastructureSummary & WithMaintenanceWindow(MaintenanceWindowT &&value)
bool TotalStorageSizeInGBsHasBeenSet() const
bool NextMaintenanceRunIdHasBeenSet() const
CloudExadataInfrastructureSummary & WithStorageCount(int value)
CloudExadataInfrastructureSummary & WithOcid(OcidT &&value)
const Aws::String & GetOcid() const
bool AvailabilityZoneHasBeenSet() const
const Aws::String & GetShape() const
bool ShapeHasBeenSet() const
bool StatusHasBeenSet() const
CloudExadataInfrastructureSummary & WithMonthlyStorageServerVersion(MonthlyStorageServerVersionT &&value)
void SetDatabaseServerType(DatabaseServerTypeT &&value)
const Aws::String & GetMonthlyDbServerVersion() const
bool ComputeCountHasBeenSet() const
void SetOcid(OcidT &&value)
const Aws::String & GetCloudExadataInfrastructureId() const
void SetPercentProgress(double value)
const Aws::Vector< CustomerContact > & GetCustomerContactsToSendToOCI() const
void SetMaxDbNodeStorageSizeInGBs(int value)
void SetDisplayName(DisplayNameT &&value)
void SetAvailabilityZone(AvailabilityZoneT &&value)
CloudExadataInfrastructureSummary & WithStorageServerVersion(StorageServerVersionT &&value)
void SetDbServerVersion(DbServerVersionT &&value)
void SetCloudExadataInfrastructureId(CloudExadataInfrastructureIdT &&value)
CloudExadataInfrastructureSummary & WithMaxCpuCount(int value)
double GetPercentProgress() const
CloudExadataInfrastructureSummary & WithCpuCount(int value)
bool StorageServerVersionHasBeenSet() const
int GetTotalStorageSizeInGBs() const
int GetAdditionalStorageCount() const
int GetComputeCount() const
int GetMaxMemoryInGBs() const
CloudExadataInfrastructureSummary & WithMaxMemoryInGBs(int value)
bool CloudExadataInfrastructureIdHasBeenSet() const
int GetAvailableStorageSizeInGBs() const
void SetStatusReason(StatusReasonT &&value)
void SetMemorySizeInGBs(int value)
void SetLastMaintenanceRunId(LastMaintenanceRunIdT &&value)
const Aws::String & GetLastMaintenanceRunId() const
void SetAvailabilityZoneId(AvailabilityZoneIdT &&value)
void SetComputeCount(int value)
const Aws::String & GetMonthlyStorageServerVersion() const
CloudExadataInfrastructureSummary & WithCustomerContactsToSendToOCI(CustomerContactsToSendToOCIT &&value)
bool AvailabilityZoneIdHasBeenSet() const
const Aws::String & GetOciResourceAnchorName() const
const Aws::String & GetStorageServerVersion() const
void SetMonthlyDbServerVersion(MonthlyDbServerVersionT &&value)
bool StorageCountHasBeenSet() const
const Aws::String & GetStatusReason() const
void SetStatus(ResourceStatus value)
void SetActivatedStorageCount(int value)
const Aws::String & GetAvailabilityZone() const
bool MaintenanceWindowHasBeenSet() const
bool ActivatedStorageCountHasBeenSet() const
void SetCreatedAt(CreatedAtT &&value)
const MaintenanceWindow & GetMaintenanceWindow() const
CloudExadataInfrastructureSummary & WithMonthlyDbServerVersion(MonthlyDbServerVersionT &&value)
const Aws::String & GetDisplayName() const
CloudExadataInfrastructureSummary & WithOciResourceAnchorName(OciResourceAnchorNameT &&value)
bool DbNodeStorageSizeInGBsHasBeenSet() const
void SetAvailableStorageSizeInGBs(int value)
void SetMonthlyStorageServerVersion(MonthlyStorageServerVersionT &&value)
CloudExadataInfrastructureSummary & WithStorageServerType(StorageServerTypeT &&value)
int GetDbNodeStorageSizeInGBs() const
bool CpuCountHasBeenSet() const
const Aws::Utils::DateTime & GetCreatedAt() const
void SetAdditionalStorageCount(int value)
CloudExadataInfrastructureSummary & WithAdditionalStorageCount(int value)
void SetNextMaintenanceRunId(NextMaintenanceRunIdT &&value)
CloudExadataInfrastructureSummary & WithLastMaintenanceRunId(LastMaintenanceRunIdT &&value)
ResourceStatus GetStatus() const
bool DisplayNameHasBeenSet() const
int GetStorageCount() const
CloudExadataInfrastructureSummary & WithStatus(ResourceStatus value)
bool LastMaintenanceRunIdHasBeenSet() const
void SetCpuCount(int value)
void SetDataStorageSizeInTBs(double value)
int GetMaxCpuCount() const
AWS_ODB_API CloudExadataInfrastructureSummary(Aws::Utils::Json::JsonView jsonValue)
bool MaxCpuCountHasBeenSet() const
void SetTotalStorageSizeInGBs(int value)
bool AdditionalStorageCountHasBeenSet() const
CloudExadataInfrastructureSummary & WithMaxDbNodeStorageSizeInGBs(int value)
void SetMaintenanceWindow(MaintenanceWindowT &&value)
CloudExadataInfrastructureSummary & WithCreatedAt(CreatedAtT &&value)
CloudExadataInfrastructureSummary & AddCustomerContactsToSendToOCI(CustomerContactsToSendToOCIT &&value)
bool DataStorageSizeInTBsHasBeenSet() const
double GetMaxDataStorageInTBs() const
CloudExadataInfrastructureSummary & WithAvailabilityZone(AvailabilityZoneT &&value)
void SetCloudExadataInfrastructureArn(CloudExadataInfrastructureArnT &&value)
bool StorageServerTypeHasBeenSet() const
ComputeModel GetComputeModel() const
void SetCustomerContactsToSendToOCI(CustomerContactsToSendToOCIT &&value)
void SetStorageServerVersion(StorageServerVersionT &&value)
CloudExadataInfrastructureSummary & WithShape(ShapeT &&value)
bool StatusReasonHasBeenSet() const
CloudExadataInfrastructureSummary & WithMemorySizeInGBs(int value)
void SetOciUrl(OciUrlT &&value)
AWS_ODB_API Aws::Utils::Json::JsonValue Jsonize() const
bool MonthlyDbServerVersionHasBeenSet() const
CloudExadataInfrastructureSummary & WithCloudExadataInfrastructureId(CloudExadataInfrastructureIdT &&value)
void SetDbNodeStorageSizeInGBs(int value)
CloudExadataInfrastructureSummary & WithMaxDataStorageInTBs(double value)
const Aws::String & GetAvailabilityZoneId() const
bool DatabaseServerTypeHasBeenSet() const
CloudExadataInfrastructureSummary & WithPercentProgress(double 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