/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Column in configured table that can be used in aggregate function in
* query.See Also:
AWS
* API Reference
Column names in configured table of aggregate columns.
*/ inline const Aws::VectorColumn names in configured table of aggregate columns.
*/ inline bool ColumnNamesHasBeenSet() const { return m_columnNamesHasBeenSet; } /** *Column names in configured table of aggregate columns.
*/ inline void SetColumnNames(const Aws::VectorColumn names in configured table of aggregate columns.
*/ inline void SetColumnNames(Aws::VectorColumn names in configured table of aggregate columns.
*/ inline AggregateColumn& WithColumnNames(const Aws::VectorColumn names in configured table of aggregate columns.
*/ inline AggregateColumn& WithColumnNames(Aws::VectorColumn names in configured table of aggregate columns.
*/ inline AggregateColumn& AddColumnNames(const Aws::String& value) { m_columnNamesHasBeenSet = true; m_columnNames.push_back(value); return *this; } /** *Column names in configured table of aggregate columns.
*/ inline AggregateColumn& AddColumnNames(Aws::String&& value) { m_columnNamesHasBeenSet = true; m_columnNames.push_back(std::move(value)); return *this; } /** *Column names in configured table of aggregate columns.
*/ inline AggregateColumn& AddColumnNames(const char* value) { m_columnNamesHasBeenSet = true; m_columnNames.push_back(value); return *this; } /** *Aggregation function that can be applied to aggregate column in query.
*/ inline const AggregateFunctionName& GetFunction() const{ return m_function; } /** *Aggregation function that can be applied to aggregate column in query.
*/ inline bool FunctionHasBeenSet() const { return m_functionHasBeenSet; } /** *Aggregation function that can be applied to aggregate column in query.
*/ inline void SetFunction(const AggregateFunctionName& value) { m_functionHasBeenSet = true; m_function = value; } /** *Aggregation function that can be applied to aggregate column in query.
*/ inline void SetFunction(AggregateFunctionName&& value) { m_functionHasBeenSet = true; m_function = std::move(value); } /** *Aggregation function that can be applied to aggregate column in query.
*/ inline AggregateColumn& WithFunction(const AggregateFunctionName& value) { SetFunction(value); return *this;} /** *Aggregation function that can be applied to aggregate column in query.
*/ inline AggregateColumn& WithFunction(AggregateFunctionName&& value) { SetFunction(std::move(value)); return *this;} private: Aws::Vector