AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
NumericFormatConfiguration.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/CurrencyDisplayFormatConfiguration.h>
9#include <aws/quicksight/model/NumberDisplayFormatConfiguration.h>
10#include <aws/quicksight/model/PercentageDisplayFormatConfiguration.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace QuickSight {
22namespace Model {
23
32 public:
33 AWS_QUICKSIGHT_API NumericFormatConfiguration() = default;
36 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const NumberDisplayFormatConfiguration& GetNumberDisplayFormatConfiguration() const { return m_numberDisplayFormatConfiguration; }
43 inline bool NumberDisplayFormatConfigurationHasBeenSet() const { return m_numberDisplayFormatConfigurationHasBeenSet; }
44 template <typename NumberDisplayFormatConfigurationT = NumberDisplayFormatConfiguration>
45 void SetNumberDisplayFormatConfiguration(NumberDisplayFormatConfigurationT&& value) {
46 m_numberDisplayFormatConfigurationHasBeenSet = true;
47 m_numberDisplayFormatConfiguration = std::forward<NumberDisplayFormatConfigurationT>(value);
48 }
49 template <typename NumberDisplayFormatConfigurationT = NumberDisplayFormatConfiguration>
50 NumericFormatConfiguration& WithNumberDisplayFormatConfiguration(NumberDisplayFormatConfigurationT&& value) {
51 SetNumberDisplayFormatConfiguration(std::forward<NumberDisplayFormatConfigurationT>(value));
52 return *this;
53 }
55
57
61 return m_currencyDisplayFormatConfiguration;
62 }
63 inline bool CurrencyDisplayFormatConfigurationHasBeenSet() const { return m_currencyDisplayFormatConfigurationHasBeenSet; }
64 template <typename CurrencyDisplayFormatConfigurationT = CurrencyDisplayFormatConfiguration>
65 void SetCurrencyDisplayFormatConfiguration(CurrencyDisplayFormatConfigurationT&& value) {
66 m_currencyDisplayFormatConfigurationHasBeenSet = true;
67 m_currencyDisplayFormatConfiguration = std::forward<CurrencyDisplayFormatConfigurationT>(value);
68 }
69 template <typename CurrencyDisplayFormatConfigurationT = CurrencyDisplayFormatConfiguration>
70 NumericFormatConfiguration& WithCurrencyDisplayFormatConfiguration(CurrencyDisplayFormatConfigurationT&& value) {
71 SetCurrencyDisplayFormatConfiguration(std::forward<CurrencyDisplayFormatConfigurationT>(value));
72 return *this;
73 }
75
77
81 return m_percentageDisplayFormatConfiguration;
82 }
83 inline bool PercentageDisplayFormatConfigurationHasBeenSet() const { return m_percentageDisplayFormatConfigurationHasBeenSet; }
84 template <typename PercentageDisplayFormatConfigurationT = PercentageDisplayFormatConfiguration>
85 void SetPercentageDisplayFormatConfiguration(PercentageDisplayFormatConfigurationT&& value) {
86 m_percentageDisplayFormatConfigurationHasBeenSet = true;
87 m_percentageDisplayFormatConfiguration = std::forward<PercentageDisplayFormatConfigurationT>(value);
88 }
89 template <typename PercentageDisplayFormatConfigurationT = PercentageDisplayFormatConfiguration>
90 NumericFormatConfiguration& WithPercentageDisplayFormatConfiguration(PercentageDisplayFormatConfigurationT&& value) {
91 SetPercentageDisplayFormatConfiguration(std::forward<PercentageDisplayFormatConfigurationT>(value));
92 return *this;
93 }
95 private:
96 NumberDisplayFormatConfiguration m_numberDisplayFormatConfiguration;
97
98 CurrencyDisplayFormatConfiguration m_currencyDisplayFormatConfiguration;
99
100 PercentageDisplayFormatConfiguration m_percentageDisplayFormatConfiguration;
101 bool m_numberDisplayFormatConfigurationHasBeenSet = false;
102 bool m_currencyDisplayFormatConfigurationHasBeenSet = false;
103 bool m_percentageDisplayFormatConfigurationHasBeenSet = false;
104};
105
106} // namespace Model
107} // namespace QuickSight
108} // namespace Aws
NumericFormatConfiguration & WithPercentageDisplayFormatConfiguration(PercentageDisplayFormatConfigurationT &&value)
NumericFormatConfiguration & WithCurrencyDisplayFormatConfiguration(CurrencyDisplayFormatConfigurationT &&value)
const PercentageDisplayFormatConfiguration & GetPercentageDisplayFormatConfiguration() const
NumericFormatConfiguration & WithNumberDisplayFormatConfiguration(NumberDisplayFormatConfigurationT &&value)
const CurrencyDisplayFormatConfiguration & GetCurrencyDisplayFormatConfiguration() const
const NumberDisplayFormatConfiguration & GetNumberDisplayFormatConfiguration() const
AWS_QUICKSIGHT_API NumericFormatConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPercentageDisplayFormatConfiguration(PercentageDisplayFormatConfigurationT &&value)
void SetCurrencyDisplayFormatConfiguration(CurrencyDisplayFormatConfigurationT &&value)
AWS_QUICKSIGHT_API NumericFormatConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetNumberDisplayFormatConfiguration(NumberDisplayFormatConfigurationT &&value)
AWS_QUICKSIGHT_API NumericFormatConfiguration()=default
Aws::Utils::Json::JsonValue JsonValue