/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The detailed definition of a template.See Also:
AWS
* API Reference
An array of dataset configurations. These configurations define the required * columns for each dataset used within a template.
*/ inline const Aws::VectorAn array of dataset configurations. These configurations define the required * columns for each dataset used within a template.
*/ inline bool DataSetConfigurationsHasBeenSet() const { return m_dataSetConfigurationsHasBeenSet; } /** *An array of dataset configurations. These configurations define the required * columns for each dataset used within a template.
*/ inline void SetDataSetConfigurations(const Aws::VectorAn array of dataset configurations. These configurations define the required * columns for each dataset used within a template.
*/ inline void SetDataSetConfigurations(Aws::VectorAn array of dataset configurations. These configurations define the required * columns for each dataset used within a template.
*/ inline TemplateVersionDefinition& WithDataSetConfigurations(const Aws::VectorAn array of dataset configurations. These configurations define the required * columns for each dataset used within a template.
*/ inline TemplateVersionDefinition& WithDataSetConfigurations(Aws::VectorAn array of dataset configurations. These configurations define the required * columns for each dataset used within a template.
*/ inline TemplateVersionDefinition& AddDataSetConfigurations(const DataSetConfiguration& value) { m_dataSetConfigurationsHasBeenSet = true; m_dataSetConfigurations.push_back(value); return *this; } /** *An array of dataset configurations. These configurations define the required * columns for each dataset used within a template.
*/ inline TemplateVersionDefinition& AddDataSetConfigurations(DataSetConfiguration&& value) { m_dataSetConfigurationsHasBeenSet = true; m_dataSetConfigurations.push_back(std::move(value)); return *this; } /** *An array of sheet definitions for a template.
*/ inline const Aws::VectorAn array of sheet definitions for a template.
*/ inline bool SheetsHasBeenSet() const { return m_sheetsHasBeenSet; } /** *An array of sheet definitions for a template.
*/ inline void SetSheets(const Aws::VectorAn array of sheet definitions for a template.
*/ inline void SetSheets(Aws::VectorAn array of sheet definitions for a template.
*/ inline TemplateVersionDefinition& WithSheets(const Aws::VectorAn array of sheet definitions for a template.
*/ inline TemplateVersionDefinition& WithSheets(Aws::VectorAn array of sheet definitions for a template.
*/ inline TemplateVersionDefinition& AddSheets(const SheetDefinition& value) { m_sheetsHasBeenSet = true; m_sheets.push_back(value); return *this; } /** *An array of sheet definitions for a template.
*/ inline TemplateVersionDefinition& AddSheets(SheetDefinition&& value) { m_sheetsHasBeenSet = true; m_sheets.push_back(std::move(value)); return *this; } /** *An array of calculated field definitions for the template.
*/ inline const Aws::VectorAn array of calculated field definitions for the template.
*/ inline bool CalculatedFieldsHasBeenSet() const { return m_calculatedFieldsHasBeenSet; } /** *An array of calculated field definitions for the template.
*/ inline void SetCalculatedFields(const Aws::VectorAn array of calculated field definitions for the template.
*/ inline void SetCalculatedFields(Aws::VectorAn array of calculated field definitions for the template.
*/ inline TemplateVersionDefinition& WithCalculatedFields(const Aws::VectorAn array of calculated field definitions for the template.
*/ inline TemplateVersionDefinition& WithCalculatedFields(Aws::VectorAn array of calculated field definitions for the template.
*/ inline TemplateVersionDefinition& AddCalculatedFields(const CalculatedField& value) { m_calculatedFieldsHasBeenSet = true; m_calculatedFields.push_back(value); return *this; } /** *An array of calculated field definitions for the template.
*/ inline TemplateVersionDefinition& AddCalculatedFields(CalculatedField&& value) { m_calculatedFieldsHasBeenSet = true; m_calculatedFields.push_back(std::move(value)); return *this; } /** *An array of parameter declarations for a template.
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 a template.
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 a template.
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 a template.
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 a template.
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 TemplateVersionDefinition& WithParameterDeclarations(const Aws::VectorAn array of parameter declarations for a template.
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 TemplateVersionDefinition& WithParameterDeclarations(Aws::VectorAn array of parameter declarations for a template.
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 TemplateVersionDefinition& AddParameterDeclarations(const ParameterDeclaration& value) { m_parameterDeclarationsHasBeenSet = true; m_parameterDeclarations.push_back(value); return *this; } /** *An array of parameter declarations for a template.
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 TemplateVersionDefinition& AddParameterDeclarations(ParameterDeclaration&& value) { m_parameterDeclarationsHasBeenSet = true; m_parameterDeclarations.push_back(std::move(value)); return *this; } /** *Filter definitions for a template.
For more information, see Filtering * Data in the Amazon QuickSight User Guide.
*/ inline const Aws::VectorFilter definitions for a template.
For more information, see Filtering * Data in the Amazon QuickSight User Guide.
*/ inline bool FilterGroupsHasBeenSet() const { return m_filterGroupsHasBeenSet; } /** *Filter definitions for a template.
For more information, see Filtering * Data in the Amazon QuickSight User Guide.
*/ inline void SetFilterGroups(const Aws::VectorFilter definitions for a template.
For more information, see Filtering * Data in the Amazon QuickSight User Guide.
*/ inline void SetFilterGroups(Aws::VectorFilter definitions for a template.
For more information, see Filtering * Data in the Amazon QuickSight User Guide.
*/ inline TemplateVersionDefinition& WithFilterGroups(const Aws::VectorFilter definitions for a template.
For more information, see Filtering * Data in the Amazon QuickSight User Guide.
*/ inline TemplateVersionDefinition& WithFilterGroups(Aws::VectorFilter definitions for a template.
For more information, see Filtering * Data in the Amazon QuickSight User Guide.
*/ inline TemplateVersionDefinition& AddFilterGroups(const FilterGroup& value) { m_filterGroupsHasBeenSet = true; m_filterGroups.push_back(value); return *this; } /** *Filter definitions for a template.
For more information, see Filtering * Data in the Amazon QuickSight User Guide.
*/ inline TemplateVersionDefinition& AddFilterGroups(FilterGroup&& value) { m_filterGroupsHasBeenSet = true; m_filterGroups.push_back(std::move(value)); return *this; } /** *An array of template-level column configurations. Column configurations are * used to set default formatting for a column that's used throughout a template. *
*/ inline const Aws::VectorAn array of template-level column configurations. Column configurations are * used to set default formatting for a column that's used throughout a template. *
*/ inline bool ColumnConfigurationsHasBeenSet() const { return m_columnConfigurationsHasBeenSet; } /** *An array of template-level column configurations. Column configurations are * used to set default formatting for a column that's used throughout a template. *
*/ inline void SetColumnConfigurations(const Aws::VectorAn array of template-level column configurations. Column configurations are * used to set default formatting for a column that's used throughout a template. *
*/ inline void SetColumnConfigurations(Aws::VectorAn array of template-level column configurations. Column configurations are * used to set default formatting for a column that's used throughout a template. *
*/ inline TemplateVersionDefinition& WithColumnConfigurations(const Aws::VectorAn array of template-level column configurations. Column configurations are * used to set default formatting for a column that's used throughout a template. *
*/ inline TemplateVersionDefinition& WithColumnConfigurations(Aws::VectorAn array of template-level column configurations. Column configurations are * used to set default formatting for a column that's used throughout a template. *
*/ inline TemplateVersionDefinition& AddColumnConfigurations(const ColumnConfiguration& value) { m_columnConfigurationsHasBeenSet = true; m_columnConfigurations.push_back(value); return *this; } /** *An array of template-level column configurations. Column configurations are * used to set default formatting for a column that's used throughout a template. *
*/ inline TemplateVersionDefinition& 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 TemplateVersionDefinition& WithAnalysisDefaults(const AnalysisDefaults& value) { SetAnalysisDefaults(value); return *this;} inline TemplateVersionDefinition& WithAnalysisDefaults(AnalysisDefaults&& value) { SetAnalysisDefaults(std::move(value)); return *this;} private: Aws::Vector