/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The contents of a dashboard.See Also:
AWS
* API Reference
An array of dataset identifier declarations. With this mapping,you can use * dataset identifiers instead of dataset Amazon Resource Names (ARNs) throughout * the dashboard's sub-structures.
*/ inline const Aws::VectorAn array of dataset identifier declarations. With this mapping,you can use * dataset identifiers instead of dataset Amazon Resource Names (ARNs) throughout * the dashboard's sub-structures.
*/ inline bool DataSetIdentifierDeclarationsHasBeenSet() const { return m_dataSetIdentifierDeclarationsHasBeenSet; } /** *An array of dataset identifier declarations. With this mapping,you can use * dataset identifiers instead of dataset Amazon Resource Names (ARNs) throughout * the dashboard's sub-structures.
*/ inline void SetDataSetIdentifierDeclarations(const Aws::VectorAn array of dataset identifier declarations. With this mapping,you can use * dataset identifiers instead of dataset Amazon Resource Names (ARNs) throughout * the dashboard's sub-structures.
*/ inline void SetDataSetIdentifierDeclarations(Aws::VectorAn array of dataset identifier declarations. With this mapping,you can use * dataset identifiers instead of dataset Amazon Resource Names (ARNs) throughout * the dashboard's sub-structures.
*/ inline DashboardVersionDefinition& WithDataSetIdentifierDeclarations(const Aws::VectorAn array of dataset identifier declarations. With this mapping,you can use * dataset identifiers instead of dataset Amazon Resource Names (ARNs) throughout * the dashboard's sub-structures.
*/ inline DashboardVersionDefinition& WithDataSetIdentifierDeclarations(Aws::VectorAn array of dataset identifier declarations. With this mapping,you can use * dataset identifiers instead of dataset Amazon Resource Names (ARNs) throughout * the dashboard's sub-structures.
*/ inline DashboardVersionDefinition& AddDataSetIdentifierDeclarations(const DataSetIdentifierDeclaration& value) { m_dataSetIdentifierDeclarationsHasBeenSet = true; m_dataSetIdentifierDeclarations.push_back(value); return *this; } /** *An array of dataset identifier declarations. With this mapping,you can use * dataset identifiers instead of dataset Amazon Resource Names (ARNs) throughout * the dashboard's sub-structures.
*/ inline DashboardVersionDefinition& AddDataSetIdentifierDeclarations(DataSetIdentifierDeclaration&& value) { m_dataSetIdentifierDeclarationsHasBeenSet = true; m_dataSetIdentifierDeclarations.push_back(std::move(value)); return *this; } /** *An array of sheet definitions for a dashboard.
*/ inline const Aws::VectorAn array of sheet definitions for a dashboard.
*/ inline bool SheetsHasBeenSet() const { return m_sheetsHasBeenSet; } /** *An array of sheet definitions for a dashboard.
*/ inline void SetSheets(const Aws::VectorAn array of sheet definitions for a dashboard.
*/ inline void SetSheets(Aws::VectorAn array of sheet definitions for a dashboard.
*/ inline DashboardVersionDefinition& WithSheets(const Aws::VectorAn array of sheet definitions for a dashboard.
*/ inline DashboardVersionDefinition& WithSheets(Aws::VectorAn array of sheet definitions for a dashboard.
*/ inline DashboardVersionDefinition& AddSheets(const SheetDefinition& value) { m_sheetsHasBeenSet = true; m_sheets.push_back(value); return *this; } /** *An array of sheet definitions for a dashboard.
*/ inline DashboardVersionDefinition& AddSheets(SheetDefinition&& value) { m_sheetsHasBeenSet = true; m_sheets.push_back(std::move(value)); return *this; } /** *An array of calculated field definitions for the dashboard.
*/ inline const Aws::VectorAn array of calculated field definitions for the dashboard.
*/ inline bool CalculatedFieldsHasBeenSet() const { return m_calculatedFieldsHasBeenSet; } /** *An array of calculated field definitions for the dashboard.
*/ inline void SetCalculatedFields(const Aws::VectorAn array of calculated field definitions for the dashboard.
*/ inline void SetCalculatedFields(Aws::VectorAn array of calculated field definitions for the dashboard.
*/ inline DashboardVersionDefinition& WithCalculatedFields(const Aws::VectorAn array of calculated field definitions for the dashboard.
*/ inline DashboardVersionDefinition& WithCalculatedFields(Aws::VectorAn array of calculated field definitions for the dashboard.
*/ inline DashboardVersionDefinition& AddCalculatedFields(const CalculatedField& value) { m_calculatedFieldsHasBeenSet = true; m_calculatedFields.push_back(value); return *this; } /** *An array of calculated field definitions for the dashboard.
*/ inline DashboardVersionDefinition& AddCalculatedFields(CalculatedField&& value) { m_calculatedFieldsHasBeenSet = true; m_calculatedFields.push_back(std::move(value)); return *this; } /** *The parameter declarations for a dashboard. Parameters are named variables * that can transfer a value for use by an action or an object.
For more * information, see Parameters * in Amazon QuickSight in the Amazon QuickSight User Guide.
*/ inline const Aws::VectorThe parameter declarations for a dashboard. Parameters are named variables * that can transfer a value for use by an action or an object.
For more * information, see Parameters * in Amazon QuickSight in the Amazon QuickSight User Guide.
*/ inline bool ParameterDeclarationsHasBeenSet() const { return m_parameterDeclarationsHasBeenSet; } /** *The parameter declarations for a dashboard. Parameters are named variables * that can transfer a value for use by an action or an object.
For more * information, see Parameters * in Amazon QuickSight in the Amazon QuickSight User Guide.
*/ inline void SetParameterDeclarations(const Aws::VectorThe parameter declarations for a dashboard. Parameters are named variables * that can transfer a value for use by an action or an object.
For more * information, see Parameters * in Amazon QuickSight in the Amazon QuickSight User Guide.
*/ inline void SetParameterDeclarations(Aws::VectorThe parameter declarations for a dashboard. Parameters are named variables * that can transfer a value for use by an action or an object.
For more * information, see Parameters * in Amazon QuickSight in the Amazon QuickSight User Guide.
*/ inline DashboardVersionDefinition& WithParameterDeclarations(const Aws::VectorThe parameter declarations for a dashboard. Parameters are named variables * that can transfer a value for use by an action or an object.
For more * information, see Parameters * in Amazon QuickSight in the Amazon QuickSight User Guide.
*/ inline DashboardVersionDefinition& WithParameterDeclarations(Aws::VectorThe parameter declarations for a dashboard. Parameters are named variables * that can transfer a value for use by an action or an object.
For more * information, see Parameters * in Amazon QuickSight in the Amazon QuickSight User Guide.
*/ inline DashboardVersionDefinition& AddParameterDeclarations(const ParameterDeclaration& value) { m_parameterDeclarationsHasBeenSet = true; m_parameterDeclarations.push_back(value); return *this; } /** *The parameter declarations for a dashboard. Parameters are named variables * that can transfer a value for use by an action or an object.
For more * information, see Parameters * in Amazon QuickSight in the Amazon QuickSight User Guide.
*/ inline DashboardVersionDefinition& AddParameterDeclarations(ParameterDeclaration&& value) { m_parameterDeclarationsHasBeenSet = true; m_parameterDeclarations.push_back(std::move(value)); return *this; } /** *The filter definitions for a dashboard.
For more information, see Filtering * Data in Amazon QuickSight in the Amazon QuickSight User Guide.
*/ inline const Aws::VectorThe filter definitions for a dashboard.
For more information, see Filtering * Data in Amazon QuickSight in the Amazon QuickSight User Guide.
*/ inline bool FilterGroupsHasBeenSet() const { return m_filterGroupsHasBeenSet; } /** *The filter definitions for a dashboard.
For more information, see Filtering * Data in Amazon QuickSight in the Amazon QuickSight User Guide.
*/ inline void SetFilterGroups(const Aws::VectorThe filter definitions for a dashboard.
For more information, see Filtering * Data in Amazon QuickSight in the Amazon QuickSight User Guide.
*/ inline void SetFilterGroups(Aws::VectorThe filter definitions for a dashboard.
For more information, see Filtering * Data in Amazon QuickSight in the Amazon QuickSight User Guide.
*/ inline DashboardVersionDefinition& WithFilterGroups(const Aws::VectorThe filter definitions for a dashboard.
For more information, see Filtering * Data in Amazon QuickSight in the Amazon QuickSight User Guide.
*/ inline DashboardVersionDefinition& WithFilterGroups(Aws::VectorThe filter definitions for a dashboard.
For more information, see Filtering * Data in Amazon QuickSight in the Amazon QuickSight User Guide.
*/ inline DashboardVersionDefinition& AddFilterGroups(const FilterGroup& value) { m_filterGroupsHasBeenSet = true; m_filterGroups.push_back(value); return *this; } /** *The filter definitions for a dashboard.
For more information, see Filtering * Data in Amazon QuickSight in the Amazon QuickSight User Guide.
*/ inline DashboardVersionDefinition& AddFilterGroups(FilterGroup&& value) { m_filterGroupsHasBeenSet = true; m_filterGroups.push_back(std::move(value)); return *this; } /** *An array of dashboard-level column configurations. Column configurations are * used to set the default formatting for a column that is used throughout a * dashboard.
*/ inline const Aws::VectorAn array of dashboard-level column configurations. Column configurations are * used to set the default formatting for a column that is used throughout a * dashboard.
*/ inline bool ColumnConfigurationsHasBeenSet() const { return m_columnConfigurationsHasBeenSet; } /** *An array of dashboard-level column configurations. Column configurations are * used to set the default formatting for a column that is used throughout a * dashboard.
*/ inline void SetColumnConfigurations(const Aws::VectorAn array of dashboard-level column configurations. Column configurations are * used to set the default formatting for a column that is used throughout a * dashboard.
*/ inline void SetColumnConfigurations(Aws::VectorAn array of dashboard-level column configurations. Column configurations are * used to set the default formatting for a column that is used throughout a * dashboard.
*/ inline DashboardVersionDefinition& WithColumnConfigurations(const Aws::VectorAn array of dashboard-level column configurations. Column configurations are * used to set the default formatting for a column that is used throughout a * dashboard.
*/ inline DashboardVersionDefinition& WithColumnConfigurations(Aws::VectorAn array of dashboard-level column configurations. Column configurations are * used to set the default formatting for a column that is used throughout a * dashboard.
*/ inline DashboardVersionDefinition& AddColumnConfigurations(const ColumnConfiguration& value) { m_columnConfigurationsHasBeenSet = true; m_columnConfigurations.push_back(value); return *this; } /** *An array of dashboard-level column configurations. Column configurations are * used to set the default formatting for a column that is used throughout a * dashboard.
*/ inline DashboardVersionDefinition& AddColumnConfigurations(ColumnConfiguration&& value) { m_columnConfigurationsHasBeenSet = true; m_columnConfigurations.push_back(std::move(value)); return *this; } inline const AnalysisDefaults& GetAnalysisDefaults() const{ return m_analysisDefaults; } inline bool AnalysisDefaultsHasBeenSet() const { return m_analysisDefaultsHasBeenSet; } inline void SetAnalysisDefaults(const AnalysisDefaults& value) { m_analysisDefaultsHasBeenSet = true; m_analysisDefaults = value; } inline void SetAnalysisDefaults(AnalysisDefaults&& value) { m_analysisDefaultsHasBeenSet = true; m_analysisDefaults = std::move(value); } inline DashboardVersionDefinition& WithAnalysisDefaults(const AnalysisDefaults& value) { SetAnalysisDefaults(value); return *this;} inline DashboardVersionDefinition& WithAnalysisDefaults(AnalysisDefaults&& value) { SetAnalysisDefaults(std::move(value)); return *this;} private: Aws::Vector