AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
AdditionalInferenceSpecificationDefinition.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
34 public:
35 AWS_SAGEMAKER_API AdditionalInferenceSpecificationDefinition() = default;
38 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
46 inline const Aws::String& GetName() const { return m_name; }
47 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
48 template <typename NameT = Aws::String>
49 void SetName(NameT&& value) {
50 m_nameHasBeenSet = true;
51 m_name = std::forward<NameT>(value);
52 }
53 template <typename NameT = Aws::String>
55 SetName(std::forward<NameT>(value));
56 return *this;
57 }
59
61
64 inline const Aws::String& GetDescription() const { return m_description; }
65 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
66 template <typename DescriptionT = Aws::String>
67 void SetDescription(DescriptionT&& value) {
68 m_descriptionHasBeenSet = true;
69 m_description = std::forward<DescriptionT>(value);
70 }
71 template <typename DescriptionT = Aws::String>
73 SetDescription(std::forward<DescriptionT>(value));
74 return *this;
75 }
77
79
83 inline const Aws::Vector<ModelPackageContainerDefinition>& GetContainers() const { return m_containers; }
84 inline bool ContainersHasBeenSet() const { return m_containersHasBeenSet; }
85 template <typename ContainersT = Aws::Vector<ModelPackageContainerDefinition>>
86 void SetContainers(ContainersT&& value) {
87 m_containersHasBeenSet = true;
88 m_containers = std::forward<ContainersT>(value);
89 }
90 template <typename ContainersT = Aws::Vector<ModelPackageContainerDefinition>>
92 SetContainers(std::forward<ContainersT>(value));
93 return *this;
94 }
95 template <typename ContainersT = ModelPackageContainerDefinition>
97 m_containersHasBeenSet = true;
98 m_containers.emplace_back(std::forward<ContainersT>(value));
99 return *this;
100 }
102
104
108 inline const Aws::Vector<TransformInstanceType>& GetSupportedTransformInstanceTypes() const { return m_supportedTransformInstanceTypes; }
109 inline bool SupportedTransformInstanceTypesHasBeenSet() const { return m_supportedTransformInstanceTypesHasBeenSet; }
110 template <typename SupportedTransformInstanceTypesT = Aws::Vector<TransformInstanceType>>
111 void SetSupportedTransformInstanceTypes(SupportedTransformInstanceTypesT&& value) {
112 m_supportedTransformInstanceTypesHasBeenSet = true;
113 m_supportedTransformInstanceTypes = std::forward<SupportedTransformInstanceTypesT>(value);
114 }
115 template <typename SupportedTransformInstanceTypesT = Aws::Vector<TransformInstanceType>>
117 SetSupportedTransformInstanceTypes(std::forward<SupportedTransformInstanceTypesT>(value));
118 return *this;
119 }
121 m_supportedTransformInstanceTypesHasBeenSet = true;
122 m_supportedTransformInstanceTypes.push_back(value);
123 return *this;
124 }
126
128
133 return m_supportedRealtimeInferenceInstanceTypes;
134 }
135 inline bool SupportedRealtimeInferenceInstanceTypesHasBeenSet() const { return m_supportedRealtimeInferenceInstanceTypesHasBeenSet; }
136 template <typename SupportedRealtimeInferenceInstanceTypesT = Aws::Vector<ProductionVariantInstanceType>>
137 void SetSupportedRealtimeInferenceInstanceTypes(SupportedRealtimeInferenceInstanceTypesT&& value) {
138 m_supportedRealtimeInferenceInstanceTypesHasBeenSet = true;
139 m_supportedRealtimeInferenceInstanceTypes = std::forward<SupportedRealtimeInferenceInstanceTypesT>(value);
140 }
141 template <typename SupportedRealtimeInferenceInstanceTypesT = Aws::Vector<ProductionVariantInstanceType>>
143 SupportedRealtimeInferenceInstanceTypesT&& value) {
144 SetSupportedRealtimeInferenceInstanceTypes(std::forward<SupportedRealtimeInferenceInstanceTypesT>(value));
145 return *this;
146 }
148 m_supportedRealtimeInferenceInstanceTypesHasBeenSet = true;
149 m_supportedRealtimeInferenceInstanceTypes.push_back(value);
150 return *this;
151 }
153
155
158 inline const Aws::Vector<Aws::String>& GetSupportedContentTypes() const { return m_supportedContentTypes; }
159 inline bool SupportedContentTypesHasBeenSet() const { return m_supportedContentTypesHasBeenSet; }
160 template <typename SupportedContentTypesT = Aws::Vector<Aws::String>>
161 void SetSupportedContentTypes(SupportedContentTypesT&& value) {
162 m_supportedContentTypesHasBeenSet = true;
163 m_supportedContentTypes = std::forward<SupportedContentTypesT>(value);
164 }
165 template <typename SupportedContentTypesT = Aws::Vector<Aws::String>>
167 SetSupportedContentTypes(std::forward<SupportedContentTypesT>(value));
168 return *this;
169 }
170 template <typename SupportedContentTypesT = Aws::String>
172 m_supportedContentTypesHasBeenSet = true;
173 m_supportedContentTypes.emplace_back(std::forward<SupportedContentTypesT>(value));
174 return *this;
175 }
177
179
182 inline const Aws::Vector<Aws::String>& GetSupportedResponseMIMETypes() const { return m_supportedResponseMIMETypes; }
183 inline bool SupportedResponseMIMETypesHasBeenSet() const { return m_supportedResponseMIMETypesHasBeenSet; }
184 template <typename SupportedResponseMIMETypesT = Aws::Vector<Aws::String>>
185 void SetSupportedResponseMIMETypes(SupportedResponseMIMETypesT&& value) {
186 m_supportedResponseMIMETypesHasBeenSet = true;
187 m_supportedResponseMIMETypes = std::forward<SupportedResponseMIMETypesT>(value);
188 }
189 template <typename SupportedResponseMIMETypesT = Aws::Vector<Aws::String>>
191 SetSupportedResponseMIMETypes(std::forward<SupportedResponseMIMETypesT>(value));
192 return *this;
193 }
194 template <typename SupportedResponseMIMETypesT = Aws::String>
196 m_supportedResponseMIMETypesHasBeenSet = true;
197 m_supportedResponseMIMETypes.emplace_back(std::forward<SupportedResponseMIMETypesT>(value));
198 return *this;
199 }
201 private:
202 Aws::String m_name;
203
204 Aws::String m_description;
205
207
208 Aws::Vector<TransformInstanceType> m_supportedTransformInstanceTypes;
209
210 Aws::Vector<ProductionVariantInstanceType> m_supportedRealtimeInferenceInstanceTypes;
211
212 Aws::Vector<Aws::String> m_supportedContentTypes;
213
214 Aws::Vector<Aws::String> m_supportedResponseMIMETypes;
215 bool m_nameHasBeenSet = false;
216 bool m_descriptionHasBeenSet = false;
217 bool m_containersHasBeenSet = false;
218 bool m_supportedTransformInstanceTypesHasBeenSet = false;
219 bool m_supportedRealtimeInferenceInstanceTypesHasBeenSet = false;
220 bool m_supportedContentTypesHasBeenSet = false;
221 bool m_supportedResponseMIMETypesHasBeenSet = false;
222};
223
224} // namespace Model
225} // namespace SageMaker
226} // namespace Aws
AdditionalInferenceSpecificationDefinition & AddSupportedContentTypes(SupportedContentTypesT &&value)
AdditionalInferenceSpecificationDefinition & WithContainers(ContainersT &&value)
void SetSupportedRealtimeInferenceInstanceTypes(SupportedRealtimeInferenceInstanceTypesT &&value)
AdditionalInferenceSpecificationDefinition & WithSupportedRealtimeInferenceInstanceTypes(SupportedRealtimeInferenceInstanceTypesT &&value)
AWS_SAGEMAKER_API AdditionalInferenceSpecificationDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< ModelPackageContainerDefinition > & GetContainers() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
AdditionalInferenceSpecificationDefinition & AddSupportedTransformInstanceTypes(TransformInstanceType value)
AdditionalInferenceSpecificationDefinition & WithSupportedContentTypes(SupportedContentTypesT &&value)
AdditionalInferenceSpecificationDefinition & AddSupportedResponseMIMETypes(SupportedResponseMIMETypesT &&value)
AdditionalInferenceSpecificationDefinition & AddSupportedRealtimeInferenceInstanceTypes(ProductionVariantInstanceType value)
AdditionalInferenceSpecificationDefinition & AddContainers(ContainersT &&value)
const Aws::Vector< ProductionVariantInstanceType > & GetSupportedRealtimeInferenceInstanceTypes() const
AWS_SAGEMAKER_API AdditionalInferenceSpecificationDefinition(Aws::Utils::Json::JsonView jsonValue)
AdditionalInferenceSpecificationDefinition & WithDescription(DescriptionT &&value)
AdditionalInferenceSpecificationDefinition & WithSupportedTransformInstanceTypes(SupportedTransformInstanceTypesT &&value)
AdditionalInferenceSpecificationDefinition & WithSupportedResponseMIMETypes(SupportedResponseMIMETypesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue