AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
InferenceSpecification.h
1
6#pragma once
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>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SageMaker {
24namespace Model {
25
33 public:
34 AWS_SAGEMAKER_API InferenceSpecification() = default;
37 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const Aws::Vector<ModelPackageContainerDefinition>& GetContainers() const { return m_containers; }
45 inline bool ContainersHasBeenSet() const { return m_containersHasBeenSet; }
46 template <typename ContainersT = Aws::Vector<ModelPackageContainerDefinition>>
47 void SetContainers(ContainersT&& value) {
48 m_containersHasBeenSet = true;
49 m_containers = std::forward<ContainersT>(value);
50 }
51 template <typename ContainersT = Aws::Vector<ModelPackageContainerDefinition>>
52 InferenceSpecification& WithContainers(ContainersT&& value) {
53 SetContainers(std::forward<ContainersT>(value));
54 return *this;
55 }
56 template <typename ContainersT = ModelPackageContainerDefinition>
57 InferenceSpecification& AddContainers(ContainersT&& value) {
58 m_containersHasBeenSet = true;
59 m_containers.emplace_back(std::forward<ContainersT>(value));
60 return *this;
61 }
63
65
70 inline const Aws::Vector<TransformInstanceType>& GetSupportedTransformInstanceTypes() const { return m_supportedTransformInstanceTypes; }
71 inline bool SupportedTransformInstanceTypesHasBeenSet() const { return m_supportedTransformInstanceTypesHasBeenSet; }
72 template <typename SupportedTransformInstanceTypesT = Aws::Vector<TransformInstanceType>>
73 void SetSupportedTransformInstanceTypes(SupportedTransformInstanceTypesT&& value) {
74 m_supportedTransformInstanceTypesHasBeenSet = true;
75 m_supportedTransformInstanceTypes = std::forward<SupportedTransformInstanceTypesT>(value);
76 }
77 template <typename SupportedTransformInstanceTypesT = Aws::Vector<TransformInstanceType>>
78 InferenceSpecification& WithSupportedTransformInstanceTypes(SupportedTransformInstanceTypesT&& value) {
79 SetSupportedTransformInstanceTypes(std::forward<SupportedTransformInstanceTypesT>(value));
80 return *this;
81 }
83 m_supportedTransformInstanceTypesHasBeenSet = true;
84 m_supportedTransformInstanceTypes.push_back(value);
85 return *this;
86 }
88
90
96 return m_supportedRealtimeInferenceInstanceTypes;
97 }
98 inline bool SupportedRealtimeInferenceInstanceTypesHasBeenSet() const { return m_supportedRealtimeInferenceInstanceTypesHasBeenSet; }
99 template <typename SupportedRealtimeInferenceInstanceTypesT = Aws::Vector<ProductionVariantInstanceType>>
100 void SetSupportedRealtimeInferenceInstanceTypes(SupportedRealtimeInferenceInstanceTypesT&& value) {
101 m_supportedRealtimeInferenceInstanceTypesHasBeenSet = true;
102 m_supportedRealtimeInferenceInstanceTypes = std::forward<SupportedRealtimeInferenceInstanceTypesT>(value);
103 }
104 template <typename SupportedRealtimeInferenceInstanceTypesT = Aws::Vector<ProductionVariantInstanceType>>
105 InferenceSpecification& WithSupportedRealtimeInferenceInstanceTypes(SupportedRealtimeInferenceInstanceTypesT&& value) {
106 SetSupportedRealtimeInferenceInstanceTypes(std::forward<SupportedRealtimeInferenceInstanceTypesT>(value));
107 return *this;
108 }
110 m_supportedRealtimeInferenceInstanceTypesHasBeenSet = true;
111 m_supportedRealtimeInferenceInstanceTypes.push_back(value);
112 return *this;
113 }
115
117
120 inline const Aws::Vector<Aws::String>& GetSupportedContentTypes() const { return m_supportedContentTypes; }
121 inline bool SupportedContentTypesHasBeenSet() const { return m_supportedContentTypesHasBeenSet; }
122 template <typename SupportedContentTypesT = Aws::Vector<Aws::String>>
123 void SetSupportedContentTypes(SupportedContentTypesT&& value) {
124 m_supportedContentTypesHasBeenSet = true;
125 m_supportedContentTypes = std::forward<SupportedContentTypesT>(value);
126 }
127 template <typename SupportedContentTypesT = Aws::Vector<Aws::String>>
128 InferenceSpecification& WithSupportedContentTypes(SupportedContentTypesT&& value) {
129 SetSupportedContentTypes(std::forward<SupportedContentTypesT>(value));
130 return *this;
131 }
132 template <typename SupportedContentTypesT = Aws::String>
133 InferenceSpecification& AddSupportedContentTypes(SupportedContentTypesT&& value) {
134 m_supportedContentTypesHasBeenSet = true;
135 m_supportedContentTypes.emplace_back(std::forward<SupportedContentTypesT>(value));
136 return *this;
137 }
139
141
144 inline const Aws::Vector<Aws::String>& GetSupportedResponseMIMETypes() const { return m_supportedResponseMIMETypes; }
145 inline bool SupportedResponseMIMETypesHasBeenSet() const { return m_supportedResponseMIMETypesHasBeenSet; }
146 template <typename SupportedResponseMIMETypesT = Aws::Vector<Aws::String>>
147 void SetSupportedResponseMIMETypes(SupportedResponseMIMETypesT&& value) {
148 m_supportedResponseMIMETypesHasBeenSet = true;
149 m_supportedResponseMIMETypes = std::forward<SupportedResponseMIMETypesT>(value);
150 }
151 template <typename SupportedResponseMIMETypesT = Aws::Vector<Aws::String>>
152 InferenceSpecification& WithSupportedResponseMIMETypes(SupportedResponseMIMETypesT&& value) {
153 SetSupportedResponseMIMETypes(std::forward<SupportedResponseMIMETypesT>(value));
154 return *this;
155 }
156 template <typename SupportedResponseMIMETypesT = Aws::String>
157 InferenceSpecification& AddSupportedResponseMIMETypes(SupportedResponseMIMETypesT&& value) {
158 m_supportedResponseMIMETypesHasBeenSet = true;
159 m_supportedResponseMIMETypes.emplace_back(std::forward<SupportedResponseMIMETypesT>(value));
160 return *this;
161 }
163 private:
165
166 Aws::Vector<TransformInstanceType> m_supportedTransformInstanceTypes;
167
168 Aws::Vector<ProductionVariantInstanceType> m_supportedRealtimeInferenceInstanceTypes;
169
170 Aws::Vector<Aws::String> m_supportedContentTypes;
171
172 Aws::Vector<Aws::String> m_supportedResponseMIMETypes;
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;
178};
179
180} // namespace Model
181} // namespace SageMaker
182} // namespace Aws
AWS_SAGEMAKER_API InferenceSpecification()=default
void SetSupportedContentTypes(SupportedContentTypesT &&value)
const Aws::Vector< TransformInstanceType > & GetSupportedTransformInstanceTypes() const
void SetSupportedResponseMIMETypes(SupportedResponseMIMETypesT &&value)
InferenceSpecification & WithSupportedResponseMIMETypes(SupportedResponseMIMETypesT &&value)
InferenceSpecification & WithContainers(ContainersT &&value)
AWS_SAGEMAKER_API InferenceSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
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)
InferenceSpecification & WithSupportedTransformInstanceTypes(SupportedTransformInstanceTypesT &&value)
const Aws::Vector< Aws::String > & GetSupportedResponseMIMETypes() const
InferenceSpecification & AddSupportedRealtimeInferenceInstanceTypes(ProductionVariantInstanceType value)
InferenceSpecification & AddSupportedContentTypes(SupportedContentTypesT &&value)
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)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue