7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/quicksight/QuickSight_EXPORTS.h>
10#include <aws/quicksight/model/PivotConfiguration.h>
11#include <aws/quicksight/model/TransformOperationSource.h>
12#include <aws/quicksight/model/ValueColumnConfiguration.h>
45 template <
typename AliasT = Aws::String>
47 m_aliasHasBeenSet =
true;
48 m_alias = std::forward<AliasT>(value);
50 template <
typename AliasT = Aws::String>
52 SetAlias(std::forward<AliasT>(value));
63 template <
typename SourceT = TransformOperationSource>
65 m_sourceHasBeenSet =
true;
66 m_source = std::forward<SourceT>(value);
68 template <
typename SourceT = TransformOperationSource>
81 template <
typename GroupByColumnNamesT = Aws::Vector<Aws::String>>
83 m_groupByColumnNamesHasBeenSet =
true;
84 m_groupByColumnNames = std::forward<GroupByColumnNamesT>(value);
86 template <
typename GroupByColumnNamesT = Aws::Vector<Aws::String>>
91 template <
typename GroupByColumnNamesT = Aws::String>
93 m_groupByColumnNamesHasBeenSet =
true;
94 m_groupByColumnNames.emplace_back(std::forward<GroupByColumnNamesT>(value));
106 template <
typename ValueColumnConfigurationT = ValueColumnConfiguration>
108 m_valueColumnConfigurationHasBeenSet =
true;
109 m_valueColumnConfiguration = std::forward<ValueColumnConfigurationT>(value);
111 template <
typename ValueColumnConfigurationT = ValueColumnConfiguration>
125 template <
typename PivotConfigurationT = PivotConfiguration>
127 m_pivotConfigurationHasBeenSet =
true;
128 m_pivotConfiguration = std::forward<PivotConfigurationT>(value);
130 template <
typename PivotConfigurationT = PivotConfiguration>
146 bool m_aliasHasBeenSet =
false;
147 bool m_sourceHasBeenSet =
false;
148 bool m_groupByColumnNamesHasBeenSet =
false;
149 bool m_valueColumnConfigurationHasBeenSet =
false;
150 bool m_pivotConfigurationHasBeenSet =
false;
const PivotConfiguration & GetPivotConfiguration() const
AWS_QUICKSIGHT_API PivotOperation(Aws::Utils::Json::JsonView jsonValue)
PivotOperation & WithValueColumnConfiguration(ValueColumnConfigurationT &&value)
const ValueColumnConfiguration & GetValueColumnConfiguration() const
bool AliasHasBeenSet() const
bool PivotConfigurationHasBeenSet() const
PivotOperation & WithPivotConfiguration(PivotConfigurationT &&value)
const Aws::String & GetAlias() const
PivotOperation & WithSource(SourceT &&value)
AWS_QUICKSIGHT_API PivotOperation & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetValueColumnConfiguration(ValueColumnConfigurationT &&value)
AWS_QUICKSIGHT_API PivotOperation()=default
void SetGroupByColumnNames(GroupByColumnNamesT &&value)
void SetAlias(AliasT &&value)
PivotOperation & WithAlias(AliasT &&value)
PivotOperation & AddGroupByColumnNames(GroupByColumnNamesT &&value)
bool GroupByColumnNamesHasBeenSet() const
const Aws::Vector< Aws::String > & GetGroupByColumnNames() const
void SetSource(SourceT &&value)
const TransformOperationSource & GetSource() const
bool ValueColumnConfigurationHasBeenSet() const
PivotOperation & WithGroupByColumnNames(GroupByColumnNamesT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPivotConfiguration(PivotConfigurationT &&value)
bool SourceHasBeenSet() 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