AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
DataQualityResult.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/glue/Glue_EXPORTS.h>
11#include <aws/glue/model/DataQualityAggregatedMetrics.h>
12#include <aws/glue/model/DataQualityAnalyzerResult.h>
13#include <aws/glue/model/DataQualityObservation.h>
14#include <aws/glue/model/DataQualityRuleResult.h>
15#include <aws/glue/model/DataSource.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Glue {
27namespace Model {
28
35 public:
36 AWS_GLUE_API DataQualityResult() = default;
40
42
45 inline const Aws::String& GetResultId() const { return m_resultId; }
46 inline bool ResultIdHasBeenSet() const { return m_resultIdHasBeenSet; }
47 template <typename ResultIdT = Aws::String>
48 void SetResultId(ResultIdT&& value) {
49 m_resultIdHasBeenSet = true;
50 m_resultId = std::forward<ResultIdT>(value);
51 }
52 template <typename ResultIdT = Aws::String>
53 DataQualityResult& WithResultId(ResultIdT&& value) {
54 SetResultId(std::forward<ResultIdT>(value));
55 return *this;
56 }
58
60
63 inline const Aws::String& GetProfileId() const { return m_profileId; }
64 inline bool ProfileIdHasBeenSet() const { return m_profileIdHasBeenSet; }
65 template <typename ProfileIdT = Aws::String>
66 void SetProfileId(ProfileIdT&& value) {
67 m_profileIdHasBeenSet = true;
68 m_profileId = std::forward<ProfileIdT>(value);
69 }
70 template <typename ProfileIdT = Aws::String>
71 DataQualityResult& WithProfileId(ProfileIdT&& value) {
72 SetProfileId(std::forward<ProfileIdT>(value));
73 return *this;
74 }
76
78
82 inline double GetScore() const { return m_score; }
83 inline bool ScoreHasBeenSet() const { return m_scoreHasBeenSet; }
84 inline void SetScore(double value) {
85 m_scoreHasBeenSet = true;
86 m_score = value;
87 }
88 inline DataQualityResult& WithScore(double value) {
89 SetScore(value);
90 return *this;
91 }
93
95
98 inline const DataSource& GetDataSource() const { return m_dataSource; }
99 inline bool DataSourceHasBeenSet() const { return m_dataSourceHasBeenSet; }
100 template <typename DataSourceT = DataSource>
101 void SetDataSource(DataSourceT&& value) {
102 m_dataSourceHasBeenSet = true;
103 m_dataSource = std::forward<DataSourceT>(value);
104 }
105 template <typename DataSourceT = DataSource>
106 DataQualityResult& WithDataSource(DataSourceT&& value) {
107 SetDataSource(std::forward<DataSourceT>(value));
108 return *this;
109 }
111
113
116 inline const Aws::String& GetRulesetName() const { return m_rulesetName; }
117 inline bool RulesetNameHasBeenSet() const { return m_rulesetNameHasBeenSet; }
118 template <typename RulesetNameT = Aws::String>
119 void SetRulesetName(RulesetNameT&& value) {
120 m_rulesetNameHasBeenSet = true;
121 m_rulesetName = std::forward<RulesetNameT>(value);
122 }
123 template <typename RulesetNameT = Aws::String>
124 DataQualityResult& WithRulesetName(RulesetNameT&& value) {
125 SetRulesetName(std::forward<RulesetNameT>(value));
126 return *this;
127 }
129
131
137 inline const Aws::String& GetEvaluationContext() const { return m_evaluationContext; }
138 inline bool EvaluationContextHasBeenSet() const { return m_evaluationContextHasBeenSet; }
139 template <typename EvaluationContextT = Aws::String>
140 void SetEvaluationContext(EvaluationContextT&& value) {
141 m_evaluationContextHasBeenSet = true;
142 m_evaluationContext = std::forward<EvaluationContextT>(value);
143 }
144 template <typename EvaluationContextT = Aws::String>
145 DataQualityResult& WithEvaluationContext(EvaluationContextT&& value) {
146 SetEvaluationContext(std::forward<EvaluationContextT>(value));
147 return *this;
148 }
150
152
155 inline const Aws::Utils::DateTime& GetStartedOn() const { return m_startedOn; }
156 inline bool StartedOnHasBeenSet() const { return m_startedOnHasBeenSet; }
157 template <typename StartedOnT = Aws::Utils::DateTime>
158 void SetStartedOn(StartedOnT&& value) {
159 m_startedOnHasBeenSet = true;
160 m_startedOn = std::forward<StartedOnT>(value);
161 }
162 template <typename StartedOnT = Aws::Utils::DateTime>
163 DataQualityResult& WithStartedOn(StartedOnT&& value) {
164 SetStartedOn(std::forward<StartedOnT>(value));
165 return *this;
166 }
168
170
173 inline const Aws::Utils::DateTime& GetCompletedOn() const { return m_completedOn; }
174 inline bool CompletedOnHasBeenSet() const { return m_completedOnHasBeenSet; }
175 template <typename CompletedOnT = Aws::Utils::DateTime>
176 void SetCompletedOn(CompletedOnT&& value) {
177 m_completedOnHasBeenSet = true;
178 m_completedOn = std::forward<CompletedOnT>(value);
179 }
180 template <typename CompletedOnT = Aws::Utils::DateTime>
181 DataQualityResult& WithCompletedOn(CompletedOnT&& value) {
182 SetCompletedOn(std::forward<CompletedOnT>(value));
183 return *this;
184 }
186
188
191 inline const Aws::String& GetJobName() const { return m_jobName; }
192 inline bool JobNameHasBeenSet() const { return m_jobNameHasBeenSet; }
193 template <typename JobNameT = Aws::String>
194 void SetJobName(JobNameT&& value) {
195 m_jobNameHasBeenSet = true;
196 m_jobName = std::forward<JobNameT>(value);
197 }
198 template <typename JobNameT = Aws::String>
199 DataQualityResult& WithJobName(JobNameT&& value) {
200 SetJobName(std::forward<JobNameT>(value));
201 return *this;
202 }
204
206
209 inline const Aws::String& GetJobRunId() const { return m_jobRunId; }
210 inline bool JobRunIdHasBeenSet() const { return m_jobRunIdHasBeenSet; }
211 template <typename JobRunIdT = Aws::String>
212 void SetJobRunId(JobRunIdT&& value) {
213 m_jobRunIdHasBeenSet = true;
214 m_jobRunId = std::forward<JobRunIdT>(value);
215 }
216 template <typename JobRunIdT = Aws::String>
217 DataQualityResult& WithJobRunId(JobRunIdT&& value) {
218 SetJobRunId(std::forward<JobRunIdT>(value));
219 return *this;
220 }
222
224
228 inline const Aws::String& GetRulesetEvaluationRunId() const { return m_rulesetEvaluationRunId; }
229 inline bool RulesetEvaluationRunIdHasBeenSet() const { return m_rulesetEvaluationRunIdHasBeenSet; }
230 template <typename RulesetEvaluationRunIdT = Aws::String>
231 void SetRulesetEvaluationRunId(RulesetEvaluationRunIdT&& value) {
232 m_rulesetEvaluationRunIdHasBeenSet = true;
233 m_rulesetEvaluationRunId = std::forward<RulesetEvaluationRunIdT>(value);
234 }
235 template <typename RulesetEvaluationRunIdT = Aws::String>
236 DataQualityResult& WithRulesetEvaluationRunId(RulesetEvaluationRunIdT&& value) {
237 SetRulesetEvaluationRunId(std::forward<RulesetEvaluationRunIdT>(value));
238 return *this;
239 }
241
243
247 inline const Aws::Vector<DataQualityRuleResult>& GetRuleResults() const { return m_ruleResults; }
248 inline bool RuleResultsHasBeenSet() const { return m_ruleResultsHasBeenSet; }
249 template <typename RuleResultsT = Aws::Vector<DataQualityRuleResult>>
250 void SetRuleResults(RuleResultsT&& value) {
251 m_ruleResultsHasBeenSet = true;
252 m_ruleResults = std::forward<RuleResultsT>(value);
253 }
254 template <typename RuleResultsT = Aws::Vector<DataQualityRuleResult>>
255 DataQualityResult& WithRuleResults(RuleResultsT&& value) {
256 SetRuleResults(std::forward<RuleResultsT>(value));
257 return *this;
258 }
259 template <typename RuleResultsT = DataQualityRuleResult>
260 DataQualityResult& AddRuleResults(RuleResultsT&& value) {
261 m_ruleResultsHasBeenSet = true;
262 m_ruleResults.emplace_back(std::forward<RuleResultsT>(value));
263 return *this;
264 }
266
268
272 inline const Aws::Vector<DataQualityAnalyzerResult>& GetAnalyzerResults() const { return m_analyzerResults; }
273 inline bool AnalyzerResultsHasBeenSet() const { return m_analyzerResultsHasBeenSet; }
274 template <typename AnalyzerResultsT = Aws::Vector<DataQualityAnalyzerResult>>
275 void SetAnalyzerResults(AnalyzerResultsT&& value) {
276 m_analyzerResultsHasBeenSet = true;
277 m_analyzerResults = std::forward<AnalyzerResultsT>(value);
278 }
279 template <typename AnalyzerResultsT = Aws::Vector<DataQualityAnalyzerResult>>
280 DataQualityResult& WithAnalyzerResults(AnalyzerResultsT&& value) {
281 SetAnalyzerResults(std::forward<AnalyzerResultsT>(value));
282 return *this;
283 }
284 template <typename AnalyzerResultsT = DataQualityAnalyzerResult>
285 DataQualityResult& AddAnalyzerResults(AnalyzerResultsT&& value) {
286 m_analyzerResultsHasBeenSet = true;
287 m_analyzerResults.emplace_back(std::forward<AnalyzerResultsT>(value));
288 return *this;
289 }
291
293
297 inline const Aws::Vector<DataQualityObservation>& GetObservations() const { return m_observations; }
298 inline bool ObservationsHasBeenSet() const { return m_observationsHasBeenSet; }
299 template <typename ObservationsT = Aws::Vector<DataQualityObservation>>
300 void SetObservations(ObservationsT&& value) {
301 m_observationsHasBeenSet = true;
302 m_observations = std::forward<ObservationsT>(value);
303 }
304 template <typename ObservationsT = Aws::Vector<DataQualityObservation>>
305 DataQualityResult& WithObservations(ObservationsT&& value) {
306 SetObservations(std::forward<ObservationsT>(value));
307 return *this;
308 }
309 template <typename ObservationsT = DataQualityObservation>
310 DataQualityResult& AddObservations(ObservationsT&& value) {
311 m_observationsHasBeenSet = true;
312 m_observations.emplace_back(std::forward<ObservationsT>(value));
313 return *this;
314 }
316
318
323 inline const DataQualityAggregatedMetrics& GetAggregatedMetrics() const { return m_aggregatedMetrics; }
324 inline bool AggregatedMetricsHasBeenSet() const { return m_aggregatedMetricsHasBeenSet; }
325 template <typename AggregatedMetricsT = DataQualityAggregatedMetrics>
326 void SetAggregatedMetrics(AggregatedMetricsT&& value) {
327 m_aggregatedMetricsHasBeenSet = true;
328 m_aggregatedMetrics = std::forward<AggregatedMetricsT>(value);
329 }
330 template <typename AggregatedMetricsT = DataQualityAggregatedMetrics>
331 DataQualityResult& WithAggregatedMetrics(AggregatedMetricsT&& value) {
332 SetAggregatedMetrics(std::forward<AggregatedMetricsT>(value));
333 return *this;
334 }
336 private:
337 Aws::String m_resultId;
338
339 Aws::String m_profileId;
340
341 double m_score{0.0};
342
343 DataSource m_dataSource;
344
345 Aws::String m_rulesetName;
346
347 Aws::String m_evaluationContext;
348
349 Aws::Utils::DateTime m_startedOn{};
350
351 Aws::Utils::DateTime m_completedOn{};
352
353 Aws::String m_jobName;
354
355 Aws::String m_jobRunId;
356
357 Aws::String m_rulesetEvaluationRunId;
358
360
362
364
365 DataQualityAggregatedMetrics m_aggregatedMetrics;
366 bool m_resultIdHasBeenSet = false;
367 bool m_profileIdHasBeenSet = false;
368 bool m_scoreHasBeenSet = false;
369 bool m_dataSourceHasBeenSet = false;
370 bool m_rulesetNameHasBeenSet = false;
371 bool m_evaluationContextHasBeenSet = false;
372 bool m_startedOnHasBeenSet = false;
373 bool m_completedOnHasBeenSet = false;
374 bool m_jobNameHasBeenSet = false;
375 bool m_jobRunIdHasBeenSet = false;
376 bool m_rulesetEvaluationRunIdHasBeenSet = false;
377 bool m_ruleResultsHasBeenSet = false;
378 bool m_analyzerResultsHasBeenSet = false;
379 bool m_observationsHasBeenSet = false;
380 bool m_aggregatedMetricsHasBeenSet = false;
381};
382
383} // namespace Model
384} // namespace Glue
385} // namespace Aws
const Aws::String & GetProfileId() const
const Aws::String & GetRulesetEvaluationRunId() const
const Aws::Vector< DataQualityObservation > & GetObservations() const
DataQualityResult & WithRuleResults(RuleResultsT &&value)
void SetCompletedOn(CompletedOnT &&value)
DataQualityResult & WithResultId(ResultIdT &&value)
DataQualityResult & AddAnalyzerResults(AnalyzerResultsT &&value)
DataQualityResult & WithAnalyzerResults(AnalyzerResultsT &&value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetRulesetName() const
void SetObservations(ObservationsT &&value)
DataQualityResult & AddObservations(ObservationsT &&value)
const Aws::String & GetJobName() const
DataQualityResult & WithCompletedOn(CompletedOnT &&value)
DataQualityResult & WithRulesetEvaluationRunId(RulesetEvaluationRunIdT &&value)
DataQualityResult & WithAggregatedMetrics(AggregatedMetricsT &&value)
const DataSource & GetDataSource() const
DataQualityResult & WithRulesetName(RulesetNameT &&value)
DataQualityResult & WithDataSource(DataSourceT &&value)
DataQualityResult & WithScore(double value)
const Aws::Utils::DateTime & GetCompletedOn() const
DataQualityResult & WithStartedOn(StartedOnT &&value)
void SetProfileId(ProfileIdT &&value)
void SetRuleResults(RuleResultsT &&value)
const Aws::String & GetEvaluationContext() const
const Aws::Utils::DateTime & GetStartedOn() const
void SetDataSource(DataSourceT &&value)
const Aws::String & GetResultId() const
DataQualityResult & WithObservations(ObservationsT &&value)
const DataQualityAggregatedMetrics & GetAggregatedMetrics() const
const Aws::Vector< DataQualityRuleResult > & GetRuleResults() const
const Aws::Vector< DataQualityAnalyzerResult > & GetAnalyzerResults() const
DataQualityResult & AddRuleResults(RuleResultsT &&value)
DataQualityResult & WithEvaluationContext(EvaluationContextT &&value)
AWS_GLUE_API DataQualityResult & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAggregatedMetrics(AggregatedMetricsT &&value)
void SetAnalyzerResults(AnalyzerResultsT &&value)
void SetStartedOn(StartedOnT &&value)
DataQualityResult & WithJobRunId(JobRunIdT &&value)
void SetEvaluationContext(EvaluationContextT &&value)
void SetRulesetEvaluationRunId(RulesetEvaluationRunIdT &&value)
AWS_GLUE_API DataQualityResult(Aws::Utils::Json::JsonView jsonValue)
DataQualityResult & WithProfileId(ProfileIdT &&value)
DataQualityResult & WithJobName(JobNameT &&value)
const Aws::String & GetJobRunId() const
AWS_GLUE_API DataQualityResult()=default
void SetRulesetName(RulesetNameT &&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