7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/glue/Glue_EXPORTS.h>
42 template <
typename ToKeyT = Aws::String>
44 m_toKeyHasBeenSet =
true;
45 m_toKey = std::forward<ToKeyT>(value);
47 template <
typename ToKeyT = Aws::String>
49 SetToKey(std::forward<ToKeyT>(value));
60 template <
typename FromPathT = Aws::Vector<Aws::String>>
62 m_fromPathHasBeenSet =
true;
63 m_fromPath = std::forward<FromPathT>(value);
65 template <
typename FromPathT = Aws::Vector<Aws::String>>
70 template <
typename FromPathT = Aws::String>
72 m_fromPathHasBeenSet =
true;
73 m_fromPath.emplace_back(std::forward<FromPathT>(value));
84 template <
typename FromTypeT = Aws::String>
86 m_fromTypeHasBeenSet =
true;
87 m_fromType = std::forward<FromTypeT>(value);
89 template <
typename FromTypeT = Aws::String>
102 template <
typename ToTypeT = Aws::String>
104 m_toTypeHasBeenSet =
true;
105 m_toType = std::forward<ToTypeT>(value);
107 template <
typename ToTypeT = Aws::String>
121 m_droppedHasBeenSet =
true;
147 template <
typename ChildrenT = Aws::Vector<Mapping>>
149 m_childrenHasBeenSet =
true;
150 m_children = std::forward<ChildrenT>(value);
152 template <
typename ChildrenT = Aws::Vector<Mapping>>
157 template <
typename ChildrenT = Mapping>
159 m_childrenHasBeenSet =
true;
160 m_children.emplace_back(std::forward<ChildrenT>(value));
173 bool m_dropped{
false};
176 bool m_toKeyHasBeenSet =
false;
177 bool m_fromPathHasBeenSet =
false;
178 bool m_fromTypeHasBeenSet =
false;
179 bool m_toTypeHasBeenSet =
false;
180 bool m_droppedHasBeenSet =
false;
181 bool m_childrenHasBeenSet =
false;
void SetDropped(bool value)
Mapping & WithDropped(bool value)
void SetToKey(ToKeyT &&value)
bool ToTypeHasBeenSet() const
void SetFromType(FromTypeT &&value)
bool ChildrenHasBeenSet() const
Mapping & AddChildren(ChildrenT &&value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetToType(ToTypeT &&value)
bool DroppedHasBeenSet() const
const Aws::String & GetToType() const
Mapping & AddFromPath(FromPathT &&value)
bool FromPathHasBeenSet() const
AWS_GLUE_API Mapping & operator=(Aws::Utils::Json::JsonView jsonValue)
Mapping & WithFromType(FromTypeT &&value)
Mapping & WithToKey(ToKeyT &&value)
Mapping & WithChildren(ChildrenT &&value)
const Aws::Vector< Mapping > & GetChildren() const
Mapping & WithFromPath(FromPathT &&value)
const Aws::String & GetFromType() const
AWS_GLUE_API Mapping()=default
Mapping & WithToType(ToTypeT &&value)
AWS_GLUE_API Mapping(Aws::Utils::Json::JsonView jsonValue)
void SetFromPath(FromPathT &&value)
bool ToKeyHasBeenSet() const
const Aws::Vector< Aws::String > & GetFromPath() const
const Aws::String & GetToKey() const
bool FromTypeHasBeenSet() const
void SetChildren(ChildrenT &&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