7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/odb/Odb_EXPORTS.h>
10#include <aws/odb/model/ComputeModel.h>
11#include <aws/odb/model/ShapeAttribute.h>
12#include <aws/odb/model/ShapeType.h>
48 m_availableCoreCountHasBeenSet =
true;
49 m_availableCoreCount = value;
65 m_availableCoreCountPerNodeHasBeenSet =
true;
66 m_availableCoreCountPerNode = value;
82 m_availableDataStorageInTBsHasBeenSet =
true;
83 m_availableDataStorageInTBs = value;
99 m_availableDataStoragePerServerInTBsHasBeenSet =
true;
100 m_availableDataStoragePerServerInTBs = value;
116 m_availableDbNodePerNodeInGBsHasBeenSet =
true;
117 m_availableDbNodePerNodeInGBs = value;
133 m_availableDbNodeStorageInGBsHasBeenSet =
true;
134 m_availableDbNodeStorageInGBs = value;
150 m_availableMemoryInGBsHasBeenSet =
true;
151 m_availableMemoryInGBs = value;
167 m_availableMemoryPerNodeInGBsHasBeenSet =
true;
168 m_availableMemoryPerNodeInGBs = value;
184 m_coreCountIncrementHasBeenSet =
true;
185 m_coreCountIncrement = value;
201 m_maxStorageCountHasBeenSet =
true;
202 m_maxStorageCount = value;
217 m_maximumNodeCountHasBeenSet =
true;
218 m_maximumNodeCount = value;
234 m_minCoreCountPerNodeHasBeenSet =
true;
235 m_minCoreCountPerNode = value;
251 m_minDataStorageInTBsHasBeenSet =
true;
252 m_minDataStorageInTBs = value;
268 m_minDbNodeStoragePerNodeInGBsHasBeenSet =
true;
269 m_minDbNodeStoragePerNodeInGBs = value;
285 m_minMemoryPerNodeInGBsHasBeenSet =
true;
286 m_minMemoryPerNodeInGBs = value;
302 m_minStorageCountHasBeenSet =
true;
303 m_minStorageCount = value;
318 m_minimumCoreCountHasBeenSet =
true;
319 m_minimumCoreCount = value;
334 m_minimumNodeCountHasBeenSet =
true;
335 m_minimumNodeCount = value;
351 m_runtimeMinimumCoreCountHasBeenSet =
true;
352 m_runtimeMinimumCoreCount = value;
366 template <
typename ShapeFamilyT = Aws::String>
368 m_shapeFamilyHasBeenSet =
true;
369 m_shapeFamily = std::forward<ShapeFamilyT>(value);
371 template <
typename ShapeFamilyT = Aws::String>
385 m_shapeTypeHasBeenSet =
true;
401 template <
typename ShapeAttributesT = Aws::Vector<ShapeAttribute>>
403 m_shapeAttributesHasBeenSet =
true;
404 m_shapeAttributes = std::forward<ShapeAttributesT>(value);
406 template <
typename ShapeAttributesT = Aws::Vector<ShapeAttribute>>
412 m_shapeAttributesHasBeenSet =
true;
413 m_shapeAttributes.push_back(value);
424 template <
typename NameT = Aws::String>
426 m_nameHasBeenSet =
true;
427 m_name = std::forward<NameT>(value);
429 template <
typename NameT = Aws::String>
431 SetName(std::forward<NameT>(value));
447 m_computeModelHasBeenSet =
true;
448 m_computeModel = value;
464 m_areServerTypesSupportedHasBeenSet =
true;
465 m_areServerTypesSupported = value;
473 int m_availableCoreCount{0};
475 int m_availableCoreCountPerNode{0};
477 int m_availableDataStorageInTBs{0};
479 int m_availableDataStoragePerServerInTBs{0};
481 int m_availableDbNodePerNodeInGBs{0};
483 int m_availableDbNodeStorageInGBs{0};
485 int m_availableMemoryInGBs{0};
487 int m_availableMemoryPerNodeInGBs{0};
489 int m_coreCountIncrement{0};
491 int m_maxStorageCount{0};
493 int m_maximumNodeCount{0};
495 int m_minCoreCountPerNode{0};
497 int m_minDataStorageInTBs{0};
499 int m_minDbNodeStoragePerNodeInGBs{0};
501 int m_minMemoryPerNodeInGBs{0};
503 int m_minStorageCount{0};
505 int m_minimumCoreCount{0};
507 int m_minimumNodeCount{0};
509 int m_runtimeMinimumCoreCount{0};
521 bool m_areServerTypesSupported{
false};
522 bool m_availableCoreCountHasBeenSet =
false;
523 bool m_availableCoreCountPerNodeHasBeenSet =
false;
524 bool m_availableDataStorageInTBsHasBeenSet =
false;
525 bool m_availableDataStoragePerServerInTBsHasBeenSet =
false;
526 bool m_availableDbNodePerNodeInGBsHasBeenSet =
false;
527 bool m_availableDbNodeStorageInGBsHasBeenSet =
false;
528 bool m_availableMemoryInGBsHasBeenSet =
false;
529 bool m_availableMemoryPerNodeInGBsHasBeenSet =
false;
530 bool m_coreCountIncrementHasBeenSet =
false;
531 bool m_maxStorageCountHasBeenSet =
false;
532 bool m_maximumNodeCountHasBeenSet =
false;
533 bool m_minCoreCountPerNodeHasBeenSet =
false;
534 bool m_minDataStorageInTBsHasBeenSet =
false;
535 bool m_minDbNodeStoragePerNodeInGBsHasBeenSet =
false;
536 bool m_minMemoryPerNodeInGBsHasBeenSet =
false;
537 bool m_minStorageCountHasBeenSet =
false;
538 bool m_minimumCoreCountHasBeenSet =
false;
539 bool m_minimumNodeCountHasBeenSet =
false;
540 bool m_runtimeMinimumCoreCountHasBeenSet =
false;
541 bool m_shapeFamilyHasBeenSet =
false;
542 bool m_shapeTypeHasBeenSet =
false;
543 bool m_shapeAttributesHasBeenSet =
false;
544 bool m_nameHasBeenSet =
false;
545 bool m_computeModelHasBeenSet =
false;
546 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)
DbSystemShapeSummary & WithShapeAttributes(ShapeAttributesT &&value)
bool GetAreServerTypesSupported() const
void SetAvailableDataStorageInTBs(int value)
bool AvailableDataStoragePerServerInTBsHasBeenSet() const
void SetCoreCountIncrement(int value)
bool ShapeAttributesHasBeenSet() const
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 SetShapeAttributes(ShapeAttributesT &&value)
void SetMinCoreCountPerNode(int value)
DbSystemShapeSummary & WithAvailableCoreCount(int value)
void SetName(NameT &&value)
DbSystemShapeSummary & WithAvailableDataStoragePerServerInTBs(int value)
const Aws::String & GetShapeFamily() const
DbSystemShapeSummary & AddShapeAttributes(ShapeAttribute value)
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
const Aws::Vector< ShapeAttribute > & GetShapeAttributes() 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
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue