import { Value } from '../../cloudformation/Value';
import { DatasetImportJobProps } from './dataset/DatasetImportJobProps';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type DatasetAttributes = {
    DatasetArn: Attribute<string>;
};
export type Dataset = AwsResource<'AWS::Personalize::Dataset', DatasetProperties, DatasetAttributes>;
/**
  Creates an empty dataset and adds it to the specified dataset group. Use <a href="https://docs.aws.amazon.com/personalize/latest/dg/API_CreateDatasetImportJob.html">CreateDatasetImportJob</a> to import your training data to a dataset.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html">the AWS Docs</a>
*/
export declare function dataset(datasetProps: DatasetProperties): Dataset;
/**
  Creates an empty dataset and adds it to the specified dataset group. Use <a href="https://docs.aws.amazon.com/personalize/latest/dg/API_CreateDatasetImportJob.html">CreateDatasetImportJob</a> to import your training data to a dataset.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-personalize-dataset.html">the AWS Docs</a>
*/
export interface DatasetProperties {
    /** <code>DatasetGroupArn</code>  <a name="cfn-personalize-dataset-datasetgrouparn"></a>
  The Amazon Resource Name (ARN) of the dataset group.<br />
  
  Required: Yes<br />
  
  Maximum: <code>256</code><br />
  
  Pattern: <code>arn:([a-z\d-]+):personalize:.*:.*:.+</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> */
    datasetGroupArn: Value<string>;
    /** <p> */
    datasetType: Value<string>;
    /** <code>DatasetImportJob</code>  <a name="cfn-personalize-dataset-datasetimportjob"></a>
  Describes a job that imports training data from a data source (Amazon S3 bucket) to an Amazon Personalize dataset. If you specify a dataset import job as part of a dataset, all dataset import job fields are required.<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> */
    datasetImportJob?: DatasetImportJobProps;
    /** <code>SchemaArn</code>  <a name="cfn-personalize-dataset-schemaarn"></a>
  The ARN of the associated schema.<br />
  
  Required: Yes<br />
  
  Maximum: <code>256</code><br />
  
  Pattern: <code>arn:([a-z\d-]+):personalize:.*:.*:.+</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> */
    schemaArn: Value<string>;
    /** <code>Name</code>  <a name="cfn-personalize-dataset-name"></a>
  The name of the dataset.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>63</code><br />
  
  Pattern: <code>^[a-zA-Z0-9][a-zA-Z0-9\-_]*</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>;
}
