AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
ProductionVariant.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sagemaker/model/ProductionVariantInstanceType.h>
10#include <aws/sagemaker/model/ProductionVariantAcceleratorType.h>
11#include <aws/sagemaker/model/ProductionVariantCoreDumpConfig.h>
12#include <aws/sagemaker/model/ProductionVariantServerlessConfig.h>
13#include <aws/sagemaker/model/ProductionVariantManagedInstanceScaling.h>
14#include <aws/sagemaker/model/ProductionVariantRoutingConfig.h>
15#include <aws/sagemaker/model/ProductionVariantInferenceAmiVersion.h>
16#include <aws/sagemaker/model/ProductionVariantCapacityReservationConfig.h>
17#include <utility>
18
19namespace Aws
20{
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26 class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace SageMaker
30{
31namespace Model
32{
33
45 {
46 public:
47 AWS_SAGEMAKER_API ProductionVariant() = default;
48 AWS_SAGEMAKER_API ProductionVariant(Aws::Utils::Json::JsonView jsonValue);
50 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
51
52
54
57 inline const Aws::String& GetVariantName() const { return m_variantName; }
58 inline bool VariantNameHasBeenSet() const { return m_variantNameHasBeenSet; }
59 template<typename VariantNameT = Aws::String>
60 void SetVariantName(VariantNameT&& value) { m_variantNameHasBeenSet = true; m_variantName = std::forward<VariantNameT>(value); }
61 template<typename VariantNameT = Aws::String>
62 ProductionVariant& WithVariantName(VariantNameT&& value) { SetVariantName(std::forward<VariantNameT>(value)); return *this;}
64
66
70 inline const Aws::String& GetModelName() const { return m_modelName; }
71 inline bool ModelNameHasBeenSet() const { return m_modelNameHasBeenSet; }
72 template<typename ModelNameT = Aws::String>
73 void SetModelName(ModelNameT&& value) { m_modelNameHasBeenSet = true; m_modelName = std::forward<ModelNameT>(value); }
74 template<typename ModelNameT = Aws::String>
75 ProductionVariant& WithModelName(ModelNameT&& value) { SetModelName(std::forward<ModelNameT>(value)); return *this;}
77
79
82 inline int GetInitialInstanceCount() const { return m_initialInstanceCount; }
83 inline bool InitialInstanceCountHasBeenSet() const { return m_initialInstanceCountHasBeenSet; }
84 inline void SetInitialInstanceCount(int value) { m_initialInstanceCountHasBeenSet = true; m_initialInstanceCount = value; }
85 inline ProductionVariant& WithInitialInstanceCount(int value) { SetInitialInstanceCount(value); return *this;}
87
89
92 inline ProductionVariantInstanceType GetInstanceType() const { return m_instanceType; }
93 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
94 inline void SetInstanceType(ProductionVariantInstanceType value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
97
99
106 inline double GetInitialVariantWeight() const { return m_initialVariantWeight; }
107 inline bool InitialVariantWeightHasBeenSet() const { return m_initialVariantWeightHasBeenSet; }
108 inline void SetInitialVariantWeight(double value) { m_initialVariantWeightHasBeenSet = true; m_initialVariantWeight = value; }
109 inline ProductionVariant& WithInitialVariantWeight(double value) { SetInitialVariantWeight(value); return *this;}
111
113
118 inline ProductionVariantAcceleratorType GetAcceleratorType() const { return m_acceleratorType; }
119 inline bool AcceleratorTypeHasBeenSet() const { return m_acceleratorTypeHasBeenSet; }
120 inline void SetAcceleratorType(ProductionVariantAcceleratorType value) { m_acceleratorTypeHasBeenSet = true; m_acceleratorType = value; }
123
125
129 inline const ProductionVariantCoreDumpConfig& GetCoreDumpConfig() const { return m_coreDumpConfig; }
130 inline bool CoreDumpConfigHasBeenSet() const { return m_coreDumpConfigHasBeenSet; }
131 template<typename CoreDumpConfigT = ProductionVariantCoreDumpConfig>
132 void SetCoreDumpConfig(CoreDumpConfigT&& value) { m_coreDumpConfigHasBeenSet = true; m_coreDumpConfig = std::forward<CoreDumpConfigT>(value); }
133 template<typename CoreDumpConfigT = ProductionVariantCoreDumpConfig>
134 ProductionVariant& WithCoreDumpConfig(CoreDumpConfigT&& value) { SetCoreDumpConfig(std::forward<CoreDumpConfigT>(value)); return *this;}
136
138
142 inline const ProductionVariantServerlessConfig& GetServerlessConfig() const { return m_serverlessConfig; }
143 inline bool ServerlessConfigHasBeenSet() const { return m_serverlessConfigHasBeenSet; }
144 template<typename ServerlessConfigT = ProductionVariantServerlessConfig>
145 void SetServerlessConfig(ServerlessConfigT&& value) { m_serverlessConfigHasBeenSet = true; m_serverlessConfig = std::forward<ServerlessConfigT>(value); }
146 template<typename ServerlessConfigT = ProductionVariantServerlessConfig>
147 ProductionVariant& WithServerlessConfig(ServerlessConfigT&& value) { SetServerlessConfig(std::forward<ServerlessConfigT>(value)); return *this;}
149
151
156 inline int GetVolumeSizeInGB() const { return m_volumeSizeInGB; }
157 inline bool VolumeSizeInGBHasBeenSet() const { return m_volumeSizeInGBHasBeenSet; }
158 inline void SetVolumeSizeInGB(int value) { m_volumeSizeInGBHasBeenSet = true; m_volumeSizeInGB = value; }
159 inline ProductionVariant& WithVolumeSizeInGB(int value) { SetVolumeSizeInGB(value); return *this;}
161
163
168 inline int GetModelDataDownloadTimeoutInSeconds() const { return m_modelDataDownloadTimeoutInSeconds; }
169 inline bool ModelDataDownloadTimeoutInSecondsHasBeenSet() const { return m_modelDataDownloadTimeoutInSecondsHasBeenSet; }
170 inline void SetModelDataDownloadTimeoutInSeconds(int value) { m_modelDataDownloadTimeoutInSecondsHasBeenSet = true; m_modelDataDownloadTimeoutInSeconds = value; }
173
175
181 inline int GetContainerStartupHealthCheckTimeoutInSeconds() const { return m_containerStartupHealthCheckTimeoutInSeconds; }
182 inline bool ContainerStartupHealthCheckTimeoutInSecondsHasBeenSet() const { return m_containerStartupHealthCheckTimeoutInSecondsHasBeenSet; }
183 inline void SetContainerStartupHealthCheckTimeoutInSeconds(int value) { m_containerStartupHealthCheckTimeoutInSecondsHasBeenSet = true; m_containerStartupHealthCheckTimeoutInSeconds = value; }
186
188
196 inline bool GetEnableSSMAccess() const { return m_enableSSMAccess; }
197 inline bool EnableSSMAccessHasBeenSet() const { return m_enableSSMAccessHasBeenSet; }
198 inline void SetEnableSSMAccess(bool value) { m_enableSSMAccessHasBeenSet = true; m_enableSSMAccess = value; }
199 inline ProductionVariant& WithEnableSSMAccess(bool value) { SetEnableSSMAccess(value); return *this;}
201
203
207 inline const ProductionVariantManagedInstanceScaling& GetManagedInstanceScaling() const { return m_managedInstanceScaling; }
208 inline bool ManagedInstanceScalingHasBeenSet() const { return m_managedInstanceScalingHasBeenSet; }
209 template<typename ManagedInstanceScalingT = ProductionVariantManagedInstanceScaling>
210 void SetManagedInstanceScaling(ManagedInstanceScalingT&& value) { m_managedInstanceScalingHasBeenSet = true; m_managedInstanceScaling = std::forward<ManagedInstanceScalingT>(value); }
211 template<typename ManagedInstanceScalingT = ProductionVariantManagedInstanceScaling>
212 ProductionVariant& WithManagedInstanceScaling(ManagedInstanceScalingT&& value) { SetManagedInstanceScaling(std::forward<ManagedInstanceScalingT>(value)); return *this;}
214
216
220 inline const ProductionVariantRoutingConfig& GetRoutingConfig() const { return m_routingConfig; }
221 inline bool RoutingConfigHasBeenSet() const { return m_routingConfigHasBeenSet; }
222 template<typename RoutingConfigT = ProductionVariantRoutingConfig>
223 void SetRoutingConfig(RoutingConfigT&& value) { m_routingConfigHasBeenSet = true; m_routingConfig = std::forward<RoutingConfigT>(value); }
224 template<typename RoutingConfigT = ProductionVariantRoutingConfig>
225 ProductionVariant& WithRoutingConfig(RoutingConfigT&& value) { SetRoutingConfig(std::forward<RoutingConfigT>(value)); return *this;}
227
229
251 inline ProductionVariantInferenceAmiVersion GetInferenceAmiVersion() const { return m_inferenceAmiVersion; }
252 inline bool InferenceAmiVersionHasBeenSet() const { return m_inferenceAmiVersionHasBeenSet; }
253 inline void SetInferenceAmiVersion(ProductionVariantInferenceAmiVersion value) { m_inferenceAmiVersionHasBeenSet = true; m_inferenceAmiVersion = value; }
256
258
262 inline const ProductionVariantCapacityReservationConfig& GetCapacityReservationConfig() const { return m_capacityReservationConfig; }
263 inline bool CapacityReservationConfigHasBeenSet() const { return m_capacityReservationConfigHasBeenSet; }
264 template<typename CapacityReservationConfigT = ProductionVariantCapacityReservationConfig>
265 void SetCapacityReservationConfig(CapacityReservationConfigT&& value) { m_capacityReservationConfigHasBeenSet = true; m_capacityReservationConfig = std::forward<CapacityReservationConfigT>(value); }
266 template<typename CapacityReservationConfigT = ProductionVariantCapacityReservationConfig>
267 ProductionVariant& WithCapacityReservationConfig(CapacityReservationConfigT&& value) { SetCapacityReservationConfig(std::forward<CapacityReservationConfigT>(value)); return *this;}
269 private:
270
271 Aws::String m_variantName;
272 bool m_variantNameHasBeenSet = false;
273
274 Aws::String m_modelName;
275 bool m_modelNameHasBeenSet = false;
276
277 int m_initialInstanceCount{0};
278 bool m_initialInstanceCountHasBeenSet = false;
279
281 bool m_instanceTypeHasBeenSet = false;
282
283 double m_initialVariantWeight{0.0};
284 bool m_initialVariantWeightHasBeenSet = false;
285
287 bool m_acceleratorTypeHasBeenSet = false;
288
289 ProductionVariantCoreDumpConfig m_coreDumpConfig;
290 bool m_coreDumpConfigHasBeenSet = false;
291
292 ProductionVariantServerlessConfig m_serverlessConfig;
293 bool m_serverlessConfigHasBeenSet = false;
294
295 int m_volumeSizeInGB{0};
296 bool m_volumeSizeInGBHasBeenSet = false;
297
298 int m_modelDataDownloadTimeoutInSeconds{0};
299 bool m_modelDataDownloadTimeoutInSecondsHasBeenSet = false;
300
301 int m_containerStartupHealthCheckTimeoutInSeconds{0};
302 bool m_containerStartupHealthCheckTimeoutInSecondsHasBeenSet = false;
303
304 bool m_enableSSMAccess{false};
305 bool m_enableSSMAccessHasBeenSet = false;
306
307 ProductionVariantManagedInstanceScaling m_managedInstanceScaling;
308 bool m_managedInstanceScalingHasBeenSet = false;
309
310 ProductionVariantRoutingConfig m_routingConfig;
311 bool m_routingConfigHasBeenSet = false;
312
314 bool m_inferenceAmiVersionHasBeenSet = false;
315
316 ProductionVariantCapacityReservationConfig m_capacityReservationConfig;
317 bool m_capacityReservationConfigHasBeenSet = false;
318 };
319
320} // namespace Model
321} // namespace SageMaker
322} // namespace Aws
const Aws::String & GetVariantName() const
const ProductionVariantRoutingConfig & GetRoutingConfig() const
const Aws::String & GetModelName() const
void SetAcceleratorType(ProductionVariantAcceleratorType value)
const ProductionVariantServerlessConfig & GetServerlessConfig() const
ProductionVariant & WithInitialInstanceCount(int value)
const ProductionVariantManagedInstanceScaling & GetManagedInstanceScaling() const
ProductionVariant & WithContainerStartupHealthCheckTimeoutInSeconds(int value)
ProductionVariant & WithInitialVariantWeight(double value)
ProductionVariant & WithCapacityReservationConfig(CapacityReservationConfigT &&value)
void SetManagedInstanceScaling(ManagedInstanceScalingT &&value)
AWS_SAGEMAKER_API ProductionVariant & operator=(Aws::Utils::Json::JsonView jsonValue)
ProductionVariant & WithVolumeSizeInGB(int value)
ProductionVariant & WithModelDataDownloadTimeoutInSeconds(int value)
ProductionVariant & WithModelName(ModelNameT &&value)
AWS_SAGEMAKER_API ProductionVariant()=default
void SetInferenceAmiVersion(ProductionVariantInferenceAmiVersion value)
AWS_SAGEMAKER_API ProductionVariant(Aws::Utils::Json::JsonView jsonValue)
ProductionVariantAcceleratorType GetAcceleratorType() const
ProductionVariant & WithRoutingConfig(RoutingConfigT &&value)
const ProductionVariantCapacityReservationConfig & GetCapacityReservationConfig() const
void SetRoutingConfig(RoutingConfigT &&value)
const ProductionVariantCoreDumpConfig & GetCoreDumpConfig() const
ProductionVariant & WithEnableSSMAccess(bool value)
ProductionVariantInstanceType GetInstanceType() const
ProductionVariant & WithInferenceAmiVersion(ProductionVariantInferenceAmiVersion value)
void SetInstanceType(ProductionVariantInstanceType value)
ProductionVariant & WithAcceleratorType(ProductionVariantAcceleratorType value)
ProductionVariantInferenceAmiVersion GetInferenceAmiVersion() const
ProductionVariant & WithCoreDumpConfig(CoreDumpConfigT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
ProductionVariant & WithManagedInstanceScaling(ManagedInstanceScalingT &&value)
ProductionVariant & WithServerlessConfig(ServerlessConfigT &&value)
ProductionVariant & WithInstanceType(ProductionVariantInstanceType value)
void SetCoreDumpConfig(CoreDumpConfigT &&value)
ProductionVariant & WithVariantName(VariantNameT &&value)
void SetCapacityReservationConfig(CapacityReservationConfigT &&value)
void SetVariantName(VariantNameT &&value)
void SetServerlessConfig(ServerlessConfigT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue