We recommend new projects start with resources from the AWS provider.
aws-native.osis.Pipeline
Explore with Pulumi AI
We recommend new projects start with resources from the AWS provider.
An OpenSearch Ingestion Service Data Prepper pipeline running Data Prepper.
Create Pipeline Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Pipeline(name: string, args: PipelineArgs, opts?: CustomResourceOptions);@overload
def Pipeline(resource_name: str,
             args: PipelineArgs,
             opts: Optional[ResourceOptions] = None)
@overload
def Pipeline(resource_name: str,
             opts: Optional[ResourceOptions] = None,
             max_units: Optional[int] = None,
             min_units: Optional[int] = None,
             pipeline_configuration_body: Optional[str] = None,
             buffer_options: Optional[PipelineBufferOptionsArgs] = None,
             encryption_at_rest_options: Optional[PipelineEncryptionAtRestOptionsArgs] = None,
             log_publishing_options: Optional[PipelineLogPublishingOptionsArgs] = None,
             pipeline_name: Optional[str] = None,
             tags: Optional[Sequence[_root_inputs.TagArgs]] = None,
             vpc_options: Optional[PipelineVpcOptionsArgs] = None)func NewPipeline(ctx *Context, name string, args PipelineArgs, opts ...ResourceOption) (*Pipeline, error)public Pipeline(string name, PipelineArgs args, CustomResourceOptions? opts = null)
public Pipeline(String name, PipelineArgs args)
public Pipeline(String name, PipelineArgs args, CustomResourceOptions options)
type: aws-native:osis:Pipeline
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args PipelineArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args PipelineArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args PipelineArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args PipelineArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args PipelineArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Pipeline Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Pipeline resource accepts the following input properties:
- MaxUnits int
- The maximum pipeline capacity, in Ingestion OpenSearch Compute Units (OCUs).
- MinUnits int
- The minimum pipeline capacity, in Ingestion OpenSearch Compute Units (OCUs).
- PipelineConfiguration stringBody 
- The Data Prepper pipeline configuration.
- BufferOptions Pulumi.Aws Native. Osis. Inputs. Pipeline Buffer Options 
- Options that specify the configuration of a persistent buffer. To configure how OpenSearch Ingestion encrypts this data, set the EncryptionAtRestOptions. For more information, see Persistent buffering .
- EncryptionAt Pulumi.Rest Options Aws Native. Osis. Inputs. Pipeline Encryption At Rest Options 
- Options to control how OpenSearch encrypts buffer data.
- LogPublishing Pulumi.Options Aws Native. Osis. Inputs. Pipeline Log Publishing Options 
- Key-value pairs that represent log publishing settings.
- PipelineName string
- Name of the OpenSearch Ingestion Service pipeline to create. Pipeline names are unique across the pipelines owned by an account within an AWS Region.
- 
List<Pulumi.Aws Native. Inputs. Tag> 
- An array of key-value pairs to apply to this resource.
- VpcOptions Pulumi.Aws Native. Osis. Inputs. Pipeline Vpc Options 
- Options that specify the subnets and security groups for an OpenSearch Ingestion VPC endpoint.
- MaxUnits int
- The maximum pipeline capacity, in Ingestion OpenSearch Compute Units (OCUs).
- MinUnits int
- The minimum pipeline capacity, in Ingestion OpenSearch Compute Units (OCUs).
- PipelineConfiguration stringBody 
- The Data Prepper pipeline configuration.
- BufferOptions PipelineBuffer Options Args 
- Options that specify the configuration of a persistent buffer. To configure how OpenSearch Ingestion encrypts this data, set the EncryptionAtRestOptions. For more information, see Persistent buffering .
- EncryptionAt PipelineRest Options Encryption At Rest Options Args 
- Options to control how OpenSearch encrypts buffer data.
- LogPublishing PipelineOptions Log Publishing Options Args 
- Key-value pairs that represent log publishing settings.
- PipelineName string
- Name of the OpenSearch Ingestion Service pipeline to create. Pipeline names are unique across the pipelines owned by an account within an AWS Region.
- 
TagArgs 
- An array of key-value pairs to apply to this resource.
- VpcOptions PipelineVpc Options Args 
- Options that specify the subnets and security groups for an OpenSearch Ingestion VPC endpoint.
- maxUnits Integer
- The maximum pipeline capacity, in Ingestion OpenSearch Compute Units (OCUs).
- minUnits Integer
- The minimum pipeline capacity, in Ingestion OpenSearch Compute Units (OCUs).
- pipelineConfiguration StringBody 
- The Data Prepper pipeline configuration.
- bufferOptions PipelineBuffer Options 
- Options that specify the configuration of a persistent buffer. To configure how OpenSearch Ingestion encrypts this data, set the EncryptionAtRestOptions. For more information, see Persistent buffering .
- encryptionAt PipelineRest Options Encryption At Rest Options 
- Options to control how OpenSearch encrypts buffer data.
- logPublishing PipelineOptions Log Publishing Options 
- Key-value pairs that represent log publishing settings.
- pipelineName String
- Name of the OpenSearch Ingestion Service pipeline to create. Pipeline names are unique across the pipelines owned by an account within an AWS Region.
- List<Tag>
- An array of key-value pairs to apply to this resource.
- vpcOptions PipelineVpc Options 
- Options that specify the subnets and security groups for an OpenSearch Ingestion VPC endpoint.
- maxUnits number
- The maximum pipeline capacity, in Ingestion OpenSearch Compute Units (OCUs).
- minUnits number
- The minimum pipeline capacity, in Ingestion OpenSearch Compute Units (OCUs).
- pipelineConfiguration stringBody 
- The Data Prepper pipeline configuration.
- bufferOptions PipelineBuffer Options 
- Options that specify the configuration of a persistent buffer. To configure how OpenSearch Ingestion encrypts this data, set the EncryptionAtRestOptions. For more information, see Persistent buffering .
- encryptionAt PipelineRest Options Encryption At Rest Options 
- Options to control how OpenSearch encrypts buffer data.
- logPublishing PipelineOptions Log Publishing Options 
- Key-value pairs that represent log publishing settings.
- pipelineName string
- Name of the OpenSearch Ingestion Service pipeline to create. Pipeline names are unique across the pipelines owned by an account within an AWS Region.
- Tag[]
- An array of key-value pairs to apply to this resource.
- vpcOptions PipelineVpc Options 
- Options that specify the subnets and security groups for an OpenSearch Ingestion VPC endpoint.
- max_units int
- The maximum pipeline capacity, in Ingestion OpenSearch Compute Units (OCUs).
- min_units int
- The minimum pipeline capacity, in Ingestion OpenSearch Compute Units (OCUs).
- pipeline_configuration_ strbody 
- The Data Prepper pipeline configuration.
- buffer_options PipelineBuffer Options Args 
- Options that specify the configuration of a persistent buffer. To configure how OpenSearch Ingestion encrypts this data, set the EncryptionAtRestOptions. For more information, see Persistent buffering .
- encryption_at_ Pipelinerest_ options Encryption At Rest Options Args 
- Options to control how OpenSearch encrypts buffer data.
- log_publishing_ Pipelineoptions Log Publishing Options Args 
- Key-value pairs that represent log publishing settings.
- pipeline_name str
- Name of the OpenSearch Ingestion Service pipeline to create. Pipeline names are unique across the pipelines owned by an account within an AWS Region.
- 
Sequence[TagArgs] 
- An array of key-value pairs to apply to this resource.
- vpc_options PipelineVpc Options Args 
- Options that specify the subnets and security groups for an OpenSearch Ingestion VPC endpoint.
- maxUnits Number
- The maximum pipeline capacity, in Ingestion OpenSearch Compute Units (OCUs).
- minUnits Number
- The minimum pipeline capacity, in Ingestion OpenSearch Compute Units (OCUs).
- pipelineConfiguration StringBody 
- The Data Prepper pipeline configuration.
- bufferOptions Property Map
- Options that specify the configuration of a persistent buffer. To configure how OpenSearch Ingestion encrypts this data, set the EncryptionAtRestOptions. For more information, see Persistent buffering .
- encryptionAt Property MapRest Options 
- Options to control how OpenSearch encrypts buffer data.
- logPublishing Property MapOptions 
- Key-value pairs that represent log publishing settings.
- pipelineName String
- Name of the OpenSearch Ingestion Service pipeline to create. Pipeline names are unique across the pipelines owned by an account within an AWS Region.
- List<Property Map>
- An array of key-value pairs to apply to this resource.
- vpcOptions Property Map
- Options that specify the subnets and security groups for an OpenSearch Ingestion VPC endpoint.
Outputs
All input properties are implicitly available as output properties. Additionally, the Pipeline resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- IngestEndpoint List<string>Urls 
- A list of endpoints that can be used for ingesting data into a pipeline
- PipelineArn string
- The Amazon Resource Name (ARN) of the pipeline.
- VpcEndpoint stringService 
- The VPC endpoint service name for the pipeline.
- VpcEndpoints List<Pulumi.Aws Native. Osis. Outputs. Pipeline Vpc Endpoint> 
- The VPC interface endpoints that have access to the pipeline.
- Id string
- The provider-assigned unique ID for this managed resource.
- IngestEndpoint []stringUrls 
- A list of endpoints that can be used for ingesting data into a pipeline
- PipelineArn string
- The Amazon Resource Name (ARN) of the pipeline.
- VpcEndpoint stringService 
- The VPC endpoint service name for the pipeline.
- VpcEndpoints []PipelineVpc Endpoint 
- The VPC interface endpoints that have access to the pipeline.
- id String
- The provider-assigned unique ID for this managed resource.
- ingestEndpoint List<String>Urls 
- A list of endpoints that can be used for ingesting data into a pipeline
- pipelineArn String
- The Amazon Resource Name (ARN) of the pipeline.
- vpcEndpoint StringService 
- The VPC endpoint service name for the pipeline.
- vpcEndpoints List<PipelineVpc Endpoint> 
- The VPC interface endpoints that have access to the pipeline.
- id string
- The provider-assigned unique ID for this managed resource.
- ingestEndpoint string[]Urls 
- A list of endpoints that can be used for ingesting data into a pipeline
- pipelineArn string
- The Amazon Resource Name (ARN) of the pipeline.
- vpcEndpoint stringService 
- The VPC endpoint service name for the pipeline.
- vpcEndpoints PipelineVpc Endpoint[] 
- The VPC interface endpoints that have access to the pipeline.
- id str
- The provider-assigned unique ID for this managed resource.
- ingest_endpoint_ Sequence[str]urls 
- A list of endpoints that can be used for ingesting data into a pipeline
- pipeline_arn str
- The Amazon Resource Name (ARN) of the pipeline.
- vpc_endpoint_ strservice 
- The VPC endpoint service name for the pipeline.
- vpc_endpoints Sequence[PipelineVpc Endpoint] 
- The VPC interface endpoints that have access to the pipeline.
- id String
- The provider-assigned unique ID for this managed resource.
- ingestEndpoint List<String>Urls 
- A list of endpoints that can be used for ingesting data into a pipeline
- pipelineArn String
- The Amazon Resource Name (ARN) of the pipeline.
- vpcEndpoint StringService 
- The VPC endpoint service name for the pipeline.
- vpcEndpoints List<Property Map>
- The VPC interface endpoints that have access to the pipeline.
Supporting Types
PipelineBufferOptions, PipelineBufferOptionsArgs      
- PersistentBuffer boolEnabled 
- Whether persistent buffering should be enabled.
- PersistentBuffer boolEnabled 
- Whether persistent buffering should be enabled.
- persistentBuffer BooleanEnabled 
- Whether persistent buffering should be enabled.
- persistentBuffer booleanEnabled 
- Whether persistent buffering should be enabled.
- persistent_buffer_ boolenabled 
- Whether persistent buffering should be enabled.
- persistentBuffer BooleanEnabled 
- Whether persistent buffering should be enabled.
PipelineEncryptionAtRestOptions, PipelineEncryptionAtRestOptionsArgs          
- KmsKey stringArn 
- The KMS key to use for encrypting data. By default an AWS owned key is used
- KmsKey stringArn 
- The KMS key to use for encrypting data. By default an AWS owned key is used
- kmsKey StringArn 
- The KMS key to use for encrypting data. By default an AWS owned key is used
- kmsKey stringArn 
- The KMS key to use for encrypting data. By default an AWS owned key is used
- kms_key_ strarn 
- The KMS key to use for encrypting data. By default an AWS owned key is used
- kmsKey StringArn 
- The KMS key to use for encrypting data. By default an AWS owned key is used
PipelineLogPublishingOptions, PipelineLogPublishingOptionsArgs        
- CloudWatch Pulumi.Log Destination Aws Native. Osis. Inputs. Pipeline Log Publishing Options Cloud Watch Log Destination Properties 
- The destination for OpenSearch Ingestion Service logs sent to Amazon CloudWatch.
- IsLogging boolEnabled 
- Whether logs should be published.
- CloudWatch PipelineLog Destination Log Publishing Options Cloud Watch Log Destination Properties 
- The destination for OpenSearch Ingestion Service logs sent to Amazon CloudWatch.
- IsLogging boolEnabled 
- Whether logs should be published.
- cloudWatch PipelineLog Destination Log Publishing Options Cloud Watch Log Destination Properties 
- The destination for OpenSearch Ingestion Service logs sent to Amazon CloudWatch.
- isLogging BooleanEnabled 
- Whether logs should be published.
- cloudWatch PipelineLog Destination Log Publishing Options Cloud Watch Log Destination Properties 
- The destination for OpenSearch Ingestion Service logs sent to Amazon CloudWatch.
- isLogging booleanEnabled 
- Whether logs should be published.
- cloud_watch_ Pipelinelog_ destination Log Publishing Options Cloud Watch Log Destination Properties 
- The destination for OpenSearch Ingestion Service logs sent to Amazon CloudWatch.
- is_logging_ boolenabled 
- Whether logs should be published.
- cloudWatch Property MapLog Destination 
- The destination for OpenSearch Ingestion Service logs sent to Amazon CloudWatch.
- isLogging BooleanEnabled 
- Whether logs should be published.
PipelineLogPublishingOptionsCloudWatchLogDestinationProperties, PipelineLogPublishingOptionsCloudWatchLogDestinationPropertiesArgs                  
- LogGroup string
- LogGroup string
- logGroup String
- logGroup string
- log_group str
- logGroup String
PipelineVpcEndpoint, PipelineVpcEndpointArgs      
- VpcEndpoint stringId 
- The unique identifier of the endpoint.
- VpcId string
- The ID for your VPC. AWS Privatelink generates this value when you create a VPC.
- VpcOptions Pulumi.Aws Native. Osis. Inputs. Pipeline Vpc Options 
- Information about the VPC, including associated subnets and security groups.
- VpcEndpoint stringId 
- The unique identifier of the endpoint.
- VpcId string
- The ID for your VPC. AWS Privatelink generates this value when you create a VPC.
- VpcOptions PipelineVpc Options 
- Information about the VPC, including associated subnets and security groups.
- vpcEndpoint StringId 
- The unique identifier of the endpoint.
- vpcId String
- The ID for your VPC. AWS Privatelink generates this value when you create a VPC.
- vpcOptions PipelineVpc Options 
- Information about the VPC, including associated subnets and security groups.
- vpcEndpoint stringId 
- The unique identifier of the endpoint.
- vpcId string
- The ID for your VPC. AWS Privatelink generates this value when you create a VPC.
- vpcOptions PipelineVpc Options 
- Information about the VPC, including associated subnets and security groups.
- vpc_endpoint_ strid 
- The unique identifier of the endpoint.
- vpc_id str
- The ID for your VPC. AWS Privatelink generates this value when you create a VPC.
- vpc_options PipelineVpc Options 
- Information about the VPC, including associated subnets and security groups.
- vpcEndpoint StringId 
- The unique identifier of the endpoint.
- vpcId String
- The ID for your VPC. AWS Privatelink generates this value when you create a VPC.
- vpcOptions Property Map
- Information about the VPC, including associated subnets and security groups.
PipelineVpcOptions, PipelineVpcOptionsArgs      
- SubnetIds List<string>
- A list of subnet IDs associated with the VPC endpoint.
- SecurityGroup List<string>Ids 
- A list of security groups associated with the VPC endpoint.
- VpcAttachment Pulumi.Options Aws Native. Osis. Inputs. Pipeline Vpc Options Vpc Attachment Options Properties 
- Options for attaching a VPC to the pipeline.
- VpcEndpoint Pulumi.Management Aws Native. Osis. Pipeline Vpc Options Vpc Endpoint Management 
- Defines whether you or Amazon OpenSearch Ingestion service create and manage the VPC endpoint configured for the pipeline.
- SubnetIds []string
- A list of subnet IDs associated with the VPC endpoint.
- SecurityGroup []stringIds 
- A list of security groups associated with the VPC endpoint.
- VpcAttachment PipelineOptions Vpc Options Vpc Attachment Options Properties 
- Options for attaching a VPC to the pipeline.
- VpcEndpoint PipelineManagement Vpc Options Vpc Endpoint Management 
- Defines whether you or Amazon OpenSearch Ingestion service create and manage the VPC endpoint configured for the pipeline.
- subnetIds List<String>
- A list of subnet IDs associated with the VPC endpoint.
- securityGroup List<String>Ids 
- A list of security groups associated with the VPC endpoint.
- vpcAttachment PipelineOptions Vpc Options Vpc Attachment Options Properties 
- Options for attaching a VPC to the pipeline.
- vpcEndpoint PipelineManagement Vpc Options Vpc Endpoint Management 
- Defines whether you or Amazon OpenSearch Ingestion service create and manage the VPC endpoint configured for the pipeline.
- subnetIds string[]
- A list of subnet IDs associated with the VPC endpoint.
- securityGroup string[]Ids 
- A list of security groups associated with the VPC endpoint.
- vpcAttachment PipelineOptions Vpc Options Vpc Attachment Options Properties 
- Options for attaching a VPC to the pipeline.
- vpcEndpoint PipelineManagement Vpc Options Vpc Endpoint Management 
- Defines whether you or Amazon OpenSearch Ingestion service create and manage the VPC endpoint configured for the pipeline.
- subnet_ids Sequence[str]
- A list of subnet IDs associated with the VPC endpoint.
- security_group_ Sequence[str]ids 
- A list of security groups associated with the VPC endpoint.
- vpc_attachment_ Pipelineoptions Vpc Options Vpc Attachment Options Properties 
- Options for attaching a VPC to the pipeline.
- vpc_endpoint_ Pipelinemanagement Vpc Options Vpc Endpoint Management 
- Defines whether you or Amazon OpenSearch Ingestion service create and manage the VPC endpoint configured for the pipeline.
- subnetIds List<String>
- A list of subnet IDs associated with the VPC endpoint.
- securityGroup List<String>Ids 
- A list of security groups associated with the VPC endpoint.
- vpcAttachment Property MapOptions 
- Options for attaching a VPC to the pipeline.
- vpcEndpoint "CUSTOMER" | "SERVICE"Management 
- Defines whether you or Amazon OpenSearch Ingestion service create and manage the VPC endpoint configured for the pipeline.
PipelineVpcOptionsVpcAttachmentOptionsProperties, PipelineVpcOptionsVpcAttachmentOptionsPropertiesArgs              
- AttachTo boolVpc 
- Whether the pipeline should be attached to the provided VPC
- CidrBlock string
- The CIDR block to be reserved for OpenSearch Ingestion to create elastic network interfaces (ENIs).
- AttachTo boolVpc 
- Whether the pipeline should be attached to the provided VPC
- CidrBlock string
- The CIDR block to be reserved for OpenSearch Ingestion to create elastic network interfaces (ENIs).
- attachTo BooleanVpc 
- Whether the pipeline should be attached to the provided VPC
- cidrBlock String
- The CIDR block to be reserved for OpenSearch Ingestion to create elastic network interfaces (ENIs).
- attachTo booleanVpc 
- Whether the pipeline should be attached to the provided VPC
- cidrBlock string
- The CIDR block to be reserved for OpenSearch Ingestion to create elastic network interfaces (ENIs).
- attach_to_ boolvpc 
- Whether the pipeline should be attached to the provided VPC
- cidr_block str
- The CIDR block to be reserved for OpenSearch Ingestion to create elastic network interfaces (ENIs).
- attachTo BooleanVpc 
- Whether the pipeline should be attached to the provided VPC
- cidrBlock String
- The CIDR block to be reserved for OpenSearch Ingestion to create elastic network interfaces (ENIs).
PipelineVpcOptionsVpcEndpointManagement, PipelineVpcOptionsVpcEndpointManagementArgs            
- Customer
- CUSTOMER
- Service
- SERVICE
- PipelineVpc Options Vpc Endpoint Management Customer 
- CUSTOMER
- PipelineVpc Options Vpc Endpoint Management Service 
- SERVICE
- Customer
- CUSTOMER
- Service
- SERVICE
- Customer
- CUSTOMER
- Service
- SERVICE
- CUSTOMER
- CUSTOMER
- SERVICE
- SERVICE
- "CUSTOMER"
- CUSTOMER
- "SERVICE"
- SERVICE
Tag, TagArgs  
Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
We recommend new projects start with resources from the AWS provider.