7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/sagemaker/SageMaker_EXPORTS.h>
9#include <aws/sagemaker/model/ProductionVariantAcceleratorType.h>
10#include <aws/sagemaker/model/ProductionVariantCapacityReservationConfig.h>
11#include <aws/sagemaker/model/ProductionVariantCoreDumpConfig.h>
12#include <aws/sagemaker/model/ProductionVariantInferenceAmiVersion.h>
13#include <aws/sagemaker/model/ProductionVariantInstanceType.h>
14#include <aws/sagemaker/model/ProductionVariantManagedInstanceScaling.h>
15#include <aws/sagemaker/model/ProductionVariantRoutingConfig.h>
16#include <aws/sagemaker/model/ProductionVariantServerlessConfig.h>
53 template <
typename VariantNameT = Aws::String>
55 m_variantNameHasBeenSet =
true;
56 m_variantName = std::forward<VariantNameT>(value);
58 template <
typename VariantNameT = Aws::String>
72 template <
typename ModelNameT = Aws::String>
74 m_modelNameHasBeenSet =
true;
75 m_modelName = std::forward<ModelNameT>(value);
77 template <
typename ModelNameT = Aws::String>
91 m_initialInstanceCountHasBeenSet =
true;
92 m_initialInstanceCount = value;
107 m_instanceTypeHasBeenSet =
true;
108 m_instanceType = value;
127 m_initialVariantWeightHasBeenSet =
true;
128 m_initialVariantWeight = value;
145 m_acceleratorTypeHasBeenSet =
true;
146 m_acceleratorType = value;
161 template <
typename CoreDumpConfigT = ProductionVariantCoreDumpConfig>
163 m_coreDumpConfigHasBeenSet =
true;
164 m_coreDumpConfig = std::forward<CoreDumpConfigT>(value);
166 template <
typename CoreDumpConfigT = ProductionVariantCoreDumpConfig>
180 template <
typename ServerlessConfigT = ProductionVariantServerlessConfig>
182 m_serverlessConfigHasBeenSet =
true;
183 m_serverlessConfig = std::forward<ServerlessConfigT>(value);
185 template <
typename ServerlessConfigT = ProductionVariantServerlessConfig>
201 m_volumeSizeInGBHasBeenSet =
true;
202 m_volumeSizeInGB = value;
219 m_modelDataDownloadTimeoutInSecondsHasBeenSet =
true;
220 m_modelDataDownloadTimeoutInSeconds = value;
237 return m_containerStartupHealthCheckTimeoutInSecondsHasBeenSet;
240 m_containerStartupHealthCheckTimeoutInSecondsHasBeenSet =
true;
241 m_containerStartupHealthCheckTimeoutInSeconds = value;
261 m_enableSSMAccessHasBeenSet =
true;
262 m_enableSSMAccess = value;
277 template <
typename ManagedInstanceScalingT = ProductionVariantManagedInstanceScaling>
279 m_managedInstanceScalingHasBeenSet =
true;
280 m_managedInstanceScaling = std::forward<ManagedInstanceScalingT>(value);
282 template <
typename ManagedInstanceScalingT = ProductionVariantManagedInstanceScaling>
296 template <
typename RoutingConfigT = ProductionVariantRoutingConfig>
298 m_routingConfigHasBeenSet =
true;
299 m_routingConfig = std::forward<RoutingConfigT>(value);
301 template <
typename RoutingConfigT = ProductionVariantRoutingConfig>
334 m_inferenceAmiVersionHasBeenSet =
true;
335 m_inferenceAmiVersion = value;
350 template <
typename CapacityReservationConfigT = ProductionVariantCapacityReservationConfig>
352 m_capacityReservationConfigHasBeenSet =
true;
353 m_capacityReservationConfig = std::forward<CapacityReservationConfigT>(value);
355 template <
typename CapacityReservationConfigT = ProductionVariantCapacityReservationConfig>
366 int m_initialInstanceCount{0};
370 double m_initialVariantWeight{0.0};
374 ProductionVariantCoreDumpConfig m_coreDumpConfig;
376 ProductionVariantServerlessConfig m_serverlessConfig;
378 int m_volumeSizeInGB{0};
380 int m_modelDataDownloadTimeoutInSeconds{0};
382 int m_containerStartupHealthCheckTimeoutInSeconds{0};
384 bool m_enableSSMAccess{
false};
386 ProductionVariantManagedInstanceScaling m_managedInstanceScaling;
388 ProductionVariantRoutingConfig m_routingConfig;
392 ProductionVariantCapacityReservationConfig m_capacityReservationConfig;
393 bool m_variantNameHasBeenSet =
false;
394 bool m_modelNameHasBeenSet =
false;
395 bool m_initialInstanceCountHasBeenSet =
false;
396 bool m_instanceTypeHasBeenSet =
false;
397 bool m_initialVariantWeightHasBeenSet =
false;
398 bool m_acceleratorTypeHasBeenSet =
false;
399 bool m_coreDumpConfigHasBeenSet =
false;
400 bool m_serverlessConfigHasBeenSet =
false;
401 bool m_volumeSizeInGBHasBeenSet =
false;
402 bool m_modelDataDownloadTimeoutInSecondsHasBeenSet =
false;
403 bool m_containerStartupHealthCheckTimeoutInSecondsHasBeenSet =
false;
404 bool m_enableSSMAccessHasBeenSet =
false;
405 bool m_managedInstanceScalingHasBeenSet =
false;
406 bool m_routingConfigHasBeenSet =
false;
407 bool m_inferenceAmiVersionHasBeenSet =
false;
408 bool m_capacityReservationConfigHasBeenSet =
false;
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)
void SetInitialVariantWeight(double value)
bool InferenceAmiVersionHasBeenSet() const
void SetContainerStartupHealthCheckTimeoutInSeconds(int value)
const ProductionVariantManagedInstanceScaling & GetManagedInstanceScaling() const
ProductionVariant & WithContainerStartupHealthCheckTimeoutInSeconds(int value)
ProductionVariant & WithInitialVariantWeight(double value)
ProductionVariant & WithCapacityReservationConfig(CapacityReservationConfigT &&value)
void SetModelDataDownloadTimeoutInSeconds(int value)
bool ServerlessConfigHasBeenSet() const
void SetEnableSSMAccess(bool value)
bool ModelDataDownloadTimeoutInSecondsHasBeenSet() const
void SetManagedInstanceScaling(ManagedInstanceScalingT &&value)
AWS_SAGEMAKER_API ProductionVariant & operator=(Aws::Utils::Json::JsonView jsonValue)
int GetModelDataDownloadTimeoutInSeconds() const
ProductionVariant & WithVolumeSizeInGB(int value)
int GetContainerStartupHealthCheckTimeoutInSeconds() const
bool RoutingConfigHasBeenSet() const
ProductionVariant & WithModelDataDownloadTimeoutInSeconds(int value)
double GetInitialVariantWeight() const
ProductionVariant & WithModelName(ModelNameT &&value)
bool InitialVariantWeightHasBeenSet() const
AWS_SAGEMAKER_API ProductionVariant()=default
void SetVolumeSizeInGB(int value)
bool InitialInstanceCountHasBeenSet() const
void SetInferenceAmiVersion(ProductionVariantInferenceAmiVersion value)
bool CapacityReservationConfigHasBeenSet() const
bool AcceleratorTypeHasBeenSet() const
AWS_SAGEMAKER_API ProductionVariant(Aws::Utils::Json::JsonView jsonValue)
ProductionVariantAcceleratorType GetAcceleratorType() const
ProductionVariant & WithRoutingConfig(RoutingConfigT &&value)
bool InstanceTypeHasBeenSet() const
const ProductionVariantCapacityReservationConfig & GetCapacityReservationConfig() const
void SetRoutingConfig(RoutingConfigT &&value)
const ProductionVariantCoreDumpConfig & GetCoreDumpConfig() const
ProductionVariant & WithEnableSSMAccess(bool value)
bool VariantNameHasBeenSet() const
ProductionVariantInstanceType GetInstanceType() const
ProductionVariant & WithInferenceAmiVersion(ProductionVariantInferenceAmiVersion value)
void SetInstanceType(ProductionVariantInstanceType value)
int GetInitialInstanceCount() const
void SetInitialInstanceCount(int value)
bool CoreDumpConfigHasBeenSet() const
bool GetEnableSSMAccess() const
bool VolumeSizeInGBHasBeenSet() const
bool ManagedInstanceScalingHasBeenSet() const
ProductionVariant & WithAcceleratorType(ProductionVariantAcceleratorType value)
ProductionVariantInferenceAmiVersion GetInferenceAmiVersion() const
ProductionVariant & WithCoreDumpConfig(CoreDumpConfigT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
ProductionVariant & WithManagedInstanceScaling(ManagedInstanceScalingT &&value)
bool EnableSSMAccessHasBeenSet() const
bool ModelNameHasBeenSet() const
ProductionVariant & WithServerlessConfig(ServerlessConfigT &&value)
ProductionVariant & WithInstanceType(ProductionVariantInstanceType value)
void SetCoreDumpConfig(CoreDumpConfigT &&value)
ProductionVariant & WithVariantName(VariantNameT &&value)
void SetCapacityReservationConfig(CapacityReservationConfigT &&value)
void SetModelName(ModelNameT &&value)
bool ContainerStartupHealthCheckTimeoutInSecondsHasBeenSet() const
int GetVolumeSizeInGB() const
void SetVariantName(VariantNameT &&value)
void SetServerlessConfig(ServerlessConfigT &&value)
ProductionVariantInstanceType
ProductionVariantAcceleratorType
ProductionVariantInferenceAmiVersion
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue