7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
49 template<
typename SkewedColumnNamesT = Aws::Vector<Aws::String>>
50 void SetSkewedColumnNames(SkewedColumnNamesT&& value) { m_skewedColumnNamesHasBeenSet =
true; m_skewedColumnNames = std::forward<SkewedColumnNamesT>(value); }
51 template<
typename SkewedColumnNamesT = Aws::Vector<Aws::String>>
53 template<
typename SkewedColumnNamesT = Aws::String>
54 SkewedInfo&
AddSkewedColumnNames(SkewedColumnNamesT&& value) { m_skewedColumnNamesHasBeenSet =
true; m_skewedColumnNames.emplace_back(std::forward<SkewedColumnNamesT>(value));
return *
this; }
63 template<
typename SkewedColumnValuesT = Aws::Vector<Aws::String>>
64 void SetSkewedColumnValues(SkewedColumnValuesT&& value) { m_skewedColumnValuesHasBeenSet =
true; m_skewedColumnValues = std::forward<SkewedColumnValuesT>(value); }
65 template<
typename SkewedColumnValuesT = Aws::Vector<Aws::String>>
67 template<
typename SkewedColumnValuesT = Aws::String>
68 SkewedInfo&
AddSkewedColumnValues(SkewedColumnValuesT&& value) { m_skewedColumnValuesHasBeenSet =
true; m_skewedColumnValues.emplace_back(std::forward<SkewedColumnValuesT>(value));
return *
this; }
77 template<
typename SkewedColumnValueLocationMapsT = Aws::Map<Aws::String, Aws::String>>
78 void SetSkewedColumnValueLocationMaps(SkewedColumnValueLocationMapsT&& value) { m_skewedColumnValueLocationMapsHasBeenSet =
true; m_skewedColumnValueLocationMaps = std::forward<SkewedColumnValueLocationMapsT>(value); }
79 template<
typename SkewedColumnValueLocationMapsT = Aws::Map<Aws::String, Aws::String>>
81 template<
typename SkewedColumnValueLocationMapsKeyT = Aws::String,
typename SkewedColumnValueLocationMapsValueT = Aws::String>
83 m_skewedColumnValueLocationMapsHasBeenSet =
true; m_skewedColumnValueLocationMaps.emplace(std::forward<SkewedColumnValueLocationMapsKeyT>(key), std::forward<SkewedColumnValueLocationMapsValueT>(value));
return *
this;
89 bool m_skewedColumnNamesHasBeenSet =
false;
92 bool m_skewedColumnValuesHasBeenSet =
false;
95 bool m_skewedColumnValueLocationMapsHasBeenSet =
false;
AWS_GLUE_API SkewedInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
SkewedInfo & AddSkewedColumnValueLocationMaps(SkewedColumnValueLocationMapsKeyT &&key, SkewedColumnValueLocationMapsValueT &&value)
const Aws::Map< Aws::String, Aws::String > & GetSkewedColumnValueLocationMaps() const
bool SkewedColumnNamesHasBeenSet() const
void SetSkewedColumnValueLocationMaps(SkewedColumnValueLocationMapsT &&value)
void SetSkewedColumnNames(SkewedColumnNamesT &&value)
SkewedInfo & AddSkewedColumnNames(SkewedColumnNamesT &&value)
SkewedInfo & WithSkewedColumnNames(SkewedColumnNamesT &&value)
bool SkewedColumnValueLocationMapsHasBeenSet() const
AWS_GLUE_API SkewedInfo(Aws::Utils::Json::JsonView jsonValue)
SkewedInfo & AddSkewedColumnValues(SkewedColumnValuesT &&value)
void SetSkewedColumnValues(SkewedColumnValuesT &&value)
SkewedInfo & WithSkewedColumnValues(SkewedColumnValuesT &&value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetSkewedColumnValues() const
bool SkewedColumnValuesHasBeenSet() const
const Aws::Vector< Aws::String > & GetSkewedColumnNames() const
AWS_GLUE_API SkewedInfo()=default
SkewedInfo & WithSkewedColumnValueLocationMaps(SkewedColumnValueLocationMapsT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue