AWS SDK for C++

AWS SDK for C++ Version 1.11.750

Loading...
Searching...
No Matches
FunnelChartDataLabelOptions.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/quicksight/QuickSight_EXPORTS.h>
9#include <aws/quicksight/model/DataLabelPosition.h>
10#include <aws/quicksight/model/FontConfiguration.h>
11#include <aws/quicksight/model/FunnelChartMeasureDataLabelStyle.h>
12#include <aws/quicksight/model/Visibility.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace QuickSight {
24namespace Model {
25
33 public:
34 AWS_QUICKSIGHT_API FunnelChartDataLabelOptions() = default;
37 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline Visibility GetVisibility() const { return m_visibility; }
44 inline bool VisibilityHasBeenSet() const { return m_visibilityHasBeenSet; }
45 inline void SetVisibility(Visibility value) {
46 m_visibilityHasBeenSet = true;
47 m_visibility = value;
48 }
50 SetVisibility(value);
51 return *this;
52 }
54
56
59 inline Visibility GetCategoryLabelVisibility() const { return m_categoryLabelVisibility; }
60 inline bool CategoryLabelVisibilityHasBeenSet() const { return m_categoryLabelVisibilityHasBeenSet; }
62 m_categoryLabelVisibilityHasBeenSet = true;
63 m_categoryLabelVisibility = value;
64 }
67 return *this;
68 }
70
72
75 inline Visibility GetMeasureLabelVisibility() const { return m_measureLabelVisibility; }
76 inline bool MeasureLabelVisibilityHasBeenSet() const { return m_measureLabelVisibilityHasBeenSet; }
78 m_measureLabelVisibilityHasBeenSet = true;
79 m_measureLabelVisibility = value;
80 }
83 return *this;
84 }
86
88
92 inline DataLabelPosition GetPosition() const { return m_position; }
93 inline bool PositionHasBeenSet() const { return m_positionHasBeenSet; }
94 inline void SetPosition(DataLabelPosition value) {
95 m_positionHasBeenSet = true;
96 m_position = value;
97 }
99 SetPosition(value);
100 return *this;
101 }
103
105
110 inline const FontConfiguration& GetLabelFontConfiguration() const { return m_labelFontConfiguration; }
111 inline bool LabelFontConfigurationHasBeenSet() const { return m_labelFontConfigurationHasBeenSet; }
112 template <typename LabelFontConfigurationT = FontConfiguration>
113 void SetLabelFontConfiguration(LabelFontConfigurationT&& value) {
114 m_labelFontConfigurationHasBeenSet = true;
115 m_labelFontConfiguration = std::forward<LabelFontConfigurationT>(value);
116 }
117 template <typename LabelFontConfigurationT = FontConfiguration>
118 FunnelChartDataLabelOptions& WithLabelFontConfiguration(LabelFontConfigurationT&& value) {
119 SetLabelFontConfiguration(std::forward<LabelFontConfigurationT>(value));
120 return *this;
121 }
123
125
128 inline const Aws::String& GetLabelColor() const { return m_labelColor; }
129 inline bool LabelColorHasBeenSet() const { return m_labelColorHasBeenSet; }
130 template <typename LabelColorT = Aws::String>
131 void SetLabelColor(LabelColorT&& value) {
132 m_labelColorHasBeenSet = true;
133 m_labelColor = std::forward<LabelColorT>(value);
134 }
135 template <typename LabelColorT = Aws::String>
137 SetLabelColor(std::forward<LabelColorT>(value));
138 return *this;
139 }
141
143
146 inline FunnelChartMeasureDataLabelStyle GetMeasureDataLabelStyle() const { return m_measureDataLabelStyle; }
147 inline bool MeasureDataLabelStyleHasBeenSet() const { return m_measureDataLabelStyleHasBeenSet; }
149 m_measureDataLabelStyleHasBeenSet = true;
150 m_measureDataLabelStyle = value;
151 }
154 return *this;
155 }
157 private:
158 Visibility m_visibility{Visibility::NOT_SET};
159
160 Visibility m_categoryLabelVisibility{Visibility::NOT_SET};
161
162 Visibility m_measureLabelVisibility{Visibility::NOT_SET};
163
165
166 FontConfiguration m_labelFontConfiguration;
167
168 Aws::String m_labelColor;
169
171 bool m_visibilityHasBeenSet = false;
172 bool m_categoryLabelVisibilityHasBeenSet = false;
173 bool m_measureLabelVisibilityHasBeenSet = false;
174 bool m_positionHasBeenSet = false;
175 bool m_labelFontConfigurationHasBeenSet = false;
176 bool m_labelColorHasBeenSet = false;
177 bool m_measureDataLabelStyleHasBeenSet = false;
178};
179
180} // namespace Model
181} // namespace QuickSight
182} // namespace Aws
FunnelChartDataLabelOptions & WithLabelColor(LabelColorT &&value)
FunnelChartMeasureDataLabelStyle GetMeasureDataLabelStyle() const
AWS_QUICKSIGHT_API FunnelChartDataLabelOptions()=default
FunnelChartDataLabelOptions & WithCategoryLabelVisibility(Visibility value)
void SetLabelFontConfiguration(LabelFontConfigurationT &&value)
AWS_QUICKSIGHT_API FunnelChartDataLabelOptions(Aws::Utils::Json::JsonView jsonValue)
FunnelChartDataLabelOptions & WithMeasureDataLabelStyle(FunnelChartMeasureDataLabelStyle value)
void SetMeasureDataLabelStyle(FunnelChartMeasureDataLabelStyle value)
FunnelChartDataLabelOptions & WithLabelFontConfiguration(LabelFontConfigurationT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
FunnelChartDataLabelOptions & WithVisibility(Visibility value)
AWS_QUICKSIGHT_API FunnelChartDataLabelOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
FunnelChartDataLabelOptions & WithPosition(DataLabelPosition value)
FunnelChartDataLabelOptions & WithMeasureLabelVisibility(Visibility value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue