Amazon EventBridge Pipes API

API for creating and managing pipes that connect event sources to targets with optional filtering, enrichment, and transformation capabilities.

OpenAPI Specification

amazon-eventbridge-pipes-openapi.yml Raw ↑
openapi: 3.0.0
info:
  version: '2015-10-07'
  x-release: v4
  title: Amazon EventBridge Pipes
  description: 'Amazon EventBridge Pipes connects event sources to targets. Pipes reduces the need for specialized knowledge and integration code when developing event driven architectures. This helps ensures
    consistency across your company’s applications. With Pipes, the target can be any available EventBridge target. To set up a pipe, you select the event source, add optional event filtering, define optional
    enrichment, and select the target for the event data. '
  x-logo:
    url: 'https://twitter.com/awscloud/profile_image?size=original'
    backgroundColor: '#FFFFFF'
  termsOfService: 'https://aws.amazon.com/service-terms/'
  contact:
    name: Mike Ralphson
    email: [email protected]
    url: 'https://github.com/mermade/aws2openapi'
    x-twitter: PermittedSoc
  license:
    name: Apache 2.0 License
    url: 'http://www.apache.org/licenses/'
  x-providerName: amazonaws.com
  x-serviceName: pipes
  x-aws-signingName: pipes
  x-origin:
  - contentType: application/json
    url: 'https://raw.githubusercontent.com/aws/aws-sdk-js/master/apis/pipes-2015-10-07.normal.json'
    converter:
      url: 'https://github.com/mermade/aws2openapi'
      version: 1.0.0
    x-apisguru-driver: external
  x-apiClientRegistration:
    url: 'https://portal.aws.amazon.com/gp/aws/developer/registration/index.html?nc2=h_ct'
  x-apisguru-categories:
  - cloud
  x-preferred: true
externalDocs:
  description: Amazon Web Services documentation
  url: 'https://docs.aws.amazon.com/pipes/'
servers:
- url: 'http://pipes.{region}.amazonaws.com'
  variables:
    region:
      description: The AWS region
      enum:
      - us-east-1
      - us-east-2
      - us-west-1
      - us-west-2
      - us-gov-west-1
      - us-gov-east-1
      - ca-central-1
      - eu-north-1
      - eu-west-1
      - eu-west-2
      - eu-west-3
      - eu-central-1
      - eu-south-1
      - af-south-1
      - ap-northeast-1
      - ap-northeast-2
      - ap-northeast-3
      - ap-southeast-1
      - ap-southeast-2
      - ap-east-1
      - ap-south-1
      - sa-east-1
      - me-south-1
      default: us-east-1
  description: The Amazon EventBridge Pipes multi-region endpoint
- url: 'https://pipes.{region}.amazonaws.com'
  variables:
    region:
      description: The AWS region
      enum:
      - us-east-1
      - us-east-2
      - us-west-1
      - us-west-2
      - us-gov-west-1
      - us-gov-east-1
      - ca-central-1
      - eu-north-1
      - eu-west-1
      - eu-west-2
      - eu-west-3
      - eu-central-1
      - eu-south-1
      - af-south-1
      - ap-northeast-1
      - ap-northeast-2
      - ap-northeast-3
      - ap-southeast-1
      - ap-southeast-2
      - ap-east-1
      - ap-south-1
      - sa-east-1
      - me-south-1
      default: us-east-1
  description: The Amazon EventBridge Pipes multi-region endpoint
- url: 'http://pipes.{region}.amazonaws.com.cn'
  variables:
    region:
      description: The AWS region
      enum:
      - cn-north-1
      - cn-northwest-1
      default: cn-north-1
  description: The Amazon EventBridge Pipes endpoint for China (Beijing) and China (Ningxia)
- url: 'https://pipes.{region}.amazonaws.com.cn'
  variables:
    region:
      description: The AWS region
      enum:
      - cn-north-1
      - cn-northwest-1
      default: cn-north-1
  description: The Amazon EventBridge Pipes endpoint for China (Beijing) and China (Ningxia)
x-hasEquivalentPaths: true
paths:
  '/v1/pipes/{Name}':
    post:
      operationId: CreatePipe
      description: Create a pipe. Amazon EventBridge Pipes connect event sources to targets and reduces the need for specialized knowledge and integration code.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreatePipeResponse'
              examples:
                CreatePipe200Example:
                  summary: Default CreatePipe 200 response
                  x-microcks-default: true
                  value:
                    Arn: arn:aws:service:us-east-1:123456789012:resource/example
                    CreationTime: '2025-01-15T00:00:00Z'
                    CurrentState: example
                    DesiredState: example
                    LastModifiedTime: '2025-01-15T00:00:00Z'
        '480':
          description: InternalException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalException'
              examples:
                CreatePipe480Example:
                  summary: Default CreatePipe 480 response
                  x-microcks-default: true
                  value: {}
        '481':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
              examples:
                CreatePipe481Example:
                  summary: Default CreatePipe 481 response
                  x-microcks-default: true
                  value: {}
        '482':
          description: ThrottlingException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ThrottlingException'
              examples:
                CreatePipe482Example:
                  summary: Default CreatePipe 482 response
                  x-microcks-default: true
                  value: {}
        '483':
          description: NotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NotFoundException'
              examples:
                CreatePipe483Example:
                  summary: Default CreatePipe 483 response
                  x-microcks-default: true
                  value: {}
        '484':
          description: ConflictException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConflictException'
              examples:
                CreatePipe484Example:
                  summary: Default CreatePipe 484 response
                  x-microcks-default: true
                  value: {}
        '485':
          description: ServiceQuotaExceededException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ServiceQuotaExceededException'
              examples:
                CreatePipe485Example:
                  summary: Default CreatePipe 485 response
                  x-microcks-default: true
                  value: {}
      parameters:
      - name: Name
        in: path
        required: true
        description: The name of the pipe.
        schema:
          type: string
          pattern: '^[\.\-_A-Za-z0-9]+$'
          minLength: 1
          maxLength: 64
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - RoleArn
              - Source
              - Target
              properties:
                Description:
                  description: A description of the pipe.
                  type: string
                  pattern: ^.*$
                  minLength: 0
                  maxLength: 512
                  format: password
                DesiredState:
                  description: The state the pipe should be in.
                  type: string
                  enum:
                  - RUNNING
                  - STOPPED
                Enrichment:
                  description: The ARN of the enrichment resource.
                  type: string
                  pattern: '^$|arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\d{1})?:(\d{12})?:(.+)$'
                  minLength: 0
                  maxLength: 1600
                EnrichmentParameters:
                  description: The parameters required to set up enrichment on your pipe.
                  type: object
                  properties:
                    HttpParameters:
                      allOf:
                      - $ref: '#/components/schemas/PipeEnrichmentHttpParameters'
                      - description: '<p>Contains the HTTP parameters to use when the target is a API Gateway REST endpoint or EventBridge ApiDestination.</p> <p>If you specify an API Gateway REST API or
                          EventBridge ApiDestination as a target, you can use this parameter to specify headers, path parameters, and query string keys/values as part of your target invoking request. If
                          you''re using ApiDestinations, the corresponding Connection can also have these values configured. In case of any conflicting keys, values from the Connection take precedence.</p>'
                    InputTemplate:
                      allOf:
                      - $ref: '#/components/schemas/InputTemplate'
                      - description: 'Valid JSON text passed to the enrichment. In this case, nothing from the event itself is passed to the enrichment. For more information, see <a href="http://www.rfc-editor.org/rfc/rfc7159.txt">The
                          JavaScript Object Notation (JSON) Data Interchange Format</a>.'
                RoleArn:
                  description: The ARN of the role that allows the pipe to send data to the target.
                  type: string
                  pattern: '^arn:(aws[a-zA-Z-]*)?:iam::\d{12}:role/?[a-zA-Z0-9+=,.@\-_/]+$'
                  minLength: 1
                  maxLength: 1600
                Source:
                  description: The ARN of the source resource.
                  type: string
                  pattern: '^smk://(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\-]*[A-Za-z0-9]):[0-9]{1,5}|arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\d{1})?:(\d{12})?:(.+)$'
                  minLength: 1
                  maxLength: 1600
                SourceParameters:
                  description: The parameters required to set up a source for your pipe.
                  type: object
                  properties:
                    ActiveMQBrokerParameters:
                      allOf:
                      - $ref: '#/components/schemas/PipeSourceActiveMQBrokerParameters'
                      - description: The parameters for using an Active MQ broker as a source.
                    DynamoDBStreamParameters:
                      allOf:
                      - $ref: '#/components/schemas/PipeSourceDynamoDBStreamParameters'
                      - description: The parameters for using a DynamoDB stream as a source.
                    FilterCriteria:
                      allOf:
                      - $ref: '#/components/schemas/FilterCriteria'
                      - description: 'The collection of event patterns used to filter events. For more information, see <a href="https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html">Events
                          and Event Patterns</a> in the <i>Amazon EventBridge User Guide</i>.'
                    KinesisStreamParameters:
                      allOf:
                      - $ref: '#/components/schemas/PipeSourceKinesisStreamParameters'
                      - description: The parameters for using a Kinesis stream as a source.
                    ManagedStreamingKafkaParameters:
                      allOf:
                      - $ref: '#/components/schemas/PipeSourceManagedStreamingKafkaParameters'
                      - description: The parameters for using an MSK stream as a source.
                    RabbitMQBrokerParameters:
                      allOf:
                      - $ref: '#/components/schemas/PipeSourceRabbitMQBrokerParameters'
                      - description: The parameters for using a Rabbit MQ broker as a source.
                    SelfManagedKafkaParameters:
                      allOf:
                      - $ref: '#/components/schemas/PipeSourceSelfManagedKafkaParameters'
                      - description: The parameters for using a self-managed Apache Kafka stream as a source.
                    SqsQueueParameters:
                      allOf:
                      - $ref: '#/components/schemas/PipeSourceSqsQueueParameters'
                      - description: The parameters for using a Amazon SQS stream as a source.
                Tags:
                  description: The list of key-value pairs to associate with the pipe.
                  type: object
                  minProperties: 1
                  maxProperties: 50
                  additionalProperties:
                    $ref: '#/components/schemas/TagValue'
                Target:
                  description: The ARN of the target resource.
                  type: string
                  pattern: '^arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\d{1})?:(\d{12})?:(.+)$'
                  minLength: 1
                  maxLength: 1600
                TargetParameters:
                  description: The parameters required to set up a target for your pipe.
                  type: object
                  properties:
                    BatchJobParameters:
                      allOf:
                      - $ref: '#/components/schemas/PipeTargetBatchJobParameters'
                      - description: The parameters for using an Batch job as a target.
                    CloudWatchLogsParameters:
                      allOf:
                      - $ref: '#/components/schemas/PipeTargetCloudWatchLogsParameters'
                      - description: The parameters for using an CloudWatch Logs log stream as a target.
                    EcsTaskParameters:
                      allOf:
                      - $ref: '#/components/schemas/PipeTargetEcsTaskParameters'
                      - description: The parameters for using an Amazon ECS task as a target.
                    EventBridgeEventBusParameters:
                      allOf:
                      - $ref: '#/components/schemas/PipeTargetEventBridgeEventBusParameters'
                      - description: The parameters for using an EventBridge event bus as a target.
                    HttpParameters:
                      allOf:
                      - $ref: '#/components/schemas/PipeTargetHttpParameters'
                      - description: These are custom parameter to be used when the target is an API Gateway REST APIs or EventBridge ApiDestinations.
                    InputTemplate:
                      allOf:
                      - $ref: '#/components/schemas/InputTemplate'
                      - description: 'Valid JSON text passed to the target. In this case, nothing from the event itself is passed to the target. For more information, see <a href="http://www.rfc-editor.org/rfc/rfc7159.txt">The
                          JavaScript Object Notation (JSON) Data Interchange Format</a>.'
                    KinesisStreamParameters:
                      allOf:
                      - $ref: '#/components/schemas/PipeTargetKinesisStreamParameters'
                      - description: The parameters for using a Kinesis stream as a source.
                    LambdaFunctionParameters:
                      allOf:
                      - $ref: '#/components/schemas/PipeTargetLambdaFunctionParameters'
                      - description: The parameters for using a Lambda function as a target.
                    RedshiftDataParameters:
                      allOf:
                      - $ref: '#/components/schemas/PipeTargetRedshiftDataParameters'
                      - description: These are custom parameters to be used when the target is a Amazon Redshift cluster to invoke the Amazon Redshift Data API ExecuteStatement.
                    SageMakerPipelineParameters:
                      allOf:
                      - $ref: '#/components/schemas/PipeTargetSageMakerPipelineParameters'
                      - description: The parameters for using a SageMaker pipeline as a target.
                    SqsQueueParameters:
                      allOf:
                      - $ref: '#/components/schemas/PipeTargetSqsQueueParameters'
                      - description: The parameters for using a Amazon SQS stream as a source.
                    StepFunctionStateMachineParameters:
                      allOf:
                      - $ref: '#/components/schemas/PipeTargetStateMachineParameters'
                      - description: The parameters for using a Step Functions state machine as a target.
            examples:
              CreatePipeRequestExample:
                summary: Default CreatePipe request
                x-microcks-default: true
                value:
                  Description: Example description
                  DesiredState: RUNNING
                  Enrichment: example
                  EnrichmentParameters: {}
                  RoleArn: arn:aws:service:us-east-1:123456789012:resource/example
      summary: Amazon EventBridge Pipes CreatePipe
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    parameters:
    - $ref: '#/components/parameters/X-Amz-Content-Sha256'
    - $ref: '#/components/parameters/X-Amz-Date'
    - $ref: '#/components/parameters/X-Amz-Algorithm'
    - $ref: '#/components/parameters/X-Amz-Credential'
    - $ref: '#/components/parameters/X-Amz-Security-Token'
    - $ref: '#/components/parameters/X-Amz-Signature'
    - $ref: '#/components/parameters/X-Amz-SignedHeaders'
    delete:
      operationId: DeletePipe
      description: 'Delete an existing pipe. For more information about pipes, see <a href="https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes.html">Amazon EventBridge Pipes</a> in the Amazon
        EventBridge User Guide.'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeletePipeResponse'
              examples:
                DeletePipe200Example:
                  summary: Default DeletePipe 200 response
                  x-microcks-default: true
                  value:
                    Arn: arn:aws:service:us-east-1:123456789012:resource/example
                    CreationTime: '2025-01-15T00:00:00Z'
                    CurrentState: example
                    DesiredState: example
                    LastModifiedTime: '2025-01-15T00:00:00Z'
        '480':
          description: InternalException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalException'
              examples:
                DeletePipe480Example:
                  summary: Default DeletePipe 480 response
                  x-microcks-default: true
                  value: {}
        '481':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
              examples:
                DeletePipe481Example:
                  summary: Default DeletePipe 481 response
                  x-microcks-default: true
                  value: {}
        '482':
          description: ThrottlingException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ThrottlingException'
              examples:
                DeletePipe482Example:
                  summary: Default DeletePipe 482 response
                  x-microcks-default: true
                  value: {}
        '483':
          description: NotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NotFoundException'
              examples:
                DeletePipe483Example:
                  summary: Default DeletePipe 483 response
                  x-microcks-default: true
                  value: {}
        '484':
          description: ConflictException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConflictException'
              examples:
                DeletePipe484Example:
                  summary: Default DeletePipe 484 response
                  x-microcks-default: true
                  value: {}
      parameters:
      - name: Name
        in: path
        required: true
        description: The name of the pipe.
        schema:
          type: string
          pattern: '^[\.\-_A-Za-z0-9]+$'
          minLength: 1
          maxLength: 64
      summary: Amazon EventBridge Pipes DeletePipe
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    get:
      operationId: DescribePipe
      description: 'Get the information about an existing pipe. For more information about pipes, see <a href="https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes.html">Amazon EventBridge
        Pipes</a> in the Amazon EventBridge User Guide.'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DescribePipeResponse'
              examples:
                DescribePipe200Example:
                  summary: Default DescribePipe 200 response
                  x-microcks-default: true
                  value:
                    Arn: arn:aws:service:us-east-1:123456789012:resource/example
                    CreationTime: '2025-01-15T00:00:00Z'
                    CurrentState: example
                    Description: Example description
                    DesiredState: example
        '480':
          description: InternalException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalException'
              examples:
                DescribePipe480Example:
                  summary: Default DescribePipe 480 response
                  x-microcks-default: true
                  value: {}
        '481':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
              examples:
                DescribePipe481Example:
                  summary: Default DescribePipe 481 response
                  x-microcks-default: true
                  value: {}
        '482':
          description: ThrottlingException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ThrottlingException'
              examples:
                DescribePipe482Example:
                  summary: Default DescribePipe 482 response
                  x-microcks-default: true
                  value: {}
        '483':
          description: NotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NotFoundException'
              examples:
                DescribePipe483Example:
                  summary: Default DescribePipe 483 response
                  x-microcks-default: true
                  value: {}
      parameters:
      - name: Name
        in: path
        required: true
        description: The name of the pipe.
        schema:
          type: string
          pattern: '^[\.\-_A-Za-z0-9]+$'
          minLength: 1
          maxLength: 64
      summary: Amazon EventBridge Pipes DescribePipe
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    put:
      operationId: UpdatePipe
      description: '<p>Update an existing pipe. When you call <code>UpdatePipe</code>, only the fields that are included in the request are changed, the rest are unchanged. The exception to this is if you
        modify any Amazon Web Services-service specific fields in the <code>SourceParameters</code>, <code>EnrichmentParameters</code>, or <code>TargetParameters</code> objects. The fields in these objects
        are updated atomically as one and override existing values. This is by design and means that if you don''t specify an optional field in one of these Parameters objects, that field will be set to
        its system-default value after the update.</p> <p>For more information about pipes, see <a href="https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes.html"> Amazon EventBridge Pipes</a>
        in the Amazon EventBridge User Guide.</p>'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UpdatePipeResponse'
              examples:
                UpdatePipe200Example:
                  summary: Default UpdatePipe 200 response
                  x-microcks-default: true
                  value:
                    Arn: arn:aws:service:us-east-1:123456789012:resource/example
                    CreationTime: '2025-01-15T00:00:00Z'
                    CurrentState: example
                    DesiredState: example
                    LastModifiedTime: '2025-01-15T00:00:00Z'
        '480':
          description: InternalException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalException'
              examples:
                UpdatePipe480Example:
                  summary: Default UpdatePipe 480 response
                  x-microcks-default: true
                  value: {}
        '481':
          description: ValidationException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ValidationException'
              examples:
                UpdatePipe481Example:
                  summary: Default UpdatePipe 481 response
                  x-microcks-default: true
                  value: {}
        '482':
          description: ThrottlingException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ThrottlingException'
              examples:
                UpdatePipe482Example:
                  summary: Default UpdatePipe 482 response
                  x-microcks-default: true
                  value: {}
        '483':
          description: NotFoundException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NotFoundException'
              examples:
                UpdatePipe483Example:
                  summary: Default UpdatePipe 483 response
                  x-microcks-default: true
                  value: {}
        '484':
          description: ConflictException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConflictException'
              examples:
                UpdatePipe484Example:
                  summary: Default UpdatePipe 484 response
                  x-microcks-default: true
                  value: {}
      parameters:
      - name: Name
        in: path
        required: true
        description: The name of the pipe.
        schema:
          type: string
          pattern: '^[\.\-_A-Za-z0-9]+$'
          minLength: 1
          maxLength: 64
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - RoleArn
              properties:
                Description:
                  description: A description of the pipe.
                  type: string
                  pattern: ^.*$
                  minLength: 0
                  maxLength: 512
                  format: password
                DesiredState:
                  description: The state the pipe should be in.
                  type: string
                  enum:
                  - RUNNING
                  - STOPPED
                Enrichment:
                  description: The ARN of the enrichment resource.
                  type: string
                  pattern: '^$|arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\d{1})?:(\d{12})?:(.+)$'
                  minLength: 0
                  maxLength: 1600
                EnrichmentParameters:
                  description: The parameters required to set up enrichment on your pipe.
                  type: object
                  properties:
                    HttpParameters:
                      allOf:
                      - $ref: '#/components/schemas/PipeEnrichmentHttpParameters'
                      - description: '<p>Contains the HTTP parameters to use when the target is a API Gateway REST endpoint or EventBridge ApiDestination.</p> <p>If you specify an API Gateway REST API or
                          EventBridge ApiDestination as a target, you can use this parameter to specify headers, path parameters, and query string keys/values as part of your target invoking request. If
                          you''re using ApiDestinations, the corresponding Connection can also have these values configured. In case of any conflicting keys, values from the Connection take precedence.</p>'
                    InputTemplate:
                      allOf:
                      - $ref: '#/components/schemas/InputTemplate'
                      - description: 'Valid JSON text passed to the enrichment. In this case, nothing from the event itself is passed to the enrichment. For more information, see <a href="http://www.rfc-editor.org/rfc/rfc7159.txt">The
                          JavaScript Object Notation (JSON) Data Interchange Format</a>.'
                RoleArn:
                  description: The ARN of the role that allows the pipe to send data to the target.
                  type: string
                  pattern: '^arn:(aws[a-zA-Z-]*)?:iam::\d{12}:role/?[a-zA-Z0-9+=,.@\-_/]+$'
                  minLength: 1
                  maxLength: 1600
                SourceParameters:
                  description: The parameters required to set up a source for your pipe.
                  type: object
                  properties:
                    ActiveMQBrokerParameters:
                      allOf:
                      - $ref: '#/components/schemas/UpdatePipeSourceActiveMQBrokerParameters'
                      - description: The parameters for using an Active MQ broker as a source.
                    DynamoDBStreamParameters:
                      allOf:
                      - $ref: '#/components/schemas/UpdatePipeSourceDynamoDBStreamParameters'
                      - description: The parameters for using a DynamoDB stream as a source.
                    FilterCriteria:
                      allOf:
                      - $ref: '#/components/schemas/FilterCriteria'
                      - description: 'The collection of event patterns used to filter events. For more information, see <a href="https://docs.aws.amazon.com/eventbridge/latest/userguide/eventbridge-and-event-patterns.html">Events
                          and Event Patterns</a> in the <i>Amazon EventBridge User Guide</i>.'
                    KinesisStreamParameters:
                      allOf:
                      - $ref: '#/components/schemas/UpdatePipeSourceKinesisStreamParameters'
                      - description: The parameters for using a Kinesis stream as a source.
                    ManagedStreamingKafkaParameters:
                      allOf:
                      - $ref: '#/components/schemas/UpdatePipeSourceManagedStreamingKafkaParameters'
                      - description: The parameters for using an MSK stream as a source.
                    RabbitMQBrokerParameters:
                      allOf:
                      - $ref: '#/components/schemas/UpdatePipeSourceRabbitMQBrokerParameters'
                      - description: The parameters for using a Rabbit MQ broker as a source.
                    SelfManagedKafkaParameters:
                      allOf:
                      - $ref: '#/components/schemas/UpdatePipeSourceSelfManagedKafkaParameters'
                      - description: The parameters for using a self-managed Apache Kafka stream as a source.
                    SqsQueueParameters:
                      allOf:
                      - $ref: '#/components/schemas/Upd

# --- truncated at 32 KB (161 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/amazon-eventbridge-pipes/refs/heads/main/openapi/amazon-eventbridge-pipes-openapi.yml