/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The definition of an analysis.See Also:
AWS
* API Reference
An array of dataset identifier declarations. This mapping allows the usage of * dataset identifiers instead of dataset ARNs throughout analysis * sub-structures.
*/ inline const Aws::VectorAn array of dataset identifier declarations. This mapping allows the usage of * dataset identifiers instead of dataset ARNs throughout analysis * sub-structures.
*/ inline bool DataSetIdentifierDeclarationsHasBeenSet() const { return m_dataSetIdentifierDeclarationsHasBeenSet; } /** *An array of dataset identifier declarations. This mapping allows the usage of * dataset identifiers instead of dataset ARNs throughout analysis * sub-structures.
*/ inline void SetDataSetIdentifierDeclarations(const Aws::VectorAn array of dataset identifier declarations. This mapping allows the usage of * dataset identifiers instead of dataset ARNs throughout analysis * sub-structures.
*/ inline void SetDataSetIdentifierDeclarations(Aws::VectorAn array of dataset identifier declarations. This mapping allows the usage of * dataset identifiers instead of dataset ARNs throughout analysis * sub-structures.
*/ inline AnalysisDefinition& WithDataSetIdentifierDeclarations(const Aws::VectorAn array of dataset identifier declarations. This mapping allows the usage of * dataset identifiers instead of dataset ARNs throughout analysis * sub-structures.
*/ inline AnalysisDefinition& WithDataSetIdentifierDeclarations(Aws::VectorAn array of dataset identifier declarations. This mapping allows the usage of * dataset identifiers instead of dataset ARNs throughout analysis * sub-structures.
*/ inline AnalysisDefinition& AddDataSetIdentifierDeclarations(const DataSetIdentifierDeclaration& value) { m_dataSetIdentifierDeclarationsHasBeenSet = true; m_dataSetIdentifierDeclarations.push_back(value); return *this; } /** *An array of dataset identifier declarations. This mapping allows the usage of * dataset identifiers instead of dataset ARNs throughout analysis * sub-structures.
*/ inline AnalysisDefinition& AddDataSetIdentifierDeclarations(DataSetIdentifierDeclaration&& value) { m_dataSetIdentifierDeclarationsHasBeenSet = true; m_dataSetIdentifierDeclarations.push_back(std::move(value)); return *this; } /** *An array of sheet definitions for an analysis. Each
* SheetDefinition
provides detailed information about a sheet within
* this analysis.
An array of sheet definitions for an analysis. Each
* SheetDefinition
provides detailed information about a sheet within
* this analysis.
An array of sheet definitions for an analysis. Each
* SheetDefinition
provides detailed information about a sheet within
* this analysis.
An array of sheet definitions for an analysis. Each
* SheetDefinition
provides detailed information about a sheet within
* this analysis.
An array of sheet definitions for an analysis. Each
* SheetDefinition
provides detailed information about a sheet within
* this analysis.
An array of sheet definitions for an analysis. Each
* SheetDefinition
provides detailed information about a sheet within
* this analysis.
An array of sheet definitions for an analysis. Each
* SheetDefinition
provides detailed information about a sheet within
* this analysis.
An array of sheet definitions for an analysis. Each
* SheetDefinition
provides detailed information about a sheet within
* this analysis.
An array of calculated field definitions for the analysis.
*/ inline const Aws::VectorAn array of calculated field definitions for the analysis.
*/ inline bool CalculatedFieldsHasBeenSet() const { return m_calculatedFieldsHasBeenSet; } /** *An array of calculated field definitions for the analysis.
*/ inline void SetCalculatedFields(const Aws::VectorAn array of calculated field definitions for the analysis.
*/ inline void SetCalculatedFields(Aws::VectorAn array of calculated field definitions for the analysis.
*/ inline AnalysisDefinition& WithCalculatedFields(const Aws::VectorAn array of calculated field definitions for the analysis.
*/ inline AnalysisDefinition& WithCalculatedFields(Aws::VectorAn array of calculated field definitions for the analysis.
*/ inline AnalysisDefinition& AddCalculatedFields(const CalculatedField& value) { m_calculatedFieldsHasBeenSet = true; m_calculatedFields.push_back(value); return *this; } /** *An array of calculated field definitions for the analysis.
*/ inline AnalysisDefinition& AddCalculatedFields(CalculatedField&& value) { m_calculatedFieldsHasBeenSet = true; m_calculatedFields.push_back(std::move(value)); return *this; } /** *An array of parameter declarations for an analysis.
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::VectorAn array of parameter declarations for an analysis.
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; } /** *An array of parameter declarations for an analysis.
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::VectorAn array of parameter declarations for an analysis.
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::VectorAn array of parameter declarations for an analysis.
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 AnalysisDefinition& WithParameterDeclarations(const Aws::VectorAn array of parameter declarations for an analysis.
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 AnalysisDefinition& WithParameterDeclarations(Aws::VectorAn array of parameter declarations for an analysis.
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 AnalysisDefinition& AddParameterDeclarations(const ParameterDeclaration& value) { m_parameterDeclarationsHasBeenSet = true; m_parameterDeclarations.push_back(value); return *this; } /** *An array of parameter declarations for an analysis.
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 AnalysisDefinition& AddParameterDeclarations(ParameterDeclaration&& value) { m_parameterDeclarationsHasBeenSet = true; m_parameterDeclarations.push_back(std::move(value)); return *this; } /** *Filter definitions for an analysis.
For more information, see Filtering * Data in Amazon QuickSight in the Amazon QuickSight User Guide.
*/ inline const Aws::VectorFilter definitions for an analysis.
For more information, see Filtering * Data in Amazon QuickSight in the Amazon QuickSight User Guide.
*/ inline bool FilterGroupsHasBeenSet() const { return m_filterGroupsHasBeenSet; } /** *Filter definitions for an analysis.
For more information, see Filtering * Data in Amazon QuickSight in the Amazon QuickSight User Guide.
*/ inline void SetFilterGroups(const Aws::VectorFilter definitions for an analysis.
For more information, see Filtering * Data in Amazon QuickSight in the Amazon QuickSight User Guide.
*/ inline void SetFilterGroups(Aws::VectorFilter definitions for an analysis.
For more information, see Filtering * Data in Amazon QuickSight in the Amazon QuickSight User Guide.
*/ inline AnalysisDefinition& WithFilterGroups(const Aws::VectorFilter definitions for an analysis.
For more information, see Filtering * Data in Amazon QuickSight in the Amazon QuickSight User Guide.
*/ inline AnalysisDefinition& WithFilterGroups(Aws::VectorFilter definitions for an analysis.
For more information, see Filtering * Data in Amazon QuickSight in the Amazon QuickSight User Guide.
*/ inline AnalysisDefinition& AddFilterGroups(const FilterGroup& value) { m_filterGroupsHasBeenSet = true; m_filterGroups.push_back(value); return *this; } /** *Filter definitions for an analysis.
For more information, see Filtering * Data in Amazon QuickSight in the Amazon QuickSight User Guide.
*/ inline AnalysisDefinition& AddFilterGroups(FilterGroup&& value) { m_filterGroupsHasBeenSet = true; m_filterGroups.push_back(std::move(value)); return *this; } /** *An array of analysis-level column configurations. Column configurations can * be used to set default formatting for a column to be used throughout an * analysis.
*/ inline const Aws::VectorAn array of analysis-level column configurations. Column configurations can * be used to set default formatting for a column to be used throughout an * analysis.
*/ inline bool ColumnConfigurationsHasBeenSet() const { return m_columnConfigurationsHasBeenSet; } /** *An array of analysis-level column configurations. Column configurations can * be used to set default formatting for a column to be used throughout an * analysis.
*/ inline void SetColumnConfigurations(const Aws::VectorAn array of analysis-level column configurations. Column configurations can * be used to set default formatting for a column to be used throughout an * analysis.
*/ inline void SetColumnConfigurations(Aws::VectorAn array of analysis-level column configurations. Column configurations can * be used to set default formatting for a column to be used throughout an * analysis.
*/ inline AnalysisDefinition& WithColumnConfigurations(const Aws::VectorAn array of analysis-level column configurations. Column configurations can * be used to set default formatting for a column to be used throughout an * analysis.
*/ inline AnalysisDefinition& WithColumnConfigurations(Aws::VectorAn array of analysis-level column configurations. Column configurations can * be used to set default formatting for a column to be used throughout an * analysis.
*/ inline AnalysisDefinition& AddColumnConfigurations(const ColumnConfiguration& value) { m_columnConfigurationsHasBeenSet = true; m_columnConfigurations.push_back(value); return *this; } /** *An array of analysis-level column configurations. Column configurations can * be used to set default formatting for a column to be used throughout an * analysis.
*/ inline AnalysisDefinition& 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 AnalysisDefinition& WithAnalysisDefaults(const AnalysisDefaults& value) { SetAnalysisDefaults(value); return *this;} inline AnalysisDefinition& WithAnalysisDefaults(AnalysisDefaults&& value) { SetAnalysisDefaults(std::move(value)); return *this;} private: Aws::Vector