

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::DataQualityRuleset
<a name="aws-resource-glue-dataqualityruleset"></a>

The `AWS::Glue::DataQualityRuleset` resource specifies a data quality ruleset with DQDL rules applied to a specified AWS Glue table. For more information, see AWS Glue Data Quality in the AWS Glue Developer Guide.

## Syntax
<a name="aws-resource-glue-dataqualityruleset-syntax"></a>

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

### JSON
<a name="aws-resource-glue-dataqualityruleset-syntax.json"></a>

```
{
  "Type" : "AWS::Glue::DataQualityRuleset",
  "Properties" : {
      "[ClientToken](#cfn-glue-dataqualityruleset-clienttoken)" : String,
      "[Description](#cfn-glue-dataqualityruleset-description)" : String,
      "[Name](#cfn-glue-dataqualityruleset-name)" : String,
      "[Ruleset](#cfn-glue-dataqualityruleset-ruleset)" : String,
      "[Tags](#cfn-glue-dataqualityruleset-tags)" : [ [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-properties-resource-tags.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-properties-resource-tags.html), ... ],
      "[TargetTable](#cfn-glue-dataqualityruleset-targettable)" : DataQualityTargetTable
    }
}
```

### YAML
<a name="aws-resource-glue-dataqualityruleset-syntax.yaml"></a>

```
Type: AWS::Glue::DataQualityRuleset
Properties:
  [ClientToken](#cfn-glue-dataqualityruleset-clienttoken): String
  [Description](#cfn-glue-dataqualityruleset-description): String
  [Name](#cfn-glue-dataqualityruleset-name): String
  [Ruleset](#cfn-glue-dataqualityruleset-ruleset): String
  [Tags](#cfn-glue-dataqualityruleset-tags): 
    - [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-properties-resource-tags.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-properties-resource-tags.html)
  [TargetTable](#cfn-glue-dataqualityruleset-targettable): 
    DataQualityTargetTable
```

## Properties
<a name="aws-resource-glue-dataqualityruleset-properties"></a>

`ClientToken`  <a name="cfn-glue-dataqualityruleset-clienttoken"></a>
Used for idempotency and is recommended to be set to a random ID (such as a UUID) to avoid creating or starting multiple instances of the same resource.  
*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)

`Description`  <a name="cfn-glue-dataqualityruleset-description"></a>
A description of the data quality ruleset.  
*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)

`Name`  <a name="cfn-glue-dataqualityruleset-name"></a>
The name of the data quality ruleset.  
*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)

`Ruleset`  <a name="cfn-glue-dataqualityruleset-ruleset"></a>
A Data Quality Definition Language (DQDL) ruleset. For more information see the AWS Glue Developer Guide.  
*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)

`Tags`  <a name="cfn-glue-dataqualityruleset-tags"></a>
A list of tags applied to the data quality ruleset.  
*Required*: No  
*Type*: Array of [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-properties-resource-tags.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-properties-resource-tags.html)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`TargetTable`  <a name="cfn-glue-dataqualityruleset-targettable"></a>
An object representing an AWS Glue table.  
*Required*: No  
*Type*: [DataQualityTargetTable](aws-properties-glue-dataqualityruleset-dataqualitytargettable.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-glue-dataqualityruleset-return-values"></a>

### Ref
<a name="aws-resource-glue-dataqualityruleset-return-values-ref"></a>

### Fn::GetAtt
<a name="aws-resource-glue-dataqualityruleset-return-values-fn--getatt"></a>

# AWS::Glue::DataQualityRuleset DataQualityTargetTable
<a name="aws-properties-glue-dataqualityruleset-dataqualitytargettable"></a>

An object representing an AWS Glue table.

## Syntax
<a name="aws-properties-glue-dataqualityruleset-dataqualitytargettable-syntax"></a>

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

### JSON
<a name="aws-properties-glue-dataqualityruleset-dataqualitytargettable-syntax.json"></a>

```
{
  "[DatabaseName](#cfn-glue-dataqualityruleset-dataqualitytargettable-databasename)" : String,
  "[TableName](#cfn-glue-dataqualityruleset-dataqualitytargettable-tablename)" : String
}
```

### YAML
<a name="aws-properties-glue-dataqualityruleset-dataqualitytargettable-syntax.yaml"></a>

```
  [DatabaseName](#cfn-glue-dataqualityruleset-dataqualitytargettable-databasename): String
  [TableName](#cfn-glue-dataqualityruleset-dataqualitytargettable-tablename): String
```

## Properties
<a name="aws-properties-glue-dataqualityruleset-dataqualitytargettable-properties"></a>

`DatabaseName`  <a name="cfn-glue-dataqualityruleset-dataqualitytargettable-databasename"></a>
The name of the database where the AWS Glue table exists.  
*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)

`TableName`  <a name="cfn-glue-dataqualityruleset-dataqualitytargettable-tablename"></a>
The name of the AWS Glue table.  
*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)