AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
RecommendationJobContainerConfig.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/RecommendationJobPayloadConfig.h>
11#include <aws/sagemaker/model/RecommendationJobSupportedEndpointType.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SageMaker {
23namespace Model {
24
37 public:
38 AWS_SAGEMAKER_API RecommendationJobContainerConfig() = default;
41 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
49 inline const Aws::String& GetDomain() const { return m_domain; }
50 inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; }
51 template <typename DomainT = Aws::String>
52 void SetDomain(DomainT&& value) {
53 m_domainHasBeenSet = true;
54 m_domain = std::forward<DomainT>(value);
55 }
56 template <typename DomainT = Aws::String>
58 SetDomain(std::forward<DomainT>(value));
59 return *this;
60 }
62
64
69 inline const Aws::String& GetTask() const { return m_task; }
70 inline bool TaskHasBeenSet() const { return m_taskHasBeenSet; }
71 template <typename TaskT = Aws::String>
72 void SetTask(TaskT&& value) {
73 m_taskHasBeenSet = true;
74 m_task = std::forward<TaskT>(value);
75 }
76 template <typename TaskT = Aws::String>
78 SetTask(std::forward<TaskT>(value));
79 return *this;
80 }
82
84
88 inline const Aws::String& GetFramework() const { return m_framework; }
89 inline bool FrameworkHasBeenSet() const { return m_frameworkHasBeenSet; }
90 template <typename FrameworkT = Aws::String>
91 void SetFramework(FrameworkT&& value) {
92 m_frameworkHasBeenSet = true;
93 m_framework = std::forward<FrameworkT>(value);
94 }
95 template <typename FrameworkT = Aws::String>
97 SetFramework(std::forward<FrameworkT>(value));
98 return *this;
99 }
101
103
106 inline const Aws::String& GetFrameworkVersion() const { return m_frameworkVersion; }
107 inline bool FrameworkVersionHasBeenSet() const { return m_frameworkVersionHasBeenSet; }
108 template <typename FrameworkVersionT = Aws::String>
109 void SetFrameworkVersion(FrameworkVersionT&& value) {
110 m_frameworkVersionHasBeenSet = true;
111 m_frameworkVersion = std::forward<FrameworkVersionT>(value);
112 }
113 template <typename FrameworkVersionT = Aws::String>
115 SetFrameworkVersion(std::forward<FrameworkVersionT>(value));
116 return *this;
117 }
119
121
125 inline const RecommendationJobPayloadConfig& GetPayloadConfig() const { return m_payloadConfig; }
126 inline bool PayloadConfigHasBeenSet() const { return m_payloadConfigHasBeenSet; }
127 template <typename PayloadConfigT = RecommendationJobPayloadConfig>
128 void SetPayloadConfig(PayloadConfigT&& value) {
129 m_payloadConfigHasBeenSet = true;
130 m_payloadConfig = std::forward<PayloadConfigT>(value);
131 }
132 template <typename PayloadConfigT = RecommendationJobPayloadConfig>
134 SetPayloadConfig(std::forward<PayloadConfigT>(value));
135 return *this;
136 }
138
140
148 inline const Aws::String& GetNearestModelName() const { return m_nearestModelName; }
149 inline bool NearestModelNameHasBeenSet() const { return m_nearestModelNameHasBeenSet; }
150 template <typename NearestModelNameT = Aws::String>
151 void SetNearestModelName(NearestModelNameT&& value) {
152 m_nearestModelNameHasBeenSet = true;
153 m_nearestModelName = std::forward<NearestModelNameT>(value);
154 }
155 template <typename NearestModelNameT = Aws::String>
157 SetNearestModelName(std::forward<NearestModelNameT>(value));
158 return *this;
159 }
161
163
167 inline const Aws::Vector<Aws::String>& GetSupportedInstanceTypes() const { return m_supportedInstanceTypes; }
168 inline bool SupportedInstanceTypesHasBeenSet() const { return m_supportedInstanceTypesHasBeenSet; }
169 template <typename SupportedInstanceTypesT = Aws::Vector<Aws::String>>
170 void SetSupportedInstanceTypes(SupportedInstanceTypesT&& value) {
171 m_supportedInstanceTypesHasBeenSet = true;
172 m_supportedInstanceTypes = std::forward<SupportedInstanceTypesT>(value);
173 }
174 template <typename SupportedInstanceTypesT = Aws::Vector<Aws::String>>
176 SetSupportedInstanceTypes(std::forward<SupportedInstanceTypesT>(value));
177 return *this;
178 }
179 template <typename SupportedInstanceTypesT = Aws::String>
181 m_supportedInstanceTypesHasBeenSet = true;
182 m_supportedInstanceTypes.emplace_back(std::forward<SupportedInstanceTypesT>(value));
183 return *this;
184 }
186
188
194 inline RecommendationJobSupportedEndpointType GetSupportedEndpointType() const { return m_supportedEndpointType; }
195 inline bool SupportedEndpointTypeHasBeenSet() const { return m_supportedEndpointTypeHasBeenSet; }
197 m_supportedEndpointTypeHasBeenSet = true;
198 m_supportedEndpointType = value;
199 }
202 return *this;
203 }
205
207
213 inline const Aws::String& GetDataInputConfig() const { return m_dataInputConfig; }
214 inline bool DataInputConfigHasBeenSet() const { return m_dataInputConfigHasBeenSet; }
215 template <typename DataInputConfigT = Aws::String>
216 void SetDataInputConfig(DataInputConfigT&& value) {
217 m_dataInputConfigHasBeenSet = true;
218 m_dataInputConfig = std::forward<DataInputConfigT>(value);
219 }
220 template <typename DataInputConfigT = Aws::String>
222 SetDataInputConfig(std::forward<DataInputConfigT>(value));
223 return *this;
224 }
226
228
231 inline const Aws::Vector<Aws::String>& GetSupportedResponseMIMETypes() const { return m_supportedResponseMIMETypes; }
232 inline bool SupportedResponseMIMETypesHasBeenSet() const { return m_supportedResponseMIMETypesHasBeenSet; }
233 template <typename SupportedResponseMIMETypesT = Aws::Vector<Aws::String>>
234 void SetSupportedResponseMIMETypes(SupportedResponseMIMETypesT&& value) {
235 m_supportedResponseMIMETypesHasBeenSet = true;
236 m_supportedResponseMIMETypes = std::forward<SupportedResponseMIMETypesT>(value);
237 }
238 template <typename SupportedResponseMIMETypesT = Aws::Vector<Aws::String>>
240 SetSupportedResponseMIMETypes(std::forward<SupportedResponseMIMETypesT>(value));
241 return *this;
242 }
243 template <typename SupportedResponseMIMETypesT = Aws::String>
245 m_supportedResponseMIMETypesHasBeenSet = true;
246 m_supportedResponseMIMETypes.emplace_back(std::forward<SupportedResponseMIMETypesT>(value));
247 return *this;
248 }
250 private:
251 Aws::String m_domain;
252
253 Aws::String m_task;
254
255 Aws::String m_framework;
256
257 Aws::String m_frameworkVersion;
258
259 RecommendationJobPayloadConfig m_payloadConfig;
260
261 Aws::String m_nearestModelName;
262
263 Aws::Vector<Aws::String> m_supportedInstanceTypes;
264
266
267 Aws::String m_dataInputConfig;
268
269 Aws::Vector<Aws::String> m_supportedResponseMIMETypes;
270 bool m_domainHasBeenSet = false;
271 bool m_taskHasBeenSet = false;
272 bool m_frameworkHasBeenSet = false;
273 bool m_frameworkVersionHasBeenSet = false;
274 bool m_payloadConfigHasBeenSet = false;
275 bool m_nearestModelNameHasBeenSet = false;
276 bool m_supportedInstanceTypesHasBeenSet = false;
277 bool m_supportedEndpointTypeHasBeenSet = false;
278 bool m_dataInputConfigHasBeenSet = false;
279 bool m_supportedResponseMIMETypesHasBeenSet = false;
280};
281
282} // namespace Model
283} // namespace SageMaker
284} // namespace Aws
RecommendationJobContainerConfig & WithNearestModelName(NearestModelNameT &&value)
RecommendationJobContainerConfig & WithFrameworkVersion(FrameworkVersionT &&value)
RecommendationJobContainerConfig & WithSupportedResponseMIMETypes(SupportedResponseMIMETypesT &&value)
RecommendationJobContainerConfig & AddSupportedInstanceTypes(SupportedInstanceTypesT &&value)
RecommendationJobContainerConfig & WithDomain(DomainT &&value)
const RecommendationJobPayloadConfig & GetPayloadConfig() const
RecommendationJobContainerConfig & AddSupportedResponseMIMETypes(SupportedResponseMIMETypesT &&value)
const Aws::Vector< Aws::String > & GetSupportedResponseMIMETypes() const
RecommendationJobContainerConfig & WithSupportedInstanceTypes(SupportedInstanceTypesT &&value)
RecommendationJobContainerConfig & WithSupportedEndpointType(RecommendationJobSupportedEndpointType value)
RecommendationJobContainerConfig & WithFramework(FrameworkT &&value)
AWS_SAGEMAKER_API RecommendationJobContainerConfig()=default
AWS_SAGEMAKER_API RecommendationJobContainerConfig(Aws::Utils::Json::JsonView jsonValue)
RecommendationJobContainerConfig & WithDataInputConfig(DataInputConfigT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSupportedEndpointType(RecommendationJobSupportedEndpointType value)
AWS_SAGEMAKER_API RecommendationJobContainerConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
RecommendationJobContainerConfig & WithPayloadConfig(PayloadConfigT &&value)
RecommendationJobContainerConfig & WithTask(TaskT &&value)
RecommendationJobSupportedEndpointType GetSupportedEndpointType() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue