AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
RecommendationJobInputConfig.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sagemaker/model/TrafficPattern.h>
10#include <aws/sagemaker/model/RecommendationJobResourceLimit.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/sagemaker/model/RecommendationJobContainerConfig.h>
13#include <aws/sagemaker/model/RecommendationJobVpcConfig.h>
14#include <aws/sagemaker/model/EndpointInputConfiguration.h>
15#include <aws/sagemaker/model/EndpointInfo.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace SageMaker
29{
30namespace Model
31{
32
40 {
41 public:
42 AWS_SAGEMAKER_API RecommendationJobInputConfig() = default;
45 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
52 inline const Aws::String& GetModelPackageVersionArn() const { return m_modelPackageVersionArn; }
53 inline bool ModelPackageVersionArnHasBeenSet() const { return m_modelPackageVersionArnHasBeenSet; }
54 template<typename ModelPackageVersionArnT = Aws::String>
55 void SetModelPackageVersionArn(ModelPackageVersionArnT&& value) { m_modelPackageVersionArnHasBeenSet = true; m_modelPackageVersionArn = std::forward<ModelPackageVersionArnT>(value); }
56 template<typename ModelPackageVersionArnT = Aws::String>
57 RecommendationJobInputConfig& WithModelPackageVersionArn(ModelPackageVersionArnT&& value) { SetModelPackageVersionArn(std::forward<ModelPackageVersionArnT>(value)); return *this;}
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) { m_modelNameHasBeenSet = true; m_modelName = std::forward<ModelNameT>(value); }
68 template<typename ModelNameT = Aws::String>
69 RecommendationJobInputConfig& WithModelName(ModelNameT&& value) { SetModelName(std::forward<ModelNameT>(value)); return *this;}
71
73
77 inline int GetJobDurationInSeconds() const { return m_jobDurationInSeconds; }
78 inline bool JobDurationInSecondsHasBeenSet() const { return m_jobDurationInSecondsHasBeenSet; }
79 inline void SetJobDurationInSeconds(int value) { m_jobDurationInSecondsHasBeenSet = true; m_jobDurationInSeconds = value; }
82
84
87 inline const TrafficPattern& GetTrafficPattern() const { return m_trafficPattern; }
88 inline bool TrafficPatternHasBeenSet() const { return m_trafficPatternHasBeenSet; }
89 template<typename TrafficPatternT = TrafficPattern>
90 void SetTrafficPattern(TrafficPatternT&& value) { m_trafficPatternHasBeenSet = true; m_trafficPattern = std::forward<TrafficPatternT>(value); }
91 template<typename TrafficPatternT = TrafficPattern>
92 RecommendationJobInputConfig& WithTrafficPattern(TrafficPatternT&& value) { SetTrafficPattern(std::forward<TrafficPatternT>(value)); return *this;}
94
96
99 inline const RecommendationJobResourceLimit& GetResourceLimit() const { return m_resourceLimit; }
100 inline bool ResourceLimitHasBeenSet() const { return m_resourceLimitHasBeenSet; }
101 template<typename ResourceLimitT = RecommendationJobResourceLimit>
102 void SetResourceLimit(ResourceLimitT&& value) { m_resourceLimitHasBeenSet = true; m_resourceLimit = std::forward<ResourceLimitT>(value); }
103 template<typename ResourceLimitT = RecommendationJobResourceLimit>
104 RecommendationJobInputConfig& WithResourceLimit(ResourceLimitT&& value) { SetResourceLimit(std::forward<ResourceLimitT>(value)); return *this;}
106
108
111 inline const Aws::Vector<EndpointInputConfiguration>& GetEndpointConfigurations() const { return m_endpointConfigurations; }
112 inline bool EndpointConfigurationsHasBeenSet() const { return m_endpointConfigurationsHasBeenSet; }
113 template<typename EndpointConfigurationsT = Aws::Vector<EndpointInputConfiguration>>
114 void SetEndpointConfigurations(EndpointConfigurationsT&& value) { m_endpointConfigurationsHasBeenSet = true; m_endpointConfigurations = std::forward<EndpointConfigurationsT>(value); }
115 template<typename EndpointConfigurationsT = Aws::Vector<EndpointInputConfiguration>>
116 RecommendationJobInputConfig& WithEndpointConfigurations(EndpointConfigurationsT&& value) { SetEndpointConfigurations(std::forward<EndpointConfigurationsT>(value)); return *this;}
117 template<typename EndpointConfigurationsT = EndpointInputConfiguration>
118 RecommendationJobInputConfig& AddEndpointConfigurations(EndpointConfigurationsT&& value) { m_endpointConfigurationsHasBeenSet = true; m_endpointConfigurations.emplace_back(std::forward<EndpointConfigurationsT>(value)); return *this; }
120
122
144 inline const Aws::String& GetVolumeKmsKeyId() const { return m_volumeKmsKeyId; }
145 inline bool VolumeKmsKeyIdHasBeenSet() const { return m_volumeKmsKeyIdHasBeenSet; }
146 template<typename VolumeKmsKeyIdT = Aws::String>
147 void SetVolumeKmsKeyId(VolumeKmsKeyIdT&& value) { m_volumeKmsKeyIdHasBeenSet = true; m_volumeKmsKeyId = std::forward<VolumeKmsKeyIdT>(value); }
148 template<typename VolumeKmsKeyIdT = Aws::String>
149 RecommendationJobInputConfig& WithVolumeKmsKeyId(VolumeKmsKeyIdT&& value) { SetVolumeKmsKeyId(std::forward<VolumeKmsKeyIdT>(value)); return *this;}
151
153
158 inline const RecommendationJobContainerConfig& GetContainerConfig() const { return m_containerConfig; }
159 inline bool ContainerConfigHasBeenSet() const { return m_containerConfigHasBeenSet; }
160 template<typename ContainerConfigT = RecommendationJobContainerConfig>
161 void SetContainerConfig(ContainerConfigT&& value) { m_containerConfigHasBeenSet = true; m_containerConfig = std::forward<ContainerConfigT>(value); }
162 template<typename ContainerConfigT = RecommendationJobContainerConfig>
163 RecommendationJobInputConfig& WithContainerConfig(ContainerConfigT&& value) { SetContainerConfig(std::forward<ContainerConfigT>(value)); return *this;}
165
167
170 inline const Aws::Vector<EndpointInfo>& GetEndpoints() const { return m_endpoints; }
171 inline bool EndpointsHasBeenSet() const { return m_endpointsHasBeenSet; }
172 template<typename EndpointsT = Aws::Vector<EndpointInfo>>
173 void SetEndpoints(EndpointsT&& value) { m_endpointsHasBeenSet = true; m_endpoints = std::forward<EndpointsT>(value); }
174 template<typename EndpointsT = Aws::Vector<EndpointInfo>>
175 RecommendationJobInputConfig& WithEndpoints(EndpointsT&& value) { SetEndpoints(std::forward<EndpointsT>(value)); return *this;}
176 template<typename EndpointsT = EndpointInfo>
177 RecommendationJobInputConfig& AddEndpoints(EndpointsT&& value) { m_endpointsHasBeenSet = true; m_endpoints.emplace_back(std::forward<EndpointsT>(value)); return *this; }
179
181
185 inline const RecommendationJobVpcConfig& GetVpcConfig() const { return m_vpcConfig; }
186 inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; }
187 template<typename VpcConfigT = RecommendationJobVpcConfig>
188 void SetVpcConfig(VpcConfigT&& value) { m_vpcConfigHasBeenSet = true; m_vpcConfig = std::forward<VpcConfigT>(value); }
189 template<typename VpcConfigT = RecommendationJobVpcConfig>
190 RecommendationJobInputConfig& WithVpcConfig(VpcConfigT&& value) { SetVpcConfig(std::forward<VpcConfigT>(value)); return *this;}
192 private:
193
194 Aws::String m_modelPackageVersionArn;
195 bool m_modelPackageVersionArnHasBeenSet = false;
196
197 Aws::String m_modelName;
198 bool m_modelNameHasBeenSet = false;
199
200 int m_jobDurationInSeconds{0};
201 bool m_jobDurationInSecondsHasBeenSet = false;
202
203 TrafficPattern m_trafficPattern;
204 bool m_trafficPatternHasBeenSet = false;
205
206 RecommendationJobResourceLimit m_resourceLimit;
207 bool m_resourceLimitHasBeenSet = false;
208
209 Aws::Vector<EndpointInputConfiguration> m_endpointConfigurations;
210 bool m_endpointConfigurationsHasBeenSet = false;
211
212 Aws::String m_volumeKmsKeyId;
213 bool m_volumeKmsKeyIdHasBeenSet = false;
214
215 RecommendationJobContainerConfig m_containerConfig;
216 bool m_containerConfigHasBeenSet = false;
217
218 Aws::Vector<EndpointInfo> m_endpoints;
219 bool m_endpointsHasBeenSet = false;
220
221 RecommendationJobVpcConfig m_vpcConfig;
222 bool m_vpcConfigHasBeenSet = false;
223 };
224
225} // namespace Model
226} // namespace SageMaker
227} // 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