AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
ComputeQuotaResourceConfig.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/model/AcceleratorPartitionConfig.h>
9#include <aws/sagemaker/model/ClusterInstanceType.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace SageMaker {
21namespace Model {
22
30 public:
31 AWS_SAGEMAKER_API ComputeQuotaResourceConfig() = default;
34 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline ClusterInstanceType GetInstanceType() const { return m_instanceType; }
41 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
43 m_instanceTypeHasBeenSet = true;
44 m_instanceType = value;
45 }
47 SetInstanceType(value);
48 return *this;
49 }
51
53
57 inline int GetCount() const { return m_count; }
58 inline bool CountHasBeenSet() const { return m_countHasBeenSet; }
59 inline void SetCount(int value) {
60 m_countHasBeenSet = true;
61 m_count = value;
62 }
64 SetCount(value);
65 return *this;
66 }
68
70
77 inline int GetAccelerators() const { return m_accelerators; }
78 inline bool AcceleratorsHasBeenSet() const { return m_acceleratorsHasBeenSet; }
79 inline void SetAccelerators(int value) {
80 m_acceleratorsHasBeenSet = true;
81 m_accelerators = value;
82 }
84 SetAccelerators(value);
85 return *this;
86 }
88
90
97 inline double GetVCpu() const { return m_vCpu; }
98 inline bool VCpuHasBeenSet() const { return m_vCpuHasBeenSet; }
99 inline void SetVCpu(double value) {
100 m_vCpuHasBeenSet = true;
101 m_vCpu = value;
102 }
103 inline ComputeQuotaResourceConfig& WithVCpu(double value) {
104 SetVCpu(value);
105 return *this;
106 }
108
110
117 inline double GetMemoryInGiB() const { return m_memoryInGiB; }
118 inline bool MemoryInGiBHasBeenSet() const { return m_memoryInGiBHasBeenSet; }
119 inline void SetMemoryInGiB(double value) {
120 m_memoryInGiBHasBeenSet = true;
121 m_memoryInGiB = value;
122 }
124 SetMemoryInGiB(value);
125 return *this;
126 }
128
130
133 inline const AcceleratorPartitionConfig& GetAcceleratorPartition() const { return m_acceleratorPartition; }
134 inline bool AcceleratorPartitionHasBeenSet() const { return m_acceleratorPartitionHasBeenSet; }
135 template <typename AcceleratorPartitionT = AcceleratorPartitionConfig>
136 void SetAcceleratorPartition(AcceleratorPartitionT&& value) {
137 m_acceleratorPartitionHasBeenSet = true;
138 m_acceleratorPartition = std::forward<AcceleratorPartitionT>(value);
139 }
140 template <typename AcceleratorPartitionT = AcceleratorPartitionConfig>
141 ComputeQuotaResourceConfig& WithAcceleratorPartition(AcceleratorPartitionT&& value) {
142 SetAcceleratorPartition(std::forward<AcceleratorPartitionT>(value));
143 return *this;
144 }
146 private:
148
149 int m_count{0};
150
151 int m_accelerators{0};
152
153 double m_vCpu{0.0};
154
155 double m_memoryInGiB{0.0};
156
157 AcceleratorPartitionConfig m_acceleratorPartition;
158 bool m_instanceTypeHasBeenSet = false;
159 bool m_countHasBeenSet = false;
160 bool m_acceleratorsHasBeenSet = false;
161 bool m_vCpuHasBeenSet = false;
162 bool m_memoryInGiBHasBeenSet = false;
163 bool m_acceleratorPartitionHasBeenSet = false;
164};
165
166} // namespace Model
167} // namespace SageMaker
168} // namespace Aws
AWS_SAGEMAKER_API ComputeQuotaResourceConfig()=default
AWS_SAGEMAKER_API ComputeQuotaResourceConfig(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API ComputeQuotaResourceConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
ComputeQuotaResourceConfig & WithAcceleratorPartition(AcceleratorPartitionT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
ComputeQuotaResourceConfig & WithVCpu(double value)
ComputeQuotaResourceConfig & WithInstanceType(ClusterInstanceType value)
const AcceleratorPartitionConfig & GetAcceleratorPartition() const
ComputeQuotaResourceConfig & WithMemoryInGiB(double value)
ComputeQuotaResourceConfig & WithAccelerators(int value)
Aws::Utils::Json::JsonValue JsonValue