7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/sagemaker/model/ModelPackageContainerDefinition.h>
11#include <aws/sagemaker/model/TransformInstanceType.h>
12#include <aws/sagemaker/model/ProductionVariantInstanceType.h>
54 template<
typename NameT = Aws::String>
55 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
56 template<
typename NameT = Aws::String>
66 template<
typename DescriptionT = Aws::String>
67 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
68 template<
typename DescriptionT = Aws::String>
79 template<
typename ContainersT = Aws::Vector<ModelPackageContainerDefinition>>
80 void SetContainers(ContainersT&& value) { m_containersHasBeenSet =
true; m_containers = std::forward<ContainersT>(value); }
81 template<
typename ContainersT = Aws::Vector<ModelPackageContainerDefinition>>
83 template<
typename ContainersT = ModelPackageContainerDefinition>
94 template<
typename SupportedTransformInstanceTypesT = Aws::Vector<TransformInstanceType>>
95 void SetSupportedTransformInstanceTypes(SupportedTransformInstanceTypesT&& value) { m_supportedTransformInstanceTypesHasBeenSet =
true; m_supportedTransformInstanceTypes = std::forward<SupportedTransformInstanceTypesT>(value); }
96 template<
typename SupportedTransformInstanceTypesT = Aws::Vector<TransformInstanceType>>
108 template<
typename SupportedRealtimeInferenceInstanceTypesT = Aws::Vector<ProductionVariantInstanceType>>
109 void SetSupportedRealtimeInferenceInstanceTypes(SupportedRealtimeInferenceInstanceTypesT&& value) { m_supportedRealtimeInferenceInstanceTypesHasBeenSet =
true; m_supportedRealtimeInferenceInstanceTypes = std::forward<SupportedRealtimeInferenceInstanceTypesT>(value); }
110 template<
typename SupportedRealtimeInferenceInstanceTypesT = Aws::Vector<ProductionVariantInstanceType>>
121 template<
typename SupportedContentTypesT = Aws::Vector<Aws::String>>
122 void SetSupportedContentTypes(SupportedContentTypesT&& value) { m_supportedContentTypesHasBeenSet =
true; m_supportedContentTypes = std::forward<SupportedContentTypesT>(value); }
123 template<
typename SupportedContentTypesT = Aws::Vector<Aws::String>>
125 template<
typename SupportedContentTypesT = Aws::String>
135 template<
typename SupportedResponseMIMETypesT = Aws::Vector<Aws::String>>
136 void SetSupportedResponseMIMETypes(SupportedResponseMIMETypesT&& value) { m_supportedResponseMIMETypesHasBeenSet =
true; m_supportedResponseMIMETypes = std::forward<SupportedResponseMIMETypesT>(value); }
137 template<
typename SupportedResponseMIMETypesT = Aws::Vector<Aws::String>>
139 template<
typename SupportedResponseMIMETypesT = Aws::String>
145 bool m_nameHasBeenSet =
false;
148 bool m_descriptionHasBeenSet =
false;
151 bool m_containersHasBeenSet =
false;
154 bool m_supportedTransformInstanceTypesHasBeenSet =
false;
157 bool m_supportedRealtimeInferenceInstanceTypesHasBeenSet =
false;
160 bool m_supportedContentTypesHasBeenSet =
false;
163 bool m_supportedResponseMIMETypesHasBeenSet =
false;
AdditionalInferenceSpecificationDefinition & AddSupportedContentTypes(SupportedContentTypesT &&value)
const Aws::String & GetDescription() const
void SetDescription(DescriptionT &&value)
bool ContainersHasBeenSet() const
AdditionalInferenceSpecificationDefinition & WithContainers(ContainersT &&value)
void SetSupportedRealtimeInferenceInstanceTypes(SupportedRealtimeInferenceInstanceTypesT &&value)
bool SupportedContentTypesHasBeenSet() const
bool SupportedTransformInstanceTypesHasBeenSet() const
bool DescriptionHasBeenSet() const
AdditionalInferenceSpecificationDefinition & WithSupportedRealtimeInferenceInstanceTypes(SupportedRealtimeInferenceInstanceTypesT &&value)
AWS_SAGEMAKER_API AdditionalInferenceSpecificationDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetName() const
const Aws::Vector< ModelPackageContainerDefinition > & GetContainers() const
bool NameHasBeenSet() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
AdditionalInferenceSpecificationDefinition & AddSupportedTransformInstanceTypes(TransformInstanceType value)
AdditionalInferenceSpecificationDefinition & WithSupportedContentTypes(SupportedContentTypesT &&value)
bool SupportedResponseMIMETypesHasBeenSet() const
const Aws::Vector< Aws::String > & GetSupportedResponseMIMETypes() const
AdditionalInferenceSpecificationDefinition & AddSupportedResponseMIMETypes(SupportedResponseMIMETypesT &&value)
AdditionalInferenceSpecificationDefinition & AddSupportedRealtimeInferenceInstanceTypes(ProductionVariantInstanceType value)
AdditionalInferenceSpecificationDefinition & AddContainers(ContainersT &&value)
const Aws::Vector< ProductionVariantInstanceType > & GetSupportedRealtimeInferenceInstanceTypes() const
void SetSupportedContentTypes(SupportedContentTypesT &&value)
AWS_SAGEMAKER_API AdditionalInferenceSpecificationDefinition(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API AdditionalInferenceSpecificationDefinition()=default
void SetSupportedResponseMIMETypes(SupportedResponseMIMETypesT &&value)
const Aws::Vector< Aws::String > & GetSupportedContentTypes() const
AdditionalInferenceSpecificationDefinition & WithDescription(DescriptionT &&value)
AdditionalInferenceSpecificationDefinition & WithName(NameT &&value)
AdditionalInferenceSpecificationDefinition & WithSupportedTransformInstanceTypes(SupportedTransformInstanceTypesT &&value)
void SetSupportedTransformInstanceTypes(SupportedTransformInstanceTypesT &&value)
void SetName(NameT &&value)
bool SupportedRealtimeInferenceInstanceTypesHasBeenSet() const
void SetContainers(ContainersT &&value)
const Aws::Vector< TransformInstanceType > & GetSupportedTransformInstanceTypes() const
AdditionalInferenceSpecificationDefinition & WithSupportedResponseMIMETypes(SupportedResponseMIMETypesT &&value)
ProductionVariantInstanceType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue