7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sagemaker/model/InferenceComponentContainerSpecification.h>
10#include <aws/sagemaker/model/InferenceComponentStartupParameters.h>
11#include <aws/sagemaker/model/InferenceComponentComputeResourceRequirements.h>
52 template<
typename ModelNameT = Aws::String>
53 void SetModelName(ModelNameT&& value) { m_modelNameHasBeenSet =
true; m_modelName = std::forward<ModelNameT>(value); }
54 template<
typename ModelNameT = Aws::String>
65 template<
typename ContainerT = InferenceComponentContainerSpecification>
66 void SetContainer(ContainerT&& value) { m_containerHasBeenSet =
true; m_container = std::forward<ContainerT>(value); }
67 template<
typename ContainerT = InferenceComponentContainerSpecification>
77 template<
typename StartupParametersT = InferenceComponentStartupParameters>
78 void SetStartupParameters(StartupParametersT&& value) { m_startupParametersHasBeenSet =
true; m_startupParameters = std::forward<StartupParametersT>(value); }
79 template<
typename StartupParametersT = InferenceComponentStartupParameters>
93 template<
typename ComputeResourceRequirementsT = InferenceComponentComputeResourceRequirements>
94 void SetComputeResourceRequirements(ComputeResourceRequirementsT&& value) { m_computeResourceRequirementsHasBeenSet =
true; m_computeResourceRequirements = std::forward<ComputeResourceRequirementsT>(value); }
95 template<
typename ComputeResourceRequirementsT = InferenceComponentComputeResourceRequirements>
118 template<
typename BaseInferenceComponentNameT = Aws::String>
119 void SetBaseInferenceComponentName(BaseInferenceComponentNameT&& value) { m_baseInferenceComponentNameHasBeenSet =
true; m_baseInferenceComponentName = std::forward<BaseInferenceComponentNameT>(value); }
120 template<
typename BaseInferenceComponentNameT = Aws::String>
126 bool m_modelNameHasBeenSet =
false;
129 bool m_containerHasBeenSet =
false;
132 bool m_startupParametersHasBeenSet =
false;
135 bool m_computeResourceRequirementsHasBeenSet =
false;
138 bool m_baseInferenceComponentNameHasBeenSet =
false;
void SetContainer(ContainerT &&value)
void SetComputeResourceRequirements(ComputeResourceRequirementsT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
InferenceComponentSpecification & WithModelName(ModelNameT &&value)
AWS_SAGEMAKER_API InferenceComponentSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetModelName(ModelNameT &&value)
void SetStartupParameters(StartupParametersT &&value)
void SetBaseInferenceComponentName(BaseInferenceComponentNameT &&value)
InferenceComponentSpecification & WithBaseInferenceComponentName(BaseInferenceComponentNameT &&value)
InferenceComponentSpecification & WithContainer(ContainerT &&value)
bool BaseInferenceComponentNameHasBeenSet() const
const InferenceComponentStartupParameters & GetStartupParameters() const
bool StartupParametersHasBeenSet() const
InferenceComponentSpecification & WithStartupParameters(StartupParametersT &&value)
InferenceComponentSpecification & WithComputeResourceRequirements(ComputeResourceRequirementsT &&value)
bool ComputeResourceRequirementsHasBeenSet() const
const InferenceComponentComputeResourceRequirements & GetComputeResourceRequirements() const
const Aws::String & GetBaseInferenceComponentName() const
const InferenceComponentContainerSpecification & GetContainer() const
AWS_SAGEMAKER_API InferenceComponentSpecification(Aws::Utils::Json::JsonView jsonValue)
bool ContainerHasBeenSet() const
const Aws::String & GetModelName() const
AWS_SAGEMAKER_API InferenceComponentSpecification()=default
bool ModelNameHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue