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/ExascaleDbStorageDetails.h>
12#include <aws/odb/model/ResourceStatus.h>
13#include <aws/odb/model/ShapeAttribute.h>
45 template <
typename ExascaleDbStorageVaultIdT = Aws::String>
47 m_exascaleDbStorageVaultIdHasBeenSet =
true;
48 m_exascaleDbStorageVaultId = std::forward<ExascaleDbStorageVaultIdT>(value);
50 template <
typename ExascaleDbStorageVaultIdT = Aws::String>
64 m_additionalFlashCacheInPercentHasBeenSet =
true;
65 m_additionalFlashCacheInPercent = value;
79 template <
typename AttachedShapeAttributesT = Aws::Vector<ShapeAttribute>>
81 m_attachedShapeAttributesHasBeenSet =
true;
82 m_attachedShapeAttributes = std::forward<AttachedShapeAttributesT>(value);
84 template <
typename AttachedShapeAttributesT = Aws::Vector<ShapeAttribute>>
90 m_attachedShapeAttributesHasBeenSet =
true;
91 m_attachedShapeAttributes.push_back(value);
103 m_autoscaleLimitInGBsHasBeenSet =
true;
104 m_autoscaleLimitInGBs = value;
118 template <
typename AvailabilityZoneT = Aws::String>
120 m_availabilityZoneHasBeenSet =
true;
121 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
123 template <
typename AvailabilityZoneT = Aws::String>
136 template <
typename AvailabilityZoneIdT = Aws::String>
138 m_availabilityZoneIdHasBeenSet =
true;
139 m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value);
141 template <
typename AvailabilityZoneIdT = Aws::String>
154 template <
typename CreatedAtT = Aws::Utils::DateTime>
156 m_createdAtHasBeenSet =
true;
157 m_createdAt = std::forward<CreatedAtT>(value);
159 template <
typename CreatedAtT = Aws::Utils::DateTime>
172 template <
typename DescriptionT = Aws::String>
174 m_descriptionHasBeenSet =
true;
175 m_description = std::forward<DescriptionT>(value);
177 template <
typename DescriptionT = Aws::String>
190 template <
typename DisplayNameT = Aws::String>
192 m_displayNameHasBeenSet =
true;
193 m_displayName = std::forward<DisplayNameT>(value);
195 template <
typename DisplayNameT = Aws::String>
209 template <
typename VmClusterArnsT = Aws::Vector<Aws::String>>
211 m_vmClusterArnsHasBeenSet =
true;
212 m_vmClusterArns = std::forward<VmClusterArnsT>(value);
214 template <
typename VmClusterArnsT = Aws::Vector<Aws::String>>
219 template <
typename VmClusterArnsT = Aws::String>
221 m_vmClusterArnsHasBeenSet =
true;
222 m_vmClusterArns.emplace_back(std::forward<VmClusterArnsT>(value));
234 m_vmClusterCountHasBeenSet =
true;
235 m_vmClusterCount = value;
250 template <
typename VmClusterIdsT = Aws::Vector<Aws::String>>
252 m_vmClusterIdsHasBeenSet =
true;
253 m_vmClusterIds = std::forward<VmClusterIdsT>(value);
255 template <
typename VmClusterIdsT = Aws::Vector<Aws::String>>
260 template <
typename VmClusterIdsT = Aws::String>
262 m_vmClusterIdsHasBeenSet =
true;
263 m_vmClusterIds.emplace_back(std::forward<VmClusterIdsT>(value));
274 template <
typename ExascaleDbStorageVaultArnT = Aws::String>
276 m_exascaleDbStorageVaultArnHasBeenSet =
true;
277 m_exascaleDbStorageVaultArn = std::forward<ExascaleDbStorageVaultArnT>(value);
279 template <
typename ExascaleDbStorageVaultArnT = Aws::String>
293 template <
typename HighCapacityDatabaseStorageT = ExascaleDbStorageDetails>
295 m_highCapacityDatabaseStorageHasBeenSet =
true;
296 m_highCapacityDatabaseStorage = std::forward<HighCapacityDatabaseStorageT>(value);
298 template <
typename HighCapacityDatabaseStorageT = ExascaleDbStorageDetails>
312 m_isAutoscaleEnabledHasBeenSet =
true;
313 m_isAutoscaleEnabled = value;
327 template <
typename Oc
idT = Aws::String>
329 m_ocidHasBeenSet =
true;
330 m_ocid = std::forward<OcidT>(value);
332 template <
typename Oc
idT = Aws::String>
334 SetOcid(std::forward<OcidT>(value));
345 template <
typename OciResourceAnchorNameT = Aws::String>
347 m_ociResourceAnchorNameHasBeenSet =
true;
348 m_ociResourceAnchorName = std::forward<OciResourceAnchorNameT>(value);
350 template <
typename OciResourceAnchorNameT = Aws::String>
364 template <
typename OciUrlT = Aws::String>
366 m_ociUrlHasBeenSet =
true;
367 m_ociUrl = std::forward<OciUrlT>(value);
369 template <
typename OciUrlT = Aws::String>
384 m_percentProgressHasBeenSet =
true;
385 m_percentProgress = value;
400 m_statusHasBeenSet =
true;
415 template <
typename StatusReasonT = Aws::String>
417 m_statusReasonHasBeenSet =
true;
418 m_statusReason = std::forward<StatusReasonT>(value);
420 template <
typename StatusReasonT = Aws::String>
433 template <
typename TimeZoneT = Aws::String>
435 m_timeZoneHasBeenSet =
true;
436 m_timeZone = std::forward<TimeZoneT>(value);
438 template <
typename TimeZoneT = Aws::String>
447 int m_additionalFlashCacheInPercent{0};
451 int m_autoscaleLimitInGBs{0};
465 int m_vmClusterCount{0};
471 ExascaleDbStorageDetails m_highCapacityDatabaseStorage;
473 bool m_isAutoscaleEnabled{
false};
481 double m_percentProgress{0.0};
488 bool m_exascaleDbStorageVaultIdHasBeenSet =
false;
489 bool m_additionalFlashCacheInPercentHasBeenSet =
false;
490 bool m_attachedShapeAttributesHasBeenSet =
false;
491 bool m_autoscaleLimitInGBsHasBeenSet =
false;
492 bool m_availabilityZoneHasBeenSet =
false;
493 bool m_availabilityZoneIdHasBeenSet =
false;
494 bool m_createdAtHasBeenSet =
false;
495 bool m_descriptionHasBeenSet =
false;
496 bool m_displayNameHasBeenSet =
false;
497 bool m_vmClusterArnsHasBeenSet =
false;
498 bool m_vmClusterCountHasBeenSet =
false;
499 bool m_vmClusterIdsHasBeenSet =
false;
500 bool m_exascaleDbStorageVaultArnHasBeenSet =
false;
501 bool m_highCapacityDatabaseStorageHasBeenSet =
false;
502 bool m_isAutoscaleEnabledHasBeenSet =
false;
503 bool m_ocidHasBeenSet =
false;
504 bool m_ociResourceAnchorNameHasBeenSet =
false;
505 bool m_ociUrlHasBeenSet =
false;
506 bool m_percentProgressHasBeenSet =
false;
507 bool m_statusHasBeenSet =
false;
508 bool m_statusReasonHasBeenSet =
false;
509 bool m_timeZoneHasBeenSet =
false;
int GetVmClusterCount() const
ExascaleDbStorageVault & WithStatusReason(StatusReasonT &&value)
bool StatusHasBeenSet() const
void SetExascaleDbStorageVaultArn(ExascaleDbStorageVaultArnT &&value)
bool DescriptionHasBeenSet() const
ExascaleDbStorageVault & WithDescription(DescriptionT &&value)
ExascaleDbStorageVault & WithExascaleDbStorageVaultId(ExascaleDbStorageVaultIdT &&value)
bool AdditionalFlashCacheInPercentHasBeenSet() const
bool ExascaleDbStorageVaultArnHasBeenSet() const
ExascaleDbStorageVault & WithIsAutoscaleEnabled(bool value)
bool StatusReasonHasBeenSet() const
ExascaleDbStorageVault & WithOciUrl(OciUrlT &&value)
ExascaleDbStorageVault & WithExascaleDbStorageVaultArn(ExascaleDbStorageVaultArnT &&value)
void SetVmClusterArns(VmClusterArnsT &&value)
bool IsAutoscaleEnabledHasBeenSet() const
void SetPercentProgress(double value)
ExascaleDbStorageVault & WithAttachedShapeAttributes(AttachedShapeAttributesT &&value)
void SetAvailabilityZone(AvailabilityZoneT &&value)
ExascaleDbStorageVault & WithOciResourceAnchorName(OciResourceAnchorNameT &&value)
void SetDescription(DescriptionT &&value)
double GetPercentProgress() const
bool AttachedShapeAttributesHasBeenSet() const
const Aws::String & GetStatusReason() const
void SetExascaleDbStorageVaultId(ExascaleDbStorageVaultIdT &&value)
AWS_ODB_API ExascaleDbStorageVault & operator=(Aws::Utils::Json::JsonView jsonValue)
bool DisplayNameHasBeenSet() const
ExascaleDbStorageVault & WithAdditionalFlashCacheInPercent(int value)
bool OcidHasBeenSet() const
void SetDisplayName(DisplayNameT &&value)
bool VmClusterCountHasBeenSet() const
bool ExascaleDbStorageVaultIdHasBeenSet() const
const Aws::String & GetDescription() const
bool AutoscaleLimitInGBsHasBeenSet() const
void SetAttachedShapeAttributes(AttachedShapeAttributesT &&value)
void SetStatus(ResourceStatus value)
int GetAdditionalFlashCacheInPercent() const
const Aws::Vector< Aws::String > & GetVmClusterIds() const
void SetCreatedAt(CreatedAtT &&value)
void SetHighCapacityDatabaseStorage(HighCapacityDatabaseStorageT &&value)
ExascaleDbStorageVault & WithTimeZone(TimeZoneT &&value)
ExascaleDbStorageVault & WithVmClusterArns(VmClusterArnsT &&value)
void SetOciUrl(OciUrlT &&value)
void SetOciResourceAnchorName(OciResourceAnchorNameT &&value)
ExascaleDbStorageVault & WithStatus(ResourceStatus value)
void SetAvailabilityZoneId(AvailabilityZoneIdT &&value)
ExascaleDbStorageVault & WithHighCapacityDatabaseStorage(HighCapacityDatabaseStorageT &&value)
int GetAutoscaleLimitInGBs() const
bool VmClusterIdsHasBeenSet() const
bool TimeZoneHasBeenSet() const
ResourceStatus GetStatus() const
const Aws::Utils::DateTime & GetCreatedAt() const
const Aws::String & GetTimeZone() const
const Aws::String & GetAvailabilityZone() const
const Aws::String & GetExascaleDbStorageVaultId() const
ExascaleDbStorageVault & AddVmClusterIds(VmClusterIdsT &&value)
bool PercentProgressHasBeenSet() const
void SetStatusReason(StatusReasonT &&value)
void SetIsAutoscaleEnabled(bool value)
const Aws::String & GetOcid() const
ExascaleDbStorageVault & WithVmClusterCount(int value)
const Aws::String & GetOciUrl() const
bool GetIsAutoscaleEnabled() const
bool VmClusterArnsHasBeenSet() const
ExascaleDbStorageVault & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
bool AvailabilityZoneIdHasBeenSet() const
ExascaleDbStorageVault & AddAttachedShapeAttributes(ShapeAttribute value)
const Aws::String & GetExascaleDbStorageVaultArn() const
void SetAutoscaleLimitInGBs(int value)
ExascaleDbStorageVault & WithPercentProgress(double value)
bool AvailabilityZoneHasBeenSet() const
bool OciResourceAnchorNameHasBeenSet() const
ExascaleDbStorageVault & WithAutoscaleLimitInGBs(int value)
ExascaleDbStorageVault & AddVmClusterArns(VmClusterArnsT &&value)
bool HighCapacityDatabaseStorageHasBeenSet() const
bool CreatedAtHasBeenSet() const
ExascaleDbStorageVault & WithOcid(OcidT &&value)
const Aws::String & GetAvailabilityZoneId() const
AWS_ODB_API Aws::Utils::Json::JsonValue Jsonize() const
bool OciUrlHasBeenSet() const
ExascaleDbStorageVault & WithCreatedAt(CreatedAtT &&value)
const Aws::String & GetDisplayName() const
AWS_ODB_API ExascaleDbStorageVault()=default
void SetAdditionalFlashCacheInPercent(int value)
const Aws::Vector< ShapeAttribute > & GetAttachedShapeAttributes() const
void SetOcid(OcidT &&value)
void SetTimeZone(TimeZoneT &&value)
void SetVmClusterIds(VmClusterIdsT &&value)
ExascaleDbStorageVault & WithDisplayName(DisplayNameT &&value)
AWS_ODB_API ExascaleDbStorageVault(Aws::Utils::Json::JsonView jsonValue)
void SetVmClusterCount(int value)
ExascaleDbStorageVault & WithVmClusterIds(VmClusterIdsT &&value)
const Aws::String & GetOciResourceAnchorName() const
const Aws::Vector< Aws::String > & GetVmClusterArns() const
const ExascaleDbStorageDetails & GetHighCapacityDatabaseStorage() const
ExascaleDbStorageVault & WithAvailabilityZone(AvailabilityZoneT &&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