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>
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>>
88 template<
typename DataLabelTypesT = DataLabelType>
89 DataLabelOptions&
AddDataLabelTypes(DataLabelTypesT&& value) { m_dataLabelTypesHasBeenSet =
true; m_dataLabelTypes.emplace_back(std::forward<DataLabelTypesT>(value));
return *
this; }
118 template<
typename LabelFontConfigurationT = FontConfiguration>
119 void SetLabelFontConfiguration(LabelFontConfigurationT&& value) { m_labelFontConfigurationHasBeenSet =
true; m_labelFontConfiguration = std::forward<LabelFontConfigurationT>(value); }
120 template<
typename LabelFontConfigurationT = FontConfiguration>
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>
158 bool m_visibilityHasBeenSet =
false;
161 bool m_categoryLabelVisibilityHasBeenSet =
false;
164 bool m_measureLabelVisibilityHasBeenSet =
false;
167 bool m_dataLabelTypesHasBeenSet =
false;
170 bool m_positionHasBeenSet =
false;
173 bool m_labelContentHasBeenSet =
false;
175 FontConfiguration m_labelFontConfiguration;
176 bool m_labelFontConfigurationHasBeenSet =
false;
179 bool m_labelColorHasBeenSet =
false;
182 bool m_overlapHasBeenSet =
false;
185 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