AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
EvaluateDataQuality.h
1
6#pragma once
7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/glue/model/DQTransformOutput.h>
11#include <aws/glue/model/DQResultsPublishingOptions.h>
12#include <aws/glue/model/DQStopJobOnFailureOptions.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace Glue
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_GLUE_API EvaluateDataQuality() = default;
43
44
46
49 inline const Aws::String& GetName() const { return m_name; }
50 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
51 template<typename NameT = Aws::String>
52 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
53 template<typename NameT = Aws::String>
54 EvaluateDataQuality& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
56
58
61 inline const Aws::Vector<Aws::String>& GetInputs() const { return m_inputs; }
62 inline bool InputsHasBeenSet() const { return m_inputsHasBeenSet; }
63 template<typename InputsT = Aws::Vector<Aws::String>>
64 void SetInputs(InputsT&& value) { m_inputsHasBeenSet = true; m_inputs = std::forward<InputsT>(value); }
65 template<typename InputsT = Aws::Vector<Aws::String>>
66 EvaluateDataQuality& WithInputs(InputsT&& value) { SetInputs(std::forward<InputsT>(value)); return *this;}
67 template<typename InputsT = Aws::String>
68 EvaluateDataQuality& AddInputs(InputsT&& value) { m_inputsHasBeenSet = true; m_inputs.emplace_back(std::forward<InputsT>(value)); return *this; }
70
72
75 inline const Aws::String& GetRuleset() const { return m_ruleset; }
76 inline bool RulesetHasBeenSet() const { return m_rulesetHasBeenSet; }
77 template<typename RulesetT = Aws::String>
78 void SetRuleset(RulesetT&& value) { m_rulesetHasBeenSet = true; m_ruleset = std::forward<RulesetT>(value); }
79 template<typename RulesetT = Aws::String>
80 EvaluateDataQuality& WithRuleset(RulesetT&& value) { SetRuleset(std::forward<RulesetT>(value)); return *this;}
82
84
87 inline DQTransformOutput GetOutput() const { return m_output; }
88 inline bool OutputHasBeenSet() const { return m_outputHasBeenSet; }
89 inline void SetOutput(DQTransformOutput value) { m_outputHasBeenSet = true; m_output = value; }
90 inline EvaluateDataQuality& WithOutput(DQTransformOutput value) { SetOutput(value); return *this;}
92
94
97 inline const DQResultsPublishingOptions& GetPublishingOptions() const { return m_publishingOptions; }
98 inline bool PublishingOptionsHasBeenSet() const { return m_publishingOptionsHasBeenSet; }
99 template<typename PublishingOptionsT = DQResultsPublishingOptions>
100 void SetPublishingOptions(PublishingOptionsT&& value) { m_publishingOptionsHasBeenSet = true; m_publishingOptions = std::forward<PublishingOptionsT>(value); }
101 template<typename PublishingOptionsT = DQResultsPublishingOptions>
102 EvaluateDataQuality& WithPublishingOptions(PublishingOptionsT&& value) { SetPublishingOptions(std::forward<PublishingOptionsT>(value)); return *this;}
104
106
110 inline const DQStopJobOnFailureOptions& GetStopJobOnFailureOptions() const { return m_stopJobOnFailureOptions; }
111 inline bool StopJobOnFailureOptionsHasBeenSet() const { return m_stopJobOnFailureOptionsHasBeenSet; }
112 template<typename StopJobOnFailureOptionsT = DQStopJobOnFailureOptions>
113 void SetStopJobOnFailureOptions(StopJobOnFailureOptionsT&& value) { m_stopJobOnFailureOptionsHasBeenSet = true; m_stopJobOnFailureOptions = std::forward<StopJobOnFailureOptionsT>(value); }
114 template<typename StopJobOnFailureOptionsT = DQStopJobOnFailureOptions>
115 EvaluateDataQuality& WithStopJobOnFailureOptions(StopJobOnFailureOptionsT&& value) { SetStopJobOnFailureOptions(std::forward<StopJobOnFailureOptionsT>(value)); return *this;}
117 private:
118
119 Aws::String m_name;
120 bool m_nameHasBeenSet = false;
121
123 bool m_inputsHasBeenSet = false;
124
125 Aws::String m_ruleset;
126 bool m_rulesetHasBeenSet = false;
127
129 bool m_outputHasBeenSet = false;
130
131 DQResultsPublishingOptions m_publishingOptions;
132 bool m_publishingOptionsHasBeenSet = false;
133
134 DQStopJobOnFailureOptions m_stopJobOnFailureOptions;
135 bool m_stopJobOnFailureOptionsHasBeenSet = false;
136 };
137
138} // namespace Model
139} // namespace Glue
140} // namespace Aws
AWS_GLUE_API EvaluateDataQuality & operator=(Aws::Utils::Json::JsonView jsonValue)
const DQResultsPublishingOptions & GetPublishingOptions() const
EvaluateDataQuality & WithOutput(DQTransformOutput value)
AWS_GLUE_API EvaluateDataQuality()=default
const DQStopJobOnFailureOptions & GetStopJobOnFailureOptions() const
EvaluateDataQuality & WithRuleset(RulesetT &&value)
EvaluateDataQuality & WithInputs(InputsT &&value)
EvaluateDataQuality & WithName(NameT &&value)
EvaluateDataQuality & AddInputs(InputsT &&value)
void SetStopJobOnFailureOptions(StopJobOnFailureOptionsT &&value)
const Aws::Vector< Aws::String > & GetInputs() const
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPublishingOptions(PublishingOptionsT &&value)
void SetOutput(DQTransformOutput value)
const Aws::String & GetRuleset() const
EvaluateDataQuality & WithPublishingOptions(PublishingOptionsT &&value)
EvaluateDataQuality & WithStopJobOnFailureOptions(StopJobOnFailureOptionsT &&value)
AWS_GLUE_API EvaluateDataQuality(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue