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>
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>
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>>
69 template<
typename InputsT = Aws::String>
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>>
83 template<
typename AdditionalDataSourcesKeyT = Aws::String,
typename AdditionalDataSourcesValueT = Aws::String>
85 m_additionalDataSourcesHasBeenSet =
true; m_additionalDataSources.emplace(std::forward<AdditionalDataSourcesKeyT>(key), std::forward<AdditionalDataSourcesValueT>(value));
return *
this;
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>
107 template<
typename PublishingOptionsT = DQResultsPublishingOptions>
108 void SetPublishingOptions(PublishingOptionsT&& value) { m_publishingOptionsHasBeenSet =
true; m_publishingOptions = std::forward<PublishingOptionsT>(value); }
109 template<
typename PublishingOptionsT = DQResultsPublishingOptions>
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>>
124 m_additionalOptionsHasBeenSet =
true; m_additionalOptions.emplace(key, value);
return *
this;
135 template<
typename StopJobOnFailureOptionsT = DQStopJobOnFailureOptions>
136 void SetStopJobOnFailureOptions(StopJobOnFailureOptionsT&& value) { m_stopJobOnFailureOptionsHasBeenSet =
true; m_stopJobOnFailureOptions = std::forward<StopJobOnFailureOptionsT>(value); }
137 template<
typename StopJobOnFailureOptionsT = DQStopJobOnFailureOptions>
143 bool m_nameHasBeenSet =
false;
146 bool m_inputsHasBeenSet =
false;
149 bool m_additionalDataSourcesHasBeenSet =
false;
152 bool m_rulesetHasBeenSet =
false;
155 bool m_publishingOptionsHasBeenSet =
false;
158 bool m_additionalOptionsHasBeenSet =
false;
161 bool m_stopJobOnFailureOptionsHasBeenSet =
false;
EvaluateDataQualityMultiFrame & AddAdditionalDataSources(AdditionalDataSourcesKeyT &&key, AdditionalDataSourcesValueT &&value)
bool InputsHasBeenSet() const
EvaluateDataQualityMultiFrame & AddInputs(InputsT &&value)
bool AdditionalOptionsHasBeenSet() const
const Aws::String & GetRuleset() const
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
bool NameHasBeenSet() const
bool RulesetHasBeenSet() const
const Aws::String & GetName() const
const Aws::Map< AdditionalOptionKeys, Aws::String > & GetAdditionalOptions() const
void SetRuleset(RulesetT &&value)
bool StopJobOnFailureOptionsHasBeenSet() const
EvaluateDataQualityMultiFrame & WithPublishingOptions(PublishingOptionsT &&value)
void SetAdditionalDataSources(AdditionalDataSourcesT &&value)
const DQResultsPublishingOptions & GetPublishingOptions() const
EvaluateDataQualityMultiFrame & WithAdditionalDataSources(AdditionalDataSourcesT &&value)
void SetInputs(InputsT &&value)
bool PublishingOptionsHasBeenSet() const
EvaluateDataQualityMultiFrame & WithRuleset(RulesetT &&value)
void SetAdditionalOptions(AdditionalOptionsT &&value)
void SetStopJobOnFailureOptions(StopJobOnFailureOptionsT &&value)
EvaluateDataQualityMultiFrame & WithAdditionalOptions(AdditionalOptionsT &&value)
void SetPublishingOptions(PublishingOptionsT &&value)
bool AdditionalDataSourcesHasBeenSet() const
void SetName(NameT &&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