7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/quicksight/QuickSight_EXPORTS.h>
10#include <aws/quicksight/model/DataLabelContent.h>
11#include <aws/quicksight/model/DataLabelOverlap.h>
12#include <aws/quicksight/model/DataLabelPosition.h>
13#include <aws/quicksight/model/DataLabelType.h>
14#include <aws/quicksight/model/FontConfiguration.h>
15#include <aws/quicksight/model/Visibility.h>
49 m_visibilityHasBeenSet =
true;
65 m_categoryLabelVisibilityHasBeenSet =
true;
66 m_categoryLabelVisibility = value;
81 m_measureLabelVisibilityHasBeenSet =
true;
82 m_measureLabelVisibility = value;
96 template <
typename DataLabelTypesT = Aws::Vector<DataLabelType>>
98 m_dataLabelTypesHasBeenSet =
true;
99 m_dataLabelTypes = std::forward<DataLabelTypesT>(value);
101 template <
typename DataLabelTypesT = Aws::Vector<DataLabelType>>
106 template <
typename DataLabelTypesT = DataLabelType>
108 m_dataLabelTypesHasBeenSet =
true;
109 m_dataLabelTypes.emplace_back(std::forward<DataLabelTypesT>(value));
121 m_positionHasBeenSet =
true;
137 m_labelContentHasBeenSet =
true;
138 m_labelContent = value;
152 template <
typename LabelFontConfigurationT = FontConfiguration>
154 m_labelFontConfigurationHasBeenSet =
true;
155 m_labelFontConfiguration = std::forward<LabelFontConfigurationT>(value);
157 template <
typename LabelFontConfigurationT = FontConfiguration>
170 template <
typename LabelColorT = Aws::String>
172 m_labelColorHasBeenSet =
true;
173 m_labelColor = std::forward<LabelColorT>(value);
175 template <
typename LabelColorT = Aws::String>
189 m_overlapHasBeenSet =
true;
205 m_totalsVisibilityHasBeenSet =
true;
206 m_totalsVisibility = value;
226 FontConfiguration m_labelFontConfiguration;
233 bool m_visibilityHasBeenSet =
false;
234 bool m_categoryLabelVisibilityHasBeenSet =
false;
235 bool m_measureLabelVisibilityHasBeenSet =
false;
236 bool m_dataLabelTypesHasBeenSet =
false;
237 bool m_positionHasBeenSet =
false;
238 bool m_labelContentHasBeenSet =
false;
239 bool m_labelFontConfigurationHasBeenSet =
false;
240 bool m_labelColorHasBeenSet =
false;
241 bool m_overlapHasBeenSet =
false;
242 bool m_totalsVisibilityHasBeenSet =
false;
const Aws::Vector< DataLabelType > & GetDataLabelTypes() const
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
DataLabelOptions & WithCategoryLabelVisibility(Visibility value)
void SetLabelColor(LabelColorT &&value)
DataLabelOverlap GetOverlap() const
DataLabelPosition GetPosition() const
bool MeasureLabelVisibilityHasBeenSet() const
void SetLabelContent(DataLabelContent value)
const Aws::String & GetLabelColor() const
bool VisibilityHasBeenSet() const
DataLabelOptions & WithMeasureLabelVisibility(Visibility value)
bool PositionHasBeenSet() const
bool DataLabelTypesHasBeenSet() const
bool TotalsVisibilityHasBeenSet() const
void SetCategoryLabelVisibility(Visibility value)
DataLabelContent GetLabelContent() const
AWS_QUICKSIGHT_API DataLabelOptions()=default
DataLabelOptions & WithDataLabelTypes(DataLabelTypesT &&value)
void SetMeasureLabelVisibility(Visibility value)
void SetLabelFontConfiguration(LabelFontConfigurationT &&value)
void SetVisibility(Visibility value)
DataLabelOptions & WithLabelFontConfiguration(LabelFontConfigurationT &&value)
AWS_QUICKSIGHT_API DataLabelOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API DataLabelOptions(Aws::Utils::Json::JsonView jsonValue)
Visibility GetTotalsVisibility() const
DataLabelOptions & WithVisibility(Visibility value)
DataLabelOptions & WithLabelColor(LabelColorT &&value)
bool LabelContentHasBeenSet() const
Visibility GetVisibility() const
void SetPosition(DataLabelPosition value)
bool LabelColorHasBeenSet() const
void SetTotalsVisibility(Visibility value)
bool CategoryLabelVisibilityHasBeenSet() const
bool LabelFontConfigurationHasBeenSet() const
DataLabelOptions & WithLabelContent(DataLabelContent value)
void SetDataLabelTypes(DataLabelTypesT &&value)
DataLabelOptions & AddDataLabelTypes(DataLabelTypesT &&value)
const FontConfiguration & GetLabelFontConfiguration() const
DataLabelOptions & WithOverlap(DataLabelOverlap value)
Visibility GetMeasureLabelVisibility() const
DataLabelOptions & WithTotalsVisibility(Visibility value)
void SetOverlap(DataLabelOverlap value)
DataLabelOptions & WithPosition(DataLabelPosition value)
Visibility GetCategoryLabelVisibility() const
bool OverlapHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue