import { Value } from '../../cloudformation/Value';
import { VpcOptionsProps } from './pipeline/VpcOptionsProps';
import { LogPublishingOptionsProps } from './pipeline/LogPublishingOptionsProps';
import { Tag } from '../Tag';
import { VpcEndpointProps } from './pipeline/VpcEndpointProps';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type PipelineAttributes = {
    PipelineArn: Attribute<string>;
    VpcEndpoints: Attribute<VpcEndpointProps[]>;
    IngestEndpointUrls: Attribute<string[]>;
};
export type Pipeline = AwsResource<'AWS::OSIS::Pipeline', PipelineProperties, PipelineAttributes>;
/**
  The AWS::OSIS::Pipeline resource creates an Amazon OpenSearch Ingestion pipeline.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-osis-pipeline.html">the AWS Docs</a>
*/
export declare function pipeline(pipelineProps: PipelineProperties): Pipeline;
/**
  The AWS::OSIS::Pipeline resource creates an Amazon OpenSearch Ingestion pipeline.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-osis-pipeline.html">the AWS Docs</a>
*/
export interface PipelineProperties {
    /** <code>PipelineConfigurationBody</code>  <a name="cfn-osis-pipeline-pipelineconfigurationbody"></a>
  The Data Prepper pipeline configuration in YAML format.<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> */
    pipelineConfigurationBody: Value<string>;
    /** <code>MinUnits</code>  <a name="cfn-osis-pipeline-minunits"></a>
  The minimum pipeline capacity, in Ingestion Compute Units (ICUs).<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> */
    minUnits: Value<number>;
    /** <code>PipelineName</code>  <a name="cfn-osis-pipeline-pipelinename"></a>
  The name of the pipeline.<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> */
    pipelineName: Value<string>;
    /** <code>VpcOptions</code>  <a name="cfn-osis-pipeline-vpcoptions"></a>
  Options that specify the subnets and security groups for an OpenSearch Ingestion VPC endpoint.<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> */
    vpcOptions?: VpcOptionsProps;
    /** <code>MaxUnits</code>  <a name="cfn-osis-pipeline-maxunits"></a>
  The maximum pipeline capacity, in Ingestion Compute Units (ICUs).<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> */
    maxUnits: Value<number>;
    /** <code>LogPublishingOptions</code>  <a name="cfn-osis-pipeline-logpublishingoptions"></a>
  Key-value pairs that represent log publishing settings.<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> */
    logPublishingOptions?: LogPublishingOptionsProps;
    /** <code>Tags</code>  <a name="cfn-osis-pipeline-tags"></a>
  List of tags to add to the pipeline upon creation.<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?: Tag[];
}
