

This is the new *CloudFormation Template Reference Guide*. Please update your bookmarks and links. For help getting started with CloudFormation, see the [AWS CloudFormation User Guide](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html).

# AWS Glue DataBrew
<a name="AWS_DataBrew"></a>

**Resource types**
+ [AWS::DataBrew::Dataset](aws-resource-databrew-dataset.md)
+ [AWS::DataBrew::Job](aws-resource-databrew-job.md)
+ [AWS::DataBrew::Project](aws-resource-databrew-project.md)
+ [AWS::DataBrew::Recipe](aws-resource-databrew-recipe.md)
+ [AWS::DataBrew::Ruleset](aws-resource-databrew-ruleset.md)
+ [AWS::DataBrew::Schedule](aws-resource-databrew-schedule.md)

# AWS::DataBrew::Dataset
<a name="aws-resource-databrew-dataset"></a>

Specifies a new DataBrew dataset.

## Syntax
<a name="aws-resource-databrew-dataset-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-databrew-dataset-syntax.json"></a>

```
{
  "Type" : "AWS::DataBrew::Dataset",
  "Properties" : {
      "[Format](#cfn-databrew-dataset-format)" : String,
      "[FormatOptions](#cfn-databrew-dataset-formatoptions)" : FormatOptions,
      "[Input](#cfn-databrew-dataset-input)" : Input,
      "[Name](#cfn-databrew-dataset-name)" : String,
      "[PathOptions](#cfn-databrew-dataset-pathoptions)" : PathOptions,
      "[Source](#cfn-databrew-dataset-source)" : String,
      "[Tags](#cfn-databrew-dataset-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-databrew-dataset-syntax.yaml"></a>

```
Type: AWS::DataBrew::Dataset
Properties:
  [Format](#cfn-databrew-dataset-format): String
  [FormatOptions](#cfn-databrew-dataset-formatoptions): 
    FormatOptions
  [Input](#cfn-databrew-dataset-input): 
    Input
  [Name](#cfn-databrew-dataset-name): String
  [PathOptions](#cfn-databrew-dataset-pathoptions): 
    PathOptions
  [Source](#cfn-databrew-dataset-source): String
  [Tags](#cfn-databrew-dataset-tags): 
    - Tag
```

## Properties
<a name="aws-resource-databrew-dataset-properties"></a>

`Format`  <a name="cfn-databrew-dataset-format"></a>
The file format of a dataset that is created from an Amazon S3 file or folder.  
*Required*: No  
*Type*: String  
*Allowed values*: `CSV | JSON | PARQUET | EXCEL | ORC`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`FormatOptions`  <a name="cfn-databrew-dataset-formatoptions"></a>
A set of options that define how DataBrew interprets the data in the dataset.  
*Required*: No  
*Type*: [FormatOptions](aws-properties-databrew-dataset-formatoptions.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Input`  <a name="cfn-databrew-dataset-input"></a>
Information on how DataBrew can find the dataset, in either the AWS Glue Data Catalog or Amazon S3.  
*Required*: Yes  
*Type*: [Input](aws-properties-databrew-dataset-input.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Name`  <a name="cfn-databrew-dataset-name"></a>
The unique name of the dataset.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`PathOptions`  <a name="cfn-databrew-dataset-pathoptions"></a>
A set of options that defines how DataBrew interprets an Amazon S3 path of the dataset.  
*Required*: No  
*Type*: [PathOptions](aws-properties-databrew-dataset-pathoptions.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Source`  <a name="cfn-databrew-dataset-source"></a>
The location of the data for the dataset, either Amazon S3 or the AWS Glue Data Catalog.  
*Required*: No  
*Type*: String  
*Allowed values*: `S3 | DATA-CATALOG | DATABASE`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-databrew-dataset-tags"></a>
Metadata tags that have been applied to the dataset.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-databrew-dataset-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-databrew-dataset-return-values"></a>

### Ref
<a name="aws-resource-databrew-dataset-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the resource name. For example:

 `{ "Ref": "myDataset" }` 

For an AWS Glue DataBrew dataset named `myDataset`, `Ref` returns the name of the dataset. 

## Examples
<a name="aws-resource-databrew-dataset--examples"></a>



### Creating datasets
<a name="aws-resource-databrew-dataset--examples--Creating_datasets"></a>

The following examples create new DataBrew datasets.

#### YAML
<a name="aws-resource-databrew-dataset--examples--Creating_datasets--yaml"></a>

```
Resources:
  TestDataBrewDataset:
    Type: AWS::DataBrew::Dataset
    Properties:
      Name: dataset-name
      Input:
        S3InputDefinition:
          Bucket: !Join [ '', ['databrew-cfn-integration-tests-', !Ref 'AWS::Region', '-', !Ref 'AWS::AccountId' ] ]
          Key: cocktails.json
      FormatOptions:
        Json:
          MultiLine: True
```

#### JSON
<a name="aws-resource-databrew-dataset--examples--Creating_datasets--json"></a>

```
{
    "AWSTemplateFormatVersion": "2010-09-09",
    "Description": "This CloudFormation template specifies a DataBrew Dataset",
    "Resources": {
    "TestDataBrewDataset": {
      "Type": "AWS::DataBrew::Dataset",
      "Properties": {
        "Name": "cf-test-dataset1",
        "Input": {
          "S3InputDefinition": {
            "Bucket": "test-location",
            "Key": "test.xlsx"
          }
        },
        "FormatOptions": {
          "Excel": {
            "SheetNames": ["test"]
          }
        },
        "Tags": [
                    {
                        "Key": "key00AtCreate",
                        "Value": "value001AtCreate"
                    }
                ]
      }
    }
  }
}
```

# AWS::DataBrew::Dataset CsvOptions
<a name="aws-properties-databrew-dataset-csvoptions"></a>

Represents a set of options that define how DataBrew will read a comma-separated value (CSV) file when creating a dataset from that file.

## Syntax
<a name="aws-properties-databrew-dataset-csvoptions-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-dataset-csvoptions-syntax.json"></a>

```
{
  "[Delimiter](#cfn-databrew-dataset-csvoptions-delimiter)" : String,
  "[HeaderRow](#cfn-databrew-dataset-csvoptions-headerrow)" : Boolean
}
```

### YAML
<a name="aws-properties-databrew-dataset-csvoptions-syntax.yaml"></a>

```
  [Delimiter](#cfn-databrew-dataset-csvoptions-delimiter): String
  [HeaderRow](#cfn-databrew-dataset-csvoptions-headerrow): Boolean
```

## Properties
<a name="aws-properties-databrew-dataset-csvoptions-properties"></a>

`Delimiter`  <a name="cfn-databrew-dataset-csvoptions-delimiter"></a>
A single character that specifies the delimiter being used in the CSV file.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`HeaderRow`  <a name="cfn-databrew-dataset-csvoptions-headerrow"></a>
A variable that specifies whether the first row in the file is parsed as the header. If this value is false, column names are auto-generated.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Dataset DatabaseInputDefinition
<a name="aws-properties-databrew-dataset-databaseinputdefinition"></a>

Connection information for dataset input files stored in a database.

## Syntax
<a name="aws-properties-databrew-dataset-databaseinputdefinition-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-dataset-databaseinputdefinition-syntax.json"></a>

```
{
  "[DatabaseTableName](#cfn-databrew-dataset-databaseinputdefinition-databasetablename)" : String,
  "[GlueConnectionName](#cfn-databrew-dataset-databaseinputdefinition-glueconnectionname)" : String,
  "[QueryString](#cfn-databrew-dataset-databaseinputdefinition-querystring)" : String,
  "[TempDirectory](#cfn-databrew-dataset-databaseinputdefinition-tempdirectory)" : S3Location
}
```

### YAML
<a name="aws-properties-databrew-dataset-databaseinputdefinition-syntax.yaml"></a>

```
  [DatabaseTableName](#cfn-databrew-dataset-databaseinputdefinition-databasetablename): String
  [GlueConnectionName](#cfn-databrew-dataset-databaseinputdefinition-glueconnectionname): String
  [QueryString](#cfn-databrew-dataset-databaseinputdefinition-querystring): 
    String
  [TempDirectory](#cfn-databrew-dataset-databaseinputdefinition-tempdirectory): 
    S3Location
```

## Properties
<a name="aws-properties-databrew-dataset-databaseinputdefinition-properties"></a>

`DatabaseTableName`  <a name="cfn-databrew-dataset-databaseinputdefinition-databasetablename"></a>
The table within the target database.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`GlueConnectionName`  <a name="cfn-databrew-dataset-databaseinputdefinition-glueconnectionname"></a>
The AWS Glue Connection that stores the connection information for the target database.  
*Required*: Yes  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`QueryString`  <a name="cfn-databrew-dataset-databaseinputdefinition-querystring"></a>
Custom SQL to run against the provided AWS Glue connection. This SQL will be used as the input for DataBrew projects and jobs.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TempDirectory`  <a name="cfn-databrew-dataset-databaseinputdefinition-tempdirectory"></a>
An Amazon location that AWS Glue Data Catalog can use as a temporary directory.  
*Required*: No  
*Type*: [S3Location](aws-properties-databrew-dataset-s3location.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Dataset DataCatalogInputDefinition
<a name="aws-properties-databrew-dataset-datacataloginputdefinition"></a>

Represents how metadata stored in the AWS Glue Data Catalog is defined in a DataBrew dataset. 

## Syntax
<a name="aws-properties-databrew-dataset-datacataloginputdefinition-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-dataset-datacataloginputdefinition-syntax.json"></a>

```
{
  "[CatalogId](#cfn-databrew-dataset-datacataloginputdefinition-catalogid)" : String,
  "[DatabaseName](#cfn-databrew-dataset-datacataloginputdefinition-databasename)" : String,
  "[TableName](#cfn-databrew-dataset-datacataloginputdefinition-tablename)" : String,
  "[TempDirectory](#cfn-databrew-dataset-datacataloginputdefinition-tempdirectory)" : S3Location
}
```

### YAML
<a name="aws-properties-databrew-dataset-datacataloginputdefinition-syntax.yaml"></a>

```
  [CatalogId](#cfn-databrew-dataset-datacataloginputdefinition-catalogid): String
  [DatabaseName](#cfn-databrew-dataset-datacataloginputdefinition-databasename): String
  [TableName](#cfn-databrew-dataset-datacataloginputdefinition-tablename): String
  [TempDirectory](#cfn-databrew-dataset-datacataloginputdefinition-tempdirectory): 
    S3Location
```

## Properties
<a name="aws-properties-databrew-dataset-datacataloginputdefinition-properties"></a>

`CatalogId`  <a name="cfn-databrew-dataset-datacataloginputdefinition-catalogid"></a>
The unique identifier of the AWS account that holds the Data Catalog that stores the data.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DatabaseName`  <a name="cfn-databrew-dataset-datacataloginputdefinition-databasename"></a>
The name of a database in the Data Catalog.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TableName`  <a name="cfn-databrew-dataset-datacataloginputdefinition-tablename"></a>
The name of a database table in the Data Catalog. This table corresponds to a DataBrew dataset.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TempDirectory`  <a name="cfn-databrew-dataset-datacataloginputdefinition-tempdirectory"></a>
An Amazon location that AWS Glue Data Catalog can use as a temporary directory.  
*Required*: No  
*Type*: [S3Location](aws-properties-databrew-dataset-s3location.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Dataset DatasetParameter
<a name="aws-properties-databrew-dataset-datasetparameter"></a>

Represents a dataset paramater that defines type and conditions for a parameter in the Amazon S3 path of the dataset.

## Syntax
<a name="aws-properties-databrew-dataset-datasetparameter-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-dataset-datasetparameter-syntax.json"></a>

```
{
  "[CreateColumn](#cfn-databrew-dataset-datasetparameter-createcolumn)" : Boolean,
  "[DatetimeOptions](#cfn-databrew-dataset-datasetparameter-datetimeoptions)" : DatetimeOptions,
  "[Filter](#cfn-databrew-dataset-datasetparameter-filter)" : FilterExpression,
  "[Name](#cfn-databrew-dataset-datasetparameter-name)" : String,
  "[Type](#cfn-databrew-dataset-datasetparameter-type)" : String
}
```

### YAML
<a name="aws-properties-databrew-dataset-datasetparameter-syntax.yaml"></a>

```
  [CreateColumn](#cfn-databrew-dataset-datasetparameter-createcolumn): Boolean
  [DatetimeOptions](#cfn-databrew-dataset-datasetparameter-datetimeoptions): 
    DatetimeOptions
  [Filter](#cfn-databrew-dataset-datasetparameter-filter): 
    FilterExpression
  [Name](#cfn-databrew-dataset-datasetparameter-name): String
  [Type](#cfn-databrew-dataset-datasetparameter-type): String
```

## Properties
<a name="aws-properties-databrew-dataset-datasetparameter-properties"></a>

`CreateColumn`  <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.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DatetimeOptions`  <a name="cfn-databrew-dataset-datasetparameter-datetimeoptions"></a>
Additional parameter options such as a format and a timezone. Required for datetime parameters.  
*Required*: No  
*Type*: [DatetimeOptions](aws-properties-databrew-dataset-datetimeoptions.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Filter`  <a name="cfn-databrew-dataset-datasetparameter-filter"></a>
The optional filter expression structure to apply additional matching criteria to the parameter.  
*Required*: No  
*Type*: [FilterExpression](aws-properties-databrew-dataset-filterexpression.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Name`  <a name="cfn-databrew-dataset-datasetparameter-name"></a>
The name of the parameter that is used in the dataset's Amazon S3 path.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Type`  <a name="cfn-databrew-dataset-datasetparameter-type"></a>
The type of the dataset parameter, can be one of a 'String', 'Number' or 'Datetime'.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `String | Number | Datetime`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Dataset DatetimeOptions
<a name="aws-properties-databrew-dataset-datetimeoptions"></a>

Represents additional options for correct interpretation of datetime parameters used in the Amazon S3 path of a dataset.

## Syntax
<a name="aws-properties-databrew-dataset-datetimeoptions-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-dataset-datetimeoptions-syntax.json"></a>

```
{
  "[Format](#cfn-databrew-dataset-datetimeoptions-format)" : String,
  "[LocaleCode](#cfn-databrew-dataset-datetimeoptions-localecode)" : String,
  "[TimezoneOffset](#cfn-databrew-dataset-datetimeoptions-timezoneoffset)" : String
}
```

### YAML
<a name="aws-properties-databrew-dataset-datetimeoptions-syntax.yaml"></a>

```
  [Format](#cfn-databrew-dataset-datetimeoptions-format): String
  [LocaleCode](#cfn-databrew-dataset-datetimeoptions-localecode): String
  [TimezoneOffset](#cfn-databrew-dataset-datetimeoptions-timezoneoffset): String
```

## Properties
<a name="aws-properties-databrew-dataset-datetimeoptions-properties"></a>

`Format`  <a name="cfn-databrew-dataset-datetimeoptions-format"></a>
Required option, that defines the datetime format used for a date parameter in the Amazon S3 path. Should use only supported datetime specifiers and separation characters, all litera a-z or A-Z character should be escaped with single quotes. E.g. "MM.dd.yyyy-'at'-HH:mm".  
*Required*: Yes  
*Type*: String  
*Minimum*: `2`  
*Maximum*: `100`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LocaleCode`  <a name="cfn-databrew-dataset-datetimeoptions-localecode"></a>
Optional value for a non-US locale code, needed for correct interpretation of some date formats.  
*Required*: No  
*Type*: String  
*Pattern*: `^[A-Za-z0-9_\.#@\-]+$`  
*Minimum*: `2`  
*Maximum*: `100`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TimezoneOffset`  <a name="cfn-databrew-dataset-datetimeoptions-timezoneoffset"></a>
Optional value for a timezone offset of the datetime parameter value in the Amazon S3 path. Shouldn't be used if Format for this parameter includes timezone fields. If no offset specified, UTC is assumed.  
*Required*: No  
*Type*: String  
*Pattern*: `^(Z|[-+](\d|\d{2}|\d{2}:?\d{2}))$`  
*Minimum*: `1`  
*Maximum*: `6`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Dataset ExcelOptions
<a name="aws-properties-databrew-dataset-exceloptions"></a>

Represents a set of options that define how DataBrew will interpret a Microsoft Excel file when creating a dataset from that file.

## Syntax
<a name="aws-properties-databrew-dataset-exceloptions-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-dataset-exceloptions-syntax.json"></a>

```
{
  "[HeaderRow](#cfn-databrew-dataset-exceloptions-headerrow)" : Boolean,
  "[SheetIndexes](#cfn-databrew-dataset-exceloptions-sheetindexes)" : [ Integer, ... ],
  "[SheetNames](#cfn-databrew-dataset-exceloptions-sheetnames)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-databrew-dataset-exceloptions-syntax.yaml"></a>

```
  [HeaderRow](#cfn-databrew-dataset-exceloptions-headerrow): Boolean
  [SheetIndexes](#cfn-databrew-dataset-exceloptions-sheetindexes): 
    - Integer
  [SheetNames](#cfn-databrew-dataset-exceloptions-sheetnames): 
    - String
```

## Properties
<a name="aws-properties-databrew-dataset-exceloptions-properties"></a>

`HeaderRow`  <a name="cfn-databrew-dataset-exceloptions-headerrow"></a>
A variable that specifies whether the first row in the file is parsed as the header. If this value is false, column names are auto-generated.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SheetIndexes`  <a name="cfn-databrew-dataset-exceloptions-sheetindexes"></a>
One or more sheet numbers in the Excel file that will be included in the dataset.  
*Required*: No  
*Type*: Array of Integer  
*Minimum*: `1`  
*Maximum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SheetNames`  <a name="cfn-databrew-dataset-exceloptions-sheetnames"></a>
One or more named sheets in the Excel file that will be included in the dataset.  
*Required*: No  
*Type*: Array of String  
*Minimum*: `1`  
*Maximum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Dataset FilesLimit
<a name="aws-properties-databrew-dataset-fileslimit"></a>

Represents a limit imposed on number of Amazon S3 files that should be selected for a dataset from a connected Amazon S3 path.

## Syntax
<a name="aws-properties-databrew-dataset-fileslimit-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-dataset-fileslimit-syntax.json"></a>

```
{
  "[MaxFiles](#cfn-databrew-dataset-fileslimit-maxfiles)" : Integer,
  "[Order](#cfn-databrew-dataset-fileslimit-order)" : String,
  "[OrderedBy](#cfn-databrew-dataset-fileslimit-orderedby)" : String
}
```

### YAML
<a name="aws-properties-databrew-dataset-fileslimit-syntax.yaml"></a>

```
  [MaxFiles](#cfn-databrew-dataset-fileslimit-maxfiles): Integer
  [Order](#cfn-databrew-dataset-fileslimit-order): String
  [OrderedBy](#cfn-databrew-dataset-fileslimit-orderedby): String
```

## Properties
<a name="aws-properties-databrew-dataset-fileslimit-properties"></a>

`MaxFiles`  <a name="cfn-databrew-dataset-fileslimit-maxfiles"></a>
The number of Amazon S3 files to select.  
*Required*: Yes  
*Type*: Integer  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Order`  <a name="cfn-databrew-dataset-fileslimit-order"></a>
A criteria to use for Amazon S3 files sorting before their selection. By default uses DESCENDING order, i.e. most recent files are selected first. Anotherpossible value is ASCENDING.  
*Required*: No  
*Type*: String  
*Allowed values*: `ASCENDING | DESCENDING`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`OrderedBy`  <a name="cfn-databrew-dataset-fileslimit-orderedby"></a>
A criteria to use for Amazon S3 files sorting before their selection. By default uses LAST\$1MODIFIED\$1DATE as a sorting criteria. Currently it's the only allowed value.  
*Required*: No  
*Type*: String  
*Allowed values*: `LAST_MODIFIED_DATE`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Dataset FilterExpression
<a name="aws-properties-databrew-dataset-filterexpression"></a>

Represents a structure for defining parameter conditions.

## Syntax
<a name="aws-properties-databrew-dataset-filterexpression-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-dataset-filterexpression-syntax.json"></a>

```
{
  "[Expression](#cfn-databrew-dataset-filterexpression-expression)" : String,
  "[ValuesMap](#cfn-databrew-dataset-filterexpression-valuesmap)" : [ FilterValue, ... ]
}
```

### YAML
<a name="aws-properties-databrew-dataset-filterexpression-syntax.yaml"></a>

```
  [Expression](#cfn-databrew-dataset-filterexpression-expression): String
  [ValuesMap](#cfn-databrew-dataset-filterexpression-valuesmap): 
    - FilterValue
```

## Properties
<a name="aws-properties-databrew-dataset-filterexpression-properties"></a>

`Expression`  <a name="cfn-databrew-dataset-filterexpression-expression"></a>
The expression which includes condition names followed by substitution variables, possibly grouped and combined with other conditions. For example, "(starts\$1with :prefix1 or starts\$1with :prefix2) and (ends\$1with :suffix1 or ends\$1with :suffix2)". Substitution variables should start with ':' symbol.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[><0-9A-Za-z_.,:)(!= ]+$`  
*Minimum*: `4`  
*Maximum*: `1024`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ValuesMap`  <a name="cfn-databrew-dataset-filterexpression-valuesmap"></a>
The map of substitution variable names to their values used in this filter expression.  
*Required*: Yes  
*Type*: Array of [FilterValue](aws-properties-databrew-dataset-filtervalue.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Dataset FilterValue
<a name="aws-properties-databrew-dataset-filtervalue"></a>

Represents a single entry in the `ValuesMap` of a `FilterExpression`. A `FilterValue` associates the name of a substitution variable in an expression to its value.

## Syntax
<a name="aws-properties-databrew-dataset-filtervalue-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-dataset-filtervalue-syntax.json"></a>

```
{
  "[Value](#cfn-databrew-dataset-filtervalue-value)" : String,
  "[ValueReference](#cfn-databrew-dataset-filtervalue-valuereference)" : String
}
```

### YAML
<a name="aws-properties-databrew-dataset-filtervalue-syntax.yaml"></a>

```
  [Value](#cfn-databrew-dataset-filtervalue-value): String
  [ValueReference](#cfn-databrew-dataset-filtervalue-valuereference): String
```

## Properties
<a name="aws-properties-databrew-dataset-filtervalue-properties"></a>

`Value`  <a name="cfn-databrew-dataset-filtervalue-value"></a>
The value to be associated with the substitution variable.  
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `1024`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ValueReference`  <a name="cfn-databrew-dataset-filtervalue-valuereference"></a>
The substitution variable reference.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^:[A-Za-z0-9_]+$`  
*Minimum*: `2`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Dataset FormatOptions
<a name="aws-properties-databrew-dataset-formatoptions"></a>

Represents a set of options that define the structure of either comma-separated value (CSV), Excel, or JSON input.

## Syntax
<a name="aws-properties-databrew-dataset-formatoptions-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-dataset-formatoptions-syntax.json"></a>

```
{
  "[Csv](#cfn-databrew-dataset-formatoptions-csv)" : CsvOptions,
  "[Excel](#cfn-databrew-dataset-formatoptions-excel)" : ExcelOptions,
  "[Json](#cfn-databrew-dataset-formatoptions-json)" : JsonOptions
}
```

### YAML
<a name="aws-properties-databrew-dataset-formatoptions-syntax.yaml"></a>

```
  [Csv](#cfn-databrew-dataset-formatoptions-csv): 
    CsvOptions
  [Excel](#cfn-databrew-dataset-formatoptions-excel): 
    ExcelOptions
  [Json](#cfn-databrew-dataset-formatoptions-json): 
    JsonOptions
```

## Properties
<a name="aws-properties-databrew-dataset-formatoptions-properties"></a>

`Csv`  <a name="cfn-databrew-dataset-formatoptions-csv"></a>
Options that define how CSV input is to be interpreted by DataBrew.  
*Required*: No  
*Type*: [CsvOptions](aws-properties-databrew-dataset-csvoptions.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Excel`  <a name="cfn-databrew-dataset-formatoptions-excel"></a>
Options that define how Excel input is to be interpreted by DataBrew.  
*Required*: No  
*Type*: [ExcelOptions](aws-properties-databrew-dataset-exceloptions.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Json`  <a name="cfn-databrew-dataset-formatoptions-json"></a>
Options that define how JSON input is to be interpreted by DataBrew.  
*Required*: No  
*Type*: [JsonOptions](aws-properties-databrew-dataset-jsonoptions.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Dataset Input
<a name="aws-properties-databrew-dataset-input"></a>

Represents information on how DataBrew can find data, in either the AWS Glue Data Catalog or Amazon S3.

## Syntax
<a name="aws-properties-databrew-dataset-input-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-dataset-input-syntax.json"></a>

```
{
  "[DatabaseInputDefinition](#cfn-databrew-dataset-input-databaseinputdefinition)" : DatabaseInputDefinition,
  "[DataCatalogInputDefinition](#cfn-databrew-dataset-input-datacataloginputdefinition)" : DataCatalogInputDefinition,
  "[Metadata](#cfn-databrew-dataset-input-metadata)" : Metadata,
  "[S3InputDefinition](#cfn-databrew-dataset-input-s3inputdefinition)" : S3Location
}
```

### YAML
<a name="aws-properties-databrew-dataset-input-syntax.yaml"></a>

```
  [DatabaseInputDefinition](#cfn-databrew-dataset-input-databaseinputdefinition): 
    DatabaseInputDefinition
  [DataCatalogInputDefinition](#cfn-databrew-dataset-input-datacataloginputdefinition): 
    DataCatalogInputDefinition
  [Metadata](#cfn-databrew-dataset-input-metadata): 
    Metadata
  [S3InputDefinition](#cfn-databrew-dataset-input-s3inputdefinition): 
    S3Location
```

## Properties
<a name="aws-properties-databrew-dataset-input-properties"></a>

`DatabaseInputDefinition`  <a name="cfn-databrew-dataset-input-databaseinputdefinition"></a>
Connection information for dataset input files stored in a database.  
*Required*: No  
*Type*: [DatabaseInputDefinition](aws-properties-databrew-dataset-databaseinputdefinition.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DataCatalogInputDefinition`  <a name="cfn-databrew-dataset-input-datacataloginputdefinition"></a>
The AWS Glue Data Catalog parameters for the data.  
*Required*: No  
*Type*: [DataCatalogInputDefinition](aws-properties-databrew-dataset-datacataloginputdefinition.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Metadata`  <a name="cfn-databrew-dataset-input-metadata"></a>
Contains additional resource information needed for specific datasets.  
*Required*: No  
*Type*: [Metadata](aws-properties-databrew-dataset-metadata.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`S3InputDefinition`  <a name="cfn-databrew-dataset-input-s3inputdefinition"></a>
The Amazon S3 location where the data is stored.  
*Required*: No  
*Type*: [S3Location](aws-properties-databrew-dataset-s3location.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Dataset JsonOptions
<a name="aws-properties-databrew-dataset-jsonoptions"></a>

Represents the JSON-specific options that define how input is to be interpreted by AWS Glue DataBrew.

## Syntax
<a name="aws-properties-databrew-dataset-jsonoptions-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-dataset-jsonoptions-syntax.json"></a>

```
{
  "[MultiLine](#cfn-databrew-dataset-jsonoptions-multiline)" : Boolean
}
```

### YAML
<a name="aws-properties-databrew-dataset-jsonoptions-syntax.yaml"></a>

```
  [MultiLine](#cfn-databrew-dataset-jsonoptions-multiline): Boolean
```

## Properties
<a name="aws-properties-databrew-dataset-jsonoptions-properties"></a>

`MultiLine`  <a name="cfn-databrew-dataset-jsonoptions-multiline"></a>
A value that specifies whether JSON input contains embedded new line characters.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Dataset Metadata
<a name="aws-properties-databrew-dataset-metadata"></a>

Contains additional resource information needed for specific datasets.

## Syntax
<a name="aws-properties-databrew-dataset-metadata-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-dataset-metadata-syntax.json"></a>

```
{
  "[SourceArn](#cfn-databrew-dataset-metadata-sourcearn)" : String
}
```

### YAML
<a name="aws-properties-databrew-dataset-metadata-syntax.yaml"></a>

```
  [SourceArn](#cfn-databrew-dataset-metadata-sourcearn): String
```

## Properties
<a name="aws-properties-databrew-dataset-metadata-properties"></a>

`SourceArn`  <a name="cfn-databrew-dataset-metadata-sourcearn"></a>
The Amazon Resource Name (ARN) associated with the dataset. Currently, DataBrew only supports ARNs from Amazon AppFlow.  
*Required*: No  
*Type*: String  
*Minimum*: `20`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Dataset PathOptions
<a name="aws-properties-databrew-dataset-pathoptions"></a>

Represents a set of options that define how DataBrew selects files for a given Amazon S3 path in a dataset.

## Syntax
<a name="aws-properties-databrew-dataset-pathoptions-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-dataset-pathoptions-syntax.json"></a>

```
{
  "[FilesLimit](#cfn-databrew-dataset-pathoptions-fileslimit)" : FilesLimit,
  "[LastModifiedDateCondition](#cfn-databrew-dataset-pathoptions-lastmodifieddatecondition)" : FilterExpression,
  "[Parameters](#cfn-databrew-dataset-pathoptions-parameters)" : [ PathParameter, ... ]
}
```

### YAML
<a name="aws-properties-databrew-dataset-pathoptions-syntax.yaml"></a>

```
  [FilesLimit](#cfn-databrew-dataset-pathoptions-fileslimit): 
    FilesLimit
  [LastModifiedDateCondition](#cfn-databrew-dataset-pathoptions-lastmodifieddatecondition): 
    FilterExpression
  [Parameters](#cfn-databrew-dataset-pathoptions-parameters): 
    - PathParameter
```

## Properties
<a name="aws-properties-databrew-dataset-pathoptions-properties"></a>

`FilesLimit`  <a name="cfn-databrew-dataset-pathoptions-fileslimit"></a>
If provided, this structure imposes a limit on a number of files that should be selected.  
*Required*: No  
*Type*: [FilesLimit](aws-properties-databrew-dataset-fileslimit.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LastModifiedDateCondition`  <a name="cfn-databrew-dataset-pathoptions-lastmodifieddatecondition"></a>
If provided, this structure defines a date range for matching Amazon S3 objects based on their LastModifiedDate attribute in Amazon S3.  
*Required*: No  
*Type*: [FilterExpression](aws-properties-databrew-dataset-filterexpression.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Parameters`  <a name="cfn-databrew-dataset-pathoptions-parameters"></a>
A structure that maps names of parameters used in the Amazon S3 path of a dataset to their definitions.  
*Required*: No  
*Type*: Array of [PathParameter](aws-properties-databrew-dataset-pathparameter.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Dataset PathParameter
<a name="aws-properties-databrew-dataset-pathparameter"></a>

Represents a single entry in the path parameters of a dataset. Each `PathParameter` consists of a name and a parameter definition.

## Syntax
<a name="aws-properties-databrew-dataset-pathparameter-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-dataset-pathparameter-syntax.json"></a>

```
{
  "[DatasetParameter](#cfn-databrew-dataset-pathparameter-datasetparameter)" : DatasetParameter,
  "[PathParameterName](#cfn-databrew-dataset-pathparameter-pathparametername)" : String
}
```

### YAML
<a name="aws-properties-databrew-dataset-pathparameter-syntax.yaml"></a>

```
  [DatasetParameter](#cfn-databrew-dataset-pathparameter-datasetparameter): 
    DatasetParameter
  [PathParameterName](#cfn-databrew-dataset-pathparameter-pathparametername): String
```

## Properties
<a name="aws-properties-databrew-dataset-pathparameter-properties"></a>

`DatasetParameter`  <a name="cfn-databrew-dataset-pathparameter-datasetparameter"></a>
The path parameter definition.  
*Required*: Yes  
*Type*: [DatasetParameter](aws-properties-databrew-dataset-datasetparameter.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`PathParameterName`  <a name="cfn-databrew-dataset-pathparameter-pathparametername"></a>
The name of the path parameter.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Dataset S3Location
<a name="aws-properties-databrew-dataset-s3location"></a>

Represents an Amazon S3 location (bucket name, bucket owner, and object key) where DataBrew can read input data, or write output from a job.

## Syntax
<a name="aws-properties-databrew-dataset-s3location-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-dataset-s3location-syntax.json"></a>

```
{
  "[Bucket](#cfn-databrew-dataset-s3location-bucket)" : String,
  "[BucketOwner](#cfn-databrew-dataset-s3location-bucketowner)" : String,
  "[Key](#cfn-databrew-dataset-s3location-key)" : String
}
```

### YAML
<a name="aws-properties-databrew-dataset-s3location-syntax.yaml"></a>

```
  [Bucket](#cfn-databrew-dataset-s3location-bucket): String
  [BucketOwner](#cfn-databrew-dataset-s3location-bucketowner): String
  [Key](#cfn-databrew-dataset-s3location-key): String
```

## Properties
<a name="aws-properties-databrew-dataset-s3location-properties"></a>

`Bucket`  <a name="cfn-databrew-dataset-s3location-bucket"></a>
The Amazon S3 bucket name.  
*Required*: Yes  
*Type*: String  
*Minimum*: `3`  
*Maximum*: `63`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`BucketOwner`  <a name="cfn-databrew-dataset-s3location-bucketowner"></a>
The AWS account ID of the bucket owner.  
*Required*: No  
*Type*: String  
*Minimum*: `12`  
*Maximum*: `12`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Key`  <a name="cfn-databrew-dataset-s3location-key"></a>
The unique name of the object in the bucket.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `1280`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Dataset Tag
<a name="aws-properties-databrew-dataset-tag"></a>

<a name="aws-properties-databrew-dataset-tag-description"></a>The `Tag` property type specifies Property description not available. for an [AWS::DataBrew::Dataset](aws-resource-databrew-dataset.md).

## Syntax
<a name="aws-properties-databrew-dataset-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-dataset-tag-syntax.json"></a>

```
{
  "[Key](#cfn-databrew-dataset-tag-key)" : String,
  "[Value](#cfn-databrew-dataset-tag-value)" : String
}
```

### YAML
<a name="aws-properties-databrew-dataset-tag-syntax.yaml"></a>

```
  [Key](#cfn-databrew-dataset-tag-key): String
  [Value](#cfn-databrew-dataset-tag-value): String
```

## Properties
<a name="aws-properties-databrew-dataset-tag-properties"></a>

`Key`  <a name="cfn-databrew-dataset-tag-key"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-databrew-dataset-tag-value"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Job
<a name="aws-resource-databrew-job"></a>

Specifies a new DataBrew job.

## Syntax
<a name="aws-resource-databrew-job-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-databrew-job-syntax.json"></a>

```
{
  "Type" : "AWS::DataBrew::Job",
  "Properties" : {
      "[DatabaseOutputs](#cfn-databrew-job-databaseoutputs)" : [ DatabaseOutput, ... ],
      "[DataCatalogOutputs](#cfn-databrew-job-datacatalogoutputs)" : [ DataCatalogOutput, ... ],
      "[DatasetName](#cfn-databrew-job-datasetname)" : String,
      "[EncryptionKeyArn](#cfn-databrew-job-encryptionkeyarn)" : String,
      "[EncryptionMode](#cfn-databrew-job-encryptionmode)" : String,
      "[JobSample](#cfn-databrew-job-jobsample)" : JobSample,
      "[LogSubscription](#cfn-databrew-job-logsubscription)" : String,
      "[MaxCapacity](#cfn-databrew-job-maxcapacity)" : Integer,
      "[MaxRetries](#cfn-databrew-job-maxretries)" : Integer,
      "[Name](#cfn-databrew-job-name)" : String,
      "[OutputLocation](#cfn-databrew-job-outputlocation)" : OutputLocation,
      "[Outputs](#cfn-databrew-job-outputs)" : [ Output, ... ],
      "[ProfileConfiguration](#cfn-databrew-job-profileconfiguration)" : ProfileConfiguration,
      "[ProjectName](#cfn-databrew-job-projectname)" : String,
      "[Recipe](#cfn-databrew-job-recipe)" : Recipe,
      "[RoleArn](#cfn-databrew-job-rolearn)" : String,
      "[Tags](#cfn-databrew-job-tags)" : [ Tag, ... ],
      "[Timeout](#cfn-databrew-job-timeout)" : Integer,
      "[Type](#cfn-databrew-job-type)" : String,
      "[ValidationConfigurations](#cfn-databrew-job-validationconfigurations)" : [ ValidationConfiguration, ... ]
    }
}
```

### YAML
<a name="aws-resource-databrew-job-syntax.yaml"></a>

```
Type: AWS::DataBrew::Job
Properties:
  [DatabaseOutputs](#cfn-databrew-job-databaseoutputs): 
    - DatabaseOutput
  [DataCatalogOutputs](#cfn-databrew-job-datacatalogoutputs): 
    - DataCatalogOutput
  [DatasetName](#cfn-databrew-job-datasetname): String
  [EncryptionKeyArn](#cfn-databrew-job-encryptionkeyarn): String
  [EncryptionMode](#cfn-databrew-job-encryptionmode): String
  [JobSample](#cfn-databrew-job-jobsample): 
    JobSample
  [LogSubscription](#cfn-databrew-job-logsubscription): String
  [MaxCapacity](#cfn-databrew-job-maxcapacity): Integer
  [MaxRetries](#cfn-databrew-job-maxretries): Integer
  [Name](#cfn-databrew-job-name): String
  [OutputLocation](#cfn-databrew-job-outputlocation): 
    OutputLocation
  [Outputs](#cfn-databrew-job-outputs): 
    - Output
  [ProfileConfiguration](#cfn-databrew-job-profileconfiguration): 
    ProfileConfiguration
  [ProjectName](#cfn-databrew-job-projectname): String
  [Recipe](#cfn-databrew-job-recipe): 
    Recipe
  [RoleArn](#cfn-databrew-job-rolearn): String
  [Tags](#cfn-databrew-job-tags): 
    - Tag
  [Timeout](#cfn-databrew-job-timeout): Integer
  [Type](#cfn-databrew-job-type): String
  [ValidationConfigurations](#cfn-databrew-job-validationconfigurations): 
    - ValidationConfiguration
```

## Properties
<a name="aws-resource-databrew-job-properties"></a>

`DatabaseOutputs`  <a name="cfn-databrew-job-databaseoutputs"></a>
Represents a list of JDBC database output objects which defines the output destination for a DataBrew recipe job to write into.  
*Required*: No  
*Type*: Array of [DatabaseOutput](aws-properties-databrew-job-databaseoutput.md)  
*Minimum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DataCatalogOutputs`  <a name="cfn-databrew-job-datacatalogoutputs"></a>
One or more artifacts that represent the AWS Glue Data Catalog output from running the job.  
*Required*: No  
*Type*: Array of [DataCatalogOutput](aws-properties-databrew-job-datacatalogoutput.md)  
*Minimum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DatasetName`  <a name="cfn-databrew-job-datasetname"></a>
A dataset that the job is to process.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`EncryptionKeyArn`  <a name="cfn-databrew-job-encryptionkeyarn"></a>
The Amazon Resource Name (ARN) of an encryption key that is used to protect the job output. For more information, see [Encrypting data written by DataBrew jobs](https://docs.aws.amazon.com/databrew/latest/dg/encryption-security-configuration.html)  
*Required*: No  
*Type*: String  
*Minimum*: `20`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`EncryptionMode`  <a name="cfn-databrew-job-encryptionmode"></a>
The encryption mode for the job, which can be one of the following:  
+ `SSE-KMS` - Server-side encryption with keys managed by AWS KMS.
+ `SSE-S3` - Server-side encryption with keys managed by Amazon S3.
*Required*: No  
*Type*: String  
*Allowed values*: `SSE-KMS | SSE-S3`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`JobSample`  <a name="cfn-databrew-job-jobsample"></a>
A sample configuration for profile jobs only, which determines the number of rows on which the profile job is run. If a `JobSample` value isn't provided, the default value is used. The default value is CUSTOM\$1ROWS for the mode parameter and 20,000 for the size parameter.  
*Required*: No  
*Type*: [JobSample](aws-properties-databrew-job-jobsample.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LogSubscription`  <a name="cfn-databrew-job-logsubscription"></a>
The current status of Amazon CloudWatch logging for the job.  
*Required*: No  
*Type*: String  
*Allowed values*: `ENABLE | DISABLE`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MaxCapacity`  <a name="cfn-databrew-job-maxcapacity"></a>
The maximum number of nodes that can be consumed when the job processes data.  
*Required*: No  
*Type*: Integer  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MaxRetries`  <a name="cfn-databrew-job-maxretries"></a>
The maximum number of times to retry the job after a job run fails.  
*Required*: No  
*Type*: Integer  
*Minimum*: `0`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Name`  <a name="cfn-databrew-job-name"></a>
The unique name of the job.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`OutputLocation`  <a name="cfn-databrew-job-outputlocation"></a>
The location in Amazon S3 where the job writes its output.  
*Required*: No  
*Type*: [OutputLocation](aws-properties-databrew-job-outputlocation.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Outputs`  <a name="cfn-databrew-job-outputs"></a>
One or more artifacts that represent output from running the job.  
*Required*: No  
*Type*: Array of [Output](aws-properties-databrew-job-output.md)  
*Minimum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ProfileConfiguration`  <a name="cfn-databrew-job-profileconfiguration"></a>
Configuration for profile jobs. Configuration can be used to select columns, do evaluations, and override default parameters of evaluations. When configuration is undefined, the profile job will apply default settings to all supported columns.   
*Required*: No  
*Type*: [ProfileConfiguration](aws-properties-databrew-job-profileconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ProjectName`  <a name="cfn-databrew-job-projectname"></a>
The name of the project that the job is associated with.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Recipe`  <a name="cfn-databrew-job-recipe"></a>
A series of data transformation steps that the job runs.  
*Required*: No  
*Type*: [Recipe](aws-properties-databrew-job-recipe.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RoleArn`  <a name="cfn-databrew-job-rolearn"></a>
The Amazon Resource Name (ARN) of the role to be assumed for this job.  
*Required*: Yes  
*Type*: String  
*Minimum*: `20`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-databrew-job-tags"></a>
Metadata tags that have been applied to the job.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-databrew-job-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Timeout`  <a name="cfn-databrew-job-timeout"></a>
The job's timeout in minutes. A job that attempts to run longer than this timeout period ends with a status of `TIMEOUT`.  
*Required*: No  
*Type*: Integer  
*Minimum*: `0`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Type`  <a name="cfn-databrew-job-type"></a>
The job type of the job, which must be one of the following:  
+ `PROFILE` - A job to analyze a dataset, to determine its size, data types, data distribution, and more.
+ `RECIPE` - A job to apply one or more transformations to a dataset.
*Required*: Yes  
*Type*: String  
*Allowed values*: `PROFILE | RECIPE`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`ValidationConfigurations`  <a name="cfn-databrew-job-validationconfigurations"></a>
List of validation configurations that are applied to the profile job.  
*Required*: No  
*Type*: Array of [ValidationConfiguration](aws-properties-databrew-job-validationconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-databrew-job-return-values"></a>

### Ref
<a name="aws-resource-databrew-job-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the resource name. For example:

 `{ "Ref": "myJob" }` 

For an AWS Glue DataBrew job named `myJob`, `Ref` returns the name of the job. 

## Examples
<a name="aws-resource-databrew-job--examples"></a>



### Creating jobs
<a name="aws-resource-databrew-job--examples--Creating_jobs"></a>

The following examples create new DataBrew profile jobs.

#### YAML
<a name="aws-resource-databrew-job--examples--Creating_jobs--yaml"></a>

```
Resources:
  TestDataBrewJob:
    Type: AWS::DataBrew::Job
    Properties:
      Type: PROFILE
      Name: job-name
      DatasetName: dataset-name
      RoleArn: arn:aws:iam::12345678910:role/PassRoleAdmin
      JobSample:
        Mode: 'CUSTOM_ROWS'
        Size: 50000
      OutputLocation:
        Bucket: !Join [ '', ['databrew-cfn-integration-tests-', !Ref 'AWS::Region', '-', !Ref 'AWS::AccountId' ] ]
      Tags: [{Key: key00AtCreate, Value: value001AtCreate}]
```

#### JSON
<a name="aws-resource-databrew-job--examples--Creating_jobs--json"></a>

```
{
    "AWSTemplateFormatVersion": "2010-09-09",
    "Description": "This CloudFormation template specifies a DataBrew Profile Job",
    "Resources": {
        "MyDataBrewProfileJob": {
            "Type": "AWS::DataBrew::Job",
            "Properties": {
                "Type": "PROFILE",
                "Name": "job-test",
                "DatasetName": "dataset-test",
                "RoleArn": "arn:aws:iam::1234567891011:role/PassRoleAdmin",
                "JobSample": {
                    "Mode": "FULL_DATASET"
                },
                "OutputLocation": {
                    "Bucket": "test-output",
                    "Key": "job-output.json"
                },
                "Tags": [
                    {
                        "Key": "key00AtCreate",
                        "Value": "value001AtCreate"
                    }
                ]
            }
        }
    }
}
```

# AWS::DataBrew::Job AllowedStatistics
<a name="aws-properties-databrew-job-allowedstatistics"></a>

Configuration of statistics that are allowed to be run on columns that contain detected entities. When undefined, no statistics will be computed on columns that contain detected entities.

## Syntax
<a name="aws-properties-databrew-job-allowedstatistics-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-job-allowedstatistics-syntax.json"></a>

```
{
  "[Statistics](#cfn-databrew-job-allowedstatistics-statistics)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-databrew-job-allowedstatistics-syntax.yaml"></a>

```
  [Statistics](#cfn-databrew-job-allowedstatistics-statistics): 
    - String
```

## Properties
<a name="aws-properties-databrew-job-allowedstatistics-properties"></a>

`Statistics`  <a name="cfn-databrew-job-allowedstatistics-statistics"></a>
One or more column statistics to allow for columns that contain detected entities.  
*Required*: Yes  
*Type*: Array of String  
*Minimum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Job ColumnSelector
<a name="aws-properties-databrew-job-columnselector"></a>

Selector of a column from a dataset for profile job configuration. One selector includes either a column name or a regular expression.

## Syntax
<a name="aws-properties-databrew-job-columnselector-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-job-columnselector-syntax.json"></a>

```
{
  "[Name](#cfn-databrew-job-columnselector-name)" : String,
  "[Regex](#cfn-databrew-job-columnselector-regex)" : String
}
```

### YAML
<a name="aws-properties-databrew-job-columnselector-syntax.yaml"></a>

```
  [Name](#cfn-databrew-job-columnselector-name): String
  [Regex](#cfn-databrew-job-columnselector-regex): String
```

## Properties
<a name="aws-properties-databrew-job-columnselector-properties"></a>

`Name`  <a name="cfn-databrew-job-columnselector-name"></a>
The name of a column from a dataset.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Regex`  <a name="cfn-databrew-job-columnselector-regex"></a>
A regular expression for selecting a column from a dataset.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Job ColumnStatisticsConfiguration
<a name="aws-properties-databrew-job-columnstatisticsconfiguration"></a>

Configuration for column evaluations for a profile job. ColumnStatisticsConfiguration can be used to select evaluations and override parameters of evaluations for particular columns. 

## Syntax
<a name="aws-properties-databrew-job-columnstatisticsconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-job-columnstatisticsconfiguration-syntax.json"></a>

```
{
  "[Selectors](#cfn-databrew-job-columnstatisticsconfiguration-selectors)" : [ ColumnSelector, ... ],
  "[Statistics](#cfn-databrew-job-columnstatisticsconfiguration-statistics)" : StatisticsConfiguration
}
```

### YAML
<a name="aws-properties-databrew-job-columnstatisticsconfiguration-syntax.yaml"></a>

```
  [Selectors](#cfn-databrew-job-columnstatisticsconfiguration-selectors): 
    - ColumnSelector
  [Statistics](#cfn-databrew-job-columnstatisticsconfiguration-statistics): 
    StatisticsConfiguration
```

## Properties
<a name="aws-properties-databrew-job-columnstatisticsconfiguration-properties"></a>

`Selectors`  <a name="cfn-databrew-job-columnstatisticsconfiguration-selectors"></a>
List of column selectors. Selectors can be used to select columns from the dataset. When selectors are undefined, configuration will be applied to all supported columns.   
*Required*: No  
*Type*: Array of [ColumnSelector](aws-properties-databrew-job-columnselector.md)  
*Minimum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Statistics`  <a name="cfn-databrew-job-columnstatisticsconfiguration-statistics"></a>
Configuration for evaluations. Statistics can be used to select evaluations and override parameters of evaluations.   
*Required*: Yes  
*Type*: [StatisticsConfiguration](aws-properties-databrew-job-statisticsconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Job CsvOutputOptions
<a name="aws-properties-databrew-job-csvoutputoptions"></a>

Represents a set of options that define how DataBrew will write a comma-separated value (CSV) file.

## Syntax
<a name="aws-properties-databrew-job-csvoutputoptions-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-job-csvoutputoptions-syntax.json"></a>

```
{
  "[Delimiter](#cfn-databrew-job-csvoutputoptions-delimiter)" : String
}
```

### YAML
<a name="aws-properties-databrew-job-csvoutputoptions-syntax.yaml"></a>

```
  [Delimiter](#cfn-databrew-job-csvoutputoptions-delimiter): String
```

## Properties
<a name="aws-properties-databrew-job-csvoutputoptions-properties"></a>

`Delimiter`  <a name="cfn-databrew-job-csvoutputoptions-delimiter"></a>
A single character that specifies the delimiter used to create CSV job output.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Job DatabaseOutput
<a name="aws-properties-databrew-job-databaseoutput"></a>

Represents a JDBC database output object which defines the output destination for a DataBrew recipe job to write into.

## Syntax
<a name="aws-properties-databrew-job-databaseoutput-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-job-databaseoutput-syntax.json"></a>

```
{
  "[DatabaseOptions](#cfn-databrew-job-databaseoutput-databaseoptions)" : DatabaseTableOutputOptions,
  "[DatabaseOutputMode](#cfn-databrew-job-databaseoutput-databaseoutputmode)" : String,
  "[GlueConnectionName](#cfn-databrew-job-databaseoutput-glueconnectionname)" : String
}
```

### YAML
<a name="aws-properties-databrew-job-databaseoutput-syntax.yaml"></a>

```
  [DatabaseOptions](#cfn-databrew-job-databaseoutput-databaseoptions): 
    DatabaseTableOutputOptions
  [DatabaseOutputMode](#cfn-databrew-job-databaseoutput-databaseoutputmode): String
  [GlueConnectionName](#cfn-databrew-job-databaseoutput-glueconnectionname): String
```

## Properties
<a name="aws-properties-databrew-job-databaseoutput-properties"></a>

`DatabaseOptions`  <a name="cfn-databrew-job-databaseoutput-databaseoptions"></a>
Represents options that specify how and where DataBrew writes the database output generated by recipe jobs.  
*Required*: Yes  
*Type*: [DatabaseTableOutputOptions](aws-properties-databrew-job-databasetableoutputoptions.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DatabaseOutputMode`  <a name="cfn-databrew-job-databaseoutput-databaseoutputmode"></a>
The output mode to write into the database. Currently supported option: NEW\$1TABLE.  
*Required*: No  
*Type*: String  
*Allowed values*: `NEW_TABLE`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`GlueConnectionName`  <a name="cfn-databrew-job-databaseoutput-glueconnectionname"></a>
The AWS Glue connection that stores the connection information for the target database.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Job DatabaseTableOutputOptions
<a name="aws-properties-databrew-job-databasetableoutputoptions"></a>

Represents options that specify how and where DataBrew writes the database output generated by recipe jobs.

## Syntax
<a name="aws-properties-databrew-job-databasetableoutputoptions-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-job-databasetableoutputoptions-syntax.json"></a>

```
{
  "[TableName](#cfn-databrew-job-databasetableoutputoptions-tablename)" : String,
  "[TempDirectory](#cfn-databrew-job-databasetableoutputoptions-tempdirectory)" : S3Location
}
```

### YAML
<a name="aws-properties-databrew-job-databasetableoutputoptions-syntax.yaml"></a>

```
  [TableName](#cfn-databrew-job-databasetableoutputoptions-tablename): String
  [TempDirectory](#cfn-databrew-job-databasetableoutputoptions-tempdirectory): 
    S3Location
```

## Properties
<a name="aws-properties-databrew-job-databasetableoutputoptions-properties"></a>

`TableName`  <a name="cfn-databrew-job-databasetableoutputoptions-tablename"></a>
A prefix for the name of a table DataBrew will create in the database.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TempDirectory`  <a name="cfn-databrew-job-databasetableoutputoptions-tempdirectory"></a>
Represents an Amazon S3 location (bucket name and object key) where DataBrew can store intermediate results.  
*Required*: No  
*Type*: [S3Location](aws-properties-databrew-job-s3location.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Job DataCatalogOutput
<a name="aws-properties-databrew-job-datacatalogoutput"></a>

Represents options that specify how and where in the AWS Glue Data Catalog DataBrew writes the output generated by recipe jobs.

## Syntax
<a name="aws-properties-databrew-job-datacatalogoutput-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-job-datacatalogoutput-syntax.json"></a>

```
{
  "[CatalogId](#cfn-databrew-job-datacatalogoutput-catalogid)" : String,
  "[DatabaseName](#cfn-databrew-job-datacatalogoutput-databasename)" : String,
  "[DatabaseOptions](#cfn-databrew-job-datacatalogoutput-databaseoptions)" : DatabaseTableOutputOptions,
  "[Overwrite](#cfn-databrew-job-datacatalogoutput-overwrite)" : Boolean,
  "[S3Options](#cfn-databrew-job-datacatalogoutput-s3options)" : S3TableOutputOptions,
  "[TableName](#cfn-databrew-job-datacatalogoutput-tablename)" : String
}
```

### YAML
<a name="aws-properties-databrew-job-datacatalogoutput-syntax.yaml"></a>

```
  [CatalogId](#cfn-databrew-job-datacatalogoutput-catalogid): String
  [DatabaseName](#cfn-databrew-job-datacatalogoutput-databasename): String
  [DatabaseOptions](#cfn-databrew-job-datacatalogoutput-databaseoptions): 
    DatabaseTableOutputOptions
  [Overwrite](#cfn-databrew-job-datacatalogoutput-overwrite): Boolean
  [S3Options](#cfn-databrew-job-datacatalogoutput-s3options): 
    S3TableOutputOptions
  [TableName](#cfn-databrew-job-datacatalogoutput-tablename): String
```

## Properties
<a name="aws-properties-databrew-job-datacatalogoutput-properties"></a>

`CatalogId`  <a name="cfn-databrew-job-datacatalogoutput-catalogid"></a>
The unique identifier of the AWS account that holds the Data Catalog that stores the data.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DatabaseName`  <a name="cfn-databrew-job-datacatalogoutput-databasename"></a>
The name of a database in the Data Catalog.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DatabaseOptions`  <a name="cfn-databrew-job-datacatalogoutput-databaseoptions"></a>
Represents options that specify how and where DataBrew writes the database output generated by recipe jobs.  
*Required*: No  
*Type*: [DatabaseTableOutputOptions](aws-properties-databrew-job-databasetableoutputoptions.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Overwrite`  <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.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`S3Options`  <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.  
*Required*: No  
*Type*: [S3TableOutputOptions](aws-properties-databrew-job-s3tableoutputoptions.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TableName`  <a name="cfn-databrew-job-datacatalogoutput-tablename"></a>
The name of a table in the Data Catalog.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Job EntityDetectorConfiguration
<a name="aws-properties-databrew-job-entitydetectorconfiguration"></a>

Configuration of entity detection for a profile job. When undefined, entity detection is disabled.

## Syntax
<a name="aws-properties-databrew-job-entitydetectorconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-job-entitydetectorconfiguration-syntax.json"></a>

```
{
  "[AllowedStatistics](#cfn-databrew-job-entitydetectorconfiguration-allowedstatistics)" : AllowedStatistics,
  "[EntityTypes](#cfn-databrew-job-entitydetectorconfiguration-entitytypes)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-databrew-job-entitydetectorconfiguration-syntax.yaml"></a>

```
  [AllowedStatistics](#cfn-databrew-job-entitydetectorconfiguration-allowedstatistics): 
    AllowedStatistics
  [EntityTypes](#cfn-databrew-job-entitydetectorconfiguration-entitytypes): 
    - String
```

## Properties
<a name="aws-properties-databrew-job-entitydetectorconfiguration-properties"></a>

`AllowedStatistics`  <a name="cfn-databrew-job-entitydetectorconfiguration-allowedstatistics"></a>
Configuration of statistics that are allowed to be run on columns that contain detected entities. When undefined, no statistics will be computed on columns that contain detected entities.  
*Required*: No  
*Type*: [AllowedStatistics](aws-properties-databrew-job-allowedstatistics.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`EntityTypes`  <a name="cfn-databrew-job-entitydetectorconfiguration-entitytypes"></a>
Entity types to detect. Can be any of the following:  
+ USA\$1SSN
+ EMAIL
+ USA\$1ITIN
+ USA\$1PASSPORT\$1NUMBER
+ PHONE\$1NUMBER
+ USA\$1DRIVING\$1LICENSE
+ BANK\$1ACCOUNT
+ CREDIT\$1CARD
+ IP\$1ADDRESS
+ MAC\$1ADDRESS
+ USA\$1DEA\$1NUMBER
+ USA\$1HCPCS\$1CODE
+ USA\$1NATIONAL\$1PROVIDER\$1IDENTIFIER
+ USA\$1NATIONAL\$1DRUG\$1CODE
+ USA\$1HEALTH\$1INSURANCE\$1CLAIM\$1NUMBER
+ USA\$1MEDICARE\$1BENEFICIARY\$1IDENTIFIER
+ USA\$1CPT\$1CODE
+ PERSON\$1NAME
+ DATE
The Entity type group USA\$1ALL is also supported, and includes all of the above entity types except PERSON\$1NAME and DATE.  
*Required*: Yes  
*Type*: Array of String  
*Maximum*: `128`  
*Minimum*: `1 | 1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Job JobSample
<a name="aws-properties-databrew-job-jobsample"></a>

A sample configuration for profile jobs only, which determines the number of rows on which the profile job is run. If a `JobSample` value isn't provided, the default is used. The default value is CUSTOM\$1ROWS for the mode parameter and 20,000 for the size parameter.

## Syntax
<a name="aws-properties-databrew-job-jobsample-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-job-jobsample-syntax.json"></a>

```
{
  "[Mode](#cfn-databrew-job-jobsample-mode)" : String,
  "[Size](#cfn-databrew-job-jobsample-size)" : Integer
}
```

### YAML
<a name="aws-properties-databrew-job-jobsample-syntax.yaml"></a>

```
  [Mode](#cfn-databrew-job-jobsample-mode): String
  [Size](#cfn-databrew-job-jobsample-size): Integer
```

## Properties
<a name="aws-properties-databrew-job-jobsample-properties"></a>

`Mode`  <a name="cfn-databrew-job-jobsample-mode"></a>
A value that determines whether the profile job is run on the entire dataset or a specified number of rows. This value must be one of the following:  
+ FULL\$1DATASET - The profile job is run on the entire dataset.
+ CUSTOM\$1ROWS - The profile job is run on the number of rows specified in the `Size` parameter.
*Required*: No  
*Type*: String  
*Allowed values*: `FULL_DATASET | CUSTOM_ROWS`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Size`  <a name="cfn-databrew-job-jobsample-size"></a>
The `Size` parameter is only required when the mode is CUSTOM\$1ROWS. The profile job is run on the specified number of rows. The maximum value for size is Long.MAX\$1VALUE.  
Long.MAX\$1VALUE = 9223372036854775807  
*Required*: No  
*Type*: Integer  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Job Output
<a name="aws-properties-databrew-job-output"></a>

Represents options that specify how and where in Amazon S3 DataBrew writes the output generated by recipe jobs or profile jobs.

## Syntax
<a name="aws-properties-databrew-job-output-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-job-output-syntax.json"></a>

```
{
  "[CompressionFormat](#cfn-databrew-job-output-compressionformat)" : String,
  "[Format](#cfn-databrew-job-output-format)" : String,
  "[FormatOptions](#cfn-databrew-job-output-formatoptions)" : OutputFormatOptions,
  "[Location](#cfn-databrew-job-output-location)" : S3Location,
  "[MaxOutputFiles](#cfn-databrew-job-output-maxoutputfiles)" : Integer,
  "[Overwrite](#cfn-databrew-job-output-overwrite)" : Boolean,
  "[PartitionColumns](#cfn-databrew-job-output-partitioncolumns)" : [ String, ... ]
}
```

### YAML
<a name="aws-properties-databrew-job-output-syntax.yaml"></a>

```
  [CompressionFormat](#cfn-databrew-job-output-compressionformat): String
  [Format](#cfn-databrew-job-output-format): String
  [FormatOptions](#cfn-databrew-job-output-formatoptions): 
    OutputFormatOptions
  [Location](#cfn-databrew-job-output-location): 
    S3Location
  [MaxOutputFiles](#cfn-databrew-job-output-maxoutputfiles): Integer
  [Overwrite](#cfn-databrew-job-output-overwrite): Boolean
  [PartitionColumns](#cfn-databrew-job-output-partitioncolumns): 
    - String
```

## Properties
<a name="aws-properties-databrew-job-output-properties"></a>

`CompressionFormat`  <a name="cfn-databrew-job-output-compressionformat"></a>
The compression algorithm used to compress the output text of the job.  
*Required*: No  
*Type*: String  
*Allowed values*: `GZIP | LZ4 | SNAPPY | BZIP2 | DEFLATE | LZO | BROTLI | ZSTD | ZLIB`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Format`  <a name="cfn-databrew-job-output-format"></a>
The data format of the output of the job.  
*Required*: No  
*Type*: String  
*Allowed values*: `CSV | JSON | PARQUET | GLUEPARQUET | AVRO | ORC | XML | TABLEAUHYPER`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`FormatOptions`  <a name="cfn-databrew-job-output-formatoptions"></a>
Represents options that define how DataBrew formats job output files.  
*Required*: No  
*Type*: [OutputFormatOptions](aws-properties-databrew-job-outputformatoptions.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Location`  <a name="cfn-databrew-job-output-location"></a>
The location in Amazon S3 where the job writes its output.  
*Required*: Yes  
*Type*: [S3Location](aws-properties-databrew-job-s3location.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MaxOutputFiles`  <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.  
*Required*: No  
*Type*: Integer  
*Minimum*: `1`  
*Maximum*: `999`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Overwrite`  <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.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`PartitionColumns`  <a name="cfn-databrew-job-output-partitioncolumns"></a>
The names of one or more partition columns for the output of the job.  
*Required*: No  
*Type*: Array of String  
*Maximum*: `200`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Job OutputFormatOptions
<a name="aws-properties-databrew-job-outputformatoptions"></a>

Represents a set of options that define the structure of comma-separated (CSV) job output.

## Syntax
<a name="aws-properties-databrew-job-outputformatoptions-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-job-outputformatoptions-syntax.json"></a>

```
{
  "[Csv](#cfn-databrew-job-outputformatoptions-csv)" : CsvOutputOptions
}
```

### YAML
<a name="aws-properties-databrew-job-outputformatoptions-syntax.yaml"></a>

```
  [Csv](#cfn-databrew-job-outputformatoptions-csv): 
    CsvOutputOptions
```

## Properties
<a name="aws-properties-databrew-job-outputformatoptions-properties"></a>

`Csv`  <a name="cfn-databrew-job-outputformatoptions-csv"></a>
Represents a set of options that define the structure of comma-separated value (CSV) job output.  
*Required*: No  
*Type*: [CsvOutputOptions](aws-properties-databrew-job-csvoutputoptions.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Job OutputLocation
<a name="aws-properties-databrew-job-outputlocation"></a>

The location in Amazon S3 or AWS Glue Data Catalog where the job writes its output.

## Syntax
<a name="aws-properties-databrew-job-outputlocation-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-job-outputlocation-syntax.json"></a>

```
{
  "[Bucket](#cfn-databrew-job-outputlocation-bucket)" : String,
  "[BucketOwner](#cfn-databrew-job-outputlocation-bucketowner)" : String,
  "[Key](#cfn-databrew-job-outputlocation-key)" : String
}
```

### YAML
<a name="aws-properties-databrew-job-outputlocation-syntax.yaml"></a>

```
  [Bucket](#cfn-databrew-job-outputlocation-bucket): String
  [BucketOwner](#cfn-databrew-job-outputlocation-bucketowner): String
  [Key](#cfn-databrew-job-outputlocation-key): String
```

## Properties
<a name="aws-properties-databrew-job-outputlocation-properties"></a>

`Bucket`  <a name="cfn-databrew-job-outputlocation-bucket"></a>
The Amazon S3 bucket name.  
*Required*: Yes  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`BucketOwner`  <a name="cfn-databrew-job-outputlocation-bucketowner"></a>
Property description not available.  
*Required*: No  
*Type*: String  
*Minimum*: `12`  
*Maximum*: `12`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Key`  <a name="cfn-databrew-job-outputlocation-key"></a>
The unique name of the object in the bucket.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Job ProfileConfiguration
<a name="aws-properties-databrew-job-profileconfiguration"></a>

Configuration for profile jobs. Configuration can be used to select columns, do evaluations, and override default parameters of evaluations. When configuration is undefined, the profile job will apply default settings to all supported columns. 

## Syntax
<a name="aws-properties-databrew-job-profileconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-job-profileconfiguration-syntax.json"></a>

```
{
  "[ColumnStatisticsConfigurations](#cfn-databrew-job-profileconfiguration-columnstatisticsconfigurations)" : [ ColumnStatisticsConfiguration, ... ],
  "[DatasetStatisticsConfiguration](#cfn-databrew-job-profileconfiguration-datasetstatisticsconfiguration)" : StatisticsConfiguration,
  "[EntityDetectorConfiguration](#cfn-databrew-job-profileconfiguration-entitydetectorconfiguration)" : EntityDetectorConfiguration,
  "[ProfileColumns](#cfn-databrew-job-profileconfiguration-profilecolumns)" : [ ColumnSelector, ... ]
}
```

### YAML
<a name="aws-properties-databrew-job-profileconfiguration-syntax.yaml"></a>

```
  [ColumnStatisticsConfigurations](#cfn-databrew-job-profileconfiguration-columnstatisticsconfigurations): 
    - ColumnStatisticsConfiguration
  [DatasetStatisticsConfiguration](#cfn-databrew-job-profileconfiguration-datasetstatisticsconfiguration): 
    StatisticsConfiguration
  [EntityDetectorConfiguration](#cfn-databrew-job-profileconfiguration-entitydetectorconfiguration): 
    EntityDetectorConfiguration
  [ProfileColumns](#cfn-databrew-job-profileconfiguration-profilecolumns): 
    - ColumnSelector
```

## Properties
<a name="aws-properties-databrew-job-profileconfiguration-properties"></a>

`ColumnStatisticsConfigurations`  <a name="cfn-databrew-job-profileconfiguration-columnstatisticsconfigurations"></a>
List of configurations for column evaluations. ColumnStatisticsConfigurations are used to select evaluations and override parameters of evaluations for particular columns. When ColumnStatisticsConfigurations is undefined, the profile job will profile all supported columns and run all supported evaluations.   
*Required*: No  
*Type*: Array of [ColumnStatisticsConfiguration](aws-properties-databrew-job-columnstatisticsconfiguration.md)  
*Minimum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DatasetStatisticsConfiguration`  <a name="cfn-databrew-job-profileconfiguration-datasetstatisticsconfiguration"></a>
Configuration for inter-column evaluations. Configuration can be used to select evaluations and override parameters of evaluations. When configuration is undefined, the profile job will run all supported inter-column evaluations.   
*Required*: No  
*Type*: [StatisticsConfiguration](aws-properties-databrew-job-statisticsconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`EntityDetectorConfiguration`  <a name="cfn-databrew-job-profileconfiguration-entitydetectorconfiguration"></a>
Configuration of entity detection for a profile job. When undefined, entity detection is disabled.  
*Required*: No  
*Type*: [EntityDetectorConfiguration](aws-properties-databrew-job-entitydetectorconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ProfileColumns`  <a name="cfn-databrew-job-profileconfiguration-profilecolumns"></a>
List of column selectors. ProfileColumns can be used to select columns from the dataset. When ProfileColumns is undefined, the profile job will profile all supported columns.   
*Required*: No  
*Type*: Array of [ColumnSelector](aws-properties-databrew-job-columnselector.md)  
*Minimum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Job Recipe
<a name="aws-properties-databrew-job-recipe"></a>

Represents one or more actions to be performed on a DataBrew dataset.

## Syntax
<a name="aws-properties-databrew-job-recipe-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-job-recipe-syntax.json"></a>

```
{
  "[Name](#cfn-databrew-job-recipe-name)" : String,
  "[Version](#cfn-databrew-job-recipe-version)" : String
}
```

### YAML
<a name="aws-properties-databrew-job-recipe-syntax.yaml"></a>

```
  [Name](#cfn-databrew-job-recipe-name): String
  [Version](#cfn-databrew-job-recipe-version): String
```

## Properties
<a name="aws-properties-databrew-job-recipe-properties"></a>

`Name`  <a name="cfn-databrew-job-recipe-name"></a>
The unique name for the recipe.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Version`  <a name="cfn-databrew-job-recipe-version"></a>
The identifier for the version for the recipe.   
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Job S3Location
<a name="aws-properties-databrew-job-s3location"></a>

Represents an Amazon S3 location (bucket name, bucket owner, and object key) where DataBrew can read input data, or write output from a job.

## Syntax
<a name="aws-properties-databrew-job-s3location-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-job-s3location-syntax.json"></a>

```
{
  "[Bucket](#cfn-databrew-job-s3location-bucket)" : String,
  "[BucketOwner](#cfn-databrew-job-s3location-bucketowner)" : String,
  "[Key](#cfn-databrew-job-s3location-key)" : String
}
```

### YAML
<a name="aws-properties-databrew-job-s3location-syntax.yaml"></a>

```
  [Bucket](#cfn-databrew-job-s3location-bucket): String
  [BucketOwner](#cfn-databrew-job-s3location-bucketowner): String
  [Key](#cfn-databrew-job-s3location-key): String
```

## Properties
<a name="aws-properties-databrew-job-s3location-properties"></a>

`Bucket`  <a name="cfn-databrew-job-s3location-bucket"></a>
The Amazon S3 bucket name.  
*Required*: Yes  
*Type*: String  
*Minimum*: `3`  
*Maximum*: `63`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`BucketOwner`  <a name="cfn-databrew-job-s3location-bucketowner"></a>
The AWS account ID of the bucket owner.  
*Required*: No  
*Type*: String  
*Minimum*: `12`  
*Maximum*: `12`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Key`  <a name="cfn-databrew-job-s3location-key"></a>
The unique name of the object in the bucket.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `1280`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Job S3TableOutputOptions
<a name="aws-properties-databrew-job-s3tableoutputoptions"></a>

Represents options that specify how and where DataBrew writes the Amazon S3 output generated by recipe jobs.

## Syntax
<a name="aws-properties-databrew-job-s3tableoutputoptions-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-job-s3tableoutputoptions-syntax.json"></a>

```
{
  "[Location](#cfn-databrew-job-s3tableoutputoptions-location)" : S3Location
}
```

### YAML
<a name="aws-properties-databrew-job-s3tableoutputoptions-syntax.yaml"></a>

```
  [Location](#cfn-databrew-job-s3tableoutputoptions-location): 
    S3Location
```

## Properties
<a name="aws-properties-databrew-job-s3tableoutputoptions-properties"></a>

`Location`  <a name="cfn-databrew-job-s3tableoutputoptions-location"></a>
Represents an Amazon S3 location (bucket name and object key) where DataBrew can write output from a job.  
*Required*: Yes  
*Type*: [S3Location](aws-properties-databrew-job-s3location.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Job StatisticOverride
<a name="aws-properties-databrew-job-statisticoverride"></a>

Override of a particular evaluation for a profile job. 

## Syntax
<a name="aws-properties-databrew-job-statisticoverride-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-job-statisticoverride-syntax.json"></a>

```
{
  "[Parameters](#cfn-databrew-job-statisticoverride-parameters)" : {Key: Value, ...},
  "[Statistic](#cfn-databrew-job-statisticoverride-statistic)" : String
}
```

### YAML
<a name="aws-properties-databrew-job-statisticoverride-syntax.yaml"></a>

```
  [Parameters](#cfn-databrew-job-statisticoverride-parameters): 
    Key: Value
  [Statistic](#cfn-databrew-job-statisticoverride-statistic): String
```

## Properties
<a name="aws-properties-databrew-job-statisticoverride-properties"></a>

`Parameters`  <a name="cfn-databrew-job-statisticoverride-parameters"></a>
A map that includes overrides of an evaluation’s parameters.  
*Required*: Yes  
*Type*: Object of String  
*Pattern*: `^[A-Za-z0-9]{1,128}$`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Statistic`  <a name="cfn-databrew-job-statisticoverride-statistic"></a>
The name of an evaluation  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[A-Z\_]+$`  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Job StatisticsConfiguration
<a name="aws-properties-databrew-job-statisticsconfiguration"></a>

Configuration of evaluations for a profile job. This configuration can be used to select evaluations and override the parameters of selected evaluations. 

## Syntax
<a name="aws-properties-databrew-job-statisticsconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-job-statisticsconfiguration-syntax.json"></a>

```
{
  "[IncludedStatistics](#cfn-databrew-job-statisticsconfiguration-includedstatistics)" : [ String, ... ],
  "[Overrides](#cfn-databrew-job-statisticsconfiguration-overrides)" : [ StatisticOverride, ... ]
}
```

### YAML
<a name="aws-properties-databrew-job-statisticsconfiguration-syntax.yaml"></a>

```
  [IncludedStatistics](#cfn-databrew-job-statisticsconfiguration-includedstatistics): 
    - String
  [Overrides](#cfn-databrew-job-statisticsconfiguration-overrides): 
    - StatisticOverride
```

## Properties
<a name="aws-properties-databrew-job-statisticsconfiguration-properties"></a>

`IncludedStatistics`  <a name="cfn-databrew-job-statisticsconfiguration-includedstatistics"></a>
List of included evaluations. When the list is undefined, all supported evaluations will be included.  
*Required*: No  
*Type*: Array of String  
*Minimum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Overrides`  <a name="cfn-databrew-job-statisticsconfiguration-overrides"></a>
List of overrides for evaluations.  
*Required*: No  
*Type*: Array of [StatisticOverride](aws-properties-databrew-job-statisticoverride.md)  
*Minimum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Job Tag
<a name="aws-properties-databrew-job-tag"></a>

<a name="aws-properties-databrew-job-tag-description"></a>The `Tag` property type specifies Property description not available. for an [AWS::DataBrew::Job](aws-resource-databrew-job.md).

## Syntax
<a name="aws-properties-databrew-job-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-job-tag-syntax.json"></a>

```
{
  "[Key](#cfn-databrew-job-tag-key)" : String,
  "[Value](#cfn-databrew-job-tag-value)" : String
}
```

### YAML
<a name="aws-properties-databrew-job-tag-syntax.yaml"></a>

```
  [Key](#cfn-databrew-job-tag-key): String
  [Value](#cfn-databrew-job-tag-value): String
```

## Properties
<a name="aws-properties-databrew-job-tag-properties"></a>

`Key`  <a name="cfn-databrew-job-tag-key"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-databrew-job-tag-value"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Job ValidationConfiguration
<a name="aws-properties-databrew-job-validationconfiguration"></a>

Configuration for data quality validation. Used to select the Rulesets and Validation Mode to be used in the profile job. When ValidationConfiguration is null, the profile job will run without data quality validation.

## Syntax
<a name="aws-properties-databrew-job-validationconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-job-validationconfiguration-syntax.json"></a>

```
{
  "[RulesetArn](#cfn-databrew-job-validationconfiguration-rulesetarn)" : String,
  "[ValidationMode](#cfn-databrew-job-validationconfiguration-validationmode)" : String
}
```

### YAML
<a name="aws-properties-databrew-job-validationconfiguration-syntax.yaml"></a>

```
  [RulesetArn](#cfn-databrew-job-validationconfiguration-rulesetarn): String
  [ValidationMode](#cfn-databrew-job-validationconfiguration-validationmode): String
```

## Properties
<a name="aws-properties-databrew-job-validationconfiguration-properties"></a>

`RulesetArn`  <a name="cfn-databrew-job-validationconfiguration-rulesetarn"></a>
The Amazon Resource Name (ARN) for the ruleset to be validated in the profile job. The TargetArn of the selected ruleset should be the same as the Amazon Resource Name (ARN) of the dataset that is associated with the profile job.  
*Required*: Yes  
*Type*: String  
*Minimum*: `20`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ValidationMode`  <a name="cfn-databrew-job-validationconfiguration-validationmode"></a>
Mode of data quality validation. Default mode is “CHECK\$1ALL” which verifies all rules defined in the selected ruleset.  
*Required*: No  
*Type*: String  
*Allowed values*: `CHECK_ALL`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Project
<a name="aws-resource-databrew-project"></a>

Specifies a new AWS Glue DataBrew project.

## Syntax
<a name="aws-resource-databrew-project-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-databrew-project-syntax.json"></a>

```
{
  "Type" : "AWS::DataBrew::Project",
  "Properties" : {
      "[DatasetName](#cfn-databrew-project-datasetname)" : String,
      "[Name](#cfn-databrew-project-name)" : String,
      "[RecipeName](#cfn-databrew-project-recipename)" : String,
      "[RoleArn](#cfn-databrew-project-rolearn)" : String,
      "[Sample](#cfn-databrew-project-sample)" : Sample,
      "[Tags](#cfn-databrew-project-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-databrew-project-syntax.yaml"></a>

```
Type: AWS::DataBrew::Project
Properties:
  [DatasetName](#cfn-databrew-project-datasetname): String
  [Name](#cfn-databrew-project-name): String
  [RecipeName](#cfn-databrew-project-recipename): String
  [RoleArn](#cfn-databrew-project-rolearn): String
  [Sample](#cfn-databrew-project-sample): 
    Sample
  [Tags](#cfn-databrew-project-tags): 
    - Tag
```

## Properties
<a name="aws-resource-databrew-project-properties"></a>

`DatasetName`  <a name="cfn-databrew-project-datasetname"></a>
The dataset that the project is to act upon.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Name`  <a name="cfn-databrew-project-name"></a>
The unique name of a project.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`RecipeName`  <a name="cfn-databrew-project-recipename"></a>
The name of a recipe that will be developed during a project session.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RoleArn`  <a name="cfn-databrew-project-rolearn"></a>
The Amazon Resource Name (ARN) of the role that will be assumed for this project.  
*Required*: Yes  
*Type*: String  
*Minimum*: `20`  
*Maximum*: `2048`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Sample`  <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.  
*Required*: No  
*Type*: [Sample](aws-properties-databrew-project-sample.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-databrew-project-tags"></a>
Metadata tags that have been applied to the project.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-databrew-project-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-databrew-project-return-values"></a>

### Ref
<a name="aws-resource-databrew-project-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the resource name. For example:

 `{ "Ref": "myProject" }` 

For an AWS Glue DataBrew project named `myProject`, `Ref` returns the name of the project. 

## Examples
<a name="aws-resource-databrew-project--examples"></a>



### Creating projects
<a name="aws-resource-databrew-project--examples--Creating_projects"></a>

The following examples create new DataBrew projects.

#### YAML
<a name="aws-resource-databrew-project--examples--Creating_projects--yaml"></a>

```
Resources:
  TestDataBrewProject:
    Type: AWS::DataBrew::Project
    Properties:
      Name: project-name
      RecipeName: recipe-name
      DatasetName: dataset-name
      RoleArn: arn:aws:iam::12345678910:role/PassRoleAdmin
      Sample:
        Size: 500
        Type: LAST_N
```

#### JSON
<a name="aws-resource-databrew-project--examples--Creating_projects--json"></a>

```
{
    "AWSTemplateFormatVersion": "2010-09-09",
    "Description": "This CloudFormation template specifies a DataBrew Project",
    "Resources": {
        "MyDataBrewProject": {
            "Type": "AWS::DataBrew::Project",
            "Properties": {
                "Name": "test-project",
                "RecipeName": "test-project-recipe",
                "DatasetName": "test-dataset",
                "RoleArn": "arn:aws:iam::1234567891011:role/PassRoleAdmin",
                "Sample": {
                    "Size": 500,
                    "Type": "LAST_N"
                },
                "Tags": [
                    {
                        "Key": "key00AtCreate",
                        "Value": "value001AtCreate"
                    }
                ]
            }
        }
    }
}
```

# AWS::DataBrew::Project Sample
<a name="aws-properties-databrew-project-sample"></a>

Represents the sample size and sampling type for DataBrew to use for interactive data analysis.

## Syntax
<a name="aws-properties-databrew-project-sample-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-project-sample-syntax.json"></a>

```
{
  "[Size](#cfn-databrew-project-sample-size)" : Integer,
  "[Type](#cfn-databrew-project-sample-type)" : String
}
```

### YAML
<a name="aws-properties-databrew-project-sample-syntax.yaml"></a>

```
  [Size](#cfn-databrew-project-sample-size): Integer
  [Type](#cfn-databrew-project-sample-type): String
```

## Properties
<a name="aws-properties-databrew-project-sample-properties"></a>

`Size`  <a name="cfn-databrew-project-sample-size"></a>
The number of rows in the sample.  
*Required*: No  
*Type*: Integer  
*Minimum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Type`  <a name="cfn-databrew-project-sample-type"></a>
The way in which DataBrew obtains rows from a dataset.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `FIRST_N | LAST_N | RANDOM`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Project Tag
<a name="aws-properties-databrew-project-tag"></a>

<a name="aws-properties-databrew-project-tag-description"></a>The `Tag` property type specifies Property description not available. for an [AWS::DataBrew::Project](aws-resource-databrew-project.md).

## Syntax
<a name="aws-properties-databrew-project-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-project-tag-syntax.json"></a>

```
{
  "[Key](#cfn-databrew-project-tag-key)" : String,
  "[Value](#cfn-databrew-project-tag-value)" : String
}
```

### YAML
<a name="aws-properties-databrew-project-tag-syntax.yaml"></a>

```
  [Key](#cfn-databrew-project-tag-key): String
  [Value](#cfn-databrew-project-tag-value): String
```

## Properties
<a name="aws-properties-databrew-project-tag-properties"></a>

`Key`  <a name="cfn-databrew-project-tag-key"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-databrew-project-tag-value"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Recipe
<a name="aws-resource-databrew-recipe"></a>

Specifies a new AWS Glue DataBrew transformation recipe.

## Syntax
<a name="aws-resource-databrew-recipe-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-databrew-recipe-syntax.json"></a>

```
{
  "Type" : "AWS::DataBrew::Recipe",
  "Properties" : {
      "[Description](#cfn-databrew-recipe-description)" : String,
      "[Name](#cfn-databrew-recipe-name)" : String,
      "[Steps](#cfn-databrew-recipe-steps)" : [ RecipeStep, ... ],
      "[Tags](#cfn-databrew-recipe-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-databrew-recipe-syntax.yaml"></a>

```
Type: AWS::DataBrew::Recipe
Properties:
  [Description](#cfn-databrew-recipe-description): String
  [Name](#cfn-databrew-recipe-name): String
  [Steps](#cfn-databrew-recipe-steps): 
    - RecipeStep
  [Tags](#cfn-databrew-recipe-tags): 
    - Tag
```

## Properties
<a name="aws-resource-databrew-recipe-properties"></a>

`Description`  <a name="cfn-databrew-recipe-description"></a>
The description of the recipe.  
*Required*: No  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `1024`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Name`  <a name="cfn-databrew-recipe-name"></a>
The unique name for the recipe.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Steps`  <a name="cfn-databrew-recipe-steps"></a>
A list of steps that are defined by the recipe.  
*Required*: Yes  
*Type*: Array of [RecipeStep](aws-properties-databrew-recipe-recipestep.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-databrew-recipe-tags"></a>
Metadata tags that have been applied to the recipe.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-databrew-recipe-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-databrew-recipe-return-values"></a>

### Ref
<a name="aws-resource-databrew-recipe-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the resource name. For example:

 `{ "Ref": "myRecipe" }` 

For an AWS Glue DataBrew recipe named `myRecipe`, `Ref` returns the name of the recipe. 

## Examples
<a name="aws-resource-databrew-recipe--examples"></a>



### Creating recipes
<a name="aws-resource-databrew-recipe--examples--Creating_recipes"></a>

The following examples create new DataBrew recipes.

#### YAML
<a name="aws-resource-databrew-recipe--examples--Creating_recipes--yaml"></a>

```
Resources:
  TestDataBrewRecipe:
    Type: AWS::DataBrew::Recipe
    Properties:
      Name: recipe-name
      Description: This is the recipe description.
      Steps:
      - Action:
          Operation: EXTRACT_PATTERN
          Parameters:
            SourceColumn: Consulate
            Pattern: A
            TargetColumn: extract_pattern
        ConditionExpressions:
        - Condition : LESS_THAN_EQUAL
          Value: 5
          TargetColumn: Target
      Tags: [{Key: key00AtCreate, Value: value001AtCreate}]
```

#### JSON
<a name="aws-resource-databrew-recipe--examples--Creating_recipes--json"></a>

```
{
    "AWSTemplateFormatVersion": "2010-09-09",
    "Description": "This CloudFormation template specifies a DataBrew Recipe",
    "Resources": {
        "MyDataBrewRecipe": {
            "Type": "AWS::DataBrew::Recipe",
            "Properties": {
              "Name": "na-recipe-cf-test",
              "Description": "This is the recipe description.",
              "Steps":[
                {
                  "Action":{
                    "Operation":"EXTRACT_PATTERN",
                    "Parameters":{
                      "SourceColumn": "Consulate",
                      "Pattern": "A",
                      "TargetColumn": "extract_pattern"
                  }
                },
                  "ConditionExpressions":[
                    {
                      "Condition": "LESS_THAN",
                      "ConditionValue": "2",
                      "TargetColumn": "target"
                    },
                    {
                      "Condition": "GREATER_THAN",
                      "Value": "0",
                      "TargetColumn": "target"
                    }
                  ]
                }
              ],
              "Tags": [
                    {
                        "Key": "key00AtCreate",
                        "Value": "value001AtCreate"
                    }
                ]
            }
        }
    }
}
```

# AWS::DataBrew::Recipe Action
<a name="aws-properties-databrew-recipe-action"></a>

Represents a transformation and associated parameters that are used to apply a change to an AWS Glue DataBrew dataset.

## Syntax
<a name="aws-properties-databrew-recipe-action-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-recipe-action-syntax.json"></a>

```
{
  "[Operation](#cfn-databrew-recipe-action-operation)" : String,
  "[Parameters](#cfn-databrew-recipe-action-parameters)" : RecipeParameters
}
```

### YAML
<a name="aws-properties-databrew-recipe-action-syntax.yaml"></a>

```
  [Operation](#cfn-databrew-recipe-action-operation): String
  [Parameters](#cfn-databrew-recipe-action-parameters): 
    RecipeParameters
```

## Properties
<a name="aws-properties-databrew-recipe-action-properties"></a>

`Operation`  <a name="cfn-databrew-recipe-action-operation"></a>
The name of a valid DataBrew transformation to be performed on the data.  
*Required*: Yes  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Parameters`  <a name="cfn-databrew-recipe-action-parameters"></a>
Contextual parameters for the transformation.  
*Required*: No  
*Type*: [RecipeParameters](aws-properties-databrew-recipe-recipeparameters.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Recipe ConditionExpression
<a name="aws-properties-databrew-recipe-conditionexpression"></a>

Represents an individual condition that evaluates to true or false.

Conditions are used with recipe actions. The action is only performed for column values where the condition evaluates to true.

If a recipe requires more than one condition, then the recipe must specify multiple `ConditionExpression` elements. Each condition is applied to the rows in a dataset first, before the recipe action is performed.

## Syntax
<a name="aws-properties-databrew-recipe-conditionexpression-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-recipe-conditionexpression-syntax.json"></a>

```
{
  "[Condition](#cfn-databrew-recipe-conditionexpression-condition)" : String,
  "[TargetColumn](#cfn-databrew-recipe-conditionexpression-targetcolumn)" : String,
  "[Value](#cfn-databrew-recipe-conditionexpression-value)" : String
}
```

### YAML
<a name="aws-properties-databrew-recipe-conditionexpression-syntax.yaml"></a>

```
  [Condition](#cfn-databrew-recipe-conditionexpression-condition): String
  [TargetColumn](#cfn-databrew-recipe-conditionexpression-targetcolumn): String
  [Value](#cfn-databrew-recipe-conditionexpression-value): String
```

## Properties
<a name="aws-properties-databrew-recipe-conditionexpression-properties"></a>

`Condition`  <a name="cfn-databrew-recipe-conditionexpression-condition"></a>
A specific condition to apply to a recipe action. For more information, see [Recipe structure](https://docs.aws.amazon.com/databrew/latest/dg/recipe-structure.html) in the *AWS Glue DataBrew Developer Guide*.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[A-Z\_]+$`  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TargetColumn`  <a name="cfn-databrew-recipe-conditionexpression-targetcolumn"></a>
A column to apply this condition to.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `1024`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-databrew-recipe-conditionexpression-value"></a>
A value that the condition must evaluate to for the condition to succeed.  
*Required*: No  
*Type*: String  
*Maximum*: `1024`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Recipe DataCatalogInputDefinition
<a name="aws-properties-databrew-recipe-datacataloginputdefinition"></a>

Represents how metadata stored in the AWS Glue Data Catalog is defined in a DataBrew dataset. 

## Syntax
<a name="aws-properties-databrew-recipe-datacataloginputdefinition-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-recipe-datacataloginputdefinition-syntax.json"></a>

```
{
  "[CatalogId](#cfn-databrew-recipe-datacataloginputdefinition-catalogid)" : String,
  "[DatabaseName](#cfn-databrew-recipe-datacataloginputdefinition-databasename)" : String,
  "[TableName](#cfn-databrew-recipe-datacataloginputdefinition-tablename)" : String,
  "[TempDirectory](#cfn-databrew-recipe-datacataloginputdefinition-tempdirectory)" : S3Location
}
```

### YAML
<a name="aws-properties-databrew-recipe-datacataloginputdefinition-syntax.yaml"></a>

```
  [CatalogId](#cfn-databrew-recipe-datacataloginputdefinition-catalogid): String
  [DatabaseName](#cfn-databrew-recipe-datacataloginputdefinition-databasename): String
  [TableName](#cfn-databrew-recipe-datacataloginputdefinition-tablename): String
  [TempDirectory](#cfn-databrew-recipe-datacataloginputdefinition-tempdirectory): 
    S3Location
```

## Properties
<a name="aws-properties-databrew-recipe-datacataloginputdefinition-properties"></a>

`CatalogId`  <a name="cfn-databrew-recipe-datacataloginputdefinition-catalogid"></a>
The unique identifier of the AWS account that holds the Data Catalog that stores the data.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DatabaseName`  <a name="cfn-databrew-recipe-datacataloginputdefinition-databasename"></a>
The name of a database in the Data Catalog.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TableName`  <a name="cfn-databrew-recipe-datacataloginputdefinition-tablename"></a>
The name of a database table in the Data Catalog. This table corresponds to a DataBrew dataset.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TempDirectory`  <a name="cfn-databrew-recipe-datacataloginputdefinition-tempdirectory"></a>
Represents an Amazon location where DataBrew can store intermediate results.  
*Required*: No  
*Type*: [S3Location](aws-properties-databrew-recipe-s3location.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Recipe Input
<a name="aws-properties-databrew-recipe-input"></a>

Represents information on how DataBrew can find data, in either the AWS Glue Data Catalog or Amazon S3.

## Syntax
<a name="aws-properties-databrew-recipe-input-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-recipe-input-syntax.json"></a>

```
{
  "[DataCatalogInputDefinition](#cfn-databrew-recipe-input-datacataloginputdefinition)" : DataCatalogInputDefinition,
  "[S3InputDefinition](#cfn-databrew-recipe-input-s3inputdefinition)" : S3Location
}
```

### YAML
<a name="aws-properties-databrew-recipe-input-syntax.yaml"></a>

```
  [DataCatalogInputDefinition](#cfn-databrew-recipe-input-datacataloginputdefinition): 
    DataCatalogInputDefinition
  [S3InputDefinition](#cfn-databrew-recipe-input-s3inputdefinition): 
    S3Location
```

## Properties
<a name="aws-properties-databrew-recipe-input-properties"></a>

`DataCatalogInputDefinition`  <a name="cfn-databrew-recipe-input-datacataloginputdefinition"></a>
The AWS Glue Data Catalog parameters for the data.  
*Required*: No  
*Type*: [DataCatalogInputDefinition](aws-properties-databrew-recipe-datacataloginputdefinition.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`S3InputDefinition`  <a name="cfn-databrew-recipe-input-s3inputdefinition"></a>
The Amazon S3 location where the data is stored.  
*Required*: No  
*Type*: [S3Location](aws-properties-databrew-recipe-s3location.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Recipe Parameters
<a name="aws-properties-databrew-recipe-parameters"></a>

<a name="aws-properties-databrew-recipe-parameters-description"></a>The `Parameters` property type specifies Property description not available. for an [AWS::DataBrew::Recipe](aws-resource-databrew-recipe.md).

## Syntax
<a name="aws-properties-databrew-recipe-parameters-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-recipe-parameters-syntax.json"></a>

```
{
  "[Parameters](#cfn-databrew-recipe-parameters-parameters)" : RecipeParameters
}
```

### YAML
<a name="aws-properties-databrew-recipe-parameters-syntax.yaml"></a>

```
  [Parameters](#cfn-databrew-recipe-parameters-parameters): 
    RecipeParameters
```

## Properties
<a name="aws-properties-databrew-recipe-parameters-properties"></a>

`Parameters`  <a name="cfn-databrew-recipe-parameters-parameters"></a>
Contextual parameters for the transformation.  
*Required*: No  
*Type*: [RecipeParameters](aws-properties-databrew-recipe-recipeparameters.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Recipe RecipeParameters
<a name="aws-properties-databrew-recipe-recipeparameters"></a>

Parameters that are used as inputs for various recipe actions. The parameters are specific to the context in which they're used.

## Syntax
<a name="aws-properties-databrew-recipe-recipeparameters-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-recipe-recipeparameters-syntax.json"></a>

```
{
  "[AggregateFunction](#cfn-databrew-recipe-recipeparameters-aggregatefunction)" : String,
  "[Base](#cfn-databrew-recipe-recipeparameters-base)" : String,
  "[CaseStatement](#cfn-databrew-recipe-recipeparameters-casestatement)" : String,
  "[CategoryMap](#cfn-databrew-recipe-recipeparameters-categorymap)" : String,
  "[CharsToRemove](#cfn-databrew-recipe-recipeparameters-charstoremove)" : String,
  "[CollapseConsecutiveWhitespace](#cfn-databrew-recipe-recipeparameters-collapseconsecutivewhitespace)" : String,
  "[ColumnDataType](#cfn-databrew-recipe-recipeparameters-columndatatype)" : String,
  "[ColumnRange](#cfn-databrew-recipe-recipeparameters-columnrange)" : String,
  "[Count](#cfn-databrew-recipe-recipeparameters-count)" : String,
  "[CustomCharacters](#cfn-databrew-recipe-recipeparameters-customcharacters)" : String,
  "[CustomStopWords](#cfn-databrew-recipe-recipeparameters-customstopwords)" : String,
  "[CustomValue](#cfn-databrew-recipe-recipeparameters-customvalue)" : String,
  "[DatasetsColumns](#cfn-databrew-recipe-recipeparameters-datasetscolumns)" : String,
  "[DateAddValue](#cfn-databrew-recipe-recipeparameters-dateaddvalue)" : String,
  "[DateTimeFormat](#cfn-databrew-recipe-recipeparameters-datetimeformat)" : String,
  "[DateTimeParameters](#cfn-databrew-recipe-recipeparameters-datetimeparameters)" : String,
  "[DeleteOtherRows](#cfn-databrew-recipe-recipeparameters-deleteotherrows)" : String,
  "[Delimiter](#cfn-databrew-recipe-recipeparameters-delimiter)" : String,
  "[EndPattern](#cfn-databrew-recipe-recipeparameters-endpattern)" : String,
  "[EndPosition](#cfn-databrew-recipe-recipeparameters-endposition)" : String,
  "[EndValue](#cfn-databrew-recipe-recipeparameters-endvalue)" : String,
  "[ExpandContractions](#cfn-databrew-recipe-recipeparameters-expandcontractions)" : String,
  "[Exponent](#cfn-databrew-recipe-recipeparameters-exponent)" : String,
  "[FalseString](#cfn-databrew-recipe-recipeparameters-falsestring)" : String,
  "[GroupByAggFunctionOptions](#cfn-databrew-recipe-recipeparameters-groupbyaggfunctionoptions)" : String,
  "[GroupByColumns](#cfn-databrew-recipe-recipeparameters-groupbycolumns)" : String,
  "[HiddenColumns](#cfn-databrew-recipe-recipeparameters-hiddencolumns)" : String,
  "[IgnoreCase](#cfn-databrew-recipe-recipeparameters-ignorecase)" : String,
  "[IncludeInSplit](#cfn-databrew-recipe-recipeparameters-includeinsplit)" : String,
  "[Input](#cfn-databrew-recipe-recipeparameters-input)" : Input,
  "[Interval](#cfn-databrew-recipe-recipeparameters-interval)" : String,
  "[IsText](#cfn-databrew-recipe-recipeparameters-istext)" : String,
  "[JoinKeys](#cfn-databrew-recipe-recipeparameters-joinkeys)" : String,
  "[JoinType](#cfn-databrew-recipe-recipeparameters-jointype)" : String,
  "[LeftColumns](#cfn-databrew-recipe-recipeparameters-leftcolumns)" : String,
  "[Limit](#cfn-databrew-recipe-recipeparameters-limit)" : String,
  "[LowerBound](#cfn-databrew-recipe-recipeparameters-lowerbound)" : String,
  "[MapType](#cfn-databrew-recipe-recipeparameters-maptype)" : String,
  "[ModeType](#cfn-databrew-recipe-recipeparameters-modetype)" : String,
  "[MultiLine](#cfn-databrew-recipe-recipeparameters-multiline)" : Boolean,
  "[NumRows](#cfn-databrew-recipe-recipeparameters-numrows)" : String,
  "[NumRowsAfter](#cfn-databrew-recipe-recipeparameters-numrowsafter)" : String,
  "[NumRowsBefore](#cfn-databrew-recipe-recipeparameters-numrowsbefore)" : String,
  "[OrderByColumn](#cfn-databrew-recipe-recipeparameters-orderbycolumn)" : String,
  "[OrderByColumns](#cfn-databrew-recipe-recipeparameters-orderbycolumns)" : String,
  "[Other](#cfn-databrew-recipe-recipeparameters-other)" : String,
  "[Pattern](#cfn-databrew-recipe-recipeparameters-pattern)" : String,
  "[PatternOption1](#cfn-databrew-recipe-recipeparameters-patternoption1)" : String,
  "[PatternOption2](#cfn-databrew-recipe-recipeparameters-patternoption2)" : String,
  "[PatternOptions](#cfn-databrew-recipe-recipeparameters-patternoptions)" : String,
  "[Period](#cfn-databrew-recipe-recipeparameters-period)" : String,
  "[Position](#cfn-databrew-recipe-recipeparameters-position)" : String,
  "[RemoveAllPunctuation](#cfn-databrew-recipe-recipeparameters-removeallpunctuation)" : String,
  "[RemoveAllQuotes](#cfn-databrew-recipe-recipeparameters-removeallquotes)" : String,
  "[RemoveAllWhitespace](#cfn-databrew-recipe-recipeparameters-removeallwhitespace)" : String,
  "[RemoveCustomCharacters](#cfn-databrew-recipe-recipeparameters-removecustomcharacters)" : String,
  "[RemoveCustomValue](#cfn-databrew-recipe-recipeparameters-removecustomvalue)" : String,
  "[RemoveLeadingAndTrailingPunctuation](#cfn-databrew-recipe-recipeparameters-removeleadingandtrailingpunctuation)" : String,
  "[RemoveLeadingAndTrailingQuotes](#cfn-databrew-recipe-recipeparameters-removeleadingandtrailingquotes)" : String,
  "[RemoveLeadingAndTrailingWhitespace](#cfn-databrew-recipe-recipeparameters-removeleadingandtrailingwhitespace)" : String,
  "[RemoveLetters](#cfn-databrew-recipe-recipeparameters-removeletters)" : String,
  "[RemoveNumbers](#cfn-databrew-recipe-recipeparameters-removenumbers)" : String,
  "[RemoveSourceColumn](#cfn-databrew-recipe-recipeparameters-removesourcecolumn)" : String,
  "[RemoveSpecialCharacters](#cfn-databrew-recipe-recipeparameters-removespecialcharacters)" : String,
  "[RightColumns](#cfn-databrew-recipe-recipeparameters-rightcolumns)" : String,
  "[SampleSize](#cfn-databrew-recipe-recipeparameters-samplesize)" : String,
  "[SampleType](#cfn-databrew-recipe-recipeparameters-sampletype)" : String,
  "[SecondaryInputs](#cfn-databrew-recipe-recipeparameters-secondaryinputs)" : [ SecondaryInput, ... ],
  "[SecondInput](#cfn-databrew-recipe-recipeparameters-secondinput)" : String,
  "[SheetIndexes](#cfn-databrew-recipe-recipeparameters-sheetindexes)" : [ Integer, ... ],
  "[SheetNames](#cfn-databrew-recipe-recipeparameters-sheetnames)" : [ String, ... ],
  "[SourceColumn](#cfn-databrew-recipe-recipeparameters-sourcecolumn)" : String,
  "[SourceColumn1](#cfn-databrew-recipe-recipeparameters-sourcecolumn1)" : String,
  "[SourceColumn2](#cfn-databrew-recipe-recipeparameters-sourcecolumn2)" : String,
  "[SourceColumns](#cfn-databrew-recipe-recipeparameters-sourcecolumns)" : String,
  "[StartColumnIndex](#cfn-databrew-recipe-recipeparameters-startcolumnindex)" : String,
  "[StartPattern](#cfn-databrew-recipe-recipeparameters-startpattern)" : String,
  "[StartPosition](#cfn-databrew-recipe-recipeparameters-startposition)" : String,
  "[StartValue](#cfn-databrew-recipe-recipeparameters-startvalue)" : String,
  "[StemmingMode](#cfn-databrew-recipe-recipeparameters-stemmingmode)" : String,
  "[StepCount](#cfn-databrew-recipe-recipeparameters-stepcount)" : String,
  "[StepIndex](#cfn-databrew-recipe-recipeparameters-stepindex)" : String,
  "[StopWordsMode](#cfn-databrew-recipe-recipeparameters-stopwordsmode)" : String,
  "[Strategy](#cfn-databrew-recipe-recipeparameters-strategy)" : String,
  "[TargetColumn](#cfn-databrew-recipe-recipeparameters-targetcolumn)" : String,
  "[TargetColumnNames](#cfn-databrew-recipe-recipeparameters-targetcolumnnames)" : String,
  "[TargetDateFormat](#cfn-databrew-recipe-recipeparameters-targetdateformat)" : String,
  "[TargetIndex](#cfn-databrew-recipe-recipeparameters-targetindex)" : String,
  "[TimeZone](#cfn-databrew-recipe-recipeparameters-timezone)" : String,
  "[TokenizerPattern](#cfn-databrew-recipe-recipeparameters-tokenizerpattern)" : String,
  "[TrueString](#cfn-databrew-recipe-recipeparameters-truestring)" : String,
  "[UdfLang](#cfn-databrew-recipe-recipeparameters-udflang)" : String,
  "[Units](#cfn-databrew-recipe-recipeparameters-units)" : String,
  "[UnpivotColumn](#cfn-databrew-recipe-recipeparameters-unpivotcolumn)" : String,
  "[UpperBound](#cfn-databrew-recipe-recipeparameters-upperbound)" : String,
  "[UseNewDataFrame](#cfn-databrew-recipe-recipeparameters-usenewdataframe)" : String,
  "[Value](#cfn-databrew-recipe-recipeparameters-value)" : String,
  "[Value1](#cfn-databrew-recipe-recipeparameters-value1)" : String,
  "[Value2](#cfn-databrew-recipe-recipeparameters-value2)" : String,
  "[ValueColumn](#cfn-databrew-recipe-recipeparameters-valuecolumn)" : String,
  "[ViewFrame](#cfn-databrew-recipe-recipeparameters-viewframe)" : String
}
```

### YAML
<a name="aws-properties-databrew-recipe-recipeparameters-syntax.yaml"></a>

```
  [AggregateFunction](#cfn-databrew-recipe-recipeparameters-aggregatefunction): String
  [Base](#cfn-databrew-recipe-recipeparameters-base): String
  [CaseStatement](#cfn-databrew-recipe-recipeparameters-casestatement): String
  [CategoryMap](#cfn-databrew-recipe-recipeparameters-categorymap): String
  [CharsToRemove](#cfn-databrew-recipe-recipeparameters-charstoremove): String
  [CollapseConsecutiveWhitespace](#cfn-databrew-recipe-recipeparameters-collapseconsecutivewhitespace): String
  [ColumnDataType](#cfn-databrew-recipe-recipeparameters-columndatatype): String
  [ColumnRange](#cfn-databrew-recipe-recipeparameters-columnrange): String
  [Count](#cfn-databrew-recipe-recipeparameters-count): String
  [CustomCharacters](#cfn-databrew-recipe-recipeparameters-customcharacters): String
  [CustomStopWords](#cfn-databrew-recipe-recipeparameters-customstopwords): String
  [CustomValue](#cfn-databrew-recipe-recipeparameters-customvalue): String
  [DatasetsColumns](#cfn-databrew-recipe-recipeparameters-datasetscolumns): String
  [DateAddValue](#cfn-databrew-recipe-recipeparameters-dateaddvalue): String
  [DateTimeFormat](#cfn-databrew-recipe-recipeparameters-datetimeformat): String
  [DateTimeParameters](#cfn-databrew-recipe-recipeparameters-datetimeparameters): String
  [DeleteOtherRows](#cfn-databrew-recipe-recipeparameters-deleteotherrows): String
  [Delimiter](#cfn-databrew-recipe-recipeparameters-delimiter): String
  [EndPattern](#cfn-databrew-recipe-recipeparameters-endpattern): String
  [EndPosition](#cfn-databrew-recipe-recipeparameters-endposition): String
  [EndValue](#cfn-databrew-recipe-recipeparameters-endvalue): String
  [ExpandContractions](#cfn-databrew-recipe-recipeparameters-expandcontractions): String
  [Exponent](#cfn-databrew-recipe-recipeparameters-exponent): String
  [FalseString](#cfn-databrew-recipe-recipeparameters-falsestring): 
    String
  [GroupByAggFunctionOptions](#cfn-databrew-recipe-recipeparameters-groupbyaggfunctionoptions): String
  [GroupByColumns](#cfn-databrew-recipe-recipeparameters-groupbycolumns): String
  [HiddenColumns](#cfn-databrew-recipe-recipeparameters-hiddencolumns): String
  [IgnoreCase](#cfn-databrew-recipe-recipeparameters-ignorecase): String
  [IncludeInSplit](#cfn-databrew-recipe-recipeparameters-includeinsplit): String
  [Input](#cfn-databrew-recipe-recipeparameters-input): 
    Input
  [Interval](#cfn-databrew-recipe-recipeparameters-interval): String
  [IsText](#cfn-databrew-recipe-recipeparameters-istext): String
  [JoinKeys](#cfn-databrew-recipe-recipeparameters-joinkeys): String
  [JoinType](#cfn-databrew-recipe-recipeparameters-jointype): String
  [LeftColumns](#cfn-databrew-recipe-recipeparameters-leftcolumns): String
  [Limit](#cfn-databrew-recipe-recipeparameters-limit): String
  [LowerBound](#cfn-databrew-recipe-recipeparameters-lowerbound): String
  [MapType](#cfn-databrew-recipe-recipeparameters-maptype): String
  [ModeType](#cfn-databrew-recipe-recipeparameters-modetype): String
  [MultiLine](#cfn-databrew-recipe-recipeparameters-multiline): Boolean
  [NumRows](#cfn-databrew-recipe-recipeparameters-numrows): String
  [NumRowsAfter](#cfn-databrew-recipe-recipeparameters-numrowsafter): String
  [NumRowsBefore](#cfn-databrew-recipe-recipeparameters-numrowsbefore): String
  [OrderByColumn](#cfn-databrew-recipe-recipeparameters-orderbycolumn): String
  [OrderByColumns](#cfn-databrew-recipe-recipeparameters-orderbycolumns): String
  [Other](#cfn-databrew-recipe-recipeparameters-other): String
  [Pattern](#cfn-databrew-recipe-recipeparameters-pattern): String
  [PatternOption1](#cfn-databrew-recipe-recipeparameters-patternoption1): String
  [PatternOption2](#cfn-databrew-recipe-recipeparameters-patternoption2): String
  [PatternOptions](#cfn-databrew-recipe-recipeparameters-patternoptions): String
  [Period](#cfn-databrew-recipe-recipeparameters-period): String
  [Position](#cfn-databrew-recipe-recipeparameters-position): String
  [RemoveAllPunctuation](#cfn-databrew-recipe-recipeparameters-removeallpunctuation): String
  [RemoveAllQuotes](#cfn-databrew-recipe-recipeparameters-removeallquotes): String
  [RemoveAllWhitespace](#cfn-databrew-recipe-recipeparameters-removeallwhitespace): String
  [RemoveCustomCharacters](#cfn-databrew-recipe-recipeparameters-removecustomcharacters): String
  [RemoveCustomValue](#cfn-databrew-recipe-recipeparameters-removecustomvalue): String
  [RemoveLeadingAndTrailingPunctuation](#cfn-databrew-recipe-recipeparameters-removeleadingandtrailingpunctuation): String
  [RemoveLeadingAndTrailingQuotes](#cfn-databrew-recipe-recipeparameters-removeleadingandtrailingquotes): String
  [RemoveLeadingAndTrailingWhitespace](#cfn-databrew-recipe-recipeparameters-removeleadingandtrailingwhitespace): String
  [RemoveLetters](#cfn-databrew-recipe-recipeparameters-removeletters): String
  [RemoveNumbers](#cfn-databrew-recipe-recipeparameters-removenumbers): String
  [RemoveSourceColumn](#cfn-databrew-recipe-recipeparameters-removesourcecolumn): String
  [RemoveSpecialCharacters](#cfn-databrew-recipe-recipeparameters-removespecialcharacters): String
  [RightColumns](#cfn-databrew-recipe-recipeparameters-rightcolumns): String
  [SampleSize](#cfn-databrew-recipe-recipeparameters-samplesize): String
  [SampleType](#cfn-databrew-recipe-recipeparameters-sampletype): String
  [SecondaryInputs](#cfn-databrew-recipe-recipeparameters-secondaryinputs): 
    - SecondaryInput
  [SecondInput](#cfn-databrew-recipe-recipeparameters-secondinput): String
  [SheetIndexes](#cfn-databrew-recipe-recipeparameters-sheetindexes): 
    - Integer
  [SheetNames](#cfn-databrew-recipe-recipeparameters-sheetnames): 
    - String
  [SourceColumn](#cfn-databrew-recipe-recipeparameters-sourcecolumn): String
  [SourceColumn1](#cfn-databrew-recipe-recipeparameters-sourcecolumn1): String
  [SourceColumn2](#cfn-databrew-recipe-recipeparameters-sourcecolumn2): String
  [SourceColumns](#cfn-databrew-recipe-recipeparameters-sourcecolumns): String
  [StartColumnIndex](#cfn-databrew-recipe-recipeparameters-startcolumnindex): String
  [StartPattern](#cfn-databrew-recipe-recipeparameters-startpattern): String
  [StartPosition](#cfn-databrew-recipe-recipeparameters-startposition): String
  [StartValue](#cfn-databrew-recipe-recipeparameters-startvalue): String
  [StemmingMode](#cfn-databrew-recipe-recipeparameters-stemmingmode): String
  [StepCount](#cfn-databrew-recipe-recipeparameters-stepcount): String
  [StepIndex](#cfn-databrew-recipe-recipeparameters-stepindex): String
  [StopWordsMode](#cfn-databrew-recipe-recipeparameters-stopwordsmode): String
  [Strategy](#cfn-databrew-recipe-recipeparameters-strategy): String
  [TargetColumn](#cfn-databrew-recipe-recipeparameters-targetcolumn): String
  [TargetColumnNames](#cfn-databrew-recipe-recipeparameters-targetcolumnnames): String
  [TargetDateFormat](#cfn-databrew-recipe-recipeparameters-targetdateformat): String
  [TargetIndex](#cfn-databrew-recipe-recipeparameters-targetindex): String
  [TimeZone](#cfn-databrew-recipe-recipeparameters-timezone): String
  [TokenizerPattern](#cfn-databrew-recipe-recipeparameters-tokenizerpattern): String
  [TrueString](#cfn-databrew-recipe-recipeparameters-truestring): 
    String
  [UdfLang](#cfn-databrew-recipe-recipeparameters-udflang): String
  [Units](#cfn-databrew-recipe-recipeparameters-units): String
  [UnpivotColumn](#cfn-databrew-recipe-recipeparameters-unpivotcolumn): String
  [UpperBound](#cfn-databrew-recipe-recipeparameters-upperbound): String
  [UseNewDataFrame](#cfn-databrew-recipe-recipeparameters-usenewdataframe): String
  [Value](#cfn-databrew-recipe-recipeparameters-value): String
  [Value1](#cfn-databrew-recipe-recipeparameters-value1): String
  [Value2](#cfn-databrew-recipe-recipeparameters-value2): String
  [ValueColumn](#cfn-databrew-recipe-recipeparameters-valuecolumn): String
  [ViewFrame](#cfn-databrew-recipe-recipeparameters-viewframe): String
```

## Properties
<a name="aws-properties-databrew-recipe-recipeparameters-properties"></a>

`AggregateFunction`  <a name="cfn-databrew-recipe-recipeparameters-aggregatefunction"></a>
The name of an aggregation function to apply.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Base`  <a name="cfn-databrew-recipe-recipeparameters-base"></a>
The number of digits used in a counting system.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`CaseStatement`  <a name="cfn-databrew-recipe-recipeparameters-casestatement"></a>
A case statement associated with a recipe.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`CategoryMap`  <a name="cfn-databrew-recipe-recipeparameters-categorymap"></a>
A category map used for one-hot encoding.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`CharsToRemove`  <a name="cfn-databrew-recipe-recipeparameters-charstoremove"></a>
Characters to remove from a step that applies one-hot encoding or tokenization.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`CollapseConsecutiveWhitespace`  <a name="cfn-databrew-recipe-recipeparameters-collapseconsecutivewhitespace"></a>
Remove any non-word non-punctuation character.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ColumnDataType`  <a name="cfn-databrew-recipe-recipeparameters-columndatatype"></a>
The data type of the column.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ColumnRange`  <a name="cfn-databrew-recipe-recipeparameters-columnrange"></a>
 A range of columns to which a step is applied.   
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Count`  <a name="cfn-databrew-recipe-recipeparameters-count"></a>
The number of times a string needs to be repeated.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`CustomCharacters`  <a name="cfn-databrew-recipe-recipeparameters-customcharacters"></a>
One or more characters that can be substituted or removed, depending on the context.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`CustomStopWords`  <a name="cfn-databrew-recipe-recipeparameters-customstopwords"></a>
A list of words to ignore in a step that applies word tokenization.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`CustomValue`  <a name="cfn-databrew-recipe-recipeparameters-customvalue"></a>
A list of custom values to use in a step that requires that you provide a value to finish the operation.   
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DatasetsColumns`  <a name="cfn-databrew-recipe-recipeparameters-datasetscolumns"></a>
A list of the dataset columns included in a project.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DateAddValue`  <a name="cfn-databrew-recipe-recipeparameters-dateaddvalue"></a>
A value that specifies how many units of time to add or subtract for a date math operation.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DateTimeFormat`  <a name="cfn-databrew-recipe-recipeparameters-datetimeformat"></a>
A date format to apply to a date.   
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DateTimeParameters`  <a name="cfn-databrew-recipe-recipeparameters-datetimeparameters"></a>
A set of parameters associated with a datetime.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`DeleteOtherRows`  <a name="cfn-databrew-recipe-recipeparameters-deleteotherrows"></a>
Determines whether unmapped rows in a categorical mapping should be deleted  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Delimiter`  <a name="cfn-databrew-recipe-recipeparameters-delimiter"></a>
The delimiter to use when parsing separated values in a text file.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`EndPattern`  <a name="cfn-databrew-recipe-recipeparameters-endpattern"></a>
The end pattern to locate.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`EndPosition`  <a name="cfn-databrew-recipe-recipeparameters-endposition"></a>
The end position to locate.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`EndValue`  <a name="cfn-databrew-recipe-recipeparameters-endvalue"></a>
The end value to locate.   
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ExpandContractions`  <a name="cfn-databrew-recipe-recipeparameters-expandcontractions"></a>
A list of word contractions and what they expand to. For eample: *can't*; *cannot*; *can not*.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Exponent`  <a name="cfn-databrew-recipe-recipeparameters-exponent"></a>
The exponent to apply in an exponential operation.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`FalseString`  <a name="cfn-databrew-recipe-recipeparameters-falsestring"></a>
A value that represents `FALSE`.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`GroupByAggFunctionOptions`  <a name="cfn-databrew-recipe-recipeparameters-groupbyaggfunctionoptions"></a>
Specifies options to apply to the `GROUP BY` used in an aggregation.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`GroupByColumns`  <a name="cfn-databrew-recipe-recipeparameters-groupbycolumns"></a>
The columns to use in the `GROUP BY` clause.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`HiddenColumns`  <a name="cfn-databrew-recipe-recipeparameters-hiddencolumns"></a>
A list of columns to hide.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`IgnoreCase`  <a name="cfn-databrew-recipe-recipeparameters-ignorecase"></a>
Indicates that lower and upper case letters are treated equally.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`IncludeInSplit`  <a name="cfn-databrew-recipe-recipeparameters-includeinsplit"></a>
Indicates if this column is participating in a split transform.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Input`  <a name="cfn-databrew-recipe-recipeparameters-input"></a>
The input location to load the dataset from - Amazon S3 or AWS Glue Data Catalog.  
*Required*: No  
*Type*: [Input](aws-properties-databrew-recipe-input.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Interval`  <a name="cfn-databrew-recipe-recipeparameters-interval"></a>
The number of characters to split by.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`IsText`  <a name="cfn-databrew-recipe-recipeparameters-istext"></a>
Indicates if the content is text.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`JoinKeys`  <a name="cfn-databrew-recipe-recipeparameters-joinkeys"></a>
The keys or columns involved in a join.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`JoinType`  <a name="cfn-databrew-recipe-recipeparameters-jointype"></a>
The type of join to use, for example, `INNER JOIN`, `OUTER JOIN`, and so on.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LeftColumns`  <a name="cfn-databrew-recipe-recipeparameters-leftcolumns"></a>
The columns on the left side of the join.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Limit`  <a name="cfn-databrew-recipe-recipeparameters-limit"></a>
The number of times to perform `split` or `replaceBy` in a string  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`LowerBound`  <a name="cfn-databrew-recipe-recipeparameters-lowerbound"></a>
The lower boundary for a value.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MapType`  <a name="cfn-databrew-recipe-recipeparameters-maptype"></a>
The type of mappings to apply to construct a new dynamic frame.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ModeType`  <a name="cfn-databrew-recipe-recipeparameters-modetype"></a>
Determines the manner in which mode value is calculated, in case there is more than one mode value. Valid values: `NONE` \$1 `AVERAGE` \$1 `MINIMUM` \$1 `MAXIMUM`  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MultiLine`  <a name="cfn-databrew-recipe-recipeparameters-multiline"></a>
Specifies whether JSON input contains embedded new line characters.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`NumRows`  <a name="cfn-databrew-recipe-recipeparameters-numrows"></a>
The number of rows to consider in a window.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`NumRowsAfter`  <a name="cfn-databrew-recipe-recipeparameters-numrowsafter"></a>
The number of rows to consider after the current row in a window  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`NumRowsBefore`  <a name="cfn-databrew-recipe-recipeparameters-numrowsbefore"></a>
The number of rows to consider before the current row in a window  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`OrderByColumn`  <a name="cfn-databrew-recipe-recipeparameters-orderbycolumn"></a>
A column to sort the results by.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`OrderByColumns`  <a name="cfn-databrew-recipe-recipeparameters-orderbycolumns"></a>
The columns to sort the results by.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Other`  <a name="cfn-databrew-recipe-recipeparameters-other"></a>
The value to assign to unmapped cells, in categorical mapping  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Pattern`  <a name="cfn-databrew-recipe-recipeparameters-pattern"></a>
The pattern to locate.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`PatternOption1`  <a name="cfn-databrew-recipe-recipeparameters-patternoption1"></a>
The starting pattern to split between.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`PatternOption2`  <a name="cfn-databrew-recipe-recipeparameters-patternoption2"></a>
The ending pattern to split between.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`PatternOptions`  <a name="cfn-databrew-recipe-recipeparameters-patternoptions"></a>
For splitting by multiple delimiters: A JSON-encoded string that lists the patterns in the format. For example: `[{\"pattern\":\"1\",\"includeInSplit\":true}]`  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Period`  <a name="cfn-databrew-recipe-recipeparameters-period"></a>
The size of the rolling window.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Position`  <a name="cfn-databrew-recipe-recipeparameters-position"></a>
The character index within a string  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RemoveAllPunctuation`  <a name="cfn-databrew-recipe-recipeparameters-removeallpunctuation"></a>
If `true`, removes all of the following characters: `.``.!``.,``.?`  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RemoveAllQuotes`  <a name="cfn-databrew-recipe-recipeparameters-removeallquotes"></a>
If `true`, removes all single quotes and double quotes.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RemoveAllWhitespace`  <a name="cfn-databrew-recipe-recipeparameters-removeallwhitespace"></a>
If `true`, removes all whitespaces from the value.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RemoveCustomCharacters`  <a name="cfn-databrew-recipe-recipeparameters-removecustomcharacters"></a>
If `true`, removes all chraracters specified by `CustomCharacters`.   
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RemoveCustomValue`  <a name="cfn-databrew-recipe-recipeparameters-removecustomvalue"></a>
If `true`, removes all chraracters specified by `CustomValue`.   
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RemoveLeadingAndTrailingPunctuation`  <a name="cfn-databrew-recipe-recipeparameters-removeleadingandtrailingpunctuation"></a>
If `true`, removes the following characters if they occur at the start or end of the value: `.``!``,``?`  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RemoveLeadingAndTrailingQuotes`  <a name="cfn-databrew-recipe-recipeparameters-removeleadingandtrailingquotes"></a>
If `true`, removes single quotes and double quotes from the beginning and end of the value.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RemoveLeadingAndTrailingWhitespace`  <a name="cfn-databrew-recipe-recipeparameters-removeleadingandtrailingwhitespace"></a>
If `true`, removes all whitespaces from the beginning and end of the value.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RemoveLetters`  <a name="cfn-databrew-recipe-recipeparameters-removeletters"></a>
If `true`, removes all uppercase and lowercase alphabetic characters (A through Z; a through z).  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RemoveNumbers`  <a name="cfn-databrew-recipe-recipeparameters-removenumbers"></a>
If `true`, removes all numeric characters (0 through 9).  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RemoveSourceColumn`  <a name="cfn-databrew-recipe-recipeparameters-removesourcecolumn"></a>
If `true`, the source column will be removed after un-nesting that column. (Used with nested column types, such as Map, Struct, or Array.)  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RemoveSpecialCharacters`  <a name="cfn-databrew-recipe-recipeparameters-removespecialcharacters"></a>
If `true`, removes all of the following characters: `! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~`  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`RightColumns`  <a name="cfn-databrew-recipe-recipeparameters-rightcolumns"></a>
The columns on the right side of a join.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SampleSize`  <a name="cfn-databrew-recipe-recipeparameters-samplesize"></a>
The number of rows in the sample.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SampleType`  <a name="cfn-databrew-recipe-recipeparameters-sampletype"></a>
The sampling type to apply to the dataset. Valid values: `FIRST_N` \$1 `LAST_N` \$1 `RANDOM`  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SecondaryInputs`  <a name="cfn-databrew-recipe-recipeparameters-secondaryinputs"></a>
A list of secondary inputs in a UNION transform  
*Required*: No  
*Type*: Array of [SecondaryInput](aws-properties-databrew-recipe-secondaryinput.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SecondInput`  <a name="cfn-databrew-recipe-recipeparameters-secondinput"></a>
A object value to indicate the second dataset used in a join.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SheetIndexes`  <a name="cfn-databrew-recipe-recipeparameters-sheetindexes"></a>
One or more sheet numbers in the Excel file, which will be included in a dataset.  
*Required*: No  
*Type*: Array of Integer  
*Minimum*: `1`  
*Maximum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SheetNames`  <a name="cfn-databrew-recipe-recipeparameters-sheetnames"></a>
Oone or more named sheets in the Excel file, which will be included in a dataset.   
*Required*: No  
*Type*: Array of String  
*Minimum*: `1`  
*Maximum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SourceColumn`  <a name="cfn-databrew-recipe-recipeparameters-sourcecolumn"></a>
A source column needed for an operation, step, or transform.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SourceColumn1`  <a name="cfn-databrew-recipe-recipeparameters-sourcecolumn1"></a>
A source column needed for an operation, step, or transform.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SourceColumn2`  <a name="cfn-databrew-recipe-recipeparameters-sourcecolumn2"></a>
A source column needed for an operation, step, or transform.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SourceColumns`  <a name="cfn-databrew-recipe-recipeparameters-sourcecolumns"></a>
A list of source columns needed for an operation, step, or transform.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`StartColumnIndex`  <a name="cfn-databrew-recipe-recipeparameters-startcolumnindex"></a>
The index number of the first column used by an operation, step, or transform.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`StartPattern`  <a name="cfn-databrew-recipe-recipeparameters-startpattern"></a>
The starting pattern to locate.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`StartPosition`  <a name="cfn-databrew-recipe-recipeparameters-startposition"></a>
The starting position to locate.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`StartValue`  <a name="cfn-databrew-recipe-recipeparameters-startvalue"></a>
The starting value to locate.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`StemmingMode`  <a name="cfn-databrew-recipe-recipeparameters-stemmingmode"></a>
Indicates this operation uses stems and lemmas (base words) for word tokenization.   
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`StepCount`  <a name="cfn-databrew-recipe-recipeparameters-stepcount"></a>
The total number of transforms in this recipe.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`StepIndex`  <a name="cfn-databrew-recipe-recipeparameters-stepindex"></a>
The index ID of a step.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`StopWordsMode`  <a name="cfn-databrew-recipe-recipeparameters-stopwordsmode"></a>
Indicates this operation uses stop words as part of word tokenization.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Strategy`  <a name="cfn-databrew-recipe-recipeparameters-strategy"></a>
The resolution strategy to apply in resolving ambiguities.   
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TargetColumn`  <a name="cfn-databrew-recipe-recipeparameters-targetcolumn"></a>
The column targeted by this operation.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TargetColumnNames`  <a name="cfn-databrew-recipe-recipeparameters-targetcolumnnames"></a>
The names to give columns altered by this operation.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TargetDateFormat`  <a name="cfn-databrew-recipe-recipeparameters-targetdateformat"></a>
The date format to convert to.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TargetIndex`  <a name="cfn-databrew-recipe-recipeparameters-targetindex"></a>
The index number of an object that is targeted by this operation.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TimeZone`  <a name="cfn-databrew-recipe-recipeparameters-timezone"></a>
The current timezone that you want to use for dates.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TokenizerPattern`  <a name="cfn-databrew-recipe-recipeparameters-tokenizerpattern"></a>
A regex expression to use when splitting text into terms, also called words or tokens.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TrueString`  <a name="cfn-databrew-recipe-recipeparameters-truestring"></a>
A value to use to represent `TRUE`.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`UdfLang`  <a name="cfn-databrew-recipe-recipeparameters-udflang"></a>
The language that's used in the user-defined function.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Units`  <a name="cfn-databrew-recipe-recipeparameters-units"></a>
Specifies a unit of time. For example: `MINUTES`; `SECONDS`; `HOURS`; etc.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`UnpivotColumn`  <a name="cfn-databrew-recipe-recipeparameters-unpivotcolumn"></a>
Cast columns as rows, so that each value is a different row in a single column.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`UpperBound`  <a name="cfn-databrew-recipe-recipeparameters-upperbound"></a>
The upper boundary for a value.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`UseNewDataFrame`  <a name="cfn-databrew-recipe-recipeparameters-usenewdataframe"></a>
Create a new container to hold a dataset.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-databrew-recipe-recipeparameters-value"></a>
A static value that can be used in a comparison, a substitution, or in another context-specific way. A `Value` can be a number, string, or other datatype, depending on the recipe action in which it's used.   
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value1`  <a name="cfn-databrew-recipe-recipeparameters-value1"></a>
A value that's used by this operation.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value2`  <a name="cfn-databrew-recipe-recipeparameters-value2"></a>
A value that's used by this operation.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ValueColumn`  <a name="cfn-databrew-recipe-recipeparameters-valuecolumn"></a>
The column that is provided as a value that's used by this operation.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ViewFrame`  <a name="cfn-databrew-recipe-recipeparameters-viewframe"></a>
The subset of rows currently available for viewing.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Recipe RecipeStep
<a name="aws-properties-databrew-recipe-recipestep"></a>

Represents a single step from a DataBrew recipe to be performed.

## Syntax
<a name="aws-properties-databrew-recipe-recipestep-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-recipe-recipestep-syntax.json"></a>

```
{
  "[Action](#cfn-databrew-recipe-recipestep-action)" : Action,
  "[ConditionExpressions](#cfn-databrew-recipe-recipestep-conditionexpressions)" : [ ConditionExpression, ... ]
}
```

### YAML
<a name="aws-properties-databrew-recipe-recipestep-syntax.yaml"></a>

```
  [Action](#cfn-databrew-recipe-recipestep-action): 
    Action
  [ConditionExpressions](#cfn-databrew-recipe-recipestep-conditionexpressions): 
    - ConditionExpression
```

## Properties
<a name="aws-properties-databrew-recipe-recipestep-properties"></a>

`Action`  <a name="cfn-databrew-recipe-recipestep-action"></a>
The particular action to be performed in the recipe step.  
*Required*: Yes  
*Type*: [Action](aws-properties-databrew-recipe-action.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ConditionExpressions`  <a name="cfn-databrew-recipe-recipestep-conditionexpressions"></a>
One or more conditions that must be met for the recipe step to succeed.  
All of the conditions in the array must be met. In other words, all of the conditions must be combined using a logical AND operation.
*Required*: No  
*Type*: Array of [ConditionExpression](aws-properties-databrew-recipe-conditionexpression.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Recipe S3Location
<a name="aws-properties-databrew-recipe-s3location"></a>

Represents an Amazon S3 location (bucket name, bucket owner, and object key) where DataBrew can read input data, or write output from a job.

## Syntax
<a name="aws-properties-databrew-recipe-s3location-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-recipe-s3location-syntax.json"></a>

```
{
  "[Bucket](#cfn-databrew-recipe-s3location-bucket)" : String,
  "[Key](#cfn-databrew-recipe-s3location-key)" : String
}
```

### YAML
<a name="aws-properties-databrew-recipe-s3location-syntax.yaml"></a>

```
  [Bucket](#cfn-databrew-recipe-s3location-bucket): String
  [Key](#cfn-databrew-recipe-s3location-key): String
```

## Properties
<a name="aws-properties-databrew-recipe-s3location-properties"></a>

`Bucket`  <a name="cfn-databrew-recipe-s3location-bucket"></a>
The Amazon S3 bucket name.  
*Required*: Yes  
*Type*: String  
*Minimum*: `3`  
*Maximum*: `63`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Key`  <a name="cfn-databrew-recipe-s3location-key"></a>
The unique name of the object in the bucket.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `1280`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Recipe SecondaryInput
<a name="aws-properties-databrew-recipe-secondaryinput"></a>

Represents secondary inputs in a UNION transform.

## Syntax
<a name="aws-properties-databrew-recipe-secondaryinput-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-recipe-secondaryinput-syntax.json"></a>

```
{
  "[DataCatalogInputDefinition](#cfn-databrew-recipe-secondaryinput-datacataloginputdefinition)" : DataCatalogInputDefinition,
  "[S3InputDefinition](#cfn-databrew-recipe-secondaryinput-s3inputdefinition)" : S3Location
}
```

### YAML
<a name="aws-properties-databrew-recipe-secondaryinput-syntax.yaml"></a>

```
  [DataCatalogInputDefinition](#cfn-databrew-recipe-secondaryinput-datacataloginputdefinition): 
    DataCatalogInputDefinition
  [S3InputDefinition](#cfn-databrew-recipe-secondaryinput-s3inputdefinition): 
    S3Location
```

## Properties
<a name="aws-properties-databrew-recipe-secondaryinput-properties"></a>

`DataCatalogInputDefinition`  <a name="cfn-databrew-recipe-secondaryinput-datacataloginputdefinition"></a>
The AWS Glue Data Catalog parameters for the data.  
*Required*: No  
*Type*: [DataCatalogInputDefinition](aws-properties-databrew-recipe-datacataloginputdefinition.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`S3InputDefinition`  <a name="cfn-databrew-recipe-secondaryinput-s3inputdefinition"></a>
The Amazon S3 location where the data is stored.  
*Required*: No  
*Type*: [S3Location](aws-properties-databrew-recipe-s3location.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Recipe Tag
<a name="aws-properties-databrew-recipe-tag"></a>

<a name="aws-properties-databrew-recipe-tag-description"></a>The `Tag` property type specifies Property description not available. for an [AWS::DataBrew::Recipe](aws-resource-databrew-recipe.md).

## Syntax
<a name="aws-properties-databrew-recipe-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-recipe-tag-syntax.json"></a>

```
{
  "[Key](#cfn-databrew-recipe-tag-key)" : String,
  "[Value](#cfn-databrew-recipe-tag-value)" : String
}
```

### YAML
<a name="aws-properties-databrew-recipe-tag-syntax.yaml"></a>

```
  [Key](#cfn-databrew-recipe-tag-key): String
  [Value](#cfn-databrew-recipe-tag-value): String
```

## Properties
<a name="aws-properties-databrew-recipe-tag-properties"></a>

`Key`  <a name="cfn-databrew-recipe-tag-key"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-databrew-recipe-tag-value"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Ruleset
<a name="aws-resource-databrew-ruleset"></a>

Specifies a new ruleset that can be used in a profile job to validate the data quality of a dataset.

## Syntax
<a name="aws-resource-databrew-ruleset-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-databrew-ruleset-syntax.json"></a>

```
{
  "Type" : "AWS::DataBrew::Ruleset",
  "Properties" : {
      "[Description](#cfn-databrew-ruleset-description)" : String,
      "[Name](#cfn-databrew-ruleset-name)" : String,
      "[Rules](#cfn-databrew-ruleset-rules)" : [ Rule, ... ],
      "[Tags](#cfn-databrew-ruleset-tags)" : [ Tag, ... ],
      "[TargetArn](#cfn-databrew-ruleset-targetarn)" : String
    }
}
```

### YAML
<a name="aws-resource-databrew-ruleset-syntax.yaml"></a>

```
Type: AWS::DataBrew::Ruleset
Properties:
  [Description](#cfn-databrew-ruleset-description): String
  [Name](#cfn-databrew-ruleset-name): String
  [Rules](#cfn-databrew-ruleset-rules): 
    - Rule
  [Tags](#cfn-databrew-ruleset-tags): 
    - Tag
  [TargetArn](#cfn-databrew-ruleset-targetarn): String
```

## Properties
<a name="aws-resource-databrew-ruleset-properties"></a>

`Description`  <a name="cfn-databrew-ruleset-description"></a>
The description of the ruleset.  
*Required*: No  
*Type*: String  
*Maximum*: `1024`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Name`  <a name="cfn-databrew-ruleset-name"></a>
The name of the ruleset.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Rules`  <a name="cfn-databrew-ruleset-rules"></a>
Contains metadata about the ruleset.  
*Required*: Yes  
*Type*: Array of [Rule](aws-properties-databrew-ruleset-rule.md)  
*Minimum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Tags`  <a name="cfn-databrew-ruleset-tags"></a>
An array of key-value pairs to apply to this resource.  
For more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html).  
*Required*: No  
*Type*: Array of [Tag](aws-properties-databrew-ruleset-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TargetArn`  <a name="cfn-databrew-ruleset-targetarn"></a>
The Amazon Resource Name (ARN) of a resource (dataset) that the ruleset is associated with.  
*Required*: Yes  
*Type*: String  
*Minimum*: `20`  
*Maximum*: `2048`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

## Return values
<a name="aws-resource-databrew-ruleset-return-values"></a>

### Ref
<a name="aws-resource-databrew-ruleset-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, Ref returns the resource name. For example, `{ "Ref": "myRuleset" }`.

For an AWS Glue DataBrew ruleset named `myRuleset`, `Ref` returns the name of the ruleset.

# AWS::DataBrew::Ruleset ColumnSelector
<a name="aws-properties-databrew-ruleset-columnselector"></a>

Selector of a column from a dataset for profile job configuration. One selector includes either a column name or a regular expression.

## Syntax
<a name="aws-properties-databrew-ruleset-columnselector-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-ruleset-columnselector-syntax.json"></a>

```
{
  "[Name](#cfn-databrew-ruleset-columnselector-name)" : String,
  "[Regex](#cfn-databrew-ruleset-columnselector-regex)" : String
}
```

### YAML
<a name="aws-properties-databrew-ruleset-columnselector-syntax.yaml"></a>

```
  [Name](#cfn-databrew-ruleset-columnselector-name): String
  [Regex](#cfn-databrew-ruleset-columnselector-regex): String
```

## Properties
<a name="aws-properties-databrew-ruleset-columnselector-properties"></a>

`Name`  <a name="cfn-databrew-ruleset-columnselector-name"></a>
The name of a column from a dataset.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Regex`  <a name="cfn-databrew-ruleset-columnselector-regex"></a>
A regular expression for selecting a column from a dataset.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Ruleset Rule
<a name="aws-properties-databrew-ruleset-rule"></a>

Represents a single data quality requirement that should be validated in the scope of this dataset.

## Syntax
<a name="aws-properties-databrew-ruleset-rule-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-ruleset-rule-syntax.json"></a>

```
{
  "[CheckExpression](#cfn-databrew-ruleset-rule-checkexpression)" : String,
  "[ColumnSelectors](#cfn-databrew-ruleset-rule-columnselectors)" : [ ColumnSelector, ... ],
  "[Disabled](#cfn-databrew-ruleset-rule-disabled)" : Boolean,
  "[Name](#cfn-databrew-ruleset-rule-name)" : String,
  "[SubstitutionMap](#cfn-databrew-ruleset-rule-substitutionmap)" : [ SubstitutionValue, ... ],
  "[Threshold](#cfn-databrew-ruleset-rule-threshold)" : Threshold
}
```

### YAML
<a name="aws-properties-databrew-ruleset-rule-syntax.yaml"></a>

```
  [CheckExpression](#cfn-databrew-ruleset-rule-checkexpression): String
  [ColumnSelectors](#cfn-databrew-ruleset-rule-columnselectors): 
    - ColumnSelector
  [Disabled](#cfn-databrew-ruleset-rule-disabled): Boolean
  [Name](#cfn-databrew-ruleset-rule-name): String
  [SubstitutionMap](#cfn-databrew-ruleset-rule-substitutionmap): 
    - SubstitutionValue
  [Threshold](#cfn-databrew-ruleset-rule-threshold): 
    Threshold
```

## Properties
<a name="aws-properties-databrew-ruleset-rule-properties"></a>

`CheckExpression`  <a name="cfn-databrew-ruleset-rule-checkexpression"></a>
The expression which includes column references, condition names followed by variable references, possibly grouped and combined with other conditions. For example, `(:col1 starts_with :prefix1 or :col1 starts_with :prefix2) and (:col1 ends_with :suffix1 or :col1 ends_with :suffix2)`. Column and value references are substitution variables that should start with the ':' symbol. Depending on the context, substitution variables' values can be either an actual value or a column name. These values are defined in the SubstitutionMap. If a CheckExpression starts with a column reference, then ColumnSelectors in the rule should be null. If ColumnSelectors has been defined, then there should be no columnn reference in the left side of a condition, for example, `is_between :val1 and :val2`.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[><0-9A-Za-z_.,:)(!= ]+$`  
*Minimum*: `4`  
*Maximum*: `1024`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ColumnSelectors`  <a name="cfn-databrew-ruleset-rule-columnselectors"></a>
List of column selectors. Selectors can be used to select columns using a name or regular expression from the dataset. Rule will be applied to selected columns.  
*Required*: No  
*Type*: Array of [ColumnSelector](aws-properties-databrew-ruleset-columnselector.md)  
*Minimum*: `1`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Disabled`  <a name="cfn-databrew-ruleset-rule-disabled"></a>
A value that specifies whether the rule is disabled. Once a rule is disabled, a profile job will not validate it during a job run. Default value is false.  
*Required*: No  
*Type*: Boolean  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Name`  <a name="cfn-databrew-ruleset-rule-name"></a>
The name of the rule.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`SubstitutionMap`  <a name="cfn-databrew-ruleset-rule-substitutionmap"></a>
The map of substitution variable names to their values used in a check expression. Variable names should start with a ':' (colon). Variable values can either be actual values or column names. To differentiate between the two, column names should be enclosed in backticks, for example, `":col1": "`Column A`".`  
*Required*: No  
*Type*: Array of [SubstitutionValue](aws-properties-databrew-ruleset-substitutionvalue.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Threshold`  <a name="cfn-databrew-ruleset-rule-threshold"></a>
The threshold used with a non-aggregate check expression. Non-aggregate check expressions will be applied to each row in a specific column, and the threshold will be used to determine whether the validation succeeds.  
*Required*: No  
*Type*: [Threshold](aws-properties-databrew-ruleset-threshold.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Ruleset SubstitutionValue
<a name="aws-properties-databrew-ruleset-substitutionvalue"></a>

A key-value pair to associate an expression's substitution variable names with their values.

## Syntax
<a name="aws-properties-databrew-ruleset-substitutionvalue-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-ruleset-substitutionvalue-syntax.json"></a>

```
{
  "[Value](#cfn-databrew-ruleset-substitutionvalue-value)" : String,
  "[ValueReference](#cfn-databrew-ruleset-substitutionvalue-valuereference)" : String
}
```

### YAML
<a name="aws-properties-databrew-ruleset-substitutionvalue-syntax.yaml"></a>

```
  [Value](#cfn-databrew-ruleset-substitutionvalue-value): String
  [ValueReference](#cfn-databrew-ruleset-substitutionvalue-valuereference): String
```

## Properties
<a name="aws-properties-databrew-ruleset-substitutionvalue-properties"></a>

`Value`  <a name="cfn-databrew-ruleset-substitutionvalue-value"></a>
Value or column name.  
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `1024`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ValueReference`  <a name="cfn-databrew-ruleset-substitutionvalue-valuereference"></a>
Variable name.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^:[A-Za-z0-9_]+$`  
*Minimum*: `2`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Ruleset Tag
<a name="aws-properties-databrew-ruleset-tag"></a>

<a name="aws-properties-databrew-ruleset-tag-description"></a>The `Tag` property type specifies Property description not available. for an [AWS::DataBrew::Ruleset](aws-resource-databrew-ruleset.md).

## Syntax
<a name="aws-properties-databrew-ruleset-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-ruleset-tag-syntax.json"></a>

```
{
  "[Key](#cfn-databrew-ruleset-tag-key)" : String,
  "[Value](#cfn-databrew-ruleset-tag-value)" : String
}
```

### YAML
<a name="aws-properties-databrew-ruleset-tag-syntax.yaml"></a>

```
  [Key](#cfn-databrew-ruleset-tag-key): String
  [Value](#cfn-databrew-ruleset-tag-value): String
```

## Properties
<a name="aws-properties-databrew-ruleset-tag-properties"></a>

`Key`  <a name="cfn-databrew-ruleset-tag-key"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-databrew-ruleset-tag-value"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Ruleset Threshold
<a name="aws-properties-databrew-ruleset-threshold"></a>

The threshold used with a non-aggregate check expression. The non-aggregate check expression will be applied to each row in a specific column. Then the threshold will be used to determine whether the validation succeeds.

## Syntax
<a name="aws-properties-databrew-ruleset-threshold-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-ruleset-threshold-syntax.json"></a>

```
{
  "[Type](#cfn-databrew-ruleset-threshold-type)" : String,
  "[Unit](#cfn-databrew-ruleset-threshold-unit)" : String,
  "[Value](#cfn-databrew-ruleset-threshold-value)" : Number
}
```

### YAML
<a name="aws-properties-databrew-ruleset-threshold-syntax.yaml"></a>

```
  [Type](#cfn-databrew-ruleset-threshold-type): String
  [Unit](#cfn-databrew-ruleset-threshold-unit): String
  [Value](#cfn-databrew-ruleset-threshold-value): Number
```

## Properties
<a name="aws-properties-databrew-ruleset-threshold-properties"></a>

`Type`  <a name="cfn-databrew-ruleset-threshold-type"></a>
The type of a threshold. Used for comparison of an actual count of rows that satisfy the rule to the threshold value.  
*Required*: No  
*Type*: String  
*Allowed values*: `GREATER_THAN_OR_EQUAL | LESS_THAN_OR_EQUAL | GREATER_THAN | LESS_THAN`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Unit`  <a name="cfn-databrew-ruleset-threshold-unit"></a>
Unit of threshold value. Can be either a COUNT or PERCENTAGE of the full sample size used for validation.  
*Required*: No  
*Type*: String  
*Allowed values*: `COUNT | PERCENTAGE`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-databrew-ruleset-threshold-value"></a>
The value of a threshold.  
*Required*: Yes  
*Type*: Number  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::DataBrew::Schedule
<a name="aws-resource-databrew-schedule"></a>

Specifies a new schedule for one or more AWS Glue DataBrew jobs. Jobs can be run at a specific date and time, or at regular intervals.

## Syntax
<a name="aws-resource-databrew-schedule-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-databrew-schedule-syntax.json"></a>

```
{
  "Type" : "AWS::DataBrew::Schedule",
  "Properties" : {
      "[CronExpression](#cfn-databrew-schedule-cronexpression)" : String,
      "[JobNames](#cfn-databrew-schedule-jobnames)" : [ String, ... ],
      "[Name](#cfn-databrew-schedule-name)" : String,
      "[Tags](#cfn-databrew-schedule-tags)" : [ Tag, ... ]
    }
}
```

### YAML
<a name="aws-resource-databrew-schedule-syntax.yaml"></a>

```
Type: AWS::DataBrew::Schedule
Properties:
  [CronExpression](#cfn-databrew-schedule-cronexpression): String
  [JobNames](#cfn-databrew-schedule-jobnames): 
    - String
  [Name](#cfn-databrew-schedule-name): String
  [Tags](#cfn-databrew-schedule-tags): 
    - Tag
```

## Properties
<a name="aws-resource-databrew-schedule-properties"></a>

`CronExpression`  <a name="cfn-databrew-schedule-cronexpression"></a>
The dates and times when the job is to run. For more information, see [Working with cron expressions for recipe jobs](https://docs.aws.amazon.com/databrew/latest/dg/jobs.recipe.html#jobs.cron) in the *AWS Glue DataBrew Developer Guide*.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `512`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`JobNames`  <a name="cfn-databrew-schedule-jobnames"></a>
A list of jobs to be run, according to the schedule.  
*Required*: No  
*Type*: Array of String  
*Maximum*: `50`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Name`  <a name="cfn-databrew-schedule-name"></a>
The name of the schedule.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `255`  
*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)

`Tags`  <a name="cfn-databrew-schedule-tags"></a>
Metadata tags that have been applied to the schedule.  
*Required*: No  
*Type*: Array of [Tag](aws-properties-databrew-schedule-tag.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-databrew-schedule-return-values"></a>

### Ref
<a name="aws-resource-databrew-schedule-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the resource name. For example:

 `{ "Ref": "mySchedule" }` 

For an AWS Glue DataBrew schedule named `mySchedule`, `Ref` returns the name of the schedule. 

## Examples
<a name="aws-resource-databrew-schedule--examples"></a>



### Creating schedules
<a name="aws-resource-databrew-schedule--examples--Creating_schedules"></a>

The following examples create new DataBrew schedules.

#### YAML
<a name="aws-resource-databrew-schedule--examples--Creating_schedules--yaml"></a>

```
Resources:
  TestDataBrewSchedule:
    Type: AWS::DataBrew::Schedule
    Properties:
      JobNames: ["job-name"]
      Name: schedule-name
      CronExpression: "cron(0 0/1 ? * * *)"
      Tags: [{Key: key00AtCreate, Value: value001AtCreate}]
```

#### JSON
<a name="aws-resource-databrew-schedule--examples--Creating_schedules--json"></a>

```
{
    "AWSTemplateFormatVersion": "2010-09-09",
    "Description": "This CloudFormation template specifies a DataBrew Schedule",
    "Resources": {
        "MyDataBrewSchedule": {
            "Type": "AWS::DataBrew::Schedule",
            "Properties": {
                "JobNames": ["job-test"],
                "Name": "cf-test-schedule1",
                "CronExpression": "cron(0 0/1 ? * * *)"
            },
            "Tags": [
                    {
                        "Key": "key00AtCreate",
                        "Value": "value001AtCreate"
                    }
                ]
        }
    }
}
```

# AWS::DataBrew::Schedule Tag
<a name="aws-properties-databrew-schedule-tag"></a>

<a name="aws-properties-databrew-schedule-tag-description"></a>The `Tag` property type specifies Property description not available. for an [AWS::DataBrew::Schedule](aws-resource-databrew-schedule.md).

## Syntax
<a name="aws-properties-databrew-schedule-tag-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-databrew-schedule-tag-syntax.json"></a>

```
{
  "[Key](#cfn-databrew-schedule-tag-key)" : String,
  "[Value](#cfn-databrew-schedule-tag-value)" : String
}
```

### YAML
<a name="aws-properties-databrew-schedule-tag-syntax.yaml"></a>

```
  [Key](#cfn-databrew-schedule-tag-key): String
  [Value](#cfn-databrew-schedule-tag-value): String
```

## Properties
<a name="aws-properties-databrew-schedule-tag-properties"></a>

`Key`  <a name="cfn-databrew-schedule-tag-key"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Value`  <a name="cfn-databrew-schedule-tag-value"></a>
Property description not available.  
*Required*: Yes  
*Type*: String  
*Minimum*: `0`  
*Maximum*: `256`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)