import { Value } from '../../cloudformation/Value';
import { ParallelismConfigurationProps } from './pipeline/ParallelismConfigurationProps';
import { PipelineDefinitionProps } from './pipeline/PipelineDefinitionProps';
import { Tag } from '../Tag';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  The <code>AWS::SageMaker::Pipeline</code> resource creates shell scripts that run when you create and/or start a SageMaker Pipeline. For information about SageMaker Pipelines, see <a href="https://docs.aws.amazon.com/sagemaker/latest/dg/pipelines.html">SageMaker Pipelines</a> in the <em>Amazon SageMaker Developer Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html">the AWS Docs</a>
*/
export type Pipeline = AwsResource<'AWS::SageMaker::Pipeline', PipelineProperties>;
export declare function pipeline(pipelineProps: PipelineProperties): Pipeline;
/**
  The <code>AWS::SageMaker::Pipeline</code> resource creates shell scripts that run when you create and/or start a SageMaker Pipeline. For information about SageMaker Pipelines, see <a href="https://docs.aws.amazon.com/sagemaker/latest/dg/pipelines.html">SageMaker Pipelines</a> in the <em>Amazon SageMaker Developer Guide</em>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sagemaker-pipeline.html">the AWS Docs</a>
*/
export interface PipelineProperties {
    /** <code>PipelineName</code>  <a name="cfn-sagemaker-pipeline-pipelinename"></a>
  The name of the pipeline.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>256</code><br />
  
  Pattern: <code>^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,255}</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    pipelineName: Value<string>;
    /** <code>ParallelismConfiguration</code>  <a name="cfn-sagemaker-pipeline-parallelismconfiguration"></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-no-interrupt">No interruption</a> */
    parallelismConfiguration?: ParallelismConfigurationProps;
    /** <code>PipelineDescription</code>  <a name="cfn-sagemaker-pipeline-pipelinedescription"></a>
  The description of the pipeline.<br />
  
  Required: No<br />
  
  Minimum: <code>0</code><br />
  
  Maximum: <code>3072</code><br />
  
  Pattern: <code>.*</code><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> */
    pipelineDescription?: Value<string>;
    /** <code>PipelineDisplayName</code>  <a name="cfn-sagemaker-pipeline-pipelinedisplayname"></a>
  The display name of the pipeline.<br />
  
  Required: No<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>256</code><br />
  
  Pattern: <code>^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,255}</code><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> */
    pipelineDisplayName?: Value<string>;
    /** <code>PipelineDefinition</code>  <a name="cfn-sagemaker-pipeline-pipelinedefinition"></a>
  The definition of the pipeline. This can be either a JSON string or an Amazon S3 location.<br />
  
  Required: Yes<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> */
    pipelineDefinition: PipelineDefinitionProps;
    /** <code>RoleArn</code>  <a name="cfn-sagemaker-pipeline-rolearn"></a>
  The Amazon Resource Name (ARN) of the IAM role used to execute the pipeline.<br />
  
  Required: Yes<br />
  
  Minimum: <code>20</code><br />
  
  Maximum: <code>2048</code><br />
  
  Pattern: <code>^arn:aws[a-z\-]*:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+$</code><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> */
    roleArn: Value<string>;
    /** <code>Tags</code>  <a name="cfn-sagemaker-pipeline-tags"></a>
  The tags of the pipeline.<br />
  
  Required: No<br />
  
  Maximum: <code>50</code><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?: Tag[];
}
