import { Value } from '../../cloudformation/Value';
import { SampleProps } from './project/SampleProps';
import { Tag } from '../Tag';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  Specifies a new AWS Glue DataBrew project.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html">the AWS Docs</a>
*/
export type Project = AwsResource<'AWS::DataBrew::Project', ProjectProperties>;
export declare function project(projectProps: ProjectProperties): Project;
/**
  Specifies a new AWS Glue DataBrew project.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-databrew-project.html">the AWS Docs</a>
*/
export interface ProjectProperties {
    /** <code>RecipeName</code>  <a name="cfn-databrew-project-recipename"></a>
  The name of a recipe that will be developed during a project session.<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> */
    recipeName: Value<string>;
    /** <code>DatasetName</code>  <a name="cfn-databrew-project-datasetname"></a>
  The dataset that the project is to act upon.<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> */
    datasetName: Value<string>;
    /** <code>Sample</code>  <a name="cfn-databrew-project-sample"></a>
  The sample size and sampling type to apply to the data. If this parameter isn’t specified, then the sample consists of the first 500 rows from 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> */
    sample?: SampleProps;
    /** <code>RoleArn</code>  <a name="cfn-databrew-project-rolearn"></a>
  The Amazon Resource Name (ARN) of the role that will be assumed for this project.<br />
  
  Required: Yes<br />
  
  Minimum: <code>20</code><br />
  
  Maximum: <code>2048</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> */
    roleArn: Value<string>;
    /** <code>Tags</code>  <a name="cfn-databrew-project-tags"></a>
  Metadata tags that have been applied to the project.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    tags?: Tag[];
    /** <code>Name</code>  <a name="cfn-databrew-project-name"></a>
  The unique name of a project.<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-replacement">Replacement</a> */
    name: Value<string>;
}
