import { Value } from '../../../cloudformation/Value';
import { ParameterControlProps } from './ParameterControlProps';
import { SheetTextBoxProps } from './SheetTextBoxProps';
import { LayoutProps } from './LayoutProps';
import { FilterControlProps } from './FilterControlProps';
import { SheetControlLayoutProps } from './SheetControlLayoutProps';
import { VisualProps } from './VisualProps';
/**
  A sheet is an object that contains a set of visuals that are viewed together on one page in a paginated report. Every analysis and dashboard must contain at least one sheet.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-sheetdefinition.html">the AWS Docs</a>
*/
export interface SheetDefinitionProps {
    /** <code>Description</code>  <a name="cfn-quicksight-template-sheetdefinition-description"></a>
  A description of the sheet.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>1024</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> */
    description?: Value<string>;
    /** <code>ParameterControls</code>  <a name="cfn-quicksight-template-sheetdefinition-parametercontrols"></a>
  The list of parameter controls that are on a sheet.<br />
  For more information, see <a href="https://docs.aws.amazon.com/quicksight/latest/user/parameters-controls.html">Using a Control with a Parameter 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> */
    parameterControls?: ParameterControlProps[];
    /** <code>TextBoxes</code>  <a name="cfn-quicksight-template-sheetdefinition-textboxes"></a>
  The text boxes that are on a sheet.<br />
  
  Required: No<br />
  
  Maximum: <code>100</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> */
    textBoxes?: SheetTextBoxProps[];
    /** <code>Layouts</code>  <a name="cfn-quicksight-template-sheetdefinition-layouts"></a>
  Layouts define how the components of a sheet are arranged.<br />
  For more information, see <a href="https://docs.aws.amazon.com/quicksight/latest/user/types-of-layout.html">Types of layout</a> in the
  Amazon QuickSight User Guide: br />
  
  Required: No<br />
  
  Maximum: <code>1</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> */
    layouts?: LayoutProps[];
    /** <p> */
    contentType?: Value<string>;
    /** <code>SheetId</code>  <a name="cfn-quicksight-template-sheetdefinition-sheetid"></a>
  The unique identifier of a sheet.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>512</code><br />
  
  Pattern: <code>[\w\-]+</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> */
    sheetId: Value<string>;
    /** <code>FilterControls</code>  <a name="cfn-quicksight-template-sheetdefinition-filtercontrols"></a>
  The list of filter controls that are on a sheet.<br />
  For more information, see <a href="https://docs.aws.amazon.com/quicksight/latest/user/filter-controls.html">Adding filter controls to analysis sheets</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> */
    filterControls?: FilterControlProps[];
    /** <code>SheetControlLayouts</code>  <a name="cfn-quicksight-template-sheetdefinition-sheetcontrollayouts"></a>
  The control layouts of the sheet.<br />
  
  Required: No<br />
  
  Maximum: <code>1</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> */
    sheetControlLayouts?: SheetControlLayoutProps[];
    /** <code>Title</code>  <a name="cfn-quicksight-template-sheetdefinition-title"></a>
  The title of the sheet.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>1024</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> */
    title?: Value<string>;
    /** <code>Visuals</code>  <a name="cfn-quicksight-template-sheetdefinition-visuals"></a>
  A list of the visuals that are on a sheet. Visual placement is determined by the layout of the sheet.<br />
  
  Required: No<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> */
    visuals?: VisualProps[];
    /** <code>Name</code>  <a name="cfn-quicksight-template-sheetdefinition-name"></a>
  The name of the sheet. This name is displayed on the sheet’s tab in the Amazon QuickSight console.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>2048</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> */
    name?: Value<string>;
}
