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/ModelPackageContainerDefinition.h>
11#include <aws/sagemaker/model/ProductionVariantInstanceType.h>
12#include <aws/sagemaker/model/TransformInstanceType.h>
46 template <
typename ContainersT = Aws::Vector<ModelPackageContainerDefinition>>
48 m_containersHasBeenSet =
true;
49 m_containers = std::forward<ContainersT>(value);
51 template <
typename ContainersT = Aws::Vector<ModelPackageContainerDefinition>>
56 template <
typename ContainersT = ModelPackageContainerDefinition>
58 m_containersHasBeenSet =
true;
59 m_containers.emplace_back(std::forward<ContainersT>(value));
72 template <
typename SupportedTransformInstanceTypesT = Aws::Vector<TransformInstanceType>>
74 m_supportedTransformInstanceTypesHasBeenSet =
true;
75 m_supportedTransformInstanceTypes = std::forward<SupportedTransformInstanceTypesT>(value);
77 template <
typename SupportedTransformInstanceTypesT = Aws::Vector<TransformInstanceType>>
83 m_supportedTransformInstanceTypesHasBeenSet =
true;
84 m_supportedTransformInstanceTypes.push_back(value);
96 return m_supportedRealtimeInferenceInstanceTypes;
99 template <
typename SupportedRealtimeInferenceInstanceTypesT = Aws::Vector<ProductionVariantInstanceType>>
101 m_supportedRealtimeInferenceInstanceTypesHasBeenSet =
true;
102 m_supportedRealtimeInferenceInstanceTypes = std::forward<SupportedRealtimeInferenceInstanceTypesT>(value);
104 template <
typename SupportedRealtimeInferenceInstanceTypesT = Aws::Vector<ProductionVariantInstanceType>>
110 m_supportedRealtimeInferenceInstanceTypesHasBeenSet =
true;
111 m_supportedRealtimeInferenceInstanceTypes.push_back(value);
122 template <
typename SupportedContentTypesT = Aws::Vector<Aws::String>>
124 m_supportedContentTypesHasBeenSet =
true;
125 m_supportedContentTypes = std::forward<SupportedContentTypesT>(value);
127 template <
typename SupportedContentTypesT = Aws::Vector<Aws::String>>
132 template <
typename SupportedContentTypesT = Aws::String>
134 m_supportedContentTypesHasBeenSet =
true;
135 m_supportedContentTypes.emplace_back(std::forward<SupportedContentTypesT>(value));
146 template <
typename SupportedResponseMIMETypesT = Aws::Vector<Aws::String>>
148 m_supportedResponseMIMETypesHasBeenSet =
true;
149 m_supportedResponseMIMETypes = std::forward<SupportedResponseMIMETypesT>(value);
151 template <
typename SupportedResponseMIMETypesT = Aws::Vector<Aws::String>>
156 template <
typename SupportedResponseMIMETypesT = Aws::String>
158 m_supportedResponseMIMETypesHasBeenSet =
true;
159 m_supportedResponseMIMETypes.emplace_back(std::forward<SupportedResponseMIMETypesT>(value));
173 bool m_containersHasBeenSet =
false;
174 bool m_supportedTransformInstanceTypesHasBeenSet =
false;
175 bool m_supportedRealtimeInferenceInstanceTypesHasBeenSet =
false;
176 bool m_supportedContentTypesHasBeenSet =
false;
177 bool m_supportedResponseMIMETypesHasBeenSet =
false;
AWS_SAGEMAKER_API InferenceSpecification()=default
void SetSupportedContentTypes(SupportedContentTypesT &&value)
const Aws::Vector< TransformInstanceType > & GetSupportedTransformInstanceTypes() const
void SetSupportedResponseMIMETypes(SupportedResponseMIMETypesT &&value)
InferenceSpecification & WithSupportedResponseMIMETypes(SupportedResponseMIMETypesT &&value)
bool SupportedRealtimeInferenceInstanceTypesHasBeenSet() const
bool SupportedTransformInstanceTypesHasBeenSet() const
InferenceSpecification & WithContainers(ContainersT &&value)
AWS_SAGEMAKER_API InferenceSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetContainers(ContainersT &&value)
void SetSupportedRealtimeInferenceInstanceTypes(SupportedRealtimeInferenceInstanceTypesT &&value)
AWS_SAGEMAKER_API InferenceSpecification(Aws::Utils::Json::JsonView jsonValue)
InferenceSpecification & WithSupportedContentTypes(SupportedContentTypesT &&value)
InferenceSpecification & AddSupportedResponseMIMETypes(SupportedResponseMIMETypesT &&value)
InferenceSpecification & WithSupportedRealtimeInferenceInstanceTypes(SupportedRealtimeInferenceInstanceTypesT &&value)
const Aws::Vector< Aws::String > & GetSupportedContentTypes() const
InferenceSpecification & AddContainers(ContainersT &&value)
void SetSupportedTransformInstanceTypes(SupportedTransformInstanceTypesT &&value)
bool SupportedResponseMIMETypesHasBeenSet() const
InferenceSpecification & WithSupportedTransformInstanceTypes(SupportedTransformInstanceTypesT &&value)
const Aws::Vector< Aws::String > & GetSupportedResponseMIMETypes() const
InferenceSpecification & AddSupportedRealtimeInferenceInstanceTypes(ProductionVariantInstanceType value)
InferenceSpecification & AddSupportedContentTypes(SupportedContentTypesT &&value)
bool SupportedContentTypesHasBeenSet() const
bool ContainersHasBeenSet() const
const Aws::Vector< ModelPackageContainerDefinition > & GetContainers() const
const Aws::Vector< ProductionVariantInstanceType > & GetSupportedRealtimeInferenceInstanceTypes() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
InferenceSpecification & AddSupportedTransformInstanceTypes(TransformInstanceType value)
ProductionVariantInstanceType
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue