AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
DataLabelOptions.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/Visibility.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/quicksight/model/DataLabelPosition.h>
11#include <aws/quicksight/model/DataLabelContent.h>
12#include <aws/quicksight/model/FontConfiguration.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/quicksight/model/DataLabelOverlap.h>
15#include <aws/quicksight/model/DataLabelType.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 DataLabelOptions() = default;
43 AWS_QUICKSIGHT_API DataLabelOptions(Aws::Utils::Json::JsonView jsonValue);
45 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
52 inline Visibility GetVisibility() const { return m_visibility; }
53 inline bool VisibilityHasBeenSet() const { return m_visibilityHasBeenSet; }
54 inline void SetVisibility(Visibility value) { m_visibilityHasBeenSet = true; m_visibility = value; }
55 inline DataLabelOptions& WithVisibility(Visibility value) { SetVisibility(value); return *this;}
57
59
62 inline Visibility GetCategoryLabelVisibility() const { return m_categoryLabelVisibility; }
63 inline bool CategoryLabelVisibilityHasBeenSet() const { return m_categoryLabelVisibilityHasBeenSet; }
64 inline void SetCategoryLabelVisibility(Visibility value) { m_categoryLabelVisibilityHasBeenSet = true; m_categoryLabelVisibility = value; }
67
69
72 inline Visibility GetMeasureLabelVisibility() const { return m_measureLabelVisibility; }
73 inline bool MeasureLabelVisibilityHasBeenSet() const { return m_measureLabelVisibilityHasBeenSet; }
74 inline void SetMeasureLabelVisibility(Visibility value) { m_measureLabelVisibilityHasBeenSet = true; m_measureLabelVisibility = value; }
77
79
82 inline const Aws::Vector<DataLabelType>& GetDataLabelTypes() const { return m_dataLabelTypes; }
83 inline bool DataLabelTypesHasBeenSet() const { return m_dataLabelTypesHasBeenSet; }
84 template<typename DataLabelTypesT = Aws::Vector<DataLabelType>>
85 void SetDataLabelTypes(DataLabelTypesT&& value) { m_dataLabelTypesHasBeenSet = true; m_dataLabelTypes = std::forward<DataLabelTypesT>(value); }
86 template<typename DataLabelTypesT = Aws::Vector<DataLabelType>>
87 DataLabelOptions& WithDataLabelTypes(DataLabelTypesT&& value) { SetDataLabelTypes(std::forward<DataLabelTypesT>(value)); return *this;}
88 template<typename DataLabelTypesT = DataLabelType>
89 DataLabelOptions& AddDataLabelTypes(DataLabelTypesT&& value) { m_dataLabelTypesHasBeenSet = true; m_dataLabelTypes.emplace_back(std::forward<DataLabelTypesT>(value)); return *this; }
91
93
96 inline DataLabelPosition GetPosition() const { return m_position; }
97 inline bool PositionHasBeenSet() const { return m_positionHasBeenSet; }
98 inline void SetPosition(DataLabelPosition value) { m_positionHasBeenSet = true; m_position = value; }
99 inline DataLabelOptions& WithPosition(DataLabelPosition value) { SetPosition(value); return *this;}
101
103
106 inline DataLabelContent GetLabelContent() const { return m_labelContent; }
107 inline bool LabelContentHasBeenSet() const { return m_labelContentHasBeenSet; }
108 inline void SetLabelContent(DataLabelContent value) { m_labelContentHasBeenSet = true; m_labelContent = value; }
111
113
116 inline const FontConfiguration& GetLabelFontConfiguration() const { return m_labelFontConfiguration; }
117 inline bool LabelFontConfigurationHasBeenSet() const { return m_labelFontConfigurationHasBeenSet; }
118 template<typename LabelFontConfigurationT = FontConfiguration>
119 void SetLabelFontConfiguration(LabelFontConfigurationT&& value) { m_labelFontConfigurationHasBeenSet = true; m_labelFontConfiguration = std::forward<LabelFontConfigurationT>(value); }
120 template<typename LabelFontConfigurationT = FontConfiguration>
121 DataLabelOptions& WithLabelFontConfiguration(LabelFontConfigurationT&& value) { SetLabelFontConfiguration(std::forward<LabelFontConfigurationT>(value)); return *this;}
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) { m_labelColorHasBeenSet = true; m_labelColor = std::forward<LabelColorT>(value); }
132 template<typename LabelColorT = Aws::String>
133 DataLabelOptions& WithLabelColor(LabelColorT&& value) { SetLabelColor(std::forward<LabelColorT>(value)); return *this;}
135
137
140 inline DataLabelOverlap GetOverlap() const { return m_overlap; }
141 inline bool OverlapHasBeenSet() const { return m_overlapHasBeenSet; }
142 inline void SetOverlap(DataLabelOverlap value) { m_overlapHasBeenSet = true; m_overlap = value; }
143 inline DataLabelOptions& WithOverlap(DataLabelOverlap value) { SetOverlap(value); return *this;}
145
147
150 inline Visibility GetTotalsVisibility() const { return m_totalsVisibility; }
151 inline bool TotalsVisibilityHasBeenSet() const { return m_totalsVisibilityHasBeenSet; }
152 inline void SetTotalsVisibility(Visibility value) { m_totalsVisibilityHasBeenSet = true; m_totalsVisibility = value; }
155 private:
156
157 Visibility m_visibility{Visibility::NOT_SET};
158 bool m_visibilityHasBeenSet = false;
159
160 Visibility m_categoryLabelVisibility{Visibility::NOT_SET};
161 bool m_categoryLabelVisibilityHasBeenSet = false;
162
163 Visibility m_measureLabelVisibility{Visibility::NOT_SET};
164 bool m_measureLabelVisibilityHasBeenSet = false;
165
166 Aws::Vector<DataLabelType> m_dataLabelTypes;
167 bool m_dataLabelTypesHasBeenSet = false;
168
170 bool m_positionHasBeenSet = false;
171
173 bool m_labelContentHasBeenSet = false;
174
175 FontConfiguration m_labelFontConfiguration;
176 bool m_labelFontConfigurationHasBeenSet = false;
177
178 Aws::String m_labelColor;
179 bool m_labelColorHasBeenSet = false;
180
182 bool m_overlapHasBeenSet = false;
183
184 Visibility m_totalsVisibility{Visibility::NOT_SET};
185 bool m_totalsVisibilityHasBeenSet = false;
186 };
187
188} // namespace Model
189} // namespace QuickSight
190} // namespace Aws
const Aws::Vector< DataLabelType > & GetDataLabelTypes() const
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
DataLabelOptions & WithCategoryLabelVisibility(Visibility value)
void SetLabelContent(DataLabelContent value)
const Aws::String & GetLabelColor() const
DataLabelOptions & WithMeasureLabelVisibility(Visibility value)
void SetCategoryLabelVisibility(Visibility value)
AWS_QUICKSIGHT_API DataLabelOptions()=default
DataLabelOptions & WithDataLabelTypes(DataLabelTypesT &&value)
void SetMeasureLabelVisibility(Visibility value)
void SetLabelFontConfiguration(LabelFontConfigurationT &&value)
DataLabelOptions & WithLabelFontConfiguration(LabelFontConfigurationT &&value)
AWS_QUICKSIGHT_API DataLabelOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API DataLabelOptions(Aws::Utils::Json::JsonView jsonValue)
DataLabelOptions & WithVisibility(Visibility value)
DataLabelOptions & WithLabelColor(LabelColorT &&value)
void SetPosition(DataLabelPosition value)
DataLabelOptions & WithLabelContent(DataLabelContent value)
void SetDataLabelTypes(DataLabelTypesT &&value)
DataLabelOptions & AddDataLabelTypes(DataLabelTypesT &&value)
const FontConfiguration & GetLabelFontConfiguration() const
DataLabelOptions & WithOverlap(DataLabelOverlap value)
DataLabelOptions & WithTotalsVisibility(Visibility value)
void SetOverlap(DataLabelOverlap value)
DataLabelOptions & WithPosition(DataLabelPosition value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue