/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace QuickSight { namespace Model { /** *

The measure (metric) type field.

See Also:

AWS * API Reference

*/ class MeasureField { public: AWS_QUICKSIGHT_API MeasureField(); AWS_QUICKSIGHT_API MeasureField(Aws::Utils::Json::JsonView jsonValue); AWS_QUICKSIGHT_API MeasureField& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The measure type field with numerical type columns.

*/ inline const NumericalMeasureField& GetNumericalMeasureField() const{ return m_numericalMeasureField; } /** *

The measure type field with numerical type columns.

*/ inline bool NumericalMeasureFieldHasBeenSet() const { return m_numericalMeasureFieldHasBeenSet; } /** *

The measure type field with numerical type columns.

*/ inline void SetNumericalMeasureField(const NumericalMeasureField& value) { m_numericalMeasureFieldHasBeenSet = true; m_numericalMeasureField = value; } /** *

The measure type field with numerical type columns.

*/ inline void SetNumericalMeasureField(NumericalMeasureField&& value) { m_numericalMeasureFieldHasBeenSet = true; m_numericalMeasureField = std::move(value); } /** *

The measure type field with numerical type columns.

*/ inline MeasureField& WithNumericalMeasureField(const NumericalMeasureField& value) { SetNumericalMeasureField(value); return *this;} /** *

The measure type field with numerical type columns.

*/ inline MeasureField& WithNumericalMeasureField(NumericalMeasureField&& value) { SetNumericalMeasureField(std::move(value)); return *this;} /** *

The measure type field with categorical type columns.

*/ inline const CategoricalMeasureField& GetCategoricalMeasureField() const{ return m_categoricalMeasureField; } /** *

The measure type field with categorical type columns.

*/ inline bool CategoricalMeasureFieldHasBeenSet() const { return m_categoricalMeasureFieldHasBeenSet; } /** *

The measure type field with categorical type columns.

*/ inline void SetCategoricalMeasureField(const CategoricalMeasureField& value) { m_categoricalMeasureFieldHasBeenSet = true; m_categoricalMeasureField = value; } /** *

The measure type field with categorical type columns.

*/ inline void SetCategoricalMeasureField(CategoricalMeasureField&& value) { m_categoricalMeasureFieldHasBeenSet = true; m_categoricalMeasureField = std::move(value); } /** *

The measure type field with categorical type columns.

*/ inline MeasureField& WithCategoricalMeasureField(const CategoricalMeasureField& value) { SetCategoricalMeasureField(value); return *this;} /** *

The measure type field with categorical type columns.

*/ inline MeasureField& WithCategoricalMeasureField(CategoricalMeasureField&& value) { SetCategoricalMeasureField(std::move(value)); return *this;} /** *

The measure type field with date type columns.

*/ inline const DateMeasureField& GetDateMeasureField() const{ return m_dateMeasureField; } /** *

The measure type field with date type columns.

*/ inline bool DateMeasureFieldHasBeenSet() const { return m_dateMeasureFieldHasBeenSet; } /** *

The measure type field with date type columns.

*/ inline void SetDateMeasureField(const DateMeasureField& value) { m_dateMeasureFieldHasBeenSet = true; m_dateMeasureField = value; } /** *

The measure type field with date type columns.

*/ inline void SetDateMeasureField(DateMeasureField&& value) { m_dateMeasureFieldHasBeenSet = true; m_dateMeasureField = std::move(value); } /** *

The measure type field with date type columns.

*/ inline MeasureField& WithDateMeasureField(const DateMeasureField& value) { SetDateMeasureField(value); return *this;} /** *

The measure type field with date type columns.

*/ inline MeasureField& WithDateMeasureField(DateMeasureField&& value) { SetDateMeasureField(std::move(value)); return *this;} /** *

The calculated measure field only used in pivot tables.

*/ inline const CalculatedMeasureField& GetCalculatedMeasureField() const{ return m_calculatedMeasureField; } /** *

The calculated measure field only used in pivot tables.

*/ inline bool CalculatedMeasureFieldHasBeenSet() const { return m_calculatedMeasureFieldHasBeenSet; } /** *

The calculated measure field only used in pivot tables.

*/ inline void SetCalculatedMeasureField(const CalculatedMeasureField& value) { m_calculatedMeasureFieldHasBeenSet = true; m_calculatedMeasureField = value; } /** *

The calculated measure field only used in pivot tables.

*/ inline void SetCalculatedMeasureField(CalculatedMeasureField&& value) { m_calculatedMeasureFieldHasBeenSet = true; m_calculatedMeasureField = std::move(value); } /** *

The calculated measure field only used in pivot tables.

*/ inline MeasureField& WithCalculatedMeasureField(const CalculatedMeasureField& value) { SetCalculatedMeasureField(value); return *this;} /** *

The calculated measure field only used in pivot tables.

*/ inline MeasureField& WithCalculatedMeasureField(CalculatedMeasureField&& value) { SetCalculatedMeasureField(std::move(value)); return *this;} private: NumericalMeasureField m_numericalMeasureField; bool m_numericalMeasureFieldHasBeenSet = false; CategoricalMeasureField m_categoricalMeasureField; bool m_categoricalMeasureFieldHasBeenSet = false; DateMeasureField m_dateMeasureField; bool m_dateMeasureFieldHasBeenSet = false; CalculatedMeasureField m_calculatedMeasureField; bool m_calculatedMeasureFieldHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws