import { Value } from '../../../cloudformation/Value';
import { NamedEntityDefinitionMetricProps } from './NamedEntityDefinitionMetricProps';
/**
  A structure that represents a named entity.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-namedentitydefinition.html">the AWS Docs</a>
*/
export interface NamedEntityDefinitionProps {
    /** <code>PropertyName</code>  <a name="cfn-quicksight-topic-namedentitydefinition-propertyname"></a>
  The property name to be used for the named entity.<br />
  
  Required: No<br />
  
  Maximum: <code>256</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> */
    propertyName?: Value<string>;
    /** <code>PropertyUsage</code>  <a name="cfn-quicksight-topic-namedentitydefinition-propertyusage"></a>
  The property usage. Valid values for this structure are <code>INHERIT</code>, <code>DIMENSION</code>, and <code>MEASURE</code>.<br />
  
  Required: No<br />
  
  Allowed values: <code>DIMENSION | INHERIT | MEASURE</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> */
    propertyUsage?: Value<'DIMENSION' | 'INHERIT' | 'MEASURE'>;
    /** <code>PropertyRole</code>  <a name="cfn-quicksight-topic-namedentitydefinition-propertyrole"></a>
  The property role. Valid values for this structure are <code>PRIMARY</code> and <code>ID</code>.<br />
  
  Required: No<br />
  
  Allowed values: <code>ID | PRIMARY</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> */
    propertyRole?: Value<'ID' | 'PRIMARY'>;
    /** <code>Metric</code>  <a name="cfn-quicksight-topic-namedentitydefinition-metric"></a>
  The definition of a metric.<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> */
    metric?: NamedEntityDefinitionMetricProps;
    /** <code>FieldName</code>  <a name="cfn-quicksight-topic-namedentitydefinition-fieldname"></a>
  The name of the entity.<br />
  
  Required: No<br />
  
  Maximum: <code>256</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> */
    fieldName?: Value<string>;
}
