import { AssetOptionsProps } from './AssetOptionsProps';
import { FilterGroupProps } from './FilterGroupProps';
import { CalculatedFieldProps } from './CalculatedFieldProps';
import { DataSetIdentifierDeclarationProps } from './DataSetIdentifierDeclarationProps';
import { ColumnConfigurationProps } from './ColumnConfigurationProps';
import { AnalysisDefaultsProps } from './AnalysisDefaultsProps';
import { SheetDefinitionProps } from './SheetDefinitionProps';
import { ParameterDeclarationProps } from './ParameterDeclarationProps';
/**
  The definition of an analysis.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-analysis-analysisdefinition.html">the AWS Docs</a>
*/
export interface AnalysisDefinitionProps {
    /**  */
    options?: AssetOptionsProps;
    /** <code>FilterGroups</code>  <a name="cfn-quicksight-analysis-analysisdefinition-filtergroups"></a>
  Filter definitions for an analysis.<br />
  For more information, see <a href="https://docs.aws.amazon.com/quicksight/latest/user/adding-a-filter.html">Filtering Data in Amazon QuickSight</a> in the
  Amazon QuickSight User Guide: br />
  
  Required: No<br />
  
  Maximum: <code>2000</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    filterGroups?: FilterGroupProps[];
    /** <code>CalculatedFields</code>  <a name="cfn-quicksight-analysis-analysisdefinition-calculatedfields"></a>
  An array of calculated field definitions for the analysis.<br />
  
  Required: No<br />
  
  Maximum: <code>500</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    calculatedFields?: CalculatedFieldProps[];
    /** <code>DataSetIdentifierDeclarations</code>  <a name="cfn-quicksight-analysis-analysisdefinition-datasetidentifierdeclarations"></a>
  An array of dataset identifier declarations. This mapping allows the usage of dataset identifiers instead of dataset ARNs throughout analysis sub-structures.<br />
  
  Required: Yes<br />
  
  Maximum: <code>50</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    dataSetIdentifierDeclarations: DataSetIdentifierDeclarationProps[];
    /** <code>ColumnConfigurations</code>  <a name="cfn-quicksight-analysis-analysisdefinition-columnconfigurations"></a>
  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.<br />
  
  Required: No<br />
  
  Maximum: <code>200</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    columnConfigurations?: ColumnConfigurationProps[];
    /** <code>AnalysisDefaults</code>  <a name="cfn-quicksight-analysis-analysisdefinition-analysisdefaults"></a>
  Property description not available.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    analysisDefaults?: AnalysisDefaultsProps;
    /** <code>Sheets</code>  <a name="cfn-quicksight-analysis-analysisdefinition-sheets"></a>
  An array of sheet definitions for an analysis. Each <code>SheetDefinition</code> provides detailed information about a sheet within this analysis.<br />
  
  Required: No<br />
  
  Maximum: <code>20</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    sheets?: SheetDefinitionProps[];
    /** <code>ParameterDeclarations</code>  <a name="cfn-quicksight-analysis-analysisdefinition-parameterdeclarations"></a>
  An array of parameter declarations for an analysis.<br />
  Parameters are named variables that can transfer a value for use by an action or an object.<br />
  For more information, see <a href="https://docs.aws.amazon.com/quicksight/latest/user/parameters-in-quicksight.html">Parameters in Amazon QuickSight</a> in the
  Amazon QuickSight User Guide: br />
  
  Required: No<br />
  
  Maximum: <code>200</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    parameterDeclarations?: ParameterDeclarationProps[];
}
