7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/quicksight/model/LineChartFieldWells.h>
9#include <aws/quicksight/model/LineChartSortConfiguration.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/quicksight/model/LineChartType.h>
12#include <aws/quicksight/model/SmallMultiplesOptions.h>
13#include <aws/quicksight/model/AxisDisplayOptions.h>
14#include <aws/quicksight/model/ChartAxisLabelOptions.h>
15#include <aws/quicksight/model/LineSeriesAxisDisplayOptions.h>
16#include <aws/quicksight/model/SingleAxisOptions.h>
17#include <aws/quicksight/model/LineChartDefaultSeriesSettings.h>
18#include <aws/quicksight/model/LegendOptions.h>
19#include <aws/quicksight/model/DataLabelOptions.h>
20#include <aws/quicksight/model/TooltipOptions.h>
21#include <aws/quicksight/model/VisualPalette.h>
22#include <aws/quicksight/model/VisualInteractionOptions.h>
23#include <aws/quicksight/model/ForecastConfiguration.h>
24#include <aws/quicksight/model/SeriesItem.h>
25#include <aws/quicksight/model/ReferenceLine.h>
26#include <aws/quicksight/model/ContributionAnalysisDefault.h>
64 template<
typename FieldWellsT = LineChartFieldWells>
65 void SetFieldWells(FieldWellsT&& value) { m_fieldWellsHasBeenSet =
true; m_fieldWells = std::forward<FieldWellsT>(value); }
66 template<
typename FieldWellsT = LineChartFieldWells>
76 template<
typename SortConfigurationT = LineChartSortConfiguration>
77 void SetSortConfiguration(SortConfigurationT&& value) { m_sortConfigurationHasBeenSet =
true; m_sortConfiguration = std::forward<SortConfigurationT>(value); }
78 template<
typename SortConfigurationT = LineChartSortConfiguration>
88 template<
typename ForecastConfigurationsT = Aws::Vector<ForecastConfiguration>>
89 void SetForecastConfigurations(ForecastConfigurationsT&& value) { m_forecastConfigurationsHasBeenSet =
true; m_forecastConfigurations = std::forward<ForecastConfigurationsT>(value); }
90 template<
typename ForecastConfigurationsT = Aws::Vector<ForecastConfiguration>>
92 template<
typename ForecastConfigurationsT = ForecastConfiguration>
112 template<
typename SmallMultiplesOptionsT = SmallMultiplesOptions>
113 void SetSmallMultiplesOptions(SmallMultiplesOptionsT&& value) { m_smallMultiplesOptionsHasBeenSet =
true; m_smallMultiplesOptions = std::forward<SmallMultiplesOptionsT>(value); }
114 template<
typename SmallMultiplesOptionsT = SmallMultiplesOptions>
124 template<
typename XAxisDisplayOptionsT = AxisDisplayOptions>
125 void SetXAxisDisplayOptions(XAxisDisplayOptionsT&& value) { m_xAxisDisplayOptionsHasBeenSet =
true; m_xAxisDisplayOptions = std::forward<XAxisDisplayOptionsT>(value); }
126 template<
typename XAxisDisplayOptionsT = AxisDisplayOptions>
136 template<
typename XAxisLabelOptionsT = ChartAxisLabelOptions>
137 void SetXAxisLabelOptions(XAxisLabelOptionsT&& value) { m_xAxisLabelOptionsHasBeenSet =
true; m_xAxisLabelOptions = std::forward<XAxisLabelOptionsT>(value); }
138 template<
typename XAxisLabelOptionsT = ChartAxisLabelOptions>
148 template<
typename PrimaryYAxisDisplayOptionsT = LineSeriesAxisDisplayOptions>
149 void SetPrimaryYAxisDisplayOptions(PrimaryYAxisDisplayOptionsT&& value) { m_primaryYAxisDisplayOptionsHasBeenSet =
true; m_primaryYAxisDisplayOptions = std::forward<PrimaryYAxisDisplayOptionsT>(value); }
150 template<
typename PrimaryYAxisDisplayOptionsT = LineSeriesAxisDisplayOptions>
160 template<
typename PrimaryYAxisLabelOptionsT = ChartAxisLabelOptions>
161 void SetPrimaryYAxisLabelOptions(PrimaryYAxisLabelOptionsT&& value) { m_primaryYAxisLabelOptionsHasBeenSet =
true; m_primaryYAxisLabelOptions = std::forward<PrimaryYAxisLabelOptionsT>(value); }
162 template<
typename PrimaryYAxisLabelOptionsT = ChartAxisLabelOptions>
172 template<
typename SecondaryYAxisDisplayOptionsT = LineSeriesAxisDisplayOptions>
173 void SetSecondaryYAxisDisplayOptions(SecondaryYAxisDisplayOptionsT&& value) { m_secondaryYAxisDisplayOptionsHasBeenSet =
true; m_secondaryYAxisDisplayOptions = std::forward<SecondaryYAxisDisplayOptionsT>(value); }
174 template<
typename SecondaryYAxisDisplayOptionsT = LineSeriesAxisDisplayOptions>
185 template<
typename SecondaryYAxisLabelOptionsT = ChartAxisLabelOptions>
186 void SetSecondaryYAxisLabelOptions(SecondaryYAxisLabelOptionsT&& value) { m_secondaryYAxisLabelOptionsHasBeenSet =
true; m_secondaryYAxisLabelOptions = std::forward<SecondaryYAxisLabelOptionsT>(value); }
187 template<
typename SecondaryYAxisLabelOptionsT = ChartAxisLabelOptions>
195 template<
typename SingleAxisOptionsT = SingleAxisOptions>
196 void SetSingleAxisOptions(SingleAxisOptionsT&& value) { m_singleAxisOptionsHasBeenSet =
true; m_singleAxisOptions = std::forward<SingleAxisOptionsT>(value); }
197 template<
typename SingleAxisOptionsT = SingleAxisOptions>
208 template<
typename DefaultSeriesSettingsT = LineChartDefaultSeriesSettings>
209 void SetDefaultSeriesSettings(DefaultSeriesSettingsT&& value) { m_defaultSeriesSettingsHasBeenSet =
true; m_defaultSeriesSettings = std::forward<DefaultSeriesSettingsT>(value); }
210 template<
typename DefaultSeriesSettingsT = LineChartDefaultSeriesSettings>
220 template<
typename SeriesT = Aws::Vector<SeriesItem>>
221 void SetSeries(SeriesT&& value) { m_seriesHasBeenSet =
true; m_series = std::forward<SeriesT>(value); }
222 template<
typename SeriesT = Aws::Vector<SeriesItem>>
224 template<
typename SeriesT = SeriesItem>
234 template<
typename LegendT = LegendOptions>
235 void SetLegend(LegendT&& value) { m_legendHasBeenSet =
true; m_legend = std::forward<LegendT>(value); }
236 template<
typename LegendT = LegendOptions>
246 template<
typename DataLabelsT = DataLabelOptions>
247 void SetDataLabels(DataLabelsT&& value) { m_dataLabelsHasBeenSet =
true; m_dataLabels = std::forward<DataLabelsT>(value); }
248 template<
typename DataLabelsT = DataLabelOptions>
258 template<
typename ReferenceLinesT = Aws::Vector<ReferenceLine>>
259 void SetReferenceLines(ReferenceLinesT&& value) { m_referenceLinesHasBeenSet =
true; m_referenceLines = std::forward<ReferenceLinesT>(value); }
260 template<
typename ReferenceLinesT = Aws::Vector<ReferenceLine>>
262 template<
typename ReferenceLinesT = ReferenceLine>
272 template<
typename TooltipT = TooltipOptions>
273 void SetTooltip(TooltipT&& value) { m_tooltipHasBeenSet =
true; m_tooltip = std::forward<TooltipT>(value); }
274 template<
typename TooltipT = TooltipOptions>
284 template<
typename ContributionAnalysisDefaultsT = Aws::Vector<ContributionAnalysisDefault>>
285 void SetContributionAnalysisDefaults(ContributionAnalysisDefaultsT&& value) { m_contributionAnalysisDefaultsHasBeenSet =
true; m_contributionAnalysisDefaults = std::forward<ContributionAnalysisDefaultsT>(value); }
286 template<
typename ContributionAnalysisDefaultsT = Aws::Vector<ContributionAnalysisDefault>>
288 template<
typename ContributionAnalysisDefaultsT = ContributionAnalysisDefault>
298 template<
typename VisualPaletteT = VisualPalette>
299 void SetVisualPalette(VisualPaletteT&& value) { m_visualPaletteHasBeenSet =
true; m_visualPalette = std::forward<VisualPaletteT>(value); }
300 template<
typename VisualPaletteT = VisualPalette>
310 template<
typename InteractionsT = VisualInteractionOptions>
311 void SetInteractions(InteractionsT&& value) { m_interactionsHasBeenSet =
true; m_interactions = std::forward<InteractionsT>(value); }
312 template<
typename InteractionsT = VisualInteractionOptions>
318 bool m_fieldWellsHasBeenSet =
false;
321 bool m_sortConfigurationHasBeenSet =
false;
324 bool m_forecastConfigurationsHasBeenSet =
false;
327 bool m_typeHasBeenSet =
false;
329 SmallMultiplesOptions m_smallMultiplesOptions;
330 bool m_smallMultiplesOptionsHasBeenSet =
false;
332 AxisDisplayOptions m_xAxisDisplayOptions;
333 bool m_xAxisDisplayOptionsHasBeenSet =
false;
335 ChartAxisLabelOptions m_xAxisLabelOptions;
336 bool m_xAxisLabelOptionsHasBeenSet =
false;
338 LineSeriesAxisDisplayOptions m_primaryYAxisDisplayOptions;
339 bool m_primaryYAxisDisplayOptionsHasBeenSet =
false;
341 ChartAxisLabelOptions m_primaryYAxisLabelOptions;
342 bool m_primaryYAxisLabelOptionsHasBeenSet =
false;
344 LineSeriesAxisDisplayOptions m_secondaryYAxisDisplayOptions;
345 bool m_secondaryYAxisDisplayOptionsHasBeenSet =
false;
347 ChartAxisLabelOptions m_secondaryYAxisLabelOptions;
348 bool m_secondaryYAxisLabelOptionsHasBeenSet =
false;
350 SingleAxisOptions m_singleAxisOptions;
351 bool m_singleAxisOptionsHasBeenSet =
false;
353 LineChartDefaultSeriesSettings m_defaultSeriesSettings;
354 bool m_defaultSeriesSettingsHasBeenSet =
false;
357 bool m_seriesHasBeenSet =
false;
359 LegendOptions m_legend;
360 bool m_legendHasBeenSet =
false;
362 DataLabelOptions m_dataLabels;
363 bool m_dataLabelsHasBeenSet =
false;
366 bool m_referenceLinesHasBeenSet =
false;
368 TooltipOptions m_tooltip;
369 bool m_tooltipHasBeenSet =
false;
372 bool m_contributionAnalysisDefaultsHasBeenSet =
false;
374 VisualPalette m_visualPalette;
375 bool m_visualPaletteHasBeenSet =
false;
377 VisualInteractionOptions m_interactions;
378 bool m_interactionsHasBeenSet =
false;
LineChartConfiguration & WithSecondaryYAxisDisplayOptions(SecondaryYAxisDisplayOptionsT &&value)
LineChartConfiguration & WithSingleAxisOptions(SingleAxisOptionsT &&value)
LineChartType GetType() const
void SetType(LineChartType value)
LineChartConfiguration & WithDefaultSeriesSettings(DefaultSeriesSettingsT &&value)
void SetPrimaryYAxisDisplayOptions(PrimaryYAxisDisplayOptionsT &&value)
const DataLabelOptions & GetDataLabels() const
const VisualPalette & GetVisualPalette() const
bool PrimaryYAxisDisplayOptionsHasBeenSet() const
const SmallMultiplesOptions & GetSmallMultiplesOptions() const
LineChartConfiguration & AddForecastConfigurations(ForecastConfigurationsT &&value)
bool FieldWellsHasBeenSet() const
const SingleAxisOptions & GetSingleAxisOptions() const
void SetFieldWells(FieldWellsT &&value)
bool TooltipHasBeenSet() const
const AxisDisplayOptions & GetXAxisDisplayOptions() const
bool TypeHasBeenSet() const
bool XAxisLabelOptionsHasBeenSet() const
bool PrimaryYAxisLabelOptionsHasBeenSet() const
LineChartConfiguration & WithInteractions(InteractionsT &&value)
LineChartConfiguration & WithType(LineChartType value)
LineChartConfiguration & WithLegend(LegendT &&value)
const LineChartSortConfiguration & GetSortConfiguration() const
AWS_QUICKSIGHT_API LineChartConfiguration()=default
LineChartConfiguration & WithDataLabels(DataLabelsT &&value)
LineChartConfiguration & WithSecondaryYAxisLabelOptions(SecondaryYAxisLabelOptionsT &&value)
void SetSeries(SeriesT &&value)
const LineSeriesAxisDisplayOptions & GetSecondaryYAxisDisplayOptions() const
LineChartConfiguration & WithVisualPalette(VisualPaletteT &&value)
void SetSecondaryYAxisDisplayOptions(SecondaryYAxisDisplayOptionsT &&value)
const Aws::Vector< ReferenceLine > & GetReferenceLines() const
bool InteractionsHasBeenSet() const
void SetXAxisDisplayOptions(XAxisDisplayOptionsT &&value)
const ChartAxisLabelOptions & GetPrimaryYAxisLabelOptions() const
LineChartConfiguration & WithXAxisLabelOptions(XAxisLabelOptionsT &&value)
LineChartConfiguration & AddContributionAnalysisDefaults(ContributionAnalysisDefaultsT &&value)
LineChartConfiguration & WithSortConfiguration(SortConfigurationT &&value)
LineChartConfiguration & WithSmallMultiplesOptions(SmallMultiplesOptionsT &&value)
LineChartConfiguration & WithForecastConfigurations(ForecastConfigurationsT &&value)
bool ContributionAnalysisDefaultsHasBeenSet() const
bool VisualPaletteHasBeenSet() const
void SetSmallMultiplesOptions(SmallMultiplesOptionsT &&value)
LineChartConfiguration & AddSeries(SeriesT &&value)
bool SecondaryYAxisDisplayOptionsHasBeenSet() const
bool SmallMultiplesOptionsHasBeenSet() const
LineChartConfiguration & AddReferenceLines(ReferenceLinesT &&value)
void SetReferenceLines(ReferenceLinesT &&value)
const VisualInteractionOptions & GetInteractions() const
bool SingleAxisOptionsHasBeenSet() const
AWS_QUICKSIGHT_API LineChartConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPrimaryYAxisLabelOptions(PrimaryYAxisLabelOptionsT &&value)
void SetSingleAxisOptions(SingleAxisOptionsT &&value)
const Aws::Vector< ContributionAnalysisDefault > & GetContributionAnalysisDefaults() const
bool DefaultSeriesSettingsHasBeenSet() const
const LineChartDefaultSeriesSettings & GetDefaultSeriesSettings() const
LineChartConfiguration & WithSeries(SeriesT &&value)
void SetDataLabels(DataLabelsT &&value)
bool SeriesHasBeenSet() const
AWS_QUICKSIGHT_API LineChartConfiguration(Aws::Utils::Json::JsonView jsonValue)
LineChartConfiguration & WithReferenceLines(ReferenceLinesT &&value)
bool LegendHasBeenSet() const
LineChartConfiguration & WithContributionAnalysisDefaults(ContributionAnalysisDefaultsT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
bool ForecastConfigurationsHasBeenSet() const
const ChartAxisLabelOptions & GetXAxisLabelOptions() const
LineChartConfiguration & WithXAxisDisplayOptions(XAxisDisplayOptionsT &&value)
bool ReferenceLinesHasBeenSet() const
void SetContributionAnalysisDefaults(ContributionAnalysisDefaultsT &&value)
LineChartConfiguration & WithTooltip(TooltipT &&value)
void SetXAxisLabelOptions(XAxisLabelOptionsT &&value)
LineChartConfiguration & WithPrimaryYAxisDisplayOptions(PrimaryYAxisDisplayOptionsT &&value)
void SetTooltip(TooltipT &&value)
const Aws::Vector< ForecastConfiguration > & GetForecastConfigurations() const
void SetLegend(LegendT &&value)
void SetSortConfiguration(SortConfigurationT &&value)
void SetSecondaryYAxisLabelOptions(SecondaryYAxisLabelOptionsT &&value)
void SetDefaultSeriesSettings(DefaultSeriesSettingsT &&value)
bool DataLabelsHasBeenSet() const
void SetForecastConfigurations(ForecastConfigurationsT &&value)
const Aws::Vector< SeriesItem > & GetSeries() const
void SetInteractions(InteractionsT &&value)
LineChartConfiguration & WithPrimaryYAxisLabelOptions(PrimaryYAxisLabelOptionsT &&value)
const TooltipOptions & GetTooltip() const
bool SecondaryYAxisLabelOptionsHasBeenSet() const
bool SortConfigurationHasBeenSet() const
const LineSeriesAxisDisplayOptions & GetPrimaryYAxisDisplayOptions() const
LineChartConfiguration & WithFieldWells(FieldWellsT &&value)
const ChartAxisLabelOptions & GetSecondaryYAxisLabelOptions() const
bool XAxisDisplayOptionsHasBeenSet() const
const LegendOptions & GetLegend() const
void SetVisualPalette(VisualPaletteT &&value)
const LineChartFieldWells & GetFieldWells() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue