import { SemanticTypeProps } from './SemanticTypeProps';
import { Value } from '../../../cloudformation/Value';
import { DefaultFormattingProps } from './DefaultFormattingProps';
import { ComparativeOrderProps } from './ComparativeOrderProps';
import { CellValueSynonymProps } from './CellValueSynonymProps';
/**
  Represents a column in a dataset.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-quicksight-topic-topiccolumn.html">the AWS Docs</a>
*/
export interface TopicColumnProps {
    /** <code>SemanticType</code>  <a name="cfn-quicksight-topic-topiccolumn-semantictype"></a>
  The semantic type of data contained in the column.<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> */
    semanticType?: SemanticTypeProps;
    /** <code>NotAllowedAggregations</code>  <a name="cfn-quicksight-topic-topiccolumn-notallowedaggregations"></a>
  The list of aggregation types that are not allowed for the column. Valid values for this structure are <code>COUNT</code>, <code>DISTINCT_COUNT</code>, <code>MIN</code>, <code>MAX</code>, <code>MEDIAN</code>, <code>SUM</code>, <code>AVERAGE</code>, <code>STDEV</code>, <code>STDEVP</code>, <code>VAR</code>, <code>VARP</code>, and <code>PERCENTILE</code>.<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> */
    notAllowedAggregations?: Value<Value<string>[]>;
    /** <code>AllowedAggregations</code>  <a name="cfn-quicksight-topic-topiccolumn-allowedaggregations"></a>
  The list of aggregation types that are allowed for the column. Valid values for this structure are <code>COUNT</code>, <code>DISTINCT_COUNT</code>, <code>MIN</code>, <code>MAX</code>, <code>MEDIAN</code>, <code>SUM</code>, <code>AVERAGE</code>, <code>STDEV</code>, <code>STDEVP</code>, <code>VAR</code>, <code>VARP</code>, and <code>PERCENTILE</code>.<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> */
    allowedAggregations?: Value<Value<string>[]>;
    /** <code>DefaultFormatting</code>  <a name="cfn-quicksight-topic-topiccolumn-defaultformatting"></a>
  The default formatting used for values in the column.<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> */
    defaultFormatting?: DefaultFormattingProps;
    /** <code>ColumnDescription</code>  <a name="cfn-quicksight-topic-topiccolumn-columndescription"></a>
  A description of the column and its contents.<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> */
    columnDescription?: Value<string>;
    /** <code>IsIncludedInTopic</code>  <a name="cfn-quicksight-topic-topiccolumn-isincludedintopic"></a>
  A Boolean value that indicates whether the column is included in the query results.<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> */
    isIncludedInTopic?: Value<boolean>;
    /** <code>ColumnDataRole</code>  <a name="cfn-quicksight-topic-topiccolumn-columndatarole"></a>
  The role of the column in the data. Valid values are <code>DIMENSION</code> and <code>MEASURE</code>.<br />
  
  Required: No<br />
  
  Allowed values: <code>DIMENSION | 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> */
    columnDataRole?: Value<'DIMENSION' | 'MEASURE'>;
    /** <code>Aggregation</code>  <a name="cfn-quicksight-topic-topiccolumn-aggregation"></a>
  The type of aggregation that is performed on the column data when it’s queried.<br />
  
  Required: No<br />
  
  Allowed values: <code>AVERAGE | COUNT | DISTINCT_COUNT | MAX | MEDIAN | MIN | STDEV | STDEVP | SUM | VAR | VARP</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> */
    aggregation?: Value<'AVERAGE' | 'COUNT' | 'DISTINCT_COUNT' | 'MAX' | 'MEDIAN' | 'MIN' | 'STDEV' | 'STDEVP' | 'SUM' | 'VAR' | 'VARP'>;
    /** <code>ColumnName</code>  <a name="cfn-quicksight-topic-topiccolumn-columnname"></a>
  The name of the column.<br />
  
  Required: Yes<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> */
    columnName: Value<string>;
    /**  */
    nonAdditive?: Value<boolean>;
    /** <code>ColumnSynonyms</code>  <a name="cfn-quicksight-topic-topiccolumn-columnsynonyms"></a>
  The other names or aliases for the column.<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> */
    columnSynonyms?: Value<Value<string>[]>;
    /** <code>NeverAggregateInFilter</code>  <a name="cfn-quicksight-topic-topiccolumn-neveraggregateinfilter"></a>
  A Boolean value that indicates whether to aggregate the column data when it’s used in a filter context.<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> */
    neverAggregateInFilter?: Value<boolean>;
    /** <code>TimeGranularity</code>  <a name="cfn-quicksight-topic-topiccolumn-timegranularity"></a>
  The level of time precision that is used to aggregate <code>DateTime</code> values.<br />
  
  Required: No<br />
  
  Allowed values: <code>DAY | HOUR | MINUTE | MONTH | QUARTER | SECOND | WEEK | YEAR</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> */
    timeGranularity?: Value<'DAY' | 'HOUR' | 'MINUTE' | 'MONTH' | 'QUARTER' | 'SECOND' | 'WEEK' | 'YEAR'>;
    /** <code>ColumnFriendlyName</code>  <a name="cfn-quicksight-topic-topiccolumn-columnfriendlyname"></a>
  A user-friendly name for the column.<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> */
    columnFriendlyName?: Value<string>;
    /** <code>ComparativeOrder</code>  <a name="cfn-quicksight-topic-topiccolumn-comparativeorder"></a>
  The order in which data is displayed for the column when it’s used in a comparative context.<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> */
    comparativeOrder?: ComparativeOrderProps;
    /** <code>CellValueSynonyms</code>  <a name="cfn-quicksight-topic-topiccolumn-cellvaluesynonyms"></a>
  The other names or aliases for the column cell value.<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> */
    cellValueSynonyms?: CellValueSynonymProps[];
}
