import { DataQualityJobInputProps } from './dataqualityjobdefinition/DataQualityJobInputProps';
import { DataQualityAppSpecificationProps } from './dataqualityjobdefinition/DataQualityAppSpecificationProps';
import { Value } from '../../cloudformation/Value';
import { StoppingConditionProps } from './dataqualityjobdefinition/StoppingConditionProps';
import { MonitoringResourcesProps } from './dataqualityjobdefinition/MonitoringResourcesProps';
import { NetworkConfigProps } from './dataqualityjobdefinition/NetworkConfigProps';
import { MonitoringOutputConfigProps } from './dataqualityjobdefinition/MonitoringOutputConfigProps';
import { DataQualityBaselineConfigProps } from './dataqualityjobdefinition/DataQualityBaselineConfigProps';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type DataQualityJobDefinitionAttributes = {
    JobDefinitionArn: Attribute<string>;
    CreationTime: Attribute<string>;
};
export type DataQualityJobDefinition = AwsResource<'AWS::SageMaker::DataQualityJobDefinition', DataQualityJobDefinitionProperties, DataQualityJobDefinitionAttributes>;
/**
  Creates a definition for a job that monitors data quality and drift. For information about model monitor, see <a href="https://docs.aws.amazon.com/sagemaker/latest/dg/model-monitor.html">Amazon SageMaker Model Monitor</a>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html">the AWS Docs</a>
*/
export declare function dataQualityJobDefinition(dataQualityJobDefinitionProps: DataQualityJobDefinitionProperties): DataQualityJobDefinition;
/**
  Creates a definition for a job that monitors data quality and drift. For information about model monitor, see <a href="https://docs.aws.amazon.com/sagemaker/latest/dg/model-monitor.html">Amazon SageMaker Model Monitor</a>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-dataqualityjobdefinition.html">the AWS Docs</a>
*/
export interface DataQualityJobDefinitionProperties {
    /** <code>DataQualityJobInput</code>  <a name="cfn-sagemaker-dataqualityjobdefinition-dataqualityjobinput"></a>
  A list of inputs for the monitoring job. Currently endpoints are supported as monitoring inputs.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    dataQualityJobInput: DataQualityJobInputProps;
    /** <code>DataQualityAppSpecification</code>  <a name="cfn-sagemaker-dataqualityjobdefinition-dataqualityappspecification"></a>
  Specifies the container that runs the monitoring job.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    dataQualityAppSpecification: DataQualityAppSpecificationProps;
    /** <code>EndpointName</code>  <a name="cfn-sagemaker-dataqualityjobdefinition-endpointname"></a>
  Property description not available.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    endpointName?: Value<string>;
    /** <code>StoppingCondition</code>  <a name="cfn-sagemaker-dataqualityjobdefinition-stoppingcondition"></a>
  A time limit for how long the monitoring job is allowed to run before stopping.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    stoppingCondition?: StoppingConditionProps;
    /** <code>JobDefinitionName</code>  <a name="cfn-sagemaker-dataqualityjobdefinition-jobdefinitionname"></a>
  The name for the monitoring job definition.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    jobDefinitionName?: Value<string>;
    /** <code>JobResources</code>  <a name="cfn-sagemaker-dataqualityjobdefinition-jobresources"></a>
  Identifies the resources to deploy for a monitoring job.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    jobResources: MonitoringResourcesProps;
    /** <code>NetworkConfig</code>  <a name="cfn-sagemaker-dataqualityjobdefinition-networkconfig"></a>
  Specifies networking configuration for the monitoring job.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    networkConfig?: NetworkConfigProps;
    /** <code>DataQualityJobOutputConfig</code>  <a name="cfn-sagemaker-dataqualityjobdefinition-dataqualityjoboutputconfig"></a>
  The output configuration for monitoring jobs.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    dataQualityJobOutputConfig: MonitoringOutputConfigProps;
    /** <code>DataQualityBaselineConfig</code>  <a name="cfn-sagemaker-dataqualityjobdefinition-dataqualitybaselineconfig"></a>
  Configures the constraints and baselines for the monitoring job.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    dataQualityBaselineConfig?: DataQualityBaselineConfigProps;
    /** <code>RoleArn</code>  <a name="cfn-sagemaker-dataqualityjobdefinition-rolearn"></a>
  The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    roleArn: Value<string>;
    /** <code>Tags</code>  <a name="cfn-sagemaker-dataqualityjobdefinition-tags"></a>
  An array of key-value pairs to apply to this resource.<br />
  For more information, see <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html">Tag</a>.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    tags?: Tag[];
}
