AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
ComparisonFormatConfiguration.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/NumberDisplayFormatConfiguration.h>
9#include <aws/quicksight/model/PercentageDisplayFormatConfiguration.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace QuickSight {
21namespace Model {
22
31 public:
32 AWS_QUICKSIGHT_API ComparisonFormatConfiguration() = default;
35 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const NumberDisplayFormatConfiguration& GetNumberDisplayFormatConfiguration() const { return m_numberDisplayFormatConfiguration; }
42 inline bool NumberDisplayFormatConfigurationHasBeenSet() const { return m_numberDisplayFormatConfigurationHasBeenSet; }
43 template <typename NumberDisplayFormatConfigurationT = NumberDisplayFormatConfiguration>
44 void SetNumberDisplayFormatConfiguration(NumberDisplayFormatConfigurationT&& value) {
45 m_numberDisplayFormatConfigurationHasBeenSet = true;
46 m_numberDisplayFormatConfiguration = std::forward<NumberDisplayFormatConfigurationT>(value);
47 }
48 template <typename NumberDisplayFormatConfigurationT = NumberDisplayFormatConfiguration>
49 ComparisonFormatConfiguration& WithNumberDisplayFormatConfiguration(NumberDisplayFormatConfigurationT&& value) {
50 SetNumberDisplayFormatConfiguration(std::forward<NumberDisplayFormatConfigurationT>(value));
51 return *this;
52 }
54
56
60 return m_percentageDisplayFormatConfiguration;
61 }
62 inline bool PercentageDisplayFormatConfigurationHasBeenSet() const { return m_percentageDisplayFormatConfigurationHasBeenSet; }
63 template <typename PercentageDisplayFormatConfigurationT = PercentageDisplayFormatConfiguration>
64 void SetPercentageDisplayFormatConfiguration(PercentageDisplayFormatConfigurationT&& value) {
65 m_percentageDisplayFormatConfigurationHasBeenSet = true;
66 m_percentageDisplayFormatConfiguration = std::forward<PercentageDisplayFormatConfigurationT>(value);
67 }
68 template <typename PercentageDisplayFormatConfigurationT = PercentageDisplayFormatConfiguration>
69 ComparisonFormatConfiguration& WithPercentageDisplayFormatConfiguration(PercentageDisplayFormatConfigurationT&& value) {
70 SetPercentageDisplayFormatConfiguration(std::forward<PercentageDisplayFormatConfigurationT>(value));
71 return *this;
72 }
74 private:
75 NumberDisplayFormatConfiguration m_numberDisplayFormatConfiguration;
76
77 PercentageDisplayFormatConfiguration m_percentageDisplayFormatConfiguration;
78 bool m_numberDisplayFormatConfigurationHasBeenSet = false;
79 bool m_percentageDisplayFormatConfigurationHasBeenSet = false;
80};
81
82} // namespace Model
83} // namespace QuickSight
84} // namespace Aws
void SetPercentageDisplayFormatConfiguration(PercentageDisplayFormatConfigurationT &&value)
void SetNumberDisplayFormatConfiguration(NumberDisplayFormatConfigurationT &&value)
ComparisonFormatConfiguration & WithNumberDisplayFormatConfiguration(NumberDisplayFormatConfigurationT &&value)
AWS_QUICKSIGHT_API ComparisonFormatConfiguration()=default
ComparisonFormatConfiguration & WithPercentageDisplayFormatConfiguration(PercentageDisplayFormatConfigurationT &&value)
const PercentageDisplayFormatConfiguration & GetPercentageDisplayFormatConfiguration() const
AWS_QUICKSIGHT_API ComparisonFormatConfiguration(Aws::Utils::Json::JsonView jsonValue)
const NumberDisplayFormatConfiguration & GetNumberDisplayFormatConfiguration() const
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_QUICKSIGHT_API ComparisonFormatConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue