AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
SkewedInfo.h
1
6#pragma once
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>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Glue
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_GLUE_API SkewedInfo() = default;
38 AWS_GLUE_API SkewedInfo(Aws::Utils::Json::JsonView jsonValue);
41
42
44
47 inline const Aws::Vector<Aws::String>& GetSkewedColumnNames() const { return m_skewedColumnNames; }
48 inline bool SkewedColumnNamesHasBeenSet() const { return m_skewedColumnNamesHasBeenSet; }
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>>
52 SkewedInfo& WithSkewedColumnNames(SkewedColumnNamesT&& value) { SetSkewedColumnNames(std::forward<SkewedColumnNamesT>(value)); return *this;}
53 template<typename SkewedColumnNamesT = Aws::String>
54 SkewedInfo& AddSkewedColumnNames(SkewedColumnNamesT&& value) { m_skewedColumnNamesHasBeenSet = true; m_skewedColumnNames.emplace_back(std::forward<SkewedColumnNamesT>(value)); return *this; }
56
58
61 inline const Aws::Vector<Aws::String>& GetSkewedColumnValues() const { return m_skewedColumnValues; }
62 inline bool SkewedColumnValuesHasBeenSet() const { return m_skewedColumnValuesHasBeenSet; }
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>>
66 SkewedInfo& WithSkewedColumnValues(SkewedColumnValuesT&& value) { SetSkewedColumnValues(std::forward<SkewedColumnValuesT>(value)); return *this;}
67 template<typename SkewedColumnValuesT = Aws::String>
68 SkewedInfo& AddSkewedColumnValues(SkewedColumnValuesT&& value) { m_skewedColumnValuesHasBeenSet = true; m_skewedColumnValues.emplace_back(std::forward<SkewedColumnValuesT>(value)); return *this; }
70
72
75 inline const Aws::Map<Aws::String, Aws::String>& GetSkewedColumnValueLocationMaps() const { return m_skewedColumnValueLocationMaps; }
76 inline bool SkewedColumnValueLocationMapsHasBeenSet() const { return m_skewedColumnValueLocationMapsHasBeenSet; }
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>>
80 SkewedInfo& WithSkewedColumnValueLocationMaps(SkewedColumnValueLocationMapsT&& value) { SetSkewedColumnValueLocationMaps(std::forward<SkewedColumnValueLocationMapsT>(value)); return *this;}
81 template<typename SkewedColumnValueLocationMapsKeyT = Aws::String, typename SkewedColumnValueLocationMapsValueT = Aws::String>
82 SkewedInfo& AddSkewedColumnValueLocationMaps(SkewedColumnValueLocationMapsKeyT&& key, SkewedColumnValueLocationMapsValueT&& value) {
83 m_skewedColumnValueLocationMapsHasBeenSet = true; m_skewedColumnValueLocationMaps.emplace(std::forward<SkewedColumnValueLocationMapsKeyT>(key), std::forward<SkewedColumnValueLocationMapsValueT>(value)); return *this;
84 }
86 private:
87
88 Aws::Vector<Aws::String> m_skewedColumnNames;
89 bool m_skewedColumnNamesHasBeenSet = false;
90
91 Aws::Vector<Aws::String> m_skewedColumnValues;
92 bool m_skewedColumnValuesHasBeenSet = false;
93
94 Aws::Map<Aws::String, Aws::String> m_skewedColumnValueLocationMaps;
95 bool m_skewedColumnValueLocationMapsHasBeenSet = false;
96 };
97
98} // namespace Model
99} // namespace Glue
100} // namespace Aws
AWS_GLUE_API SkewedInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
SkewedInfo & AddSkewedColumnValueLocationMaps(SkewedColumnValueLocationMapsKeyT &&key, SkewedColumnValueLocationMapsValueT &&value)
Definition SkewedInfo.h:82
const Aws::Map< Aws::String, Aws::String > & GetSkewedColumnValueLocationMaps() const
Definition SkewedInfo.h:75
bool SkewedColumnNamesHasBeenSet() const
Definition SkewedInfo.h:48
void SetSkewedColumnValueLocationMaps(SkewedColumnValueLocationMapsT &&value)
Definition SkewedInfo.h:78
void SetSkewedColumnNames(SkewedColumnNamesT &&value)
Definition SkewedInfo.h:50
SkewedInfo & AddSkewedColumnNames(SkewedColumnNamesT &&value)
Definition SkewedInfo.h:54
SkewedInfo & WithSkewedColumnNames(SkewedColumnNamesT &&value)
Definition SkewedInfo.h:52
bool SkewedColumnValueLocationMapsHasBeenSet() const
Definition SkewedInfo.h:76
AWS_GLUE_API SkewedInfo(Aws::Utils::Json::JsonView jsonValue)
SkewedInfo & AddSkewedColumnValues(SkewedColumnValuesT &&value)
Definition SkewedInfo.h:68
void SetSkewedColumnValues(SkewedColumnValuesT &&value)
Definition SkewedInfo.h:64
SkewedInfo & WithSkewedColumnValues(SkewedColumnValuesT &&value)
Definition SkewedInfo.h:66
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetSkewedColumnValues() const
Definition SkewedInfo.h:61
bool SkewedColumnValuesHasBeenSet() const
Definition SkewedInfo.h:62
const Aws::Vector< Aws::String > & GetSkewedColumnNames() const
Definition SkewedInfo.h:47
AWS_GLUE_API SkewedInfo()=default
SkewedInfo & WithSkewedColumnValueLocationMaps(SkewedColumnValueLocationMapsT &&value)
Definition SkewedInfo.h:80
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