AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
EvaluateDataQualityMultiFrame.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.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/AdditionalOptionKeys.h>
12#include <aws/glue/model/DQResultsPublishingOptions.h>
13#include <aws/glue/model/DQStopJobOnFailureOptions.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Glue {
25namespace Model {
26
34 public:
35 AWS_GLUE_API EvaluateDataQualityMultiFrame() = default;
39
41
44 inline const Aws::String& GetName() const { return m_name; }
45 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
46 template <typename NameT = Aws::String>
47 void SetName(NameT&& value) {
48 m_nameHasBeenSet = true;
49 m_name = std::forward<NameT>(value);
50 }
51 template <typename NameT = Aws::String>
53 SetName(std::forward<NameT>(value));
54 return *this;
55 }
57
59
63 inline const Aws::Vector<Aws::String>& GetInputs() const { return m_inputs; }
64 inline bool InputsHasBeenSet() const { return m_inputsHasBeenSet; }
65 template <typename InputsT = Aws::Vector<Aws::String>>
66 void SetInputs(InputsT&& value) {
67 m_inputsHasBeenSet = true;
68 m_inputs = std::forward<InputsT>(value);
69 }
70 template <typename InputsT = Aws::Vector<Aws::String>>
72 SetInputs(std::forward<InputsT>(value));
73 return *this;
74 }
75 template <typename InputsT = Aws::String>
77 m_inputsHasBeenSet = true;
78 m_inputs.emplace_back(std::forward<InputsT>(value));
79 return *this;
80 }
82
84
87 inline const Aws::Map<Aws::String, Aws::String>& GetAdditionalDataSources() const { return m_additionalDataSources; }
88 inline bool AdditionalDataSourcesHasBeenSet() const { return m_additionalDataSourcesHasBeenSet; }
89 template <typename AdditionalDataSourcesT = Aws::Map<Aws::String, Aws::String>>
90 void SetAdditionalDataSources(AdditionalDataSourcesT&& value) {
91 m_additionalDataSourcesHasBeenSet = true;
92 m_additionalDataSources = std::forward<AdditionalDataSourcesT>(value);
93 }
94 template <typename AdditionalDataSourcesT = Aws::Map<Aws::String, Aws::String>>
96 SetAdditionalDataSources(std::forward<AdditionalDataSourcesT>(value));
97 return *this;
98 }
99 template <typename AdditionalDataSourcesKeyT = Aws::String, typename AdditionalDataSourcesValueT = Aws::String>
100 EvaluateDataQualityMultiFrame& AddAdditionalDataSources(AdditionalDataSourcesKeyT&& key, AdditionalDataSourcesValueT&& value) {
101 m_additionalDataSourcesHasBeenSet = true;
102 m_additionalDataSources.emplace(std::forward<AdditionalDataSourcesKeyT>(key), std::forward<AdditionalDataSourcesValueT>(value));
103 return *this;
104 }
106
108
111 inline const Aws::String& GetRuleset() const { return m_ruleset; }
112 inline bool RulesetHasBeenSet() const { return m_rulesetHasBeenSet; }
113 template <typename RulesetT = Aws::String>
114 void SetRuleset(RulesetT&& value) {
115 m_rulesetHasBeenSet = true;
116 m_ruleset = std::forward<RulesetT>(value);
117 }
118 template <typename RulesetT = Aws::String>
120 SetRuleset(std::forward<RulesetT>(value));
121 return *this;
122 }
124
126
129 inline const DQResultsPublishingOptions& GetPublishingOptions() const { return m_publishingOptions; }
130 inline bool PublishingOptionsHasBeenSet() const { return m_publishingOptionsHasBeenSet; }
131 template <typename PublishingOptionsT = DQResultsPublishingOptions>
132 void SetPublishingOptions(PublishingOptionsT&& value) {
133 m_publishingOptionsHasBeenSet = true;
134 m_publishingOptions = std::forward<PublishingOptionsT>(value);
135 }
136 template <typename PublishingOptionsT = DQResultsPublishingOptions>
138 SetPublishingOptions(std::forward<PublishingOptionsT>(value));
139 return *this;
140 }
142
144
147 inline const Aws::Map<AdditionalOptionKeys, Aws::String>& GetAdditionalOptions() const { return m_additionalOptions; }
148 inline bool AdditionalOptionsHasBeenSet() const { return m_additionalOptionsHasBeenSet; }
149 template <typename AdditionalOptionsT = Aws::Map<AdditionalOptionKeys, Aws::String>>
150 void SetAdditionalOptions(AdditionalOptionsT&& value) {
151 m_additionalOptionsHasBeenSet = true;
152 m_additionalOptions = std::forward<AdditionalOptionsT>(value);
153 }
154 template <typename AdditionalOptionsT = Aws::Map<AdditionalOptionKeys, Aws::String>>
156 SetAdditionalOptions(std::forward<AdditionalOptionsT>(value));
157 return *this;
158 }
160 m_additionalOptionsHasBeenSet = true;
161 m_additionalOptions.emplace(key, value);
162 return *this;
163 }
165
167
171 inline const DQStopJobOnFailureOptions& GetStopJobOnFailureOptions() const { return m_stopJobOnFailureOptions; }
172 inline bool StopJobOnFailureOptionsHasBeenSet() const { return m_stopJobOnFailureOptionsHasBeenSet; }
173 template <typename StopJobOnFailureOptionsT = DQStopJobOnFailureOptions>
174 void SetStopJobOnFailureOptions(StopJobOnFailureOptionsT&& value) {
175 m_stopJobOnFailureOptionsHasBeenSet = true;
176 m_stopJobOnFailureOptions = std::forward<StopJobOnFailureOptionsT>(value);
177 }
178 template <typename StopJobOnFailureOptionsT = DQStopJobOnFailureOptions>
180 SetStopJobOnFailureOptions(std::forward<StopJobOnFailureOptionsT>(value));
181 return *this;
182 }
184 private:
185 Aws::String m_name;
186
188
189 Aws::Map<Aws::String, Aws::String> m_additionalDataSources;
190
191 Aws::String m_ruleset;
192
193 DQResultsPublishingOptions m_publishingOptions;
194
196
197 DQStopJobOnFailureOptions m_stopJobOnFailureOptions;
198 bool m_nameHasBeenSet = false;
199 bool m_inputsHasBeenSet = false;
200 bool m_additionalDataSourcesHasBeenSet = false;
201 bool m_rulesetHasBeenSet = false;
202 bool m_publishingOptionsHasBeenSet = false;
203 bool m_additionalOptionsHasBeenSet = false;
204 bool m_stopJobOnFailureOptionsHasBeenSet = false;
205};
206
207} // namespace Model
208} // namespace Glue
209} // namespace Aws
EvaluateDataQualityMultiFrame & AddAdditionalDataSources(AdditionalDataSourcesKeyT &&key, AdditionalDataSourcesValueT &&value)
EvaluateDataQualityMultiFrame & AddInputs(InputsT &&value)
AWS_GLUE_API EvaluateDataQualityMultiFrame()=default
const Aws::Vector< Aws::String > & GetInputs() const
EvaluateDataQualityMultiFrame & WithInputs(InputsT &&value)
EvaluateDataQualityMultiFrame & WithStopJobOnFailureOptions(StopJobOnFailureOptionsT &&value)
const Aws::Map< Aws::String, Aws::String > & GetAdditionalDataSources() const
EvaluateDataQualityMultiFrame & AddAdditionalOptions(AdditionalOptionKeys key, Aws::String value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
const DQStopJobOnFailureOptions & GetStopJobOnFailureOptions() const
const Aws::Map< AdditionalOptionKeys, Aws::String > & GetAdditionalOptions() const
EvaluateDataQualityMultiFrame & WithPublishingOptions(PublishingOptionsT &&value)
void SetAdditionalDataSources(AdditionalDataSourcesT &&value)
const DQResultsPublishingOptions & GetPublishingOptions() const
EvaluateDataQualityMultiFrame & WithAdditionalDataSources(AdditionalDataSourcesT &&value)
EvaluateDataQualityMultiFrame & WithRuleset(RulesetT &&value)
void SetStopJobOnFailureOptions(StopJobOnFailureOptionsT &&value)
EvaluateDataQualityMultiFrame & WithAdditionalOptions(AdditionalOptionsT &&value)
AWS_GLUE_API EvaluateDataQualityMultiFrame & operator=(Aws::Utils::Json::JsonView jsonValue)
EvaluateDataQualityMultiFrame & WithName(NameT &&value)
AWS_GLUE_API EvaluateDataQualityMultiFrame(Aws::Utils::Json::JsonView jsonValue)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue