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

The options that determine the numeric format configuration.

This is a * union type structure. For this structure to be valid, only one of the attributes * can be defined.

See Also:

AWS * API Reference

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

The options that determine the number display format configuration.

*/ inline const NumberDisplayFormatConfiguration& GetNumberDisplayFormatConfiguration() const{ return m_numberDisplayFormatConfiguration; } /** *

The options that determine the number display format configuration.

*/ inline bool NumberDisplayFormatConfigurationHasBeenSet() const { return m_numberDisplayFormatConfigurationHasBeenSet; } /** *

The options that determine the number display format configuration.

*/ inline void SetNumberDisplayFormatConfiguration(const NumberDisplayFormatConfiguration& value) { m_numberDisplayFormatConfigurationHasBeenSet = true; m_numberDisplayFormatConfiguration = value; } /** *

The options that determine the number display format configuration.

*/ inline void SetNumberDisplayFormatConfiguration(NumberDisplayFormatConfiguration&& value) { m_numberDisplayFormatConfigurationHasBeenSet = true; m_numberDisplayFormatConfiguration = std::move(value); } /** *

The options that determine the number display format configuration.

*/ inline NumericFormatConfiguration& WithNumberDisplayFormatConfiguration(const NumberDisplayFormatConfiguration& value) { SetNumberDisplayFormatConfiguration(value); return *this;} /** *

The options that determine the number display format configuration.

*/ inline NumericFormatConfiguration& WithNumberDisplayFormatConfiguration(NumberDisplayFormatConfiguration&& value) { SetNumberDisplayFormatConfiguration(std::move(value)); return *this;} /** *

The options that determine the currency display format configuration.

*/ inline const CurrencyDisplayFormatConfiguration& GetCurrencyDisplayFormatConfiguration() const{ return m_currencyDisplayFormatConfiguration; } /** *

The options that determine the currency display format configuration.

*/ inline bool CurrencyDisplayFormatConfigurationHasBeenSet() const { return m_currencyDisplayFormatConfigurationHasBeenSet; } /** *

The options that determine the currency display format configuration.

*/ inline void SetCurrencyDisplayFormatConfiguration(const CurrencyDisplayFormatConfiguration& value) { m_currencyDisplayFormatConfigurationHasBeenSet = true; m_currencyDisplayFormatConfiguration = value; } /** *

The options that determine the currency display format configuration.

*/ inline void SetCurrencyDisplayFormatConfiguration(CurrencyDisplayFormatConfiguration&& value) { m_currencyDisplayFormatConfigurationHasBeenSet = true; m_currencyDisplayFormatConfiguration = std::move(value); } /** *

The options that determine the currency display format configuration.

*/ inline NumericFormatConfiguration& WithCurrencyDisplayFormatConfiguration(const CurrencyDisplayFormatConfiguration& value) { SetCurrencyDisplayFormatConfiguration(value); return *this;} /** *

The options that determine the currency display format configuration.

*/ inline NumericFormatConfiguration& WithCurrencyDisplayFormatConfiguration(CurrencyDisplayFormatConfiguration&& value) { SetCurrencyDisplayFormatConfiguration(std::move(value)); return *this;} /** *

The options that determine the percentage display format configuration.

*/ inline const PercentageDisplayFormatConfiguration& GetPercentageDisplayFormatConfiguration() const{ return m_percentageDisplayFormatConfiguration; } /** *

The options that determine the percentage display format configuration.

*/ inline bool PercentageDisplayFormatConfigurationHasBeenSet() const { return m_percentageDisplayFormatConfigurationHasBeenSet; } /** *

The options that determine the percentage display format configuration.

*/ inline void SetPercentageDisplayFormatConfiguration(const PercentageDisplayFormatConfiguration& value) { m_percentageDisplayFormatConfigurationHasBeenSet = true; m_percentageDisplayFormatConfiguration = value; } /** *

The options that determine the percentage display format configuration.

*/ inline void SetPercentageDisplayFormatConfiguration(PercentageDisplayFormatConfiguration&& value) { m_percentageDisplayFormatConfigurationHasBeenSet = true; m_percentageDisplayFormatConfiguration = std::move(value); } /** *

The options that determine the percentage display format configuration.

*/ inline NumericFormatConfiguration& WithPercentageDisplayFormatConfiguration(const PercentageDisplayFormatConfiguration& value) { SetPercentageDisplayFormatConfiguration(value); return *this;} /** *

The options that determine the percentage display format configuration.

*/ inline NumericFormatConfiguration& WithPercentageDisplayFormatConfiguration(PercentageDisplayFormatConfiguration&& value) { SetPercentageDisplayFormatConfiguration(std::move(value)); return *this;} private: NumberDisplayFormatConfiguration m_numberDisplayFormatConfiguration; bool m_numberDisplayFormatConfigurationHasBeenSet = false; CurrencyDisplayFormatConfiguration m_currencyDisplayFormatConfiguration; bool m_currencyDisplayFormatConfigurationHasBeenSet = false; PercentageDisplayFormatConfiguration m_percentageDisplayFormatConfiguration; bool m_percentageDisplayFormatConfigurationHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws