/** * 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 formatting configuration for all types of field.

See Also:

* AWS * API Reference

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

Formatting configuration for string fields.

*/ inline const StringFormatConfiguration& GetStringFormatConfiguration() const{ return m_stringFormatConfiguration; } /** *

Formatting configuration for string fields.

*/ inline bool StringFormatConfigurationHasBeenSet() const { return m_stringFormatConfigurationHasBeenSet; } /** *

Formatting configuration for string fields.

*/ inline void SetStringFormatConfiguration(const StringFormatConfiguration& value) { m_stringFormatConfigurationHasBeenSet = true; m_stringFormatConfiguration = value; } /** *

Formatting configuration for string fields.

*/ inline void SetStringFormatConfiguration(StringFormatConfiguration&& value) { m_stringFormatConfigurationHasBeenSet = true; m_stringFormatConfiguration = std::move(value); } /** *

Formatting configuration for string fields.

*/ inline FormatConfiguration& WithStringFormatConfiguration(const StringFormatConfiguration& value) { SetStringFormatConfiguration(value); return *this;} /** *

Formatting configuration for string fields.

*/ inline FormatConfiguration& WithStringFormatConfiguration(StringFormatConfiguration&& value) { SetStringFormatConfiguration(std::move(value)); return *this;} /** *

Formatting configuration for number fields.

*/ inline const NumberFormatConfiguration& GetNumberFormatConfiguration() const{ return m_numberFormatConfiguration; } /** *

Formatting configuration for number fields.

*/ inline bool NumberFormatConfigurationHasBeenSet() const { return m_numberFormatConfigurationHasBeenSet; } /** *

Formatting configuration for number fields.

*/ inline void SetNumberFormatConfiguration(const NumberFormatConfiguration& value) { m_numberFormatConfigurationHasBeenSet = true; m_numberFormatConfiguration = value; } /** *

Formatting configuration for number fields.

*/ inline void SetNumberFormatConfiguration(NumberFormatConfiguration&& value) { m_numberFormatConfigurationHasBeenSet = true; m_numberFormatConfiguration = std::move(value); } /** *

Formatting configuration for number fields.

*/ inline FormatConfiguration& WithNumberFormatConfiguration(const NumberFormatConfiguration& value) { SetNumberFormatConfiguration(value); return *this;} /** *

Formatting configuration for number fields.

*/ inline FormatConfiguration& WithNumberFormatConfiguration(NumberFormatConfiguration&& value) { SetNumberFormatConfiguration(std::move(value)); return *this;} /** *

Formatting configuration for DateTime fields.

*/ inline const DateTimeFormatConfiguration& GetDateTimeFormatConfiguration() const{ return m_dateTimeFormatConfiguration; } /** *

Formatting configuration for DateTime fields.

*/ inline bool DateTimeFormatConfigurationHasBeenSet() const { return m_dateTimeFormatConfigurationHasBeenSet; } /** *

Formatting configuration for DateTime fields.

*/ inline void SetDateTimeFormatConfiguration(const DateTimeFormatConfiguration& value) { m_dateTimeFormatConfigurationHasBeenSet = true; m_dateTimeFormatConfiguration = value; } /** *

Formatting configuration for DateTime fields.

*/ inline void SetDateTimeFormatConfiguration(DateTimeFormatConfiguration&& value) { m_dateTimeFormatConfigurationHasBeenSet = true; m_dateTimeFormatConfiguration = std::move(value); } /** *

Formatting configuration for DateTime fields.

*/ inline FormatConfiguration& WithDateTimeFormatConfiguration(const DateTimeFormatConfiguration& value) { SetDateTimeFormatConfiguration(value); return *this;} /** *

Formatting configuration for DateTime fields.

*/ inline FormatConfiguration& WithDateTimeFormatConfiguration(DateTimeFormatConfiguration&& value) { SetDateTimeFormatConfiguration(std::move(value)); return *this;} private: StringFormatConfiguration m_stringFormatConfiguration; bool m_stringFormatConfigurationHasBeenSet = false; NumberFormatConfiguration m_numberFormatConfiguration; bool m_numberFormatConfigurationHasBeenSet = false; DateTimeFormatConfiguration m_dateTimeFormatConfiguration; bool m_dateTimeFormatConfigurationHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws