import { Value } from '../../../cloudformation/Value';
import { DrillDownFilterProps } from './DrillDownFilterProps';
import { ColumnIdentifierProps } from './ColumnIdentifierProps';
/**
  The option that determines the hierarchy of the fields that are defined during data preparation. These fields are available to use in any analysis that uses the data source.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-predefinedhierarchy.html">the AWS Docs</a>
*/
export interface PredefinedHierarchyProps {
    /** <code>HierarchyId</code>  <a name="cfn-quicksight-template-predefinedhierarchy-hierarchyid"></a>
  The hierarchy ID of the predefined hierarchy.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>512</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> */
    hierarchyId: Value<string>;
    /** <code>DrillDownFilters</code>  <a name="cfn-quicksight-template-predefinedhierarchy-drilldownfilters"></a>
  The option that determines the drill down filters for the predefined hierarchy.<br />
  
  Required: No<br />
  
  Maximum: <code>10</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> */
    drillDownFilters?: DrillDownFilterProps[];
    /** <code>Columns</code>  <a name="cfn-quicksight-template-predefinedhierarchy-columns"></a>
  The list of columns that define the predefined hierarchy.<br />
  
  Required: Yes<br />
  
  Maximum: <code>10</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> */
    columns: ColumnIdentifierProps[];
}
