AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
KPIOptions.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/ComparisonConfiguration.h>
9#include <aws/quicksight/model/FontConfiguration.h>
10#include <aws/quicksight/model/KPISparklineOptions.h>
11#include <aws/quicksight/model/KPIVisualLayoutOptions.h>
12#include <aws/quicksight/model/PrimaryValueDisplayType.h>
13#include <aws/quicksight/model/ProgressBarOptions.h>
14#include <aws/quicksight/model/SecondaryValueOptions.h>
15#include <aws/quicksight/model/TrendArrowOptions.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace QuickSight {
27namespace Model {
28
36 public:
37 AWS_QUICKSIGHT_API KPIOptions() = default;
38 AWS_QUICKSIGHT_API KPIOptions(Aws::Utils::Json::JsonView jsonValue);
39 AWS_QUICKSIGHT_API KPIOptions& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
47 inline const ProgressBarOptions& GetProgressBar() const { return m_progressBar; }
48 inline bool ProgressBarHasBeenSet() const { return m_progressBarHasBeenSet; }
49 template <typename ProgressBarT = ProgressBarOptions>
50 void SetProgressBar(ProgressBarT&& value) {
51 m_progressBarHasBeenSet = true;
52 m_progressBar = std::forward<ProgressBarT>(value);
53 }
54 template <typename ProgressBarT = ProgressBarOptions>
55 KPIOptions& WithProgressBar(ProgressBarT&& value) {
56 SetProgressBar(std::forward<ProgressBarT>(value));
57 return *this;
58 }
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) {
70 m_trendArrowsHasBeenSet = true;
71 m_trendArrows = std::forward<TrendArrowsT>(value);
72 }
73 template <typename TrendArrowsT = TrendArrowOptions>
74 KPIOptions& WithTrendArrows(TrendArrowsT&& value) {
75 SetTrendArrows(std::forward<TrendArrowsT>(value));
76 return *this;
77 }
79
81
85 inline const SecondaryValueOptions& GetSecondaryValue() const { return m_secondaryValue; }
86 inline bool SecondaryValueHasBeenSet() const { return m_secondaryValueHasBeenSet; }
87 template <typename SecondaryValueT = SecondaryValueOptions>
88 void SetSecondaryValue(SecondaryValueT&& value) {
89 m_secondaryValueHasBeenSet = true;
90 m_secondaryValue = std::forward<SecondaryValueT>(value);
91 }
92 template <typename SecondaryValueT = SecondaryValueOptions>
93 KPIOptions& WithSecondaryValue(SecondaryValueT&& value) {
94 SetSecondaryValue(std::forward<SecondaryValueT>(value));
95 return *this;
96 }
98
100
103 inline const ComparisonConfiguration& GetComparison() const { return m_comparison; }
104 inline bool ComparisonHasBeenSet() const { return m_comparisonHasBeenSet; }
105 template <typename ComparisonT = ComparisonConfiguration>
106 void SetComparison(ComparisonT&& value) {
107 m_comparisonHasBeenSet = true;
108 m_comparison = std::forward<ComparisonT>(value);
109 }
110 template <typename ComparisonT = ComparisonConfiguration>
111 KPIOptions& WithComparison(ComparisonT&& value) {
112 SetComparison(std::forward<ComparisonT>(value));
113 return *this;
114 }
116
118
121 inline PrimaryValueDisplayType GetPrimaryValueDisplayType() const { return m_primaryValueDisplayType; }
122 inline bool PrimaryValueDisplayTypeHasBeenSet() const { return m_primaryValueDisplayTypeHasBeenSet; }
124 m_primaryValueDisplayTypeHasBeenSet = true;
125 m_primaryValueDisplayType = value;
126 }
129 return *this;
130 }
132
134
137 inline const FontConfiguration& GetPrimaryValueFontConfiguration() const { return m_primaryValueFontConfiguration; }
138 inline bool PrimaryValueFontConfigurationHasBeenSet() const { return m_primaryValueFontConfigurationHasBeenSet; }
139 template <typename PrimaryValueFontConfigurationT = FontConfiguration>
140 void SetPrimaryValueFontConfiguration(PrimaryValueFontConfigurationT&& value) {
141 m_primaryValueFontConfigurationHasBeenSet = true;
142 m_primaryValueFontConfiguration = std::forward<PrimaryValueFontConfigurationT>(value);
143 }
144 template <typename PrimaryValueFontConfigurationT = FontConfiguration>
145 KPIOptions& WithPrimaryValueFontConfiguration(PrimaryValueFontConfigurationT&& value) {
146 SetPrimaryValueFontConfiguration(std::forward<PrimaryValueFontConfigurationT>(value));
147 return *this;
148 }
150
152
155 inline const FontConfiguration& GetSecondaryValueFontConfiguration() const { return m_secondaryValueFontConfiguration; }
156 inline bool SecondaryValueFontConfigurationHasBeenSet() const { return m_secondaryValueFontConfigurationHasBeenSet; }
157 template <typename SecondaryValueFontConfigurationT = FontConfiguration>
158 void SetSecondaryValueFontConfiguration(SecondaryValueFontConfigurationT&& value) {
159 m_secondaryValueFontConfigurationHasBeenSet = true;
160 m_secondaryValueFontConfiguration = std::forward<SecondaryValueFontConfigurationT>(value);
161 }
162 template <typename SecondaryValueFontConfigurationT = FontConfiguration>
163 KPIOptions& WithSecondaryValueFontConfiguration(SecondaryValueFontConfigurationT&& value) {
164 SetSecondaryValueFontConfiguration(std::forward<SecondaryValueFontConfigurationT>(value));
165 return *this;
166 }
168
170
174 inline const KPISparklineOptions& GetSparkline() const { return m_sparkline; }
175 inline bool SparklineHasBeenSet() const { return m_sparklineHasBeenSet; }
176 template <typename SparklineT = KPISparklineOptions>
177 void SetSparkline(SparklineT&& value) {
178 m_sparklineHasBeenSet = true;
179 m_sparkline = std::forward<SparklineT>(value);
180 }
181 template <typename SparklineT = KPISparklineOptions>
182 KPIOptions& WithSparkline(SparklineT&& value) {
183 SetSparkline(std::forward<SparklineT>(value));
184 return *this;
185 }
187
189
192 inline const KPIVisualLayoutOptions& GetVisualLayoutOptions() const { return m_visualLayoutOptions; }
193 inline bool VisualLayoutOptionsHasBeenSet() const { return m_visualLayoutOptionsHasBeenSet; }
194 template <typename VisualLayoutOptionsT = KPIVisualLayoutOptions>
195 void SetVisualLayoutOptions(VisualLayoutOptionsT&& value) {
196 m_visualLayoutOptionsHasBeenSet = true;
197 m_visualLayoutOptions = std::forward<VisualLayoutOptionsT>(value);
198 }
199 template <typename VisualLayoutOptionsT = KPIVisualLayoutOptions>
200 KPIOptions& WithVisualLayoutOptions(VisualLayoutOptionsT&& value) {
201 SetVisualLayoutOptions(std::forward<VisualLayoutOptionsT>(value));
202 return *this;
203 }
205 private:
206 ProgressBarOptions m_progressBar;
207
208 TrendArrowOptions m_trendArrows;
209
210 SecondaryValueOptions m_secondaryValue;
211
212 ComparisonConfiguration m_comparison;
213
215
216 FontConfiguration m_primaryValueFontConfiguration;
217
218 FontConfiguration m_secondaryValueFontConfiguration;
219
220 KPISparklineOptions m_sparkline;
221
222 KPIVisualLayoutOptions m_visualLayoutOptions;
223 bool m_progressBarHasBeenSet = false;
224 bool m_trendArrowsHasBeenSet = false;
225 bool m_secondaryValueHasBeenSet = false;
226 bool m_comparisonHasBeenSet = false;
227 bool m_primaryValueDisplayTypeHasBeenSet = false;
228 bool m_primaryValueFontConfigurationHasBeenSet = false;
229 bool m_secondaryValueFontConfigurationHasBeenSet = false;
230 bool m_sparklineHasBeenSet = false;
231 bool m_visualLayoutOptionsHasBeenSet = false;
232};
233
234} // namespace Model
235} // namespace QuickSight
236} // namespace Aws
AWS_QUICKSIGHT_API KPIOptions()=default
KPIOptions & WithProgressBar(ProgressBarT &&value)
Definition KPIOptions.h:55
void SetPrimaryValueDisplayType(PrimaryValueDisplayType value)
Definition KPIOptions.h:123
bool PrimaryValueDisplayTypeHasBeenSet() const
Definition KPIOptions.h:122
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
const KPISparklineOptions & GetSparkline() const
Definition KPIOptions.h:174
void SetTrendArrows(TrendArrowsT &&value)
Definition KPIOptions.h:69
PrimaryValueDisplayType GetPrimaryValueDisplayType() const
Definition KPIOptions.h:121
void SetVisualLayoutOptions(VisualLayoutOptionsT &&value)
Definition KPIOptions.h:195
void SetSecondaryValue(SecondaryValueT &&value)
Definition KPIOptions.h:88
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:127
void SetSecondaryValueFontConfiguration(SecondaryValueFontConfigurationT &&value)
Definition KPIOptions.h:158
const FontConfiguration & GetSecondaryValueFontConfiguration() const
Definition KPIOptions.h:155
void SetSparkline(SparklineT &&value)
Definition KPIOptions.h:177
bool PrimaryValueFontConfigurationHasBeenSet() const
Definition KPIOptions.h:138
void SetProgressBar(ProgressBarT &&value)
Definition KPIOptions.h:50
const FontConfiguration & GetPrimaryValueFontConfiguration() const
Definition KPIOptions.h:137
AWS_QUICKSIGHT_API KPIOptions(Aws::Utils::Json::JsonView jsonValue)
KPIOptions & WithVisualLayoutOptions(VisualLayoutOptionsT &&value)
Definition KPIOptions.h:200
KPIOptions & WithComparison(ComparisonT &&value)
Definition KPIOptions.h:111
KPIOptions & WithSecondaryValueFontConfiguration(SecondaryValueFontConfigurationT &&value)
Definition KPIOptions.h:163
const SecondaryValueOptions & GetSecondaryValue() const
Definition KPIOptions.h:85
void SetComparison(ComparisonT &&value)
Definition KPIOptions.h:106
KPIOptions & WithSecondaryValue(SecondaryValueT &&value)
Definition KPIOptions.h:93
KPIOptions & WithPrimaryValueFontConfiguration(PrimaryValueFontConfigurationT &&value)
Definition KPIOptions.h:145
const KPIVisualLayoutOptions & GetVisualLayoutOptions() const
Definition KPIOptions.h:192
KPIOptions & WithSparkline(SparklineT &&value)
Definition KPIOptions.h:182
void SetPrimaryValueFontConfiguration(PrimaryValueFontConfigurationT &&value)
Definition KPIOptions.h:140
const ProgressBarOptions & GetProgressBar() const
Definition KPIOptions.h:47
bool SecondaryValueFontConfigurationHasBeenSet() const
Definition KPIOptions.h:156
const ComparisonConfiguration & GetComparison() const
Definition KPIOptions.h:103
KPIOptions & WithTrendArrows(TrendArrowsT &&value)
Definition KPIOptions.h:74
Aws::Utils::Json::JsonValue JsonValue