import { Value } from '../../../cloudformation/Value';
import { DatetimeOptionsProps } from './DatetimeOptionsProps';
import { FilterExpressionProps } from './FilterExpressionProps';
/**
  Represents a dataset paramater that defines type and conditions for a parameter in the Amazon S3 path of the dataset.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-databrew-dataset-datasetparameter.html">the AWS Docs</a>
*/
export interface DatasetParameterProps {
    /** <code>Type</code>  <a name="cfn-databrew-dataset-datasetparameter-type"></a>
  The type of the dataset parameter, can be one of a ‘String’, ‘Number’ or ‘Datetime’.<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> */
    type: Value<string>;
    /** <code>DatetimeOptions</code>  <a name="cfn-databrew-dataset-datasetparameter-datetimeoptions"></a>
  Additional parameter options such as a format and a timezone. Required for datetime parameters.<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> */
    datetimeOptions?: DatetimeOptionsProps;
    /** <code>Filter</code>  <a name="cfn-databrew-dataset-datasetparameter-filter"></a>
  The optional filter expression structure to apply additional matching criteria to the parameter.<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> */
    filter?: FilterExpressionProps;
    /** <code>CreateColumn</code>  <a name="cfn-databrew-dataset-datasetparameter-createcolumn"></a>
  Optional boolean value that defines whether the captured value of this parameter should be loaded as an additional column in the dataset.<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> */
    createColumn?: Value<boolean>;
    /** <code>Name</code>  <a name="cfn-databrew-dataset-datasetparameter-name"></a>
  The name of the parameter that is used in the dataset’s Amazon S3 path.<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> */
    name: Value<string>;
}
