naftiko: 1.0.0-alpha2
info:
label: Amazon EventBridge Pipes
description: 'Amazon EventBridge Pipes. 10 operations. Lead operation: Amazon EventBridge Pipes ListTagsForResource. Self-contained
Naftiko capability covering one Amazon Eventbridge Pipes business surface.'
tags:
- Amazon Eventbridge Pipes
- Amazon EventBridge Pipes
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
AMAZON_EVENTBRIDGE_PIPES_API_KEY: AMAZON_EVENTBRIDGE_PIPES_API_KEY
capability:
consumes:
- type: http
namespace: amazon-eventbridge-pipes
baseUri: http://pipes.{region}.amazonaws.com
description: Amazon EventBridge Pipes business capability. Self-contained, no shared references.
resources:
- name: tags-resourceArn
path: /tags/{resourceArn}
operations:
- name: listtagsforresource
method: GET
description: Amazon EventBridge Pipes ListTagsForResource
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: resourceArn
in: path
type: string
description: The ARN of the pipe for which you want to view tags.
required: true
- name: tagresource
method: POST
description: Amazon EventBridge Pipes TagResource
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: resourceArn
in: path
type: string
description: The ARN of the pipe.
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: tags-resourceArn}#tagKeys
path: /tags/{resourceArn}#tagKeys
operations:
- name: untagresource
method: DELETE
description: Amazon EventBridge Pipes UntagResource
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: resourceArn
in: path
type: string
description: The ARN of the pipe.
required: true
- name: tagKeys
in: query
type: array
description: The list of tag keys to remove from the pipe.
required: true
- name: v1-pipes
path: /v1/pipes
operations:
- name: listpipes
method: GET
description: Amazon EventBridge Pipes ListPipes
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: CurrentState
in: query
type: string
description: The state the pipe is in.
- name: DesiredState
in: query
type: string
description: The state the pipe should be in.
- name: Limit
in: query
type: integer
description: The maximum number of pipes to include in the response.
- name: NamePrefix
in: query
type: string
description: 'A value that will return a subset of the pipes associated with this account. For example, "NamePrefix":
"ABC" will return all endpoints with "ABC" '
- name: NextToken
in: query
type: string
description: If nextToken is returned, there are more results available. The value of nextToken
is a unique pagination token for each page. Make th
- name: SourcePrefix
in: query
type: string
description: The prefix matching the pipe source.
- name: TargetPrefix
in: query
type: string
description: The prefix matching the pipe target.
- name: v1-pipes-Name
path: /v1/pipes/{Name}
operations:
- name: createpipe
method: POST
description: Amazon EventBridge Pipes CreatePipe
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: Name
in: path
type: string
description: The name of the pipe.
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: deletepipe
method: DELETE
description: Amazon EventBridge Pipes DeletePipe
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: Name
in: path
type: string
description: The name of the pipe.
required: true
- name: describepipe
method: GET
description: Amazon EventBridge Pipes DescribePipe
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: Name
in: path
type: string
description: The name of the pipe.
required: true
- name: updatepipe
method: PUT
description: Amazon EventBridge Pipes UpdatePipe
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: Name
in: path
type: string
description: The name of the pipe.
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: v1-pipes-Name-start
path: /v1/pipes/{Name}/start
operations:
- name: startpipe
method: POST
description: Amazon EventBridge Pipes StartPipe
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: Name
in: path
type: string
description: The name of the pipe.
required: true
- name: v1-pipes-Name-stop
path: /v1/pipes/{Name}/stop
operations:
- name: stoppipe
method: POST
description: Amazon EventBridge Pipes StopPipe
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: Name
in: path
type: string
description: The name of the pipe.
required: true
authentication:
type: apikey
key: Authorization
value: '{{env.AMAZON_EVENTBRIDGE_PIPES_API_KEY}}'
placement: header
exposes:
- type: rest
namespace: amazon-eventbridge-pipes-rest
port: 8080
description: REST adapter for Amazon EventBridge Pipes. One Spectral-compliant resource per consumed operation, prefixed
with /v1.
resources:
- path: /v1/tags/{resourcearn}
name: tags-resourcearn
description: REST surface for tags-resourceArn.
operations:
- method: GET
name: listtagsforresource
description: Amazon EventBridge Pipes ListTagsForResource
call: amazon-eventbridge-pipes.listtagsforresource
with:
resourceArn: rest.resourceArn
outputParameters:
- type: object
mapping: $.
- method: POST
name: tagresource
description: Amazon EventBridge Pipes TagResource
call: amazon-eventbridge-pipes.tagresource
with:
resourceArn: rest.resourceArn
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/tags/resourcearn-tagkeys
name: tags-resourcearn-tagkeys
description: REST surface for tags-resourceArn}#tagKeys.
operations:
- method: DELETE
name: untagresource
description: Amazon EventBridge Pipes UntagResource
call: amazon-eventbridge-pipes.untagresource
with:
resourceArn: rest.resourceArn
tagKeys: rest.tagKeys
outputParameters:
- type: object
mapping: $.
- path: /v1/v1/pipes
name: v1-pipes
description: REST surface for v1-pipes.
operations:
- method: GET
name: listpipes
description: Amazon EventBridge Pipes ListPipes
call: amazon-eventbridge-pipes.listpipes
with:
CurrentState: rest.CurrentState
DesiredState: rest.DesiredState
Limit: rest.Limit
NamePrefix: rest.NamePrefix
NextToken: rest.NextToken
SourcePrefix: rest.SourcePrefix
TargetPrefix: rest.TargetPrefix
outputParameters:
- type: object
mapping: $.
- path: /v1/v1/pipes/{name}
name: v1-pipes-name
description: REST surface for v1-pipes-Name.
operations:
- method: POST
name: createpipe
description: Amazon EventBridge Pipes CreatePipe
call: amazon-eventbridge-pipes.createpipe
with:
Name: rest.Name
body: rest.body
outputParameters:
- type: object
mapping: $.
- method: DELETE
name: deletepipe
description: Amazon EventBridge Pipes DeletePipe
call: amazon-eventbridge-pipes.deletepipe
with:
Name: rest.Name
outputParameters:
- type: object
mapping: $.
- method: GET
name: describepipe
description: Amazon EventBridge Pipes DescribePipe
call: amazon-eventbridge-pipes.describepipe
with:
Name: rest.Name
outputParameters:
- type: object
mapping: $.
- method: PUT
name: updatepipe
description: Amazon EventBridge Pipes UpdatePipe
call: amazon-eventbridge-pipes.updatepipe
with:
Name: rest.Name
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/v1/pipes/{name}/start
name: v1-pipes-name-start
description: REST surface for v1-pipes-Name-start.
operations:
- method: POST
name: startpipe
description: Amazon EventBridge Pipes StartPipe
call: amazon-eventbridge-pipes.startpipe
with:
Name: rest.Name
outputParameters:
- type: object
mapping: $.
- path: /v1/v1/pipes/{name}/stop
name: v1-pipes-name-stop
description: REST surface for v1-pipes-Name-stop.
operations:
- method: POST
name: stoppipe
description: Amazon EventBridge Pipes StopPipe
call: amazon-eventbridge-pipes.stoppipe
with:
Name: rest.Name
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: amazon-eventbridge-pipes-mcp
port: 9090
transport: http
description: MCP adapter for Amazon EventBridge Pipes. One tool per consumed operation, routed inline through this capability's
consumes block.
tools:
- name: amazon-eventbridge-pipes-listtagsforresource
description: Amazon EventBridge Pipes ListTagsForResource
hints:
readOnly: true
destructive: false
idempotent: true
call: amazon-eventbridge-pipes.listtagsforresource
with:
resourceArn: tools.resourceArn
outputParameters:
- type: object
mapping: $.
- name: amazon-eventbridge-pipes-tagresource
description: Amazon EventBridge Pipes TagResource
hints:
readOnly: false
destructive: false
idempotent: false
call: amazon-eventbridge-pipes.tagresource
with:
resourceArn: tools.resourceArn
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: amazon-eventbridge-pipes-untagresource
description: Amazon EventBridge Pipes UntagResource
hints:
readOnly: false
destructive: true
idempotent: true
call: amazon-eventbridge-pipes.untagresource
with:
resourceArn: tools.resourceArn
tagKeys: tools.tagKeys
outputParameters:
- type: object
mapping: $.
- name: amazon-eventbridge-pipes-listpipes
description: Amazon EventBridge Pipes ListPipes
hints:
readOnly: true
destructive: false
idempotent: true
call: amazon-eventbridge-pipes.listpipes
with:
CurrentState: tools.CurrentState
DesiredState: tools.DesiredState
Limit: tools.Limit
NamePrefix: tools.NamePrefix
NextToken: tools.NextToken
SourcePrefix: tools.SourcePrefix
TargetPrefix: tools.TargetPrefix
outputParameters:
- type: object
mapping: $.
- name: amazon-eventbridge-pipes-createpipe
description: Amazon EventBridge Pipes CreatePipe
hints:
readOnly: false
destructive: false
idempotent: false
call: amazon-eventbridge-pipes.createpipe
with:
Name: tools.Name
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: amazon-eventbridge-pipes-deletepipe
description: Amazon EventBridge Pipes DeletePipe
hints:
readOnly: false
destructive: true
idempotent: true
call: amazon-eventbridge-pipes.deletepipe
with:
Name: tools.Name
outputParameters:
- type: object
mapping: $.
- name: amazon-eventbridge-pipes-describepipe
description: Amazon EventBridge Pipes DescribePipe
hints:
readOnly: true
destructive: false
idempotent: true
call: amazon-eventbridge-pipes.describepipe
with:
Name: tools.Name
outputParameters:
- type: object
mapping: $.
- name: amazon-eventbridge-pipes-updatepipe
description: Amazon EventBridge Pipes UpdatePipe
hints:
readOnly: false
destructive: false
idempotent: true
call: amazon-eventbridge-pipes.updatepipe
with:
Name: tools.Name
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: amazon-eventbridge-pipes-startpipe
description: Amazon EventBridge Pipes StartPipe
hints:
readOnly: false
destructive: false
idempotent: false
call: amazon-eventbridge-pipes.startpipe
with:
Name: tools.Name
outputParameters:
- type: object
mapping: $.
- name: amazon-eventbridge-pipes-stoppipe
description: Amazon EventBridge Pipes StopPipe
hints:
readOnly: false
destructive: false
idempotent: false
call: amazon-eventbridge-pipes.stoppipe
with:
Name: tools.Name
outputParameters:
- type: object
mapping: $.