import { Value } from '../../../cloudformation/Value';
/**
  A classifier for custom <code>CSV</code> content.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-csvclassifier.html">the AWS Docs</a>
*/
export interface CsvClassifierProps {
    /** <code>ContainsCustomDatatype</code>  <a name="cfn-glue-classifier-csvclassifier-containscustomdatatype"></a>
  Property description not available.<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> */
    containsCustomDatatype?: Value<Value<string>[]>;
    /** <code>QuoteSymbol</code>  <a name="cfn-glue-classifier-csvclassifier-quotesymbol"></a>
  A custom symbol to denote what combines content into a single column value. It must be different from the column delimiter.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>1</code><br />
  
  Pattern: <code>[^\r\n]</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> */
    quoteSymbol?: Value<string>;
    /** <code>ContainsHeader</code>  <a name="cfn-glue-classifier-csvclassifier-containsheader"></a>
  Indicates whether the CSV file contains a header.<br />
  A value of <code>UNKNOWN</code> specifies that the classifier will detect whether the CSV file contains headings.<br />
  A value of <code>PRESENT</code> specifies that the CSV file contains headings.<br />
  A value of <code>ABSENT</code> specifies that the CSV file does not contain headings.<br />
  
  Required: No<br />
  
  Allowed values: <code>ABSENT | PRESENT | UNKNOWN</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> */
    containsHeader?: Value<'ABSENT' | 'PRESENT' | 'UNKNOWN'>;
    /** <code>Delimiter</code>  <a name="cfn-glue-classifier-csvclassifier-delimiter"></a>
  A custom symbol to denote what separates each column entry in the row.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>1</code><br />
  
  Pattern: <code>[^\r\n]</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> */
    delimiter?: Value<string>;
    /** <code>Header</code>  <a name="cfn-glue-classifier-csvclassifier-header"></a>
  A list of strings representing column names.<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> */
    header?: Value<Value<string>[]>;
    /** <code>AllowSingleColumn</code>  <a name="cfn-glue-classifier-csvclassifier-allowsinglecolumn"></a>
  Enables the processing of files that contain only one 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> */
    allowSingleColumn?: Value<boolean>;
    /** <code>CustomDatatypeConfigured</code>  <a name="cfn-glue-classifier-csvclassifier-customdatatypeconfigured"></a>
  Property description not available.<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> */
    customDatatypeConfigured?: Value<boolean>;
    /** <code>DisableValueTrimming</code>  <a name="cfn-glue-classifier-csvclassifier-disablevaluetrimming"></a>
  Specifies not to trim values before identifying the type of column values. The default value is <code>true</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> */
    disableValueTrimming?: Value<boolean>;
    /** <code>Name</code>  <a name="cfn-glue-classifier-csvclassifier-name"></a>
  The name of the classifier.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>255</code><br />
  
  Pattern: <code>[\u0020-\uD7FF\uE000-\uFFFD\uD800\uDC00-\uDBFF\uDFFF\t]*</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    name?: Value<string>;
}
