import { Value } from '../../../cloudformation/Value';
import { OutputFormatOptionsProps } from './OutputFormatOptionsProps';
import { S3LocationProps } from './S3LocationProps';
/**
  Represents options that specify how and where in Amazon S3 DataBrew writes the output generated by recipe jobs or profile jobs.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-output.html">the AWS Docs</a>
*/
export interface OutputProps {
    /** <code>Overwrite</code>  <a name="cfn-databrew-job-output-overwrite"></a>
  A value that, if true, means that any data in the location specified for output is overwritten with new output.<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> */
    overwrite?: Value<boolean>;
    /** <code>Format</code>  <a name="cfn-databrew-job-output-format"></a>
  The data format of the output of the job.<br />
  
  Required: No<br />
  
  Allowed values: <code>AVRO | CSV | GLUEPARQUET | JSON | ORC | PARQUET | TABLEAUHYPER | XML</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> */
    format?: Value<'AVRO' | 'CSV' | 'GLUEPARQUET' | 'JSON' | 'ORC' | 'PARQUET' | 'TABLEAUHYPER' | 'XML'>;
    /** <code>MaxOutputFiles</code>  <a name="cfn-databrew-job-output-maxoutputfiles"></a>
  The maximum number of files to be generated by the job and written to the output folder.<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> */
    maxOutputFiles?: Value<number>;
    /** <code>CompressionFormat</code>  <a name="cfn-databrew-job-output-compressionformat"></a>
  The compression algorithm used to compress the output text of the job.<br />
  
  Required: No<br />
  
  Allowed values: <code>BROTLI | BZIP2 | DEFLATE | GZIP | LZ4 | LZO | SNAPPY | ZLIB | ZSTD</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> */
    compressionFormat?: Value<'BROTLI' | 'BZIP2' | 'DEFLATE' | 'GZIP' | 'LZ4' | 'LZO' | 'SNAPPY' | 'ZLIB' | 'ZSTD'>;
    /** <code>PartitionColumns</code>  <a name="cfn-databrew-job-output-partitioncolumns"></a>
  The names of one or more partition columns for the output of the job.<br />
  
  Required: No<br />
  
  Maximum: <code>200</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> */
    partitionColumns?: Value<Value<string>[]>;
    /** <code>FormatOptions</code>  <a name="cfn-databrew-job-output-formatoptions"></a>
  Represents options that define how DataBrew formats job output files.<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> */
    formatOptions?: OutputFormatOptionsProps;
    /** <code>Location</code>  <a name="cfn-databrew-job-output-location"></a>
  The location in Amazon S3 where the job writes its output.<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> */
    location: S3LocationProps;
}
