import { Value } from '../../cloudformation/Value';
import { DataQualityTargetTableProps } from './dataqualityruleset/DataQualityTargetTableProps';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  The <code>AWS::Glue::DataQualityRuleset</code> 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.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-dataqualityruleset.html">the AWS Docs</a>
*/
export type DataQualityRuleset = AwsResource<'AWS::Glue::DataQualityRuleset', DataQualityRulesetProperties>;
export declare function dataQualityRuleset(dataQualityRulesetProps?: DataQualityRulesetProperties): DataQualityRuleset;
/**
  The <code>AWS::Glue::DataQualityRuleset</code> 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.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-dataqualityruleset.html">the AWS Docs</a>
*/
export interface DataQualityRulesetProperties {
    /** <code>Ruleset</code>  <a name="cfn-glue-dataqualityruleset-ruleset"></a>
  A Data Quality Definition Language (DQDL) ruleset. For more information see the AWS Glue Developer Guide.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    ruleset?: Value<string>;
    /** <code>Description</code>  <a name="cfn-glue-dataqualityruleset-description"></a>
  A description of the data quality ruleset.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    description?: Value<string>;
    /** <code>TargetTable</code>  <a name="cfn-glue-dataqualityruleset-targettable"></a>
  An object representing an AWS Glue table.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    targetTable?: DataQualityTargetTableProps;
    /** <code>ClientToken</code>  <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.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    clientToken?: Value<string>;
    /** <code>Tags</code>  <a name="cfn-glue-dataqualityruleset-tags"></a>
  A list of tags applied to the data quality ruleset.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    tags?: Value<any>;
    /** <code>Name</code>  <a name="cfn-glue-dataqualityruleset-name"></a>
  The name of the data quality ruleset.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    name?: Value<string>;
}
