AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
SearchRecord.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/model/Endpoint.h>
9#include <aws/sagemaker/model/Experiment.h>
10#include <aws/sagemaker/model/FeatureGroup.h>
11#include <aws/sagemaker/model/FeatureMetadata.h>
12#include <aws/sagemaker/model/HyperParameterTuningJobSearchEntity.h>
13#include <aws/sagemaker/model/ModelCard.h>
14#include <aws/sagemaker/model/ModelDashboardModel.h>
15#include <aws/sagemaker/model/ModelPackage.h>
16#include <aws/sagemaker/model/ModelPackageGroup.h>
17#include <aws/sagemaker/model/Pipeline.h>
18#include <aws/sagemaker/model/PipelineExecution.h>
19#include <aws/sagemaker/model/PipelineVersion.h>
20#include <aws/sagemaker/model/Project.h>
21#include <aws/sagemaker/model/TrainingJob.h>
22#include <aws/sagemaker/model/Trial.h>
23#include <aws/sagemaker/model/TrialComponent.h>
24
25#include <utility>
26
27namespace Aws {
28namespace Utils {
29namespace Json {
30class JsonValue;
31class JsonView;
32} // namespace Json
33} // namespace Utils
34namespace SageMaker {
35namespace Model {
36
45 public:
46 AWS_SAGEMAKER_API SearchRecord() = default;
47 AWS_SAGEMAKER_API SearchRecord(Aws::Utils::Json::JsonView jsonValue);
48 AWS_SAGEMAKER_API SearchRecord& operator=(Aws::Utils::Json::JsonView jsonValue);
49 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
50
52
55 inline const TrainingJob& GetTrainingJob() const { return m_trainingJob; }
56 inline bool TrainingJobHasBeenSet() const { return m_trainingJobHasBeenSet; }
57 template <typename TrainingJobT = TrainingJob>
58 void SetTrainingJob(TrainingJobT&& value) {
59 m_trainingJobHasBeenSet = true;
60 m_trainingJob = std::forward<TrainingJobT>(value);
61 }
62 template <typename TrainingJobT = TrainingJob>
63 SearchRecord& WithTrainingJob(TrainingJobT&& value) {
64 SetTrainingJob(std::forward<TrainingJobT>(value));
65 return *this;
66 }
68
70
73 inline const Experiment& GetExperiment() const { return m_experiment; }
74 inline bool ExperimentHasBeenSet() const { return m_experimentHasBeenSet; }
75 template <typename ExperimentT = Experiment>
76 void SetExperiment(ExperimentT&& value) {
77 m_experimentHasBeenSet = true;
78 m_experiment = std::forward<ExperimentT>(value);
79 }
80 template <typename ExperimentT = Experiment>
81 SearchRecord& WithExperiment(ExperimentT&& value) {
82 SetExperiment(std::forward<ExperimentT>(value));
83 return *this;
84 }
86
88
91 inline const Trial& GetTrial() const { return m_trial; }
92 inline bool TrialHasBeenSet() const { return m_trialHasBeenSet; }
93 template <typename TrialT = Trial>
94 void SetTrial(TrialT&& value) {
95 m_trialHasBeenSet = true;
96 m_trial = std::forward<TrialT>(value);
97 }
98 template <typename TrialT = Trial>
99 SearchRecord& WithTrial(TrialT&& value) {
100 SetTrial(std::forward<TrialT>(value));
101 return *this;
102 }
104
106
109 inline const TrialComponent& GetTrialComponent() const { return m_trialComponent; }
110 inline bool TrialComponentHasBeenSet() const { return m_trialComponentHasBeenSet; }
111 template <typename TrialComponentT = TrialComponent>
112 void SetTrialComponent(TrialComponentT&& value) {
113 m_trialComponentHasBeenSet = true;
114 m_trialComponent = std::forward<TrialComponentT>(value);
115 }
116 template <typename TrialComponentT = TrialComponent>
117 SearchRecord& WithTrialComponent(TrialComponentT&& value) {
118 SetTrialComponent(std::forward<TrialComponentT>(value));
119 return *this;
120 }
122
124
125 inline const Endpoint& GetEndpoint() const { return m_endpoint; }
126 inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; }
127 template <typename EndpointT = Endpoint>
128 void SetEndpoint(EndpointT&& value) {
129 m_endpointHasBeenSet = true;
130 m_endpoint = std::forward<EndpointT>(value);
131 }
132 template <typename EndpointT = Endpoint>
133 SearchRecord& WithEndpoint(EndpointT&& value) {
134 SetEndpoint(std::forward<EndpointT>(value));
135 return *this;
136 }
138
140
141 inline const ModelPackage& GetModelPackage() const { return m_modelPackage; }
142 inline bool ModelPackageHasBeenSet() const { return m_modelPackageHasBeenSet; }
143 template <typename ModelPackageT = ModelPackage>
144 void SetModelPackage(ModelPackageT&& value) {
145 m_modelPackageHasBeenSet = true;
146 m_modelPackage = std::forward<ModelPackageT>(value);
147 }
148 template <typename ModelPackageT = ModelPackage>
149 SearchRecord& WithModelPackage(ModelPackageT&& value) {
150 SetModelPackage(std::forward<ModelPackageT>(value));
151 return *this;
152 }
154
156
157 inline const ModelPackageGroup& GetModelPackageGroup() const { return m_modelPackageGroup; }
158 inline bool ModelPackageGroupHasBeenSet() const { return m_modelPackageGroupHasBeenSet; }
159 template <typename ModelPackageGroupT = ModelPackageGroup>
160 void SetModelPackageGroup(ModelPackageGroupT&& value) {
161 m_modelPackageGroupHasBeenSet = true;
162 m_modelPackageGroup = std::forward<ModelPackageGroupT>(value);
163 }
164 template <typename ModelPackageGroupT = ModelPackageGroup>
165 SearchRecord& WithModelPackageGroup(ModelPackageGroupT&& value) {
166 SetModelPackageGroup(std::forward<ModelPackageGroupT>(value));
167 return *this;
168 }
170
172
173 inline const Pipeline& GetPipeline() const { return m_pipeline; }
174 inline bool PipelineHasBeenSet() const { return m_pipelineHasBeenSet; }
175 template <typename PipelineT = Pipeline>
176 void SetPipeline(PipelineT&& value) {
177 m_pipelineHasBeenSet = true;
178 m_pipeline = std::forward<PipelineT>(value);
179 }
180 template <typename PipelineT = Pipeline>
181 SearchRecord& WithPipeline(PipelineT&& value) {
182 SetPipeline(std::forward<PipelineT>(value));
183 return *this;
184 }
186
188
189 inline const PipelineExecution& GetPipelineExecution() const { return m_pipelineExecution; }
190 inline bool PipelineExecutionHasBeenSet() const { return m_pipelineExecutionHasBeenSet; }
191 template <typename PipelineExecutionT = PipelineExecution>
192 void SetPipelineExecution(PipelineExecutionT&& value) {
193 m_pipelineExecutionHasBeenSet = true;
194 m_pipelineExecution = std::forward<PipelineExecutionT>(value);
195 }
196 template <typename PipelineExecutionT = PipelineExecution>
197 SearchRecord& WithPipelineExecution(PipelineExecutionT&& value) {
198 SetPipelineExecution(std::forward<PipelineExecutionT>(value));
199 return *this;
200 }
202
204
207 inline const PipelineVersion& GetPipelineVersion() const { return m_pipelineVersion; }
208 inline bool PipelineVersionHasBeenSet() const { return m_pipelineVersionHasBeenSet; }
209 template <typename PipelineVersionT = PipelineVersion>
210 void SetPipelineVersion(PipelineVersionT&& value) {
211 m_pipelineVersionHasBeenSet = true;
212 m_pipelineVersion = std::forward<PipelineVersionT>(value);
213 }
214 template <typename PipelineVersionT = PipelineVersion>
215 SearchRecord& WithPipelineVersion(PipelineVersionT&& value) {
216 SetPipelineVersion(std::forward<PipelineVersionT>(value));
217 return *this;
218 }
220
222
223 inline const FeatureGroup& GetFeatureGroup() const { return m_featureGroup; }
224 inline bool FeatureGroupHasBeenSet() const { return m_featureGroupHasBeenSet; }
225 template <typename FeatureGroupT = FeatureGroup>
226 void SetFeatureGroup(FeatureGroupT&& value) {
227 m_featureGroupHasBeenSet = true;
228 m_featureGroup = std::forward<FeatureGroupT>(value);
229 }
230 template <typename FeatureGroupT = FeatureGroup>
231 SearchRecord& WithFeatureGroup(FeatureGroupT&& value) {
232 SetFeatureGroup(std::forward<FeatureGroupT>(value));
233 return *this;
234 }
236
238
241 inline const FeatureMetadata& GetFeatureMetadata() const { return m_featureMetadata; }
242 inline bool FeatureMetadataHasBeenSet() const { return m_featureMetadataHasBeenSet; }
243 template <typename FeatureMetadataT = FeatureMetadata>
244 void SetFeatureMetadata(FeatureMetadataT&& value) {
245 m_featureMetadataHasBeenSet = true;
246 m_featureMetadata = std::forward<FeatureMetadataT>(value);
247 }
248 template <typename FeatureMetadataT = FeatureMetadata>
249 SearchRecord& WithFeatureMetadata(FeatureMetadataT&& value) {
250 SetFeatureMetadata(std::forward<FeatureMetadataT>(value));
251 return *this;
252 }
254
256
259 inline const Project& GetProject() const { return m_project; }
260 inline bool ProjectHasBeenSet() const { return m_projectHasBeenSet; }
261 template <typename ProjectT = Project>
262 void SetProject(ProjectT&& value) {
263 m_projectHasBeenSet = true;
264 m_project = std::forward<ProjectT>(value);
265 }
266 template <typename ProjectT = Project>
267 SearchRecord& WithProject(ProjectT&& value) {
268 SetProject(std::forward<ProjectT>(value));
269 return *this;
270 }
272
274
277 inline const HyperParameterTuningJobSearchEntity& GetHyperParameterTuningJob() const { return m_hyperParameterTuningJob; }
278 inline bool HyperParameterTuningJobHasBeenSet() const { return m_hyperParameterTuningJobHasBeenSet; }
279 template <typename HyperParameterTuningJobT = HyperParameterTuningJobSearchEntity>
280 void SetHyperParameterTuningJob(HyperParameterTuningJobT&& value) {
281 m_hyperParameterTuningJobHasBeenSet = true;
282 m_hyperParameterTuningJob = std::forward<HyperParameterTuningJobT>(value);
283 }
284 template <typename HyperParameterTuningJobT = HyperParameterTuningJobSearchEntity>
285 SearchRecord& WithHyperParameterTuningJob(HyperParameterTuningJobT&& value) {
286 SetHyperParameterTuningJob(std::forward<HyperParameterTuningJobT>(value));
287 return *this;
288 }
290
292
296 inline const ModelCard& GetModelCard() const { return m_modelCard; }
297 inline bool ModelCardHasBeenSet() const { return m_modelCardHasBeenSet; }
298 template <typename ModelCardT = ModelCard>
299 void SetModelCard(ModelCardT&& value) {
300 m_modelCardHasBeenSet = true;
301 m_modelCard = std::forward<ModelCardT>(value);
302 }
303 template <typename ModelCardT = ModelCard>
304 SearchRecord& WithModelCard(ModelCardT&& value) {
305 SetModelCard(std::forward<ModelCardT>(value));
306 return *this;
307 }
309
311
312 inline const ModelDashboardModel& GetModel() const { return m_model; }
313 inline bool ModelHasBeenSet() const { return m_modelHasBeenSet; }
314 template <typename ModelT = ModelDashboardModel>
315 void SetModel(ModelT&& value) {
316 m_modelHasBeenSet = true;
317 m_model = std::forward<ModelT>(value);
318 }
319 template <typename ModelT = ModelDashboardModel>
320 SearchRecord& WithModel(ModelT&& value) {
321 SetModel(std::forward<ModelT>(value));
322 return *this;
323 }
325 private:
326 TrainingJob m_trainingJob;
327
328 Experiment m_experiment;
329
330 Trial m_trial;
331
332 TrialComponent m_trialComponent;
333
334 Endpoint m_endpoint;
335
336 ModelPackage m_modelPackage;
337
338 ModelPackageGroup m_modelPackageGroup;
339
340 Pipeline m_pipeline;
341
342 PipelineExecution m_pipelineExecution;
343
344 PipelineVersion m_pipelineVersion;
345
346 FeatureGroup m_featureGroup;
347
348 FeatureMetadata m_featureMetadata;
349
350 Project m_project;
351
352 HyperParameterTuningJobSearchEntity m_hyperParameterTuningJob;
353
354 ModelCard m_modelCard;
355
356 ModelDashboardModel m_model;
357 bool m_trainingJobHasBeenSet = false;
358 bool m_experimentHasBeenSet = false;
359 bool m_trialHasBeenSet = false;
360 bool m_trialComponentHasBeenSet = false;
361 bool m_endpointHasBeenSet = false;
362 bool m_modelPackageHasBeenSet = false;
363 bool m_modelPackageGroupHasBeenSet = false;
364 bool m_pipelineHasBeenSet = false;
365 bool m_pipelineExecutionHasBeenSet = false;
366 bool m_pipelineVersionHasBeenSet = false;
367 bool m_featureGroupHasBeenSet = false;
368 bool m_featureMetadataHasBeenSet = false;
369 bool m_projectHasBeenSet = false;
370 bool m_hyperParameterTuningJobHasBeenSet = false;
371 bool m_modelCardHasBeenSet = false;
372 bool m_modelHasBeenSet = false;
373};
374
375} // namespace Model
376} // namespace SageMaker
377} // namespace Aws
void SetProject(ProjectT &&value)
const FeatureGroup & GetFeatureGroup() const
SearchRecord & WithProject(ProjectT &&value)
SearchRecord & WithExperiment(ExperimentT &&value)
SearchRecord & WithPipelineVersion(PipelineVersionT &&value)
void SetTrialComponent(TrialComponentT &&value)
const TrainingJob & GetTrainingJob() const
SearchRecord & WithTrial(TrialT &&value)
AWS_SAGEMAKER_API SearchRecord()=default
const Experiment & GetExperiment() const
const TrialComponent & GetTrialComponent() const
SearchRecord & WithPipelineExecution(PipelineExecutionT &&value)
void SetFeatureMetadata(FeatureMetadataT &&value)
SearchRecord & WithModelPackageGroup(ModelPackageGroupT &&value)
const ModelDashboardModel & GetModel() const
const Project & GetProject() const
const FeatureMetadata & GetFeatureMetadata() const
SearchRecord & WithModelCard(ModelCardT &&value)
AWS_SAGEMAKER_API SearchRecord(Aws::Utils::Json::JsonView jsonValue)
void SetPipelineVersion(PipelineVersionT &&value)
SearchRecord & WithTrialComponent(TrialComponentT &&value)
const Pipeline & GetPipeline() const
void SetPipelineExecution(PipelineExecutionT &&value)
SearchRecord & WithPipeline(PipelineT &&value)
SearchRecord & WithHyperParameterTuningJob(HyperParameterTuningJobT &&value)
void SetModelCard(ModelCardT &&value)
void SetHyperParameterTuningJob(HyperParameterTuningJobT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
SearchRecord & WithModel(ModelT &&value)
const PipelineVersion & GetPipelineVersion() const
const ModelPackage & GetModelPackage() const
const Endpoint & GetEndpoint() const
void SetPipeline(PipelineT &&value)
const HyperParameterTuningJobSearchEntity & GetHyperParameterTuningJob() const
void SetModelPackageGroup(ModelPackageGroupT &&value)
const ModelPackageGroup & GetModelPackageGroup() const
SearchRecord & WithModelPackage(ModelPackageT &&value)
AWS_SAGEMAKER_API SearchRecord & operator=(Aws::Utils::Json::JsonView jsonValue)
SearchRecord & WithTrainingJob(TrainingJobT &&value)
void SetTrainingJob(TrainingJobT &&value)
const PipelineExecution & GetPipelineExecution() const
void SetModelPackage(ModelPackageT &&value)
SearchRecord & WithFeatureGroup(FeatureGroupT &&value)
void SetExperiment(ExperimentT &&value)
void SetFeatureGroup(FeatureGroupT &&value)
SearchRecord & WithFeatureMetadata(FeatureMetadataT &&value)
void SetEndpoint(EndpointT &&value)
const ModelCard & GetModelCard() const
SearchRecord & WithEndpoint(EndpointT &&value)
Aws::Utils::Json::JsonValue JsonValue