AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
EvaluateDataQualityMultiFrame.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/core/utils/memory/stl/AWSMap.h>
11#include <aws/glue/model/DQResultsPublishingOptions.h>
12#include <aws/glue/model/DQStopJobOnFailureOptions.h>
13#include <aws/glue/model/AdditionalOptionKeys.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Glue
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_GLUE_API EvaluateDataQualityMultiFrame() = default;
44
45
47
50 inline const Aws::String& GetName() const { return m_name; }
51 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
52 template<typename NameT = Aws::String>
53 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
54 template<typename NameT = Aws::String>
55 EvaluateDataQualityMultiFrame& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
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) { m_inputsHasBeenSet = true; m_inputs = std::forward<InputsT>(value); }
67 template<typename InputsT = Aws::Vector<Aws::String>>
68 EvaluateDataQualityMultiFrame& WithInputs(InputsT&& value) { SetInputs(std::forward<InputsT>(value)); return *this;}
69 template<typename InputsT = Aws::String>
70 EvaluateDataQualityMultiFrame& AddInputs(InputsT&& value) { m_inputsHasBeenSet = true; m_inputs.emplace_back(std::forward<InputsT>(value)); return *this; }
72
74
77 inline const Aws::Map<Aws::String, Aws::String>& GetAdditionalDataSources() const { return m_additionalDataSources; }
78 inline bool AdditionalDataSourcesHasBeenSet() const { return m_additionalDataSourcesHasBeenSet; }
79 template<typename AdditionalDataSourcesT = Aws::Map<Aws::String, Aws::String>>
80 void SetAdditionalDataSources(AdditionalDataSourcesT&& value) { m_additionalDataSourcesHasBeenSet = true; m_additionalDataSources = std::forward<AdditionalDataSourcesT>(value); }
81 template<typename AdditionalDataSourcesT = Aws::Map<Aws::String, Aws::String>>
82 EvaluateDataQualityMultiFrame& WithAdditionalDataSources(AdditionalDataSourcesT&& value) { SetAdditionalDataSources(std::forward<AdditionalDataSourcesT>(value)); return *this;}
83 template<typename AdditionalDataSourcesKeyT = Aws::String, typename AdditionalDataSourcesValueT = Aws::String>
84 EvaluateDataQualityMultiFrame& AddAdditionalDataSources(AdditionalDataSourcesKeyT&& key, AdditionalDataSourcesValueT&& value) {
85 m_additionalDataSourcesHasBeenSet = true; m_additionalDataSources.emplace(std::forward<AdditionalDataSourcesKeyT>(key), std::forward<AdditionalDataSourcesValueT>(value)); return *this;
86 }
88
90
93 inline const Aws::String& GetRuleset() const { return m_ruleset; }
94 inline bool RulesetHasBeenSet() const { return m_rulesetHasBeenSet; }
95 template<typename RulesetT = Aws::String>
96 void SetRuleset(RulesetT&& value) { m_rulesetHasBeenSet = true; m_ruleset = std::forward<RulesetT>(value); }
97 template<typename RulesetT = Aws::String>
98 EvaluateDataQualityMultiFrame& WithRuleset(RulesetT&& value) { SetRuleset(std::forward<RulesetT>(value)); return *this;}
100
102
105 inline const DQResultsPublishingOptions& GetPublishingOptions() const { return m_publishingOptions; }
106 inline bool PublishingOptionsHasBeenSet() const { return m_publishingOptionsHasBeenSet; }
107 template<typename PublishingOptionsT = DQResultsPublishingOptions>
108 void SetPublishingOptions(PublishingOptionsT&& value) { m_publishingOptionsHasBeenSet = true; m_publishingOptions = std::forward<PublishingOptionsT>(value); }
109 template<typename PublishingOptionsT = DQResultsPublishingOptions>
110 EvaluateDataQualityMultiFrame& WithPublishingOptions(PublishingOptionsT&& value) { SetPublishingOptions(std::forward<PublishingOptionsT>(value)); return *this;}
112
114
117 inline const Aws::Map<AdditionalOptionKeys, Aws::String>& GetAdditionalOptions() const { return m_additionalOptions; }
118 inline bool AdditionalOptionsHasBeenSet() const { return m_additionalOptionsHasBeenSet; }
119 template<typename AdditionalOptionsT = Aws::Map<AdditionalOptionKeys, Aws::String>>
120 void SetAdditionalOptions(AdditionalOptionsT&& value) { m_additionalOptionsHasBeenSet = true; m_additionalOptions = std::forward<AdditionalOptionsT>(value); }
121 template<typename AdditionalOptionsT = Aws::Map<AdditionalOptionKeys, Aws::String>>
122 EvaluateDataQualityMultiFrame& WithAdditionalOptions(AdditionalOptionsT&& value) { SetAdditionalOptions(std::forward<AdditionalOptionsT>(value)); return *this;}
124 m_additionalOptionsHasBeenSet = true; m_additionalOptions.emplace(key, value); return *this;
125 }
127
129
133 inline const DQStopJobOnFailureOptions& GetStopJobOnFailureOptions() const { return m_stopJobOnFailureOptions; }
134 inline bool StopJobOnFailureOptionsHasBeenSet() const { return m_stopJobOnFailureOptionsHasBeenSet; }
135 template<typename StopJobOnFailureOptionsT = DQStopJobOnFailureOptions>
136 void SetStopJobOnFailureOptions(StopJobOnFailureOptionsT&& value) { m_stopJobOnFailureOptionsHasBeenSet = true; m_stopJobOnFailureOptions = std::forward<StopJobOnFailureOptionsT>(value); }
137 template<typename StopJobOnFailureOptionsT = DQStopJobOnFailureOptions>
138 EvaluateDataQualityMultiFrame& WithStopJobOnFailureOptions(StopJobOnFailureOptionsT&& value) { SetStopJobOnFailureOptions(std::forward<StopJobOnFailureOptionsT>(value)); return *this;}
140 private:
141
142 Aws::String m_name;
143 bool m_nameHasBeenSet = false;
144
146 bool m_inputsHasBeenSet = false;
147
148 Aws::Map<Aws::String, Aws::String> m_additionalDataSources;
149 bool m_additionalDataSourcesHasBeenSet = false;
150
151 Aws::String m_ruleset;
152 bool m_rulesetHasBeenSet = false;
153
154 DQResultsPublishingOptions m_publishingOptions;
155 bool m_publishingOptionsHasBeenSet = false;
156
158 bool m_additionalOptionsHasBeenSet = false;
159
160 DQStopJobOnFailureOptions m_stopJobOnFailureOptions;
161 bool m_stopJobOnFailureOptionsHasBeenSet = false;
162 };
163
164} // namespace Model
165} // namespace Glue
166} // 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