/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The measure type field with numerical type columns.See Also:
* AWS
* API Reference
The custom field ID.
*/ inline const Aws::String& GetFieldId() const{ return m_fieldId; } /** *The custom field ID.
*/ inline bool FieldIdHasBeenSet() const { return m_fieldIdHasBeenSet; } /** *The custom field ID.
*/ inline void SetFieldId(const Aws::String& value) { m_fieldIdHasBeenSet = true; m_fieldId = value; } /** *The custom field ID.
*/ inline void SetFieldId(Aws::String&& value) { m_fieldIdHasBeenSet = true; m_fieldId = std::move(value); } /** *The custom field ID.
*/ inline void SetFieldId(const char* value) { m_fieldIdHasBeenSet = true; m_fieldId.assign(value); } /** *The custom field ID.
*/ inline NumericalMeasureField& WithFieldId(const Aws::String& value) { SetFieldId(value); return *this;} /** *The custom field ID.
*/ inline NumericalMeasureField& WithFieldId(Aws::String&& value) { SetFieldId(std::move(value)); return *this;} /** *The custom field ID.
*/ inline NumericalMeasureField& WithFieldId(const char* value) { SetFieldId(value); return *this;} /** *The column that is used in the NumericalMeasureField.
The column that is used in the NumericalMeasureField.
The column that is used in the NumericalMeasureField.
The column that is used in the NumericalMeasureField.
The column that is used in the NumericalMeasureField.
The column that is used in the NumericalMeasureField.
The aggregation function of the measure field.
*/ inline const NumericalAggregationFunction& GetAggregationFunction() const{ return m_aggregationFunction; } /** *The aggregation function of the measure field.
*/ inline bool AggregationFunctionHasBeenSet() const { return m_aggregationFunctionHasBeenSet; } /** *The aggregation function of the measure field.
*/ inline void SetAggregationFunction(const NumericalAggregationFunction& value) { m_aggregationFunctionHasBeenSet = true; m_aggregationFunction = value; } /** *The aggregation function of the measure field.
*/ inline void SetAggregationFunction(NumericalAggregationFunction&& value) { m_aggregationFunctionHasBeenSet = true; m_aggregationFunction = std::move(value); } /** *The aggregation function of the measure field.
*/ inline NumericalMeasureField& WithAggregationFunction(const NumericalAggregationFunction& value) { SetAggregationFunction(value); return *this;} /** *The aggregation function of the measure field.
*/ inline NumericalMeasureField& WithAggregationFunction(NumericalAggregationFunction&& value) { SetAggregationFunction(std::move(value)); return *this;} /** *The format configuration of the field.
*/ inline const NumberFormatConfiguration& GetFormatConfiguration() const{ return m_formatConfiguration; } /** *The format configuration of the field.
*/ inline bool FormatConfigurationHasBeenSet() const { return m_formatConfigurationHasBeenSet; } /** *The format configuration of the field.
*/ inline void SetFormatConfiguration(const NumberFormatConfiguration& value) { m_formatConfigurationHasBeenSet = true; m_formatConfiguration = value; } /** *The format configuration of the field.
*/ inline void SetFormatConfiguration(NumberFormatConfiguration&& value) { m_formatConfigurationHasBeenSet = true; m_formatConfiguration = std::move(value); } /** *The format configuration of the field.
*/ inline NumericalMeasureField& WithFormatConfiguration(const NumberFormatConfiguration& value) { SetFormatConfiguration(value); return *this;} /** *The format configuration of the field.
*/ inline NumericalMeasureField& WithFormatConfiguration(NumberFormatConfiguration&& value) { SetFormatConfiguration(std::move(value)); return *this;} private: Aws::String m_fieldId; bool m_fieldIdHasBeenSet = false; ColumnIdentifier m_column; bool m_columnHasBeenSet = false; NumericalAggregationFunction m_aggregationFunction; bool m_aggregationFunctionHasBeenSet = false; NumberFormatConfiguration m_formatConfiguration; bool m_formatConfigurationHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws