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/PiiType.h>
49 template<
typename NameT = Aws::String>
50 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
51 template<
typename NameT = Aws::String>
61 template<
typename InputsT = Aws::Vector<Aws::String>>
62 void SetInputs(InputsT&& value) { m_inputsHasBeenSet =
true; m_inputs = std::forward<InputsT>(value); }
63 template<
typename InputsT = Aws::Vector<Aws::String>>
65 template<
typename InputsT = Aws::String>
66 PIIDetection&
AddInputs(InputsT&& value) { m_inputsHasBeenSet =
true; m_inputs.emplace_back(std::forward<InputsT>(value));
return *
this; }
91 template<
typename EntityTypesToDetectT = Aws::Vector<Aws::String>>
92 void SetEntityTypesToDetect(EntityTypesToDetectT&& value) { m_entityTypesToDetectHasBeenSet =
true; m_entityTypesToDetect = std::forward<EntityTypesToDetectT>(value); }
93 template<
typename EntityTypesToDetectT = Aws::Vector<Aws::String>>
95 template<
typename EntityTypesToDetectT = Aws::String>
96 PIIDetection&
AddEntityTypesToDetect(EntityTypesToDetectT&& value) { m_entityTypesToDetectHasBeenSet =
true; m_entityTypesToDetect.emplace_back(std::forward<EntityTypesToDetectT>(value));
return *
this; }
106 template<
typename OutputColumnNameT = Aws::String>
107 void SetOutputColumnName(OutputColumnNameT&& value) { m_outputColumnNameHasBeenSet =
true; m_outputColumnName = std::forward<OutputColumnNameT>(value); }
108 template<
typename OutputColumnNameT = Aws::String>
119 inline void SetSampleFraction(
double value) { m_sampleFractionHasBeenSet =
true; m_sampleFraction = value; }
130 inline void SetThresholdFraction(
double value) { m_thresholdFractionHasBeenSet =
true; m_thresholdFraction = value; }
140 template<
typename MaskValueT = Aws::String>
141 void SetMaskValue(MaskValueT&& value) { m_maskValueHasBeenSet =
true; m_maskValue = std::forward<MaskValueT>(value); }
142 template<
typename MaskValueT = Aws::String>
148 bool m_nameHasBeenSet =
false;
151 bool m_inputsHasBeenSet =
false;
154 bool m_piiTypeHasBeenSet =
false;
157 bool m_entityTypesToDetectHasBeenSet =
false;
160 bool m_outputColumnNameHasBeenSet =
false;
162 double m_sampleFraction{0.0};
163 bool m_sampleFractionHasBeenSet =
false;
165 double m_thresholdFraction{0.0};
166 bool m_thresholdFractionHasBeenSet =
false;
169 bool m_maskValueHasBeenSet =
false;
const Aws::Vector< Aws::String > & GetEntityTypesToDetect() const
PIIDetection & WithOutputColumnName(OutputColumnNameT &&value)
bool OutputColumnNameHasBeenSet() const
AWS_GLUE_API PIIDetection(Aws::Utils::Json::JsonView jsonValue)
PIIDetection & WithPiiType(PiiType value)
void SetName(NameT &&value)
bool PiiTypeHasBeenSet() const
void SetMaskValue(MaskValueT &&value)
PIIDetection & WithSampleFraction(double value)
void SetThresholdFraction(double value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
double GetSampleFraction() const
const Aws::String & GetMaskValue() const
void SetSampleFraction(double value)
AWS_GLUE_API PIIDetection()=default
PIIDetection & WithMaskValue(MaskValueT &&value)
bool NameHasBeenSet() const
AWS_GLUE_API PIIDetection & operator=(Aws::Utils::Json::JsonView jsonValue)
PIIDetection & AddEntityTypesToDetect(EntityTypesToDetectT &&value)
void SetPiiType(PiiType value)
const Aws::String & GetName() const
bool SampleFractionHasBeenSet() const
const Aws::String & GetOutputColumnName() const
bool ThresholdFractionHasBeenSet() const
PIIDetection & AddInputs(InputsT &&value)
void SetOutputColumnName(OutputColumnNameT &&value)
void SetEntityTypesToDetect(EntityTypesToDetectT &&value)
bool MaskValueHasBeenSet() const
double GetThresholdFraction() const
PIIDetection & WithName(NameT &&value)
bool EntityTypesToDetectHasBeenSet() const
PiiType GetPiiType() const
void SetInputs(InputsT &&value)
PIIDetection & WithInputs(InputsT &&value)
const Aws::Vector< Aws::String > & GetInputs() const
PIIDetection & WithEntityTypesToDetect(EntityTypesToDetectT &&value)
bool InputsHasBeenSet() const
PIIDetection & WithThresholdFraction(double 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