AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
KPIOptions.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/ProgressBarOptions.h>
9#include <aws/quicksight/model/TrendArrowOptions.h>
10#include <aws/quicksight/model/SecondaryValueOptions.h>
11#include <aws/quicksight/model/ComparisonConfiguration.h>
12#include <aws/quicksight/model/PrimaryValueDisplayType.h>
13#include <aws/quicksight/model/FontConfiguration.h>
14#include <aws/quicksight/model/KPISparklineOptions.h>
15#include <aws/quicksight/model/KPIVisualLayoutOptions.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace QuickSight
29{
30namespace Model
31{
32
40 {
41 public:
42 AWS_QUICKSIGHT_API KPIOptions() = default;
43 AWS_QUICKSIGHT_API KPIOptions(Aws::Utils::Json::JsonView jsonValue);
44 AWS_QUICKSIGHT_API KPIOptions& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
53 inline const ProgressBarOptions& GetProgressBar() const { return m_progressBar; }
54 inline bool ProgressBarHasBeenSet() const { return m_progressBarHasBeenSet; }
55 template<typename ProgressBarT = ProgressBarOptions>
56 void SetProgressBar(ProgressBarT&& value) { m_progressBarHasBeenSet = true; m_progressBar = std::forward<ProgressBarT>(value); }
57 template<typename ProgressBarT = ProgressBarOptions>
58 KPIOptions& WithProgressBar(ProgressBarT&& value) { SetProgressBar(std::forward<ProgressBarT>(value)); return *this;}
60
62
66 inline const TrendArrowOptions& GetTrendArrows() const { return m_trendArrows; }
67 inline bool TrendArrowsHasBeenSet() const { return m_trendArrowsHasBeenSet; }
68 template<typename TrendArrowsT = TrendArrowOptions>
69 void SetTrendArrows(TrendArrowsT&& value) { m_trendArrowsHasBeenSet = true; m_trendArrows = std::forward<TrendArrowsT>(value); }
70 template<typename TrendArrowsT = TrendArrowOptions>
71 KPIOptions& WithTrendArrows(TrendArrowsT&& value) { SetTrendArrows(std::forward<TrendArrowsT>(value)); return *this;}
73
75
79 inline const SecondaryValueOptions& GetSecondaryValue() const { return m_secondaryValue; }
80 inline bool SecondaryValueHasBeenSet() const { return m_secondaryValueHasBeenSet; }
81 template<typename SecondaryValueT = SecondaryValueOptions>
82 void SetSecondaryValue(SecondaryValueT&& value) { m_secondaryValueHasBeenSet = true; m_secondaryValue = std::forward<SecondaryValueT>(value); }
83 template<typename SecondaryValueT = SecondaryValueOptions>
84 KPIOptions& WithSecondaryValue(SecondaryValueT&& value) { SetSecondaryValue(std::forward<SecondaryValueT>(value)); return *this;}
86
88
91 inline const ComparisonConfiguration& GetComparison() const { return m_comparison; }
92 inline bool ComparisonHasBeenSet() const { return m_comparisonHasBeenSet; }
93 template<typename ComparisonT = ComparisonConfiguration>
94 void SetComparison(ComparisonT&& value) { m_comparisonHasBeenSet = true; m_comparison = std::forward<ComparisonT>(value); }
95 template<typename ComparisonT = ComparisonConfiguration>
96 KPIOptions& WithComparison(ComparisonT&& value) { SetComparison(std::forward<ComparisonT>(value)); return *this;}
98
100
103 inline PrimaryValueDisplayType GetPrimaryValueDisplayType() const { return m_primaryValueDisplayType; }
104 inline bool PrimaryValueDisplayTypeHasBeenSet() const { return m_primaryValueDisplayTypeHasBeenSet; }
105 inline void SetPrimaryValueDisplayType(PrimaryValueDisplayType value) { m_primaryValueDisplayTypeHasBeenSet = true; m_primaryValueDisplayType = value; }
108
110
113 inline const FontConfiguration& GetPrimaryValueFontConfiguration() const { return m_primaryValueFontConfiguration; }
114 inline bool PrimaryValueFontConfigurationHasBeenSet() const { return m_primaryValueFontConfigurationHasBeenSet; }
115 template<typename PrimaryValueFontConfigurationT = FontConfiguration>
116 void SetPrimaryValueFontConfiguration(PrimaryValueFontConfigurationT&& value) { m_primaryValueFontConfigurationHasBeenSet = true; m_primaryValueFontConfiguration = std::forward<PrimaryValueFontConfigurationT>(value); }
117 template<typename PrimaryValueFontConfigurationT = FontConfiguration>
118 KPIOptions& WithPrimaryValueFontConfiguration(PrimaryValueFontConfigurationT&& value) { SetPrimaryValueFontConfiguration(std::forward<PrimaryValueFontConfigurationT>(value)); return *this;}
120
122
125 inline const FontConfiguration& GetSecondaryValueFontConfiguration() const { return m_secondaryValueFontConfiguration; }
126 inline bool SecondaryValueFontConfigurationHasBeenSet() const { return m_secondaryValueFontConfigurationHasBeenSet; }
127 template<typename SecondaryValueFontConfigurationT = FontConfiguration>
128 void SetSecondaryValueFontConfiguration(SecondaryValueFontConfigurationT&& value) { m_secondaryValueFontConfigurationHasBeenSet = true; m_secondaryValueFontConfiguration = std::forward<SecondaryValueFontConfigurationT>(value); }
129 template<typename SecondaryValueFontConfigurationT = FontConfiguration>
130 KPIOptions& WithSecondaryValueFontConfiguration(SecondaryValueFontConfigurationT&& value) { SetSecondaryValueFontConfiguration(std::forward<SecondaryValueFontConfigurationT>(value)); return *this;}
132
134
138 inline const KPISparklineOptions& GetSparkline() const { return m_sparkline; }
139 inline bool SparklineHasBeenSet() const { return m_sparklineHasBeenSet; }
140 template<typename SparklineT = KPISparklineOptions>
141 void SetSparkline(SparklineT&& value) { m_sparklineHasBeenSet = true; m_sparkline = std::forward<SparklineT>(value); }
142 template<typename SparklineT = KPISparklineOptions>
143 KPIOptions& WithSparkline(SparklineT&& value) { SetSparkline(std::forward<SparklineT>(value)); return *this;}
145
147
150 inline const KPIVisualLayoutOptions& GetVisualLayoutOptions() const { return m_visualLayoutOptions; }
151 inline bool VisualLayoutOptionsHasBeenSet() const { return m_visualLayoutOptionsHasBeenSet; }
152 template<typename VisualLayoutOptionsT = KPIVisualLayoutOptions>
153 void SetVisualLayoutOptions(VisualLayoutOptionsT&& value) { m_visualLayoutOptionsHasBeenSet = true; m_visualLayoutOptions = std::forward<VisualLayoutOptionsT>(value); }
154 template<typename VisualLayoutOptionsT = KPIVisualLayoutOptions>
155 KPIOptions& WithVisualLayoutOptions(VisualLayoutOptionsT&& value) { SetVisualLayoutOptions(std::forward<VisualLayoutOptionsT>(value)); return *this;}
157 private:
158
159 ProgressBarOptions m_progressBar;
160 bool m_progressBarHasBeenSet = false;
161
162 TrendArrowOptions m_trendArrows;
163 bool m_trendArrowsHasBeenSet = false;
164
165 SecondaryValueOptions m_secondaryValue;
166 bool m_secondaryValueHasBeenSet = false;
167
168 ComparisonConfiguration m_comparison;
169 bool m_comparisonHasBeenSet = false;
170
172 bool m_primaryValueDisplayTypeHasBeenSet = false;
173
174 FontConfiguration m_primaryValueFontConfiguration;
175 bool m_primaryValueFontConfigurationHasBeenSet = false;
176
177 FontConfiguration m_secondaryValueFontConfiguration;
178 bool m_secondaryValueFontConfigurationHasBeenSet = false;
179
180 KPISparklineOptions m_sparkline;
181 bool m_sparklineHasBeenSet = false;
182
183 KPIVisualLayoutOptions m_visualLayoutOptions;
184 bool m_visualLayoutOptionsHasBeenSet = false;
185 };
186
187} // namespace Model
188} // namespace QuickSight
189} // namespace Aws
AWS_QUICKSIGHT_API KPIOptions()=default
KPIOptions & WithProgressBar(ProgressBarT &&value)
Definition KPIOptions.h:58
void SetPrimaryValueDisplayType(PrimaryValueDisplayType value)
Definition KPIOptions.h:105
bool PrimaryValueDisplayTypeHasBeenSet() const
Definition KPIOptions.h:104
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
const KPISparklineOptions & GetSparkline() const
Definition KPIOptions.h:138
void SetTrendArrows(TrendArrowsT &&value)
Definition KPIOptions.h:69
PrimaryValueDisplayType GetPrimaryValueDisplayType() const
Definition KPIOptions.h:103
void SetVisualLayoutOptions(VisualLayoutOptionsT &&value)
Definition KPIOptions.h:153
void SetSecondaryValue(SecondaryValueT &&value)
Definition KPIOptions.h:82
const TrendArrowOptions & GetTrendArrows() const
Definition KPIOptions.h:66
AWS_QUICKSIGHT_API KPIOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
KPIOptions & WithPrimaryValueDisplayType(PrimaryValueDisplayType value)
Definition KPIOptions.h:106
void SetSecondaryValueFontConfiguration(SecondaryValueFontConfigurationT &&value)
Definition KPIOptions.h:128
const FontConfiguration & GetSecondaryValueFontConfiguration() const
Definition KPIOptions.h:125
void SetSparkline(SparklineT &&value)
Definition KPIOptions.h:141
bool PrimaryValueFontConfigurationHasBeenSet() const
Definition KPIOptions.h:114
void SetProgressBar(ProgressBarT &&value)
Definition KPIOptions.h:56
const FontConfiguration & GetPrimaryValueFontConfiguration() const
Definition KPIOptions.h:113
AWS_QUICKSIGHT_API KPIOptions(Aws::Utils::Json::JsonView jsonValue)
KPIOptions & WithVisualLayoutOptions(VisualLayoutOptionsT &&value)
Definition KPIOptions.h:155
KPIOptions & WithComparison(ComparisonT &&value)
Definition KPIOptions.h:96
KPIOptions & WithSecondaryValueFontConfiguration(SecondaryValueFontConfigurationT &&value)
Definition KPIOptions.h:130
const SecondaryValueOptions & GetSecondaryValue() const
Definition KPIOptions.h:79
void SetComparison(ComparisonT &&value)
Definition KPIOptions.h:94
KPIOptions & WithSecondaryValue(SecondaryValueT &&value)
Definition KPIOptions.h:84
KPIOptions & WithPrimaryValueFontConfiguration(PrimaryValueFontConfigurationT &&value)
Definition KPIOptions.h:118
const KPIVisualLayoutOptions & GetVisualLayoutOptions() const
Definition KPIOptions.h:150
KPIOptions & WithSparkline(SparklineT &&value)
Definition KPIOptions.h:143
void SetPrimaryValueFontConfiguration(PrimaryValueFontConfigurationT &&value)
Definition KPIOptions.h:116
const ProgressBarOptions & GetProgressBar() const
Definition KPIOptions.h:53
bool SecondaryValueFontConfigurationHasBeenSet() const
Definition KPIOptions.h:126
const ComparisonConfiguration & GetComparison() const
Definition KPIOptions.h:91
KPIOptions & WithTrendArrows(TrendArrowsT &&value)
Definition KPIOptions.h:71
Aws::Utils::Json::JsonValue JsonValue