import { Value } from '../../../cloudformation/Value';
import { S3TableOutputOptionsProps } from './S3TableOutputOptionsProps';
import { DatabaseTableOutputOptionsProps } from './DatabaseTableOutputOptionsProps';
/**
  Represents options that specify how and where in the AWS Glue Data Catalog DataBrew writes the output generated by recipe jobs.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-job-datacatalogoutput.html">the AWS Docs</a>
*/
export interface DataCatalogOutputProps {
    /** <code>TableName</code>  <a name="cfn-databrew-job-datacatalogoutput-tablename"></a>
  The name of a table in the Data Catalog.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>255</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> */
    tableName: Value<string>;
    /** <code>Overwrite</code>  <a name="cfn-databrew-job-datacatalogoutput-overwrite"></a>
  A value that, if true, means that any data in the location specified for output is overwritten with new output. Not supported with DatabaseOptions.<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>S3Options</code>  <a name="cfn-databrew-job-datacatalogoutput-s3options"></a>
  Represents options that specify how and where DataBrew writes the Amazon S3 output generated by recipe jobs.<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> */
    s3Options?: S3TableOutputOptionsProps;
    /** <code>DatabaseOptions</code>  <a name="cfn-databrew-job-datacatalogoutput-databaseoptions"></a>
  Represents options that specify how and where DataBrew writes the database output generated by recipe jobs.<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> */
    databaseOptions?: DatabaseTableOutputOptionsProps;
    /** <code>DatabaseName</code>  <a name="cfn-databrew-job-datacatalogoutput-databasename"></a>
  The name of a database in the Data Catalog.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>255</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> */
    databaseName: Value<string>;
    /** <code>CatalogId</code>  <a name="cfn-databrew-job-datacatalogoutput-catalogid"></a>
  The unique identifier of the AWS account that holds the Data Catalog that stores the data.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>255</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> */
    catalogId?: Value<string>;
}
