/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The measure type field with date 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 DateMeasureField& WithFieldId(const Aws::String& value) { SetFieldId(value); return *this;} /** *The custom field ID.
*/ inline DateMeasureField& WithFieldId(Aws::String&& value) { SetFieldId(std::move(value)); return *this;} /** *The custom field ID.
*/ inline DateMeasureField& WithFieldId(const char* value) { SetFieldId(value); return *this;} /** *The column that is used in the DateMeasureField.
The column that is used in the DateMeasureField.
The column that is used in the DateMeasureField.
The column that is used in the DateMeasureField.
The column that is used in the DateMeasureField.
The column that is used in the DateMeasureField.
The aggregation function of the measure field.
*/ inline const DateAggregationFunction& 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 DateAggregationFunction& value) { m_aggregationFunctionHasBeenSet = true; m_aggregationFunction = value; } /** *The aggregation function of the measure field.
*/ inline void SetAggregationFunction(DateAggregationFunction&& value) { m_aggregationFunctionHasBeenSet = true; m_aggregationFunction = std::move(value); } /** *The aggregation function of the measure field.
*/ inline DateMeasureField& WithAggregationFunction(const DateAggregationFunction& value) { SetAggregationFunction(value); return *this;} /** *The aggregation function of the measure field.
*/ inline DateMeasureField& WithAggregationFunction(DateAggregationFunction&& value) { SetAggregationFunction(std::move(value)); return *this;} /** *The format configuration of the field.
*/ inline const DateTimeFormatConfiguration& 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 DateTimeFormatConfiguration& value) { m_formatConfigurationHasBeenSet = true; m_formatConfiguration = value; } /** *The format configuration of the field.
*/ inline void SetFormatConfiguration(DateTimeFormatConfiguration&& value) { m_formatConfigurationHasBeenSet = true; m_formatConfiguration = std::move(value); } /** *The format configuration of the field.
*/ inline DateMeasureField& WithFormatConfiguration(const DateTimeFormatConfiguration& value) { SetFormatConfiguration(value); return *this;} /** *The format configuration of the field.
*/ inline DateMeasureField& WithFormatConfiguration(DateTimeFormatConfiguration&& value) { SetFormatConfiguration(std::move(value)); return *this;} private: Aws::String m_fieldId; bool m_fieldIdHasBeenSet = false; ColumnIdentifier m_column; bool m_columnHasBeenSet = false; DateAggregationFunction m_aggregationFunction; bool m_aggregationFunctionHasBeenSet = false; DateTimeFormatConfiguration m_formatConfiguration; bool m_formatConfigurationHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws