This documentation is for Version 1 of the Amazon CLI only. For documentation related to Version 2 of the Amazon CLI, see the Version 2 User Guide.
EventBridge Pipes examples using Amazon CLI
The following code examples show you how to perform actions and implement common scenarios by using the Amazon Command Line Interface with EventBridge Pipes.
Actions are code excerpts from larger programs and must be run in context. While actions show you how to call individual service functions, you can see actions in context in their related scenarios.
Each example includes a link to the complete source code, where you can find instructions on how to set up and run the code in context.
Topics
Actions
The following code example shows how to use create-pipe.
- Amazon CLI
-
To Create a pipe
The following
create-pipeexample creates a Pipe namedDemo_Pipewith SQS as the source and CloudWatch Log Group as the target for the Pipe.aws pipes create-pipe \ --nameDemo_Pipe\ --desired-stateRUNNING\ --role-arnarn:aws:iam::123456789012:role/service-role/Amazon_EventBridge_Pipe_Demo_Pipe_28b3aa4f\ --sourcearn:aws:sqs:us-east-1:123456789012:Demo_Queue\ --targetarn:aws:logs:us-east-1:123456789012:log-group:/aws/pipes/Demo_LogGroupOutput:
{ "Arn": "arn:aws:pipes:us-east-1:123456789012:pipe/Demo_Pipe", "Name": "Demo_Pipe", "DesiredState": "RUNNING", "CurrentState": "CREATING", "CreationTime": "2024-10-08T12:33:59-05:00", "LastModifiedTime": "2024-10-08T12:33:59.684839-05:00" }For more information, see Amazon EventBridge Pipes concepts
in the Amazon EventBridge User Guide. -
For API details, see CreatePipe
in Amazon CLI Command Reference.
-
The following code example shows how to use delete-pipe.
- Amazon CLI
-
To delete an existing pipe
The following
delete-pipeexample deletes a Pipe namedDemo_Pipein the specified account.aws pipes delete-pipe \ --nameDemo_PipeOutput:
{ "Arn": "arn:aws:pipes:us-east-1:123456789012:pipe/Demo_Pipe", "Name": "Demo_Pipe", "DesiredState": "STOPPED", "CurrentState": "DELETING", "CreationTime": "2024-10-08T09:29:10-05:00", "LastModifiedTime": "2024-10-08T11:57:22-05:00" }For more information, see Amazon EventBridge Pipes concepts
in the Amazon EventBridge User Guide. -
For API details, see DeletePipe
in Amazon CLI Command Reference.
-
The following code example shows how to use describe-pipe.
- Amazon CLI
-
To retrieve information about a Pipe
The following
describe-pipeexample displays information about the PipeDemo_Pipein the specified account.aws pipes describe-pipe \ --nameDemo_PipeOutput:
{ "Arn": "arn:aws:pipes:us-east-1:123456789012:pipe/Demo_Pipe", "Name": "Demo_Pipe", "DesiredState": "RUNNING", "CurrentState": "RUNNING", "StateReason": "User initiated", "Source": "arn:aws:sqs:us-east-1:123456789012:Demo_Queue", "SourceParameters": { "SqsQueueParameters": { "BatchSize": 1 } }, "EnrichmentParameters": {}, "Target": "arn:aws:logs:us-east-1:123456789012:log-group:/aws/pipes/Demo_LogGroup", "TargetParameters": {}, "RoleArn": "arn:aws:iam::123456789012:role/service-role/Amazon_EventBridge_Pipe_Demo_Pipe_28b3aa4f", "Tags": {}, "CreationTime": "2024-10-08T09:29:10-05:00", "LastModifiedTime": "2024-10-08T10:23:47-05:00", "LogConfiguration": { "CloudwatchLogsLogDestination": { "LogGroupArn": "arn:aws:logs:us-east-1:123456789012:log-group:/aws/vendedlogs/pipes/Demo_Pipe" }, "Level": "ERROR" } }For more information, see Amazon EventBridge Pipes concepts
in the Amazon EventBridge User Guide. -
For API details, see DescribePipe
in Amazon CLI Command Reference.
-
The following code example shows how to use list-pipes.
- Amazon CLI
-
To retrieve a list of Pipes
The following
list-pipesexample shows all the pipes in the specified account.aws pipes list-pipesOutput:
{ "Pipes": [ { "Name": "Demo_Pipe", "Arn": "arn:aws:pipes:us-east-1:123456789012:pipe/Demo_Pipe", "DesiredState": "RUNNING", "CurrentState": "RUNNING", "StateReason": "User initiated", "CreationTime": "2024-10-08T09:29:10-05:00", "LastModifiedTime": "2024-10-08T10:23:47-05:00", "Source": "arn:aws:sqs:us-east-1:123456789012:Demo_Queue", "Target": "arn:aws:logs:us-east-1:123456789012:log-group:/aws/pipes/Demo_LogGroup" } ] }For more information, see Amazon EventBridge Pipes concepts
in the Amazon EventBridge User Guide. -
For API details, see ListPipes
in Amazon CLI Command Reference.
-
The following code example shows how to use list-tags-for-resource.
- Amazon CLI
-
To list the tags associated with an existing pipe
The following
list-tags-for-resourceexample lists all the tags associated with a pipe namedDemo_Pipein the specified account.aws pipes list-tags-for-resource \ --resource-arnarn:aws:pipes:us-east-1:123456789012:pipe/Demo_PipeOutput:
{ "tags": { "stack": "Production", "team": "DevOps" } }For more information, see Amazon EventBridge Pipes concepts
in the Amazon EventBridge User Guide. -
For API details, see ListTagsForResource
in Amazon CLI Command Reference.
-
The following code example shows how to use start-pipe.
- Amazon CLI
-
To start an existing pipe
The following
start-pipeexample starts a Pipe namedDemo_Pipein the specified account.aws pipes start-pipe \ --nameDemo_PipeOutput:
{ "Arn": "arn:aws:pipes:us-east-1:123456789012:pipe/Demo_Pipe", "Name": "Demo_Pipe", "DesiredState": "RUNNING", "CurrentState": "STARTING", "CreationTime": "2024-10-08T09:29:10-05:00", "LastModifiedTime": "2024-10-08T10:17:24-05:00" }For more information, see Starting or stopping an Amazon EventBridge pipe
in the Amazon EventBridge User Guide. -
For API details, see StartPipe
in Amazon CLI Command Reference.
-
The following code example shows how to use stop-pipe.
- Amazon CLI
-
To stop an existing pipe
The following
stop-pipeexample stops a Pipe namedDemo_Pipein the specified account.aws pipes stop-pipe \ --nameDemo_PipeOutput:
{ "Arn": "arn:aws:pipes:us-east-1:123456789012:pipe/Demo_Pipe", "Name": "Demo_Pipe", "DesiredState": "STOPPED", "CurrentState": "STOPPING", "CreationTime": "2024-10-08T09:29:10-05:00", "LastModifiedTime": "2024-10-08T09:29:49-05:00" }For more information, see Starting or stopping an Amazon EventBridge pipe
in the Amazon EventBridge User Guide. -
For API details, see StopPipe
in Amazon CLI Command Reference.
-
The following code example shows how to use tag-resource.
- Amazon CLI
-
To Tag an existing pipe
The following
tag-resourceexample tags a Pipe namedDemo_Pipe. If the command succeeds, no output is returned.aws pipes tag-resource \ --resource-arnarn:aws:pipes:us-east-1:123456789012:pipe/Demo_Pipe\ --tagsstack=ProductionFor more information, see Amazon EventBridge Pipes concepts
in the Amazon EventBridge User Guide. -
For API details, see TagResource
in Amazon CLI Command Reference.
-
The following code example shows how to use untag-resource.
- Amazon CLI
-
To remove a Tag from an existing pipe
The following
untag-resourceexample removes a tag with the keystackfrom the Pipe namedDemo_Pipe. If the command succeeds, no output is returned.aws pipes untag-resource \ --resource-arnarn:aws:pipes:us-east-1:123456789012:pipe/Demo_Pipe\ --tagsstackFor more information, see Amazon EventBridge Pipes concepts
in the Amazon EventBridge User Guide. -
For API details, see UntagResource
in Amazon CLI Command Reference.
-
The following code example shows how to use update-pipe.
- Amazon CLI
-
To update an existing pipe
The following
update-pipeexample updates the Pipe namedDemo_Pipeby adding a CloudWatch Log configuration parameter, enure to update the execution role of the pipe so that it has the correct permissions for Log destination.aws pipes update-pipe \ --nameDemo_Pipe\ --desired-stateRUNNING\ --log-configurationCloudwatchLogsLogDestination={LogGroupArn=arn:aws:logs:us-east-1:123456789012:log-group:/aws/vendedlogs/pipes/Demo_Pipe},Level=TRACE\ --role-arnarn:aws:iam::123456789012:role/service-role/Amazon_EventBridge_Pipe_Demo_Pipe_28b3aa4fOutput:
{ "Arn": "arn:aws:pipes:us-east-1:123456789012:pipe/Demo_Pipe", "Name": "Demo_Pipe", "DesiredState": "RUNNING", "CurrentState": "UPDATING", "CreationTime": "2024-10-08T09:29:10-05:00", "LastModifiedTime": "2024-10-08T11:35:48-05:00" }For more information, see Amazon EventBridge Pipes concepts
in the Amazon EventBridge User Guide. -
For API details, see UpdatePipe
in Amazon CLI Command Reference.
-