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>
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>
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>
84 inline void SetInitialInstanceCount(
int value) { m_initialInstanceCountHasBeenSet =
true; m_initialInstanceCount = value; }
108 inline void SetInitialVariantWeight(
double value) { m_initialVariantWeightHasBeenSet =
true; m_initialVariantWeight = value; }
131 template<
typename CoreDumpConfigT = ProductionVariantCoreDumpConfig>
132 void SetCoreDumpConfig(CoreDumpConfigT&& value) { m_coreDumpConfigHasBeenSet =
true; m_coreDumpConfig = std::forward<CoreDumpConfigT>(value); }
133 template<
typename CoreDumpConfigT = ProductionVariantCoreDumpConfig>
144 template<
typename ServerlessConfigT = ProductionVariantServerlessConfig>
145 void SetServerlessConfig(ServerlessConfigT&& value) { m_serverlessConfigHasBeenSet =
true; m_serverlessConfig = std::forward<ServerlessConfigT>(value); }
146 template<
typename ServerlessConfigT = ProductionVariantServerlessConfig>
158 inline void SetVolumeSizeInGB(
int value) { m_volumeSizeInGBHasBeenSet =
true; m_volumeSizeInGB = value; }
198 inline void SetEnableSSMAccess(
bool value) { m_enableSSMAccessHasBeenSet =
true; m_enableSSMAccess = value; }
209 template<
typename ManagedInstanceScalingT = ProductionVariantManagedInstanceScaling>
210 void SetManagedInstanceScaling(ManagedInstanceScalingT&& value) { m_managedInstanceScalingHasBeenSet =
true; m_managedInstanceScaling = std::forward<ManagedInstanceScalingT>(value); }
211 template<
typename ManagedInstanceScalingT = ProductionVariantManagedInstanceScaling>
222 template<
typename RoutingConfigT = ProductionVariantRoutingConfig>
223 void SetRoutingConfig(RoutingConfigT&& value) { m_routingConfigHasBeenSet =
true; m_routingConfig = std::forward<RoutingConfigT>(value); }
224 template<
typename RoutingConfigT = ProductionVariantRoutingConfig>
264 template<
typename CapacityReservationConfigT = ProductionVariantCapacityReservationConfig>
265 void SetCapacityReservationConfig(CapacityReservationConfigT&& value) { m_capacityReservationConfigHasBeenSet =
true; m_capacityReservationConfig = std::forward<CapacityReservationConfigT>(value); }
266 template<
typename CapacityReservationConfigT = ProductionVariantCapacityReservationConfig>
272 bool m_variantNameHasBeenSet =
false;
275 bool m_modelNameHasBeenSet =
false;
277 int m_initialInstanceCount{0};
278 bool m_initialInstanceCountHasBeenSet =
false;
281 bool m_instanceTypeHasBeenSet =
false;
283 double m_initialVariantWeight{0.0};
284 bool m_initialVariantWeightHasBeenSet =
false;
287 bool m_acceleratorTypeHasBeenSet =
false;
289 ProductionVariantCoreDumpConfig m_coreDumpConfig;
290 bool m_coreDumpConfigHasBeenSet =
false;
292 ProductionVariantServerlessConfig m_serverlessConfig;
293 bool m_serverlessConfigHasBeenSet =
false;
295 int m_volumeSizeInGB{0};
296 bool m_volumeSizeInGBHasBeenSet =
false;
298 int m_modelDataDownloadTimeoutInSeconds{0};
299 bool m_modelDataDownloadTimeoutInSecondsHasBeenSet =
false;
301 int m_containerStartupHealthCheckTimeoutInSeconds{0};
302 bool m_containerStartupHealthCheckTimeoutInSecondsHasBeenSet =
false;
304 bool m_enableSSMAccess{
false};
305 bool m_enableSSMAccessHasBeenSet =
false;
307 ProductionVariantManagedInstanceScaling m_managedInstanceScaling;
308 bool m_managedInstanceScalingHasBeenSet =
false;
310 ProductionVariantRoutingConfig m_routingConfig;
311 bool m_routingConfigHasBeenSet =
false;
314 bool m_inferenceAmiVersionHasBeenSet =
false;
316 ProductionVariantCapacityReservationConfig m_capacityReservationConfig;
317 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