7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/AggregationFunction.h>
9#include <aws/quicksight/model/ColumnIdentifier.h>
10#include <aws/quicksight/model/SortDirection.h>
41 template <
typename SortByT = ColumnIdentifier>
43 m_sortByHasBeenSet =
true;
44 m_sortBy = std::forward<SortByT>(value);
46 template <
typename SortByT = ColumnIdentifier>
60 m_directionHasBeenSet =
true;
75 template <
typename AggregationFunctionT = AggregationFunction>
77 m_aggregationFunctionHasBeenSet =
true;
78 m_aggregationFunction = std::forward<AggregationFunctionT>(value);
80 template <
typename AggregationFunctionT = AggregationFunction>
91 AggregationFunction m_aggregationFunction;
92 bool m_sortByHasBeenSet =
false;
93 bool m_directionHasBeenSet =
false;
94 bool m_aggregationFunctionHasBeenSet =
false;
AWS_QUICKSIGHT_API ColumnSort & operator=(Aws::Utils::Json::JsonView jsonValue)
const ColumnIdentifier & GetSortBy() const
void SetDirection(SortDirection value)
ColumnSort & WithDirection(SortDirection value)
bool AggregationFunctionHasBeenSet() const
bool SortByHasBeenSet() const
SortDirection GetDirection() const
AWS_QUICKSIGHT_API ColumnSort(Aws::Utils::Json::JsonView jsonValue)
void SetAggregationFunction(AggregationFunctionT &&value)
AWS_QUICKSIGHT_API ColumnSort()=default
const AggregationFunction & GetAggregationFunction() const
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
ColumnSort & WithSortBy(SortByT &&value)
bool DirectionHasBeenSet() const
ColumnSort & WithAggregationFunction(AggregationFunctionT &&value)
void SetSortBy(SortByT &&value)
Aws::Utils::Json::JsonValue JsonValue