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>
10#include <aws/glue/model/AggregateOperation.h>
43 template <
typename NameT = Aws::String>
45 m_nameHasBeenSet =
true;
46 m_name = std::forward<NameT>(value);
48 template <
typename NameT = Aws::String>
50 SetName(std::forward<NameT>(value));
62 template <
typename InputsT = Aws::Vector<Aws::String>>
64 m_inputsHasBeenSet =
true;
65 m_inputs = std::forward<InputsT>(value);
67 template <
typename InputsT = Aws::Vector<Aws::String>>
72 template <
typename InputsT = Aws::String>
74 m_inputsHasBeenSet =
true;
75 m_inputs.emplace_back(std::forward<InputsT>(value));
86 template <
typename GroupsT = Aws::Vector<Aws::Vector<Aws::String>>>
88 m_groupsHasBeenSet =
true;
89 m_groups = std::forward<GroupsT>(value);
91 template <
typename GroupsT = Aws::Vector<Aws::Vector<Aws::String>>>
96 template <
typename GroupsT = Aws::Vector<Aws::String>>
98 m_groupsHasBeenSet =
true;
99 m_groups.emplace_back(std::forward<GroupsT>(value));
110 template <
typename AggsT = Aws::Vector<AggregateOperation>>
112 m_aggsHasBeenSet =
true;
113 m_aggs = std::forward<AggsT>(value);
115 template <
typename AggsT = Aws::Vector<AggregateOperation>>
117 SetAggs(std::forward<AggsT>(value));
120 template <
typename AggsT = AggregateOperation>
122 m_aggsHasBeenSet =
true;
123 m_aggs.emplace_back(std::forward<AggsT>(value));
135 bool m_nameHasBeenSet =
false;
136 bool m_inputsHasBeenSet =
false;
137 bool m_groupsHasBeenSet =
false;
138 bool m_aggsHasBeenSet =
false;
void SetAggs(AggsT &&value)
bool AggsHasBeenSet() const
bool NameHasBeenSet() const
AWS_GLUE_API Aggregate(Aws::Utils::Json::JsonView jsonValue)
void SetGroups(GroupsT &&value)
Aggregate & AddAggs(AggsT &&value)
Aggregate & WithName(NameT &&value)
void SetName(NameT &&value)
bool GroupsHasBeenSet() const
Aggregate & AddGroups(GroupsT &&value)
Aggregate & WithInputs(InputsT &&value)
const Aws::String & GetName() const
Aggregate & WithAggs(AggsT &&value)
const Aws::Vector< Aws::String > & GetInputs() const
const Aws::Vector< AggregateOperation > & GetAggs() const
AWS_GLUE_API Aggregate & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::Vector< Aws::String > > & GetGroups() const
void SetInputs(InputsT &&value)
Aggregate & AddInputs(InputsT &&value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
Aggregate & WithGroups(GroupsT &&value)
AWS_GLUE_API Aggregate()=default
bool InputsHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue