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

A structure that represents a default formatting definition.

See * Also:

AWS * API Reference

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

The display format. Valid values for this structure are AUTO, * PERCENT, CURRENCY, NUMBER, * DATE, and STRING.

*/ inline const DisplayFormat& GetDisplayFormat() const{ return m_displayFormat; } /** *

The display format. Valid values for this structure are AUTO, * PERCENT, CURRENCY, NUMBER, * DATE, and STRING.

*/ inline bool DisplayFormatHasBeenSet() const { return m_displayFormatHasBeenSet; } /** *

The display format. Valid values for this structure are AUTO, * PERCENT, CURRENCY, NUMBER, * DATE, and STRING.

*/ inline void SetDisplayFormat(const DisplayFormat& value) { m_displayFormatHasBeenSet = true; m_displayFormat = value; } /** *

The display format. Valid values for this structure are AUTO, * PERCENT, CURRENCY, NUMBER, * DATE, and STRING.

*/ inline void SetDisplayFormat(DisplayFormat&& value) { m_displayFormatHasBeenSet = true; m_displayFormat = std::move(value); } /** *

The display format. Valid values for this structure are AUTO, * PERCENT, CURRENCY, NUMBER, * DATE, and STRING.

*/ inline DefaultFormatting& WithDisplayFormat(const DisplayFormat& value) { SetDisplayFormat(value); return *this;} /** *

The display format. Valid values for this structure are AUTO, * PERCENT, CURRENCY, NUMBER, * DATE, and STRING.

*/ inline DefaultFormatting& WithDisplayFormat(DisplayFormat&& value) { SetDisplayFormat(std::move(value)); return *this;} /** *

The additional options for display formatting.

*/ inline const DisplayFormatOptions& GetDisplayFormatOptions() const{ return m_displayFormatOptions; } /** *

The additional options for display formatting.

*/ inline bool DisplayFormatOptionsHasBeenSet() const { return m_displayFormatOptionsHasBeenSet; } /** *

The additional options for display formatting.

*/ inline void SetDisplayFormatOptions(const DisplayFormatOptions& value) { m_displayFormatOptionsHasBeenSet = true; m_displayFormatOptions = value; } /** *

The additional options for display formatting.

*/ inline void SetDisplayFormatOptions(DisplayFormatOptions&& value) { m_displayFormatOptionsHasBeenSet = true; m_displayFormatOptions = std::move(value); } /** *

The additional options for display formatting.

*/ inline DefaultFormatting& WithDisplayFormatOptions(const DisplayFormatOptions& value) { SetDisplayFormatOptions(value); return *this;} /** *

The additional options for display formatting.

*/ inline DefaultFormatting& WithDisplayFormatOptions(DisplayFormatOptions&& value) { SetDisplayFormatOptions(std::move(value)); return *this;} private: DisplayFormat m_displayFormat; bool m_displayFormatHasBeenSet = false; DisplayFormatOptions m_displayFormatOptions; bool m_displayFormatOptionsHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws