7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/odb/Odb_EXPORTS.h>
9#include <aws/odb/model/ComputeModel.h>
10#include <aws/odb/model/ShapeType.h>
46 m_availableCoreCountHasBeenSet =
true;
47 m_availableCoreCount = value;
63 m_availableCoreCountPerNodeHasBeenSet =
true;
64 m_availableCoreCountPerNode = value;
80 m_availableDataStorageInTBsHasBeenSet =
true;
81 m_availableDataStorageInTBs = value;
97 m_availableDataStoragePerServerInTBsHasBeenSet =
true;
98 m_availableDataStoragePerServerInTBs = value;
114 m_availableDbNodePerNodeInGBsHasBeenSet =
true;
115 m_availableDbNodePerNodeInGBs = value;
131 m_availableDbNodeStorageInGBsHasBeenSet =
true;
132 m_availableDbNodeStorageInGBs = value;
148 m_availableMemoryInGBsHasBeenSet =
true;
149 m_availableMemoryInGBs = value;
165 m_availableMemoryPerNodeInGBsHasBeenSet =
true;
166 m_availableMemoryPerNodeInGBs = value;
182 m_coreCountIncrementHasBeenSet =
true;
183 m_coreCountIncrement = value;
199 m_maxStorageCountHasBeenSet =
true;
200 m_maxStorageCount = value;
215 m_maximumNodeCountHasBeenSet =
true;
216 m_maximumNodeCount = value;
232 m_minCoreCountPerNodeHasBeenSet =
true;
233 m_minCoreCountPerNode = value;
249 m_minDataStorageInTBsHasBeenSet =
true;
250 m_minDataStorageInTBs = value;
266 m_minDbNodeStoragePerNodeInGBsHasBeenSet =
true;
267 m_minDbNodeStoragePerNodeInGBs = value;
283 m_minMemoryPerNodeInGBsHasBeenSet =
true;
284 m_minMemoryPerNodeInGBs = value;
300 m_minStorageCountHasBeenSet =
true;
301 m_minStorageCount = value;
316 m_minimumCoreCountHasBeenSet =
true;
317 m_minimumCoreCount = value;
332 m_minimumNodeCountHasBeenSet =
true;
333 m_minimumNodeCount = value;
349 m_runtimeMinimumCoreCountHasBeenSet =
true;
350 m_runtimeMinimumCoreCount = value;
364 template <
typename ShapeFamilyT = Aws::String>
366 m_shapeFamilyHasBeenSet =
true;
367 m_shapeFamily = std::forward<ShapeFamilyT>(value);
369 template <
typename ShapeFamilyT = Aws::String>
383 m_shapeTypeHasBeenSet =
true;
398 template <
typename NameT = Aws::String>
400 m_nameHasBeenSet =
true;
401 m_name = std::forward<NameT>(value);
403 template <
typename NameT = Aws::String>
405 SetName(std::forward<NameT>(value));
421 m_computeModelHasBeenSet =
true;
422 m_computeModel = value;
438 m_areServerTypesSupportedHasBeenSet =
true;
439 m_areServerTypesSupported = value;
447 int m_availableCoreCount{0};
449 int m_availableCoreCountPerNode{0};
451 int m_availableDataStorageInTBs{0};
453 int m_availableDataStoragePerServerInTBs{0};
455 int m_availableDbNodePerNodeInGBs{0};
457 int m_availableDbNodeStorageInGBs{0};
459 int m_availableMemoryInGBs{0};
461 int m_availableMemoryPerNodeInGBs{0};
463 int m_coreCountIncrement{0};
465 int m_maxStorageCount{0};
467 int m_maximumNodeCount{0};
469 int m_minCoreCountPerNode{0};
471 int m_minDataStorageInTBs{0};
473 int m_minDbNodeStoragePerNodeInGBs{0};
475 int m_minMemoryPerNodeInGBs{0};
477 int m_minStorageCount{0};
479 int m_minimumCoreCount{0};
481 int m_minimumNodeCount{0};
483 int m_runtimeMinimumCoreCount{0};
493 bool m_areServerTypesSupported{
false};
494 bool m_availableCoreCountHasBeenSet =
false;
495 bool m_availableCoreCountPerNodeHasBeenSet =
false;
496 bool m_availableDataStorageInTBsHasBeenSet =
false;
497 bool m_availableDataStoragePerServerInTBsHasBeenSet =
false;
498 bool m_availableDbNodePerNodeInGBsHasBeenSet =
false;
499 bool m_availableDbNodeStorageInGBsHasBeenSet =
false;
500 bool m_availableMemoryInGBsHasBeenSet =
false;
501 bool m_availableMemoryPerNodeInGBsHasBeenSet =
false;
502 bool m_coreCountIncrementHasBeenSet =
false;
503 bool m_maxStorageCountHasBeenSet =
false;
504 bool m_maximumNodeCountHasBeenSet =
false;
505 bool m_minCoreCountPerNodeHasBeenSet =
false;
506 bool m_minDataStorageInTBsHasBeenSet =
false;
507 bool m_minDbNodeStoragePerNodeInGBsHasBeenSet =
false;
508 bool m_minMemoryPerNodeInGBsHasBeenSet =
false;
509 bool m_minStorageCountHasBeenSet =
false;
510 bool m_minimumCoreCountHasBeenSet =
false;
511 bool m_minimumNodeCountHasBeenSet =
false;
512 bool m_runtimeMinimumCoreCountHasBeenSet =
false;
513 bool m_shapeFamilyHasBeenSet =
false;
514 bool m_shapeTypeHasBeenSet =
false;
515 bool m_nameHasBeenSet =
false;
516 bool m_computeModelHasBeenSet =
false;
517 bool m_areServerTypesSupportedHasBeenSet =
false;
int GetMaximumNodeCount() const
DbSystemShapeSummary & WithMinStorageCount(int value)
bool MaximumNodeCountHasBeenSet() const
bool MaxStorageCountHasBeenSet() const
void SetComputeModel(ComputeModel value)
bool AvailableCoreCountHasBeenSet() const
void SetAvailableCoreCountPerNode(int value)
DbSystemShapeSummary & WithName(NameT &&value)
void SetRuntimeMinimumCoreCount(int value)
void SetMaxStorageCount(int value)
int GetMinDbNodeStoragePerNodeInGBs() const
bool NameHasBeenSet() const
void SetAvailableMemoryPerNodeInGBs(int value)
DbSystemShapeSummary & WithMaximumNodeCount(int value)
DbSystemShapeSummary & WithMinimumNodeCount(int value)
void SetAvailableMemoryInGBs(int value)
void SetShapeFamily(ShapeFamilyT &&value)
AWS_ODB_API DbSystemShapeSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
bool GetAreServerTypesSupported() const
void SetAvailableDataStorageInTBs(int value)
bool AvailableDataStoragePerServerInTBsHasBeenSet() const
void SetCoreCountIncrement(int value)
DbSystemShapeSummary & WithAvailableDbNodeStorageInGBs(int value)
int GetAvailableDbNodeStorageInGBs() const
DbSystemShapeSummary & WithAvailableMemoryInGBs(int value)
void SetAvailableDbNodePerNodeInGBs(int value)
bool MinDbNodeStoragePerNodeInGBsHasBeenSet() const
bool AreServerTypesSupportedHasBeenSet() const
void SetMinStorageCount(int value)
bool MinDataStorageInTBsHasBeenSet() const
int GetAvailableCoreCountPerNode() const
DbSystemShapeSummary & WithShapeFamily(ShapeFamilyT &&value)
void SetMinCoreCountPerNode(int value)
DbSystemShapeSummary & WithAvailableCoreCount(int value)
void SetName(NameT &&value)
DbSystemShapeSummary & WithAvailableDataStoragePerServerInTBs(int value)
const Aws::String & GetShapeFamily() const
DbSystemShapeSummary & WithMinDataStorageInTBs(int value)
DbSystemShapeSummary & WithAvailableMemoryPerNodeInGBs(int value)
int GetMinimumCoreCount() const
int GetAvailableMemoryInGBs() const
void SetMinDbNodeStoragePerNodeInGBs(int value)
void SetMaximumNodeCount(int value)
DbSystemShapeSummary & WithAvailableDbNodePerNodeInGBs(int value)
ComputeModel GetComputeModel() const
bool AvailableDataStorageInTBsHasBeenSet() const
AWS_ODB_API Aws::Utils::Json::JsonValue Jsonize() const
DbSystemShapeSummary & WithMaxStorageCount(int value)
DbSystemShapeSummary & WithComputeModel(ComputeModel value)
int GetCoreCountIncrement() const
void SetAvailableDataStoragePerServerInTBs(int value)
DbSystemShapeSummary & WithRuntimeMinimumCoreCount(int value)
void SetAvailableDbNodeStorageInGBs(int value)
AWS_ODB_API DbSystemShapeSummary(Aws::Utils::Json::JsonView jsonValue)
void SetShapeType(ShapeType value)
int GetMinStorageCount() const
void SetMinimumCoreCount(int value)
bool AvailableCoreCountPerNodeHasBeenSet() const
DbSystemShapeSummary & WithMinMemoryPerNodeInGBs(int value)
bool ShapeTypeHasBeenSet() const
int GetAvailableDataStoragePerServerInTBs() const
int GetAvailableDbNodePerNodeInGBs() const
bool RuntimeMinimumCoreCountHasBeenSet() const
bool MinCoreCountPerNodeHasBeenSet() const
bool ShapeFamilyHasBeenSet() const
int GetMinMemoryPerNodeInGBs() const
DbSystemShapeSummary & WithAvailableCoreCountPerNode(int value)
bool MinStorageCountHasBeenSet() const
void SetMinimumNodeCount(int value)
bool AvailableDbNodePerNodeInGBsHasBeenSet() const
bool ComputeModelHasBeenSet() const
int GetAvailableCoreCount() const
void SetAvailableCoreCount(int value)
int GetAvailableMemoryPerNodeInGBs() const
bool AvailableMemoryPerNodeInGBsHasBeenSet() const
bool CoreCountIncrementHasBeenSet() const
DbSystemShapeSummary & WithCoreCountIncrement(int value)
bool MinMemoryPerNodeInGBsHasBeenSet() const
const Aws::String & GetName() const
void SetMinDataStorageInTBs(int value)
DbSystemShapeSummary & WithAvailableDataStorageInTBs(int value)
int GetAvailableDataStorageInTBs() const
AWS_ODB_API DbSystemShapeSummary()=default
int GetRuntimeMinimumCoreCount() const
DbSystemShapeSummary & WithAreServerTypesSupported(bool value)
DbSystemShapeSummary & WithMinimumCoreCount(int value)
DbSystemShapeSummary & WithMinCoreCountPerNode(int value)
DbSystemShapeSummary & WithMinDbNodeStoragePerNodeInGBs(int value)
DbSystemShapeSummary & WithShapeType(ShapeType value)
bool AvailableMemoryInGBsHasBeenSet() const
bool MinimumCoreCountHasBeenSet() const
bool MinimumNodeCountHasBeenSet() const
void SetAreServerTypesSupported(bool value)
int GetMinCoreCountPerNode() const
ShapeType GetShapeType() const
int GetMaxStorageCount() const
void SetMinMemoryPerNodeInGBs(int value)
int GetMinimumNodeCount() const
int GetMinDataStorageInTBs() const
bool AvailableDbNodeStorageInGBsHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue