7#include <aws/odb/Odb_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/odb/model/ShapeType.h>
10#include <aws/odb/model/ComputeModel.h>
51 inline void SetAvailableCoreCount(
int value) { m_availableCoreCountHasBeenSet =
true; m_availableCoreCount = value; }
139 inline void SetCoreCountIncrement(
int value) { m_coreCountIncrementHasBeenSet =
true; m_coreCountIncrement = value; }
150 inline void SetMaxStorageCount(
int value) { m_maxStorageCountHasBeenSet =
true; m_maxStorageCount = value; }
160 inline void SetMaximumNodeCount(
int value) { m_maximumNodeCountHasBeenSet =
true; m_maximumNodeCount = value; }
215 inline void SetMinStorageCount(
int value) { m_minStorageCountHasBeenSet =
true; m_minStorageCount = value; }
225 inline void SetMinimumCoreCount(
int value) { m_minimumCoreCountHasBeenSet =
true; m_minimumCoreCount = value; }
235 inline void SetMinimumNodeCount(
int value) { m_minimumNodeCountHasBeenSet =
true; m_minimumNodeCount = value; }
256 template<
typename ShapeFamilyT = Aws::String>
257 void SetShapeFamily(ShapeFamilyT&& value) { m_shapeFamilyHasBeenSet =
true; m_shapeFamily = std::forward<ShapeFamilyT>(value); }
258 template<
typename ShapeFamilyT = Aws::String>
278 template<
typename NameT = Aws::String>
279 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
280 template<
typename NameT = Aws::String>
310 int m_availableCoreCount{0};
311 bool m_availableCoreCountHasBeenSet =
false;
313 int m_availableCoreCountPerNode{0};
314 bool m_availableCoreCountPerNodeHasBeenSet =
false;
316 int m_availableDataStorageInTBs{0};
317 bool m_availableDataStorageInTBsHasBeenSet =
false;
319 int m_availableDataStoragePerServerInTBs{0};
320 bool m_availableDataStoragePerServerInTBsHasBeenSet =
false;
322 int m_availableDbNodePerNodeInGBs{0};
323 bool m_availableDbNodePerNodeInGBsHasBeenSet =
false;
325 int m_availableDbNodeStorageInGBs{0};
326 bool m_availableDbNodeStorageInGBsHasBeenSet =
false;
328 int m_availableMemoryInGBs{0};
329 bool m_availableMemoryInGBsHasBeenSet =
false;
331 int m_availableMemoryPerNodeInGBs{0};
332 bool m_availableMemoryPerNodeInGBsHasBeenSet =
false;
334 int m_coreCountIncrement{0};
335 bool m_coreCountIncrementHasBeenSet =
false;
337 int m_maxStorageCount{0};
338 bool m_maxStorageCountHasBeenSet =
false;
340 int m_maximumNodeCount{0};
341 bool m_maximumNodeCountHasBeenSet =
false;
343 int m_minCoreCountPerNode{0};
344 bool m_minCoreCountPerNodeHasBeenSet =
false;
346 int m_minDataStorageInTBs{0};
347 bool m_minDataStorageInTBsHasBeenSet =
false;
349 int m_minDbNodeStoragePerNodeInGBs{0};
350 bool m_minDbNodeStoragePerNodeInGBsHasBeenSet =
false;
352 int m_minMemoryPerNodeInGBs{0};
353 bool m_minMemoryPerNodeInGBsHasBeenSet =
false;
355 int m_minStorageCount{0};
356 bool m_minStorageCountHasBeenSet =
false;
358 int m_minimumCoreCount{0};
359 bool m_minimumCoreCountHasBeenSet =
false;
361 int m_minimumNodeCount{0};
362 bool m_minimumNodeCountHasBeenSet =
false;
364 int m_runtimeMinimumCoreCount{0};
365 bool m_runtimeMinimumCoreCountHasBeenSet =
false;
368 bool m_shapeFamilyHasBeenSet =
false;
371 bool m_shapeTypeHasBeenSet =
false;
374 bool m_nameHasBeenSet =
false;
377 bool m_computeModelHasBeenSet =
false;
379 bool m_areServerTypesSupported{
false};
380 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