import { Value } from '../../../cloudformation/Value';
import { FilterProps } from './FilterProps';
import { FilterScopeConfigurationProps } from './FilterScopeConfigurationProps';
/**
  A grouping of individual filters. Filter groups are applied to the same group of visuals.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-template-filtergroup.html">the AWS Docs</a>
*/
export interface FilterGroupProps {
    /** <code>Status</code>  <a name="cfn-quicksight-template-filtergroup-status"></a>
  The status of the <code>FilterGroup</code>.<br />
  
  Required: No<br />
  
  Allowed values: <code>DISABLED | ENABLED</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> */
    status?: Value<'DISABLED' | 'ENABLED'>;
    /** <code>Filters</code>  <a name="cfn-quicksight-template-filtergroup-filters"></a>
  The list of filters that are present in a <code>FilterGroup</code>.<br />
  
  Required: Yes<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> */
    filters: FilterProps[];
    /** <p> */
    crossDataset: Value<string>;
    /** <code>ScopeConfiguration</code>  <a name="cfn-quicksight-template-filtergroup-scopeconfiguration"></a>
  The configuration that specifies what scope to apply to a <code>FilterGroup</code>.<br />
  This is a union type structure. For this structure to be valid, only one of the attributes can be defined.<br />
  
  Required: Yes<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> */
    scopeConfiguration: FilterScopeConfigurationProps;
    /** <code>FilterGroupId</code>  <a name="cfn-quicksight-template-filtergroup-filtergroupid"></a>
  The value that uniquely identifies a <code>FilterGroup</code> within a dashboard, template, or analysis.<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> */
    filterGroupId: Value<string>;
}
