7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/sagemaker/SageMaker_EXPORTS.h>
10#include <aws/sagemaker/model/InstancePool.h>
11#include <aws/sagemaker/model/ProductionVariantAcceleratorType.h>
12#include <aws/sagemaker/model/ProductionVariantCapacityReservationConfig.h>
13#include <aws/sagemaker/model/ProductionVariantCoreDumpConfig.h>
14#include <aws/sagemaker/model/ProductionVariantInferenceAmiVersion.h>
15#include <aws/sagemaker/model/ProductionVariantInstanceType.h>
16#include <aws/sagemaker/model/ProductionVariantManagedInstanceScaling.h>
17#include <aws/sagemaker/model/ProductionVariantRoutingConfig.h>
18#include <aws/sagemaker/model/ProductionVariantServerlessConfig.h>
55 template <
typename VariantNameT = Aws::String>
57 m_variantNameHasBeenSet =
true;
58 m_variantName = std::forward<VariantNameT>(value);
60 template <
typename VariantNameT = Aws::String>
74 template <
typename ModelNameT = Aws::String>
76 m_modelNameHasBeenSet =
true;
77 m_modelName = std::forward<ModelNameT>(value);
79 template <
typename ModelNameT = Aws::String>
93 m_initialInstanceCountHasBeenSet =
true;
94 m_initialInstanceCount = value;
109 m_instanceTypeHasBeenSet =
true;
110 m_instanceType = value;
127 template <
typename InstancePoolsT = Aws::Vector<InstancePool>>
129 m_instancePoolsHasBeenSet =
true;
130 m_instancePools = std::forward<InstancePoolsT>(value);
132 template <
typename InstancePoolsT = Aws::Vector<InstancePool>>
137 template <
typename InstancePoolsT = InstancePool>
139 m_instancePoolsHasBeenSet =
true;
140 m_instancePools.emplace_back(std::forward<InstancePoolsT>(value));
157 m_variantInstanceProvisionTimeoutInSecondsHasBeenSet =
true;
158 m_variantInstanceProvisionTimeoutInSeconds = value;
177 m_initialVariantWeightHasBeenSet =
true;
178 m_initialVariantWeight = value;
195 m_acceleratorTypeHasBeenSet =
true;
196 m_acceleratorType = value;
211 template <
typename CoreDumpConfigT = ProductionVariantCoreDumpConfig>
213 m_coreDumpConfigHasBeenSet =
true;
214 m_coreDumpConfig = std::forward<CoreDumpConfigT>(value);
216 template <
typename CoreDumpConfigT = ProductionVariantCoreDumpConfig>
230 template <
typename ServerlessConfigT = ProductionVariantServerlessConfig>
232 m_serverlessConfigHasBeenSet =
true;
233 m_serverlessConfig = std::forward<ServerlessConfigT>(value);
235 template <
typename ServerlessConfigT = ProductionVariantServerlessConfig>
251 m_volumeSizeInGBHasBeenSet =
true;
252 m_volumeSizeInGB = value;
269 m_modelDataDownloadTimeoutInSecondsHasBeenSet =
true;
270 m_modelDataDownloadTimeoutInSeconds = value;
287 return m_containerStartupHealthCheckTimeoutInSecondsHasBeenSet;
290 m_containerStartupHealthCheckTimeoutInSecondsHasBeenSet =
true;
291 m_containerStartupHealthCheckTimeoutInSeconds = value;
311 m_enableSSMAccessHasBeenSet =
true;
312 m_enableSSMAccess = value;
327 template <
typename ManagedInstanceScalingT = ProductionVariantManagedInstanceScaling>
329 m_managedInstanceScalingHasBeenSet =
true;
330 m_managedInstanceScaling = std::forward<ManagedInstanceScalingT>(value);
332 template <
typename ManagedInstanceScalingT = ProductionVariantManagedInstanceScaling>
346 template <
typename RoutingConfigT = ProductionVariantRoutingConfig>
348 m_routingConfigHasBeenSet =
true;
349 m_routingConfig = std::forward<RoutingConfigT>(value);
351 template <
typename RoutingConfigT = ProductionVariantRoutingConfig>
388 m_inferenceAmiVersionHasBeenSet =
true;
389 m_inferenceAmiVersion = value;
404 template <
typename CapacityReservationConfigT = ProductionVariantCapacityReservationConfig>
406 m_capacityReservationConfigHasBeenSet =
true;
407 m_capacityReservationConfig = std::forward<CapacityReservationConfigT>(value);
409 template <
typename CapacityReservationConfigT = ProductionVariantCapacityReservationConfig>
420 int m_initialInstanceCount{0};
426 int m_variantInstanceProvisionTimeoutInSeconds{0};
428 double m_initialVariantWeight{0.0};
432 ProductionVariantCoreDumpConfig m_coreDumpConfig;
434 ProductionVariantServerlessConfig m_serverlessConfig;
436 int m_volumeSizeInGB{0};
438 int m_modelDataDownloadTimeoutInSeconds{0};
440 int m_containerStartupHealthCheckTimeoutInSeconds{0};
442 bool m_enableSSMAccess{
false};
444 ProductionVariantManagedInstanceScaling m_managedInstanceScaling;
446 ProductionVariantRoutingConfig m_routingConfig;
450 ProductionVariantCapacityReservationConfig m_capacityReservationConfig;
451 bool m_variantNameHasBeenSet =
false;
452 bool m_modelNameHasBeenSet =
false;
453 bool m_initialInstanceCountHasBeenSet =
false;
454 bool m_instanceTypeHasBeenSet =
false;
455 bool m_instancePoolsHasBeenSet =
false;
456 bool m_variantInstanceProvisionTimeoutInSecondsHasBeenSet =
false;
457 bool m_initialVariantWeightHasBeenSet =
false;
458 bool m_acceleratorTypeHasBeenSet =
false;
459 bool m_coreDumpConfigHasBeenSet =
false;
460 bool m_serverlessConfigHasBeenSet =
false;
461 bool m_volumeSizeInGBHasBeenSet =
false;
462 bool m_modelDataDownloadTimeoutInSecondsHasBeenSet =
false;
463 bool m_containerStartupHealthCheckTimeoutInSecondsHasBeenSet =
false;
464 bool m_enableSSMAccessHasBeenSet =
false;
465 bool m_managedInstanceScalingHasBeenSet =
false;
466 bool m_routingConfigHasBeenSet =
false;
467 bool m_inferenceAmiVersionHasBeenSet =
false;
468 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)
ProductionVariant & WithInstancePools(InstancePoolsT &&value)
const ProductionVariantManagedInstanceScaling & GetManagedInstanceScaling() const
ProductionVariant & WithContainerStartupHealthCheckTimeoutInSeconds(int value)
ProductionVariant & WithInitialVariantWeight(double value)
ProductionVariant & WithCapacityReservationConfig(CapacityReservationConfigT &&value)
void SetModelDataDownloadTimeoutInSeconds(int value)
bool ServerlessConfigHasBeenSet() const
int GetVariantInstanceProvisionTimeoutInSeconds() const
void SetEnableSSMAccess(bool value)
bool ModelDataDownloadTimeoutInSecondsHasBeenSet() const
void SetManagedInstanceScaling(ManagedInstanceScalingT &&value)
bool InstancePoolsHasBeenSet() const
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
const Aws::Vector< InstancePool > & GetInstancePools() 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)
ProductionVariant & AddInstancePools(InstancePoolsT &&value)
const ProductionVariantCoreDumpConfig & GetCoreDumpConfig() const
bool VariantInstanceProvisionTimeoutInSecondsHasBeenSet() const
ProductionVariant & WithEnableSSMAccess(bool value)
bool VariantNameHasBeenSet() const
ProductionVariantInstanceType GetInstanceType() const
ProductionVariant & WithInferenceAmiVersion(ProductionVariantInferenceAmiVersion value)
void SetInstancePools(InstancePoolsT &&value)
void SetInstanceType(ProductionVariantInstanceType value)
ProductionVariant & WithVariantInstanceProvisionTimeoutInSeconds(int value)
int GetInitialInstanceCount() const
void SetInitialInstanceCount(int value)
bool CoreDumpConfigHasBeenSet() const
bool GetEnableSSMAccess() const
bool VolumeSizeInGBHasBeenSet() const
bool ManagedInstanceScalingHasBeenSet() const
void SetVariantInstanceProvisionTimeoutInSeconds(int 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)
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
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue