AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
RecommendationJobInputConfig.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/EndpointInfo.h>
11#include <aws/sagemaker/model/EndpointInputConfiguration.h>
12#include <aws/sagemaker/model/RecommendationJobContainerConfig.h>
13#include <aws/sagemaker/model/RecommendationJobResourceLimit.h>
14#include <aws/sagemaker/model/RecommendationJobVpcConfig.h>
15#include <aws/sagemaker/model/TrafficPattern.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace SageMaker {
27namespace Model {
28
36 public:
37 AWS_SAGEMAKER_API RecommendationJobInputConfig() = default;
40 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const Aws::String& GetModelPackageVersionArn() const { return m_modelPackageVersionArn; }
47 inline bool ModelPackageVersionArnHasBeenSet() const { return m_modelPackageVersionArnHasBeenSet; }
48 template <typename ModelPackageVersionArnT = Aws::String>
49 void SetModelPackageVersionArn(ModelPackageVersionArnT&& value) {
50 m_modelPackageVersionArnHasBeenSet = true;
51 m_modelPackageVersionArn = std::forward<ModelPackageVersionArnT>(value);
52 }
53 template <typename ModelPackageVersionArnT = Aws::String>
54 RecommendationJobInputConfig& WithModelPackageVersionArn(ModelPackageVersionArnT&& value) {
55 SetModelPackageVersionArn(std::forward<ModelPackageVersionArnT>(value));
56 return *this;
57 }
59
61
64 inline const Aws::String& GetModelName() const { return m_modelName; }
65 inline bool ModelNameHasBeenSet() const { return m_modelNameHasBeenSet; }
66 template <typename ModelNameT = Aws::String>
67 void SetModelName(ModelNameT&& value) {
68 m_modelNameHasBeenSet = true;
69 m_modelName = std::forward<ModelNameT>(value);
70 }
71 template <typename ModelNameT = Aws::String>
73 SetModelName(std::forward<ModelNameT>(value));
74 return *this;
75 }
77
79
83 inline int GetJobDurationInSeconds() const { return m_jobDurationInSeconds; }
84 inline bool JobDurationInSecondsHasBeenSet() const { return m_jobDurationInSecondsHasBeenSet; }
85 inline void SetJobDurationInSeconds(int value) {
86 m_jobDurationInSecondsHasBeenSet = true;
87 m_jobDurationInSeconds = value;
88 }
91 return *this;
92 }
94
96
99 inline const TrafficPattern& GetTrafficPattern() const { return m_trafficPattern; }
100 inline bool TrafficPatternHasBeenSet() const { return m_trafficPatternHasBeenSet; }
101 template <typename TrafficPatternT = TrafficPattern>
102 void SetTrafficPattern(TrafficPatternT&& value) {
103 m_trafficPatternHasBeenSet = true;
104 m_trafficPattern = std::forward<TrafficPatternT>(value);
105 }
106 template <typename TrafficPatternT = TrafficPattern>
108 SetTrafficPattern(std::forward<TrafficPatternT>(value));
109 return *this;
110 }
112
114
117 inline const RecommendationJobResourceLimit& GetResourceLimit() const { return m_resourceLimit; }
118 inline bool ResourceLimitHasBeenSet() const { return m_resourceLimitHasBeenSet; }
119 template <typename ResourceLimitT = RecommendationJobResourceLimit>
120 void SetResourceLimit(ResourceLimitT&& value) {
121 m_resourceLimitHasBeenSet = true;
122 m_resourceLimit = std::forward<ResourceLimitT>(value);
123 }
124 template <typename ResourceLimitT = RecommendationJobResourceLimit>
126 SetResourceLimit(std::forward<ResourceLimitT>(value));
127 return *this;
128 }
130
132
135 inline const Aws::Vector<EndpointInputConfiguration>& GetEndpointConfigurations() const { return m_endpointConfigurations; }
136 inline bool EndpointConfigurationsHasBeenSet() const { return m_endpointConfigurationsHasBeenSet; }
137 template <typename EndpointConfigurationsT = Aws::Vector<EndpointInputConfiguration>>
138 void SetEndpointConfigurations(EndpointConfigurationsT&& value) {
139 m_endpointConfigurationsHasBeenSet = true;
140 m_endpointConfigurations = std::forward<EndpointConfigurationsT>(value);
141 }
142 template <typename EndpointConfigurationsT = Aws::Vector<EndpointInputConfiguration>>
144 SetEndpointConfigurations(std::forward<EndpointConfigurationsT>(value));
145 return *this;
146 }
147 template <typename EndpointConfigurationsT = EndpointInputConfiguration>
148 RecommendationJobInputConfig& AddEndpointConfigurations(EndpointConfigurationsT&& value) {
149 m_endpointConfigurationsHasBeenSet = true;
150 m_endpointConfigurations.emplace_back(std::forward<EndpointConfigurationsT>(value));
151 return *this;
152 }
154
156
178 inline const Aws::String& GetVolumeKmsKeyId() const { return m_volumeKmsKeyId; }
179 inline bool VolumeKmsKeyIdHasBeenSet() const { return m_volumeKmsKeyIdHasBeenSet; }
180 template <typename VolumeKmsKeyIdT = Aws::String>
181 void SetVolumeKmsKeyId(VolumeKmsKeyIdT&& value) {
182 m_volumeKmsKeyIdHasBeenSet = true;
183 m_volumeKmsKeyId = std::forward<VolumeKmsKeyIdT>(value);
184 }
185 template <typename VolumeKmsKeyIdT = Aws::String>
187 SetVolumeKmsKeyId(std::forward<VolumeKmsKeyIdT>(value));
188 return *this;
189 }
191
193
198 inline const RecommendationJobContainerConfig& GetContainerConfig() const { return m_containerConfig; }
199 inline bool ContainerConfigHasBeenSet() const { return m_containerConfigHasBeenSet; }
200 template <typename ContainerConfigT = RecommendationJobContainerConfig>
201 void SetContainerConfig(ContainerConfigT&& value) {
202 m_containerConfigHasBeenSet = true;
203 m_containerConfig = std::forward<ContainerConfigT>(value);
204 }
205 template <typename ContainerConfigT = RecommendationJobContainerConfig>
207 SetContainerConfig(std::forward<ContainerConfigT>(value));
208 return *this;
209 }
211
213
216 inline const Aws::Vector<EndpointInfo>& GetEndpoints() const { return m_endpoints; }
217 inline bool EndpointsHasBeenSet() const { return m_endpointsHasBeenSet; }
218 template <typename EndpointsT = Aws::Vector<EndpointInfo>>
219 void SetEndpoints(EndpointsT&& value) {
220 m_endpointsHasBeenSet = true;
221 m_endpoints = std::forward<EndpointsT>(value);
222 }
223 template <typename EndpointsT = Aws::Vector<EndpointInfo>>
225 SetEndpoints(std::forward<EndpointsT>(value));
226 return *this;
227 }
228 template <typename EndpointsT = EndpointInfo>
230 m_endpointsHasBeenSet = true;
231 m_endpoints.emplace_back(std::forward<EndpointsT>(value));
232 return *this;
233 }
235
237
241 inline const RecommendationJobVpcConfig& GetVpcConfig() const { return m_vpcConfig; }
242 inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; }
243 template <typename VpcConfigT = RecommendationJobVpcConfig>
244 void SetVpcConfig(VpcConfigT&& value) {
245 m_vpcConfigHasBeenSet = true;
246 m_vpcConfig = std::forward<VpcConfigT>(value);
247 }
248 template <typename VpcConfigT = RecommendationJobVpcConfig>
250 SetVpcConfig(std::forward<VpcConfigT>(value));
251 return *this;
252 }
254 private:
255 Aws::String m_modelPackageVersionArn;
256
257 Aws::String m_modelName;
258
259 int m_jobDurationInSeconds{0};
260
261 TrafficPattern m_trafficPattern;
262
263 RecommendationJobResourceLimit m_resourceLimit;
264
265 Aws::Vector<EndpointInputConfiguration> m_endpointConfigurations;
266
267 Aws::String m_volumeKmsKeyId;
268
269 RecommendationJobContainerConfig m_containerConfig;
270
271 Aws::Vector<EndpointInfo> m_endpoints;
272
273 RecommendationJobVpcConfig m_vpcConfig;
274 bool m_modelPackageVersionArnHasBeenSet = false;
275 bool m_modelNameHasBeenSet = false;
276 bool m_jobDurationInSecondsHasBeenSet = false;
277 bool m_trafficPatternHasBeenSet = false;
278 bool m_resourceLimitHasBeenSet = false;
279 bool m_endpointConfigurationsHasBeenSet = false;
280 bool m_volumeKmsKeyIdHasBeenSet = false;
281 bool m_containerConfigHasBeenSet = false;
282 bool m_endpointsHasBeenSet = false;
283 bool m_vpcConfigHasBeenSet = false;
284};
285
286} // namespace Model
287} // namespace SageMaker
288} // namespace Aws
RecommendationJobInputConfig & AddEndpointConfigurations(EndpointConfigurationsT &&value)
RecommendationJobInputConfig & WithVpcConfig(VpcConfigT &&value)
const Aws::Vector< EndpointInfo > & GetEndpoints() const
RecommendationJobInputConfig & WithJobDurationInSeconds(int value)
RecommendationJobInputConfig & WithEndpointConfigurations(EndpointConfigurationsT &&value)
RecommendationJobInputConfig & WithEndpoints(EndpointsT &&value)
RecommendationJobInputConfig & WithTrafficPattern(TrafficPatternT &&value)
void SetModelPackageVersionArn(ModelPackageVersionArnT &&value)
RecommendationJobInputConfig & AddEndpoints(EndpointsT &&value)
RecommendationJobInputConfig & WithResourceLimit(ResourceLimitT &&value)
AWS_SAGEMAKER_API RecommendationJobInputConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API RecommendationJobInputConfig()=default
const RecommendationJobVpcConfig & GetVpcConfig() const
const Aws::Vector< EndpointInputConfiguration > & GetEndpointConfigurations() const
const RecommendationJobContainerConfig & GetContainerConfig() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
const RecommendationJobResourceLimit & GetResourceLimit() const
RecommendationJobInputConfig & WithVolumeKmsKeyId(VolumeKmsKeyIdT &&value)
RecommendationJobInputConfig & WithModelPackageVersionArn(ModelPackageVersionArnT &&value)
RecommendationJobInputConfig & WithContainerConfig(ContainerConfigT &&value)
AWS_SAGEMAKER_API RecommendationJobInputConfig(Aws::Utils::Json::JsonView jsonValue)
RecommendationJobInputConfig & WithModelName(ModelNameT &&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