7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/ColumnIdentifier.h>
9#include <aws/quicksight/model/SortDirection.h>
10#include <aws/quicksight/model/AggregationFunction.h>
47 template<
typename SortByT = ColumnIdentifier>
48 void SetSortBy(SortByT&& value) { m_sortByHasBeenSet =
true; m_sortBy = std::forward<SortByT>(value); }
49 template<
typename SortByT = ColumnIdentifier>
69 template<
typename AggregationFunctionT = AggregationFunction>
70 void SetAggregationFunction(AggregationFunctionT&& value) { m_aggregationFunctionHasBeenSet =
true; m_aggregationFunction = std::forward<AggregationFunctionT>(value); }
71 template<
typename AggregationFunctionT = AggregationFunction>
77 bool m_sortByHasBeenSet =
false;
80 bool m_directionHasBeenSet =
false;
82 AggregationFunction m_aggregationFunction;
83 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