AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
FunnelChartConfiguration.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/FunnelChartFieldWells.h>
9#include <aws/quicksight/model/FunnelChartSortConfiguration.h>
10#include <aws/quicksight/model/ChartAxisLabelOptions.h>
11#include <aws/quicksight/model/TooltipOptions.h>
12#include <aws/quicksight/model/FunnelChartDataLabelOptions.h>
13#include <aws/quicksight/model/VisualPalette.h>
14#include <aws/quicksight/model/VisualInteractionOptions.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace QuickSight
28{
29namespace Model
30{
31
39 {
40 public:
41 AWS_QUICKSIGHT_API FunnelChartConfiguration() = default;
44 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
51 inline const FunnelChartFieldWells& GetFieldWells() const { return m_fieldWells; }
52 inline bool FieldWellsHasBeenSet() const { return m_fieldWellsHasBeenSet; }
53 template<typename FieldWellsT = FunnelChartFieldWells>
54 void SetFieldWells(FieldWellsT&& value) { m_fieldWellsHasBeenSet = true; m_fieldWells = std::forward<FieldWellsT>(value); }
55 template<typename FieldWellsT = FunnelChartFieldWells>
56 FunnelChartConfiguration& WithFieldWells(FieldWellsT&& value) { SetFieldWells(std::forward<FieldWellsT>(value)); return *this;}
58
60
63 inline const FunnelChartSortConfiguration& GetSortConfiguration() const { return m_sortConfiguration; }
64 inline bool SortConfigurationHasBeenSet() const { return m_sortConfigurationHasBeenSet; }
65 template<typename SortConfigurationT = FunnelChartSortConfiguration>
66 void SetSortConfiguration(SortConfigurationT&& value) { m_sortConfigurationHasBeenSet = true; m_sortConfiguration = std::forward<SortConfigurationT>(value); }
67 template<typename SortConfigurationT = FunnelChartSortConfiguration>
68 FunnelChartConfiguration& WithSortConfiguration(SortConfigurationT&& value) { SetSortConfiguration(std::forward<SortConfigurationT>(value)); return *this;}
70
72
76 inline const ChartAxisLabelOptions& GetCategoryLabelOptions() const { return m_categoryLabelOptions; }
77 inline bool CategoryLabelOptionsHasBeenSet() const { return m_categoryLabelOptionsHasBeenSet; }
78 template<typename CategoryLabelOptionsT = ChartAxisLabelOptions>
79 void SetCategoryLabelOptions(CategoryLabelOptionsT&& value) { m_categoryLabelOptionsHasBeenSet = true; m_categoryLabelOptions = std::forward<CategoryLabelOptionsT>(value); }
80 template<typename CategoryLabelOptionsT = ChartAxisLabelOptions>
81 FunnelChartConfiguration& WithCategoryLabelOptions(CategoryLabelOptionsT&& value) { SetCategoryLabelOptions(std::forward<CategoryLabelOptionsT>(value)); return *this;}
83
85
89 inline const ChartAxisLabelOptions& GetValueLabelOptions() const { return m_valueLabelOptions; }
90 inline bool ValueLabelOptionsHasBeenSet() const { return m_valueLabelOptionsHasBeenSet; }
91 template<typename ValueLabelOptionsT = ChartAxisLabelOptions>
92 void SetValueLabelOptions(ValueLabelOptionsT&& value) { m_valueLabelOptionsHasBeenSet = true; m_valueLabelOptions = std::forward<ValueLabelOptionsT>(value); }
93 template<typename ValueLabelOptionsT = ChartAxisLabelOptions>
94 FunnelChartConfiguration& WithValueLabelOptions(ValueLabelOptionsT&& value) { SetValueLabelOptions(std::forward<ValueLabelOptionsT>(value)); return *this;}
96
98
101 inline const TooltipOptions& GetTooltip() const { return m_tooltip; }
102 inline bool TooltipHasBeenSet() const { return m_tooltipHasBeenSet; }
103 template<typename TooltipT = TooltipOptions>
104 void SetTooltip(TooltipT&& value) { m_tooltipHasBeenSet = true; m_tooltip = std::forward<TooltipT>(value); }
105 template<typename TooltipT = TooltipOptions>
106 FunnelChartConfiguration& WithTooltip(TooltipT&& value) { SetTooltip(std::forward<TooltipT>(value)); return *this;}
108
110
113 inline const FunnelChartDataLabelOptions& GetDataLabelOptions() const { return m_dataLabelOptions; }
114 inline bool DataLabelOptionsHasBeenSet() const { return m_dataLabelOptionsHasBeenSet; }
115 template<typename DataLabelOptionsT = FunnelChartDataLabelOptions>
116 void SetDataLabelOptions(DataLabelOptionsT&& value) { m_dataLabelOptionsHasBeenSet = true; m_dataLabelOptions = std::forward<DataLabelOptionsT>(value); }
117 template<typename DataLabelOptionsT = FunnelChartDataLabelOptions>
118 FunnelChartConfiguration& WithDataLabelOptions(DataLabelOptionsT&& value) { SetDataLabelOptions(std::forward<DataLabelOptionsT>(value)); return *this;}
120
122
125 inline const VisualPalette& GetVisualPalette() const { return m_visualPalette; }
126 inline bool VisualPaletteHasBeenSet() const { return m_visualPaletteHasBeenSet; }
127 template<typename VisualPaletteT = VisualPalette>
128 void SetVisualPalette(VisualPaletteT&& value) { m_visualPaletteHasBeenSet = true; m_visualPalette = std::forward<VisualPaletteT>(value); }
129 template<typename VisualPaletteT = VisualPalette>
130 FunnelChartConfiguration& WithVisualPalette(VisualPaletteT&& value) { SetVisualPalette(std::forward<VisualPaletteT>(value)); return *this;}
132
134
137 inline const VisualInteractionOptions& GetInteractions() const { return m_interactions; }
138 inline bool InteractionsHasBeenSet() const { return m_interactionsHasBeenSet; }
139 template<typename InteractionsT = VisualInteractionOptions>
140 void SetInteractions(InteractionsT&& value) { m_interactionsHasBeenSet = true; m_interactions = std::forward<InteractionsT>(value); }
141 template<typename InteractionsT = VisualInteractionOptions>
142 FunnelChartConfiguration& WithInteractions(InteractionsT&& value) { SetInteractions(std::forward<InteractionsT>(value)); return *this;}
144 private:
145
146 FunnelChartFieldWells m_fieldWells;
147 bool m_fieldWellsHasBeenSet = false;
148
149 FunnelChartSortConfiguration m_sortConfiguration;
150 bool m_sortConfigurationHasBeenSet = false;
151
152 ChartAxisLabelOptions m_categoryLabelOptions;
153 bool m_categoryLabelOptionsHasBeenSet = false;
154
155 ChartAxisLabelOptions m_valueLabelOptions;
156 bool m_valueLabelOptionsHasBeenSet = false;
157
158 TooltipOptions m_tooltip;
159 bool m_tooltipHasBeenSet = false;
160
161 FunnelChartDataLabelOptions m_dataLabelOptions;
162 bool m_dataLabelOptionsHasBeenSet = false;
163
164 VisualPalette m_visualPalette;
165 bool m_visualPaletteHasBeenSet = false;
166
167 VisualInteractionOptions m_interactions;
168 bool m_interactionsHasBeenSet = false;
169 };
170
171} // namespace Model
172} // namespace QuickSight
173} // namespace Aws
const FunnelChartDataLabelOptions & GetDataLabelOptions() const
FunnelChartConfiguration & WithInteractions(InteractionsT &&value)
AWS_QUICKSIGHT_API FunnelChartConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API FunnelChartConfiguration()=default
FunnelChartConfiguration & WithFieldWells(FieldWellsT &&value)
FunnelChartConfiguration & WithTooltip(TooltipT &&value)
const FunnelChartSortConfiguration & GetSortConfiguration() const
FunnelChartConfiguration & WithCategoryLabelOptions(CategoryLabelOptionsT &&value)
const ChartAxisLabelOptions & GetValueLabelOptions() const
const VisualInteractionOptions & GetInteractions() const
FunnelChartConfiguration & WithDataLabelOptions(DataLabelOptionsT &&value)
FunnelChartConfiguration & WithSortConfiguration(SortConfigurationT &&value)
AWS_QUICKSIGHT_API FunnelChartConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCategoryLabelOptions(CategoryLabelOptionsT &&value)
FunnelChartConfiguration & WithValueLabelOptions(ValueLabelOptionsT &&value)
const ChartAxisLabelOptions & GetCategoryLabelOptions() const
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
FunnelChartConfiguration & WithVisualPalette(VisualPaletteT &&value)
const FunnelChartFieldWells & GetFieldWells() const
Aws::Utils::Json::JsonValue JsonValue