/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace QuickSight { namespace Model { /** *

Dashboard publish options.

See Also:

AWS * API Reference

*/ class DashboardPublishOptions { public: AWS_QUICKSIGHT_API DashboardPublishOptions(); AWS_QUICKSIGHT_API DashboardPublishOptions(Aws::Utils::Json::JsonView jsonValue); AWS_QUICKSIGHT_API DashboardPublishOptions& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

Ad hoc (one-time) filtering option.

*/ inline const AdHocFilteringOption& GetAdHocFilteringOption() const{ return m_adHocFilteringOption; } /** *

Ad hoc (one-time) filtering option.

*/ inline bool AdHocFilteringOptionHasBeenSet() const { return m_adHocFilteringOptionHasBeenSet; } /** *

Ad hoc (one-time) filtering option.

*/ inline void SetAdHocFilteringOption(const AdHocFilteringOption& value) { m_adHocFilteringOptionHasBeenSet = true; m_adHocFilteringOption = value; } /** *

Ad hoc (one-time) filtering option.

*/ inline void SetAdHocFilteringOption(AdHocFilteringOption&& value) { m_adHocFilteringOptionHasBeenSet = true; m_adHocFilteringOption = std::move(value); } /** *

Ad hoc (one-time) filtering option.

*/ inline DashboardPublishOptions& WithAdHocFilteringOption(const AdHocFilteringOption& value) { SetAdHocFilteringOption(value); return *this;} /** *

Ad hoc (one-time) filtering option.

*/ inline DashboardPublishOptions& WithAdHocFilteringOption(AdHocFilteringOption&& value) { SetAdHocFilteringOption(std::move(value)); return *this;} /** *

Export to .csv option.

*/ inline const ExportToCSVOption& GetExportToCSVOption() const{ return m_exportToCSVOption; } /** *

Export to .csv option.

*/ inline bool ExportToCSVOptionHasBeenSet() const { return m_exportToCSVOptionHasBeenSet; } /** *

Export to .csv option.

*/ inline void SetExportToCSVOption(const ExportToCSVOption& value) { m_exportToCSVOptionHasBeenSet = true; m_exportToCSVOption = value; } /** *

Export to .csv option.

*/ inline void SetExportToCSVOption(ExportToCSVOption&& value) { m_exportToCSVOptionHasBeenSet = true; m_exportToCSVOption = std::move(value); } /** *

Export to .csv option.

*/ inline DashboardPublishOptions& WithExportToCSVOption(const ExportToCSVOption& value) { SetExportToCSVOption(value); return *this;} /** *

Export to .csv option.

*/ inline DashboardPublishOptions& WithExportToCSVOption(ExportToCSVOption&& value) { SetExportToCSVOption(std::move(value)); return *this;} /** *

Sheet controls option.

*/ inline const SheetControlsOption& GetSheetControlsOption() const{ return m_sheetControlsOption; } /** *

Sheet controls option.

*/ inline bool SheetControlsOptionHasBeenSet() const { return m_sheetControlsOptionHasBeenSet; } /** *

Sheet controls option.

*/ inline void SetSheetControlsOption(const SheetControlsOption& value) { m_sheetControlsOptionHasBeenSet = true; m_sheetControlsOption = value; } /** *

Sheet controls option.

*/ inline void SetSheetControlsOption(SheetControlsOption&& value) { m_sheetControlsOptionHasBeenSet = true; m_sheetControlsOption = std::move(value); } /** *

Sheet controls option.

*/ inline DashboardPublishOptions& WithSheetControlsOption(const SheetControlsOption& value) { SetSheetControlsOption(value); return *this;} /** *

Sheet controls option.

*/ inline DashboardPublishOptions& WithSheetControlsOption(SheetControlsOption&& value) { SetSheetControlsOption(std::move(value)); return *this;} /** *

The sheet layout maximization options of a dashbaord.

*/ inline const SheetLayoutElementMaximizationOption& GetSheetLayoutElementMaximizationOption() const{ return m_sheetLayoutElementMaximizationOption; } /** *

The sheet layout maximization options of a dashbaord.

*/ inline bool SheetLayoutElementMaximizationOptionHasBeenSet() const { return m_sheetLayoutElementMaximizationOptionHasBeenSet; } /** *

The sheet layout maximization options of a dashbaord.

*/ inline void SetSheetLayoutElementMaximizationOption(const SheetLayoutElementMaximizationOption& value) { m_sheetLayoutElementMaximizationOptionHasBeenSet = true; m_sheetLayoutElementMaximizationOption = value; } /** *

The sheet layout maximization options of a dashbaord.

*/ inline void SetSheetLayoutElementMaximizationOption(SheetLayoutElementMaximizationOption&& value) { m_sheetLayoutElementMaximizationOptionHasBeenSet = true; m_sheetLayoutElementMaximizationOption = std::move(value); } /** *

The sheet layout maximization options of a dashbaord.

*/ inline DashboardPublishOptions& WithSheetLayoutElementMaximizationOption(const SheetLayoutElementMaximizationOption& value) { SetSheetLayoutElementMaximizationOption(value); return *this;} /** *

The sheet layout maximization options of a dashbaord.

*/ inline DashboardPublishOptions& WithSheetLayoutElementMaximizationOption(SheetLayoutElementMaximizationOption&& value) { SetSheetLayoutElementMaximizationOption(std::move(value)); return *this;} /** *

The menu options of a visual in a dashboard.

*/ inline const VisualMenuOption& GetVisualMenuOption() const{ return m_visualMenuOption; } /** *

The menu options of a visual in a dashboard.

*/ inline bool VisualMenuOptionHasBeenSet() const { return m_visualMenuOptionHasBeenSet; } /** *

The menu options of a visual in a dashboard.

*/ inline void SetVisualMenuOption(const VisualMenuOption& value) { m_visualMenuOptionHasBeenSet = true; m_visualMenuOption = value; } /** *

The menu options of a visual in a dashboard.

*/ inline void SetVisualMenuOption(VisualMenuOption&& value) { m_visualMenuOptionHasBeenSet = true; m_visualMenuOption = std::move(value); } /** *

The menu options of a visual in a dashboard.

*/ inline DashboardPublishOptions& WithVisualMenuOption(const VisualMenuOption& value) { SetVisualMenuOption(value); return *this;} /** *

The menu options of a visual in a dashboard.

*/ inline DashboardPublishOptions& WithVisualMenuOption(VisualMenuOption&& value) { SetVisualMenuOption(std::move(value)); return *this;} /** *

The axis sort options of a dashboard.

*/ inline const VisualAxisSortOption& GetVisualAxisSortOption() const{ return m_visualAxisSortOption; } /** *

The axis sort options of a dashboard.

*/ inline bool VisualAxisSortOptionHasBeenSet() const { return m_visualAxisSortOptionHasBeenSet; } /** *

The axis sort options of a dashboard.

*/ inline void SetVisualAxisSortOption(const VisualAxisSortOption& value) { m_visualAxisSortOptionHasBeenSet = true; m_visualAxisSortOption = value; } /** *

The axis sort options of a dashboard.

*/ inline void SetVisualAxisSortOption(VisualAxisSortOption&& value) { m_visualAxisSortOptionHasBeenSet = true; m_visualAxisSortOption = std::move(value); } /** *

The axis sort options of a dashboard.

*/ inline DashboardPublishOptions& WithVisualAxisSortOption(const VisualAxisSortOption& value) { SetVisualAxisSortOption(value); return *this;} /** *

The axis sort options of a dashboard.

*/ inline DashboardPublishOptions& WithVisualAxisSortOption(VisualAxisSortOption&& value) { SetVisualAxisSortOption(std::move(value)); return *this;} /** *

Determines if hidden fields are exported with a dashboard.

*/ inline const ExportWithHiddenFieldsOption& GetExportWithHiddenFieldsOption() const{ return m_exportWithHiddenFieldsOption; } /** *

Determines if hidden fields are exported with a dashboard.

*/ inline bool ExportWithHiddenFieldsOptionHasBeenSet() const { return m_exportWithHiddenFieldsOptionHasBeenSet; } /** *

Determines if hidden fields are exported with a dashboard.

*/ inline void SetExportWithHiddenFieldsOption(const ExportWithHiddenFieldsOption& value) { m_exportWithHiddenFieldsOptionHasBeenSet = true; m_exportWithHiddenFieldsOption = value; } /** *

Determines if hidden fields are exported with a dashboard.

*/ inline void SetExportWithHiddenFieldsOption(ExportWithHiddenFieldsOption&& value) { m_exportWithHiddenFieldsOptionHasBeenSet = true; m_exportWithHiddenFieldsOption = std::move(value); } /** *

Determines if hidden fields are exported with a dashboard.

*/ inline DashboardPublishOptions& WithExportWithHiddenFieldsOption(const ExportWithHiddenFieldsOption& value) { SetExportWithHiddenFieldsOption(value); return *this;} /** *

Determines if hidden fields are exported with a dashboard.

*/ inline DashboardPublishOptions& WithExportWithHiddenFieldsOption(ExportWithHiddenFieldsOption&& value) { SetExportWithHiddenFieldsOption(std::move(value)); return *this;} /** *

The drill-down options of data points in a dashboard.

*/ inline const DataPointDrillUpDownOption& GetDataPointDrillUpDownOption() const{ return m_dataPointDrillUpDownOption; } /** *

The drill-down options of data points in a dashboard.

*/ inline bool DataPointDrillUpDownOptionHasBeenSet() const { return m_dataPointDrillUpDownOptionHasBeenSet; } /** *

The drill-down options of data points in a dashboard.

*/ inline void SetDataPointDrillUpDownOption(const DataPointDrillUpDownOption& value) { m_dataPointDrillUpDownOptionHasBeenSet = true; m_dataPointDrillUpDownOption = value; } /** *

The drill-down options of data points in a dashboard.

*/ inline void SetDataPointDrillUpDownOption(DataPointDrillUpDownOption&& value) { m_dataPointDrillUpDownOptionHasBeenSet = true; m_dataPointDrillUpDownOption = std::move(value); } /** *

The drill-down options of data points in a dashboard.

*/ inline DashboardPublishOptions& WithDataPointDrillUpDownOption(const DataPointDrillUpDownOption& value) { SetDataPointDrillUpDownOption(value); return *this;} /** *

The drill-down options of data points in a dashboard.

*/ inline DashboardPublishOptions& WithDataPointDrillUpDownOption(DataPointDrillUpDownOption&& value) { SetDataPointDrillUpDownOption(std::move(value)); return *this;} /** *

The data point menu label options of a dashboard.

*/ inline const DataPointMenuLabelOption& GetDataPointMenuLabelOption() const{ return m_dataPointMenuLabelOption; } /** *

The data point menu label options of a dashboard.

*/ inline bool DataPointMenuLabelOptionHasBeenSet() const { return m_dataPointMenuLabelOptionHasBeenSet; } /** *

The data point menu label options of a dashboard.

*/ inline void SetDataPointMenuLabelOption(const DataPointMenuLabelOption& value) { m_dataPointMenuLabelOptionHasBeenSet = true; m_dataPointMenuLabelOption = value; } /** *

The data point menu label options of a dashboard.

*/ inline void SetDataPointMenuLabelOption(DataPointMenuLabelOption&& value) { m_dataPointMenuLabelOptionHasBeenSet = true; m_dataPointMenuLabelOption = std::move(value); } /** *

The data point menu label options of a dashboard.

*/ inline DashboardPublishOptions& WithDataPointMenuLabelOption(const DataPointMenuLabelOption& value) { SetDataPointMenuLabelOption(value); return *this;} /** *

The data point menu label options of a dashboard.

*/ inline DashboardPublishOptions& WithDataPointMenuLabelOption(DataPointMenuLabelOption&& value) { SetDataPointMenuLabelOption(std::move(value)); return *this;} /** *

The data point tool tip options of a dashboard.

*/ inline const DataPointTooltipOption& GetDataPointTooltipOption() const{ return m_dataPointTooltipOption; } /** *

The data point tool tip options of a dashboard.

*/ inline bool DataPointTooltipOptionHasBeenSet() const { return m_dataPointTooltipOptionHasBeenSet; } /** *

The data point tool tip options of a dashboard.

*/ inline void SetDataPointTooltipOption(const DataPointTooltipOption& value) { m_dataPointTooltipOptionHasBeenSet = true; m_dataPointTooltipOption = value; } /** *

The data point tool tip options of a dashboard.

*/ inline void SetDataPointTooltipOption(DataPointTooltipOption&& value) { m_dataPointTooltipOptionHasBeenSet = true; m_dataPointTooltipOption = std::move(value); } /** *

The data point tool tip options of a dashboard.

*/ inline DashboardPublishOptions& WithDataPointTooltipOption(const DataPointTooltipOption& value) { SetDataPointTooltipOption(value); return *this;} /** *

The data point tool tip options of a dashboard.

*/ inline DashboardPublishOptions& WithDataPointTooltipOption(DataPointTooltipOption&& value) { SetDataPointTooltipOption(std::move(value)); return *this;} private: AdHocFilteringOption m_adHocFilteringOption; bool m_adHocFilteringOptionHasBeenSet = false; ExportToCSVOption m_exportToCSVOption; bool m_exportToCSVOptionHasBeenSet = false; SheetControlsOption m_sheetControlsOption; bool m_sheetControlsOptionHasBeenSet = false; SheetLayoutElementMaximizationOption m_sheetLayoutElementMaximizationOption; bool m_sheetLayoutElementMaximizationOptionHasBeenSet = false; VisualMenuOption m_visualMenuOption; bool m_visualMenuOptionHasBeenSet = false; VisualAxisSortOption m_visualAxisSortOption; bool m_visualAxisSortOptionHasBeenSet = false; ExportWithHiddenFieldsOption m_exportWithHiddenFieldsOption; bool m_exportWithHiddenFieldsOptionHasBeenSet = false; DataPointDrillUpDownOption m_dataPointDrillUpDownOption; bool m_dataPointDrillUpDownOptionHasBeenSet = false; DataPointMenuLabelOption m_dataPointMenuLabelOption; bool m_dataPointMenuLabelOptionHasBeenSet = false; DataPointTooltipOption m_dataPointTooltipOption; bool m_dataPointTooltipOptionHasBeenSet = false; }; } // namespace Model } // namespace QuickSight } // namespace Aws