Menu
AWS CodeCommit
User Guide (API Version 2015-04-13)

Delete Triggers from an AWS CodeCommit Repository

You might want to delete triggers if they are no longer being used. You cannot undo the deletion of a trigger, but you can re-create one.

Note

If you configured one or more triggers for your repository, deleting the repository does not delete the Amazon SNS topics or Lambda functions you configured as the targets of those triggers. Be sure to delete those resources, too, if they are no longer needed.

Delete a Trigger from a Repository (Console)

  1. Open the AWS CodeCommit console at https://console.aws.amazon.com/codecommit.

  2. From the list of repositories, choose the repository where you want to delete triggers for repository events.

  3. In the navigation pane for the repository, choose Settings. In Settings, choose Triggers.

  4. Select the triggers you want to delete from the list of triggers, and then choose Delete.

  5. In the dialog box, choose Delete to confirm.

Delete a Trigger from a Repository (AWS CLI)

  1. At a terminal (Linux, macOS, or Unix) or command prompt (Windows), run the get-repository-triggers command to create a JSON file with the structure of all of the triggers configured for your repository. For example, to create a JSON file named MyTriggers.json with the structure of all of the triggers configured for a repository named MyDemoRepo:

    Copy
    aws codecommit get-repository-triggers --repository-name MyDemoRepo >MyTriggers.json

    This command creates a file named MyTriggers.json in the directory where you ran the command.

  2. Edit the JSON file in a plain-text editor and remove the trigger block for the trigger you want to delete. Replace the configurationId pair with a repositoryName pair. Save the file.

    For example, if you want to remove a trigger named MyFirstTrigger from the repository named MyDemoRepo, you would replace configurationId with repositoryName, and remove the statement in red italic text:

    Copy
    { "repositoryName": "MyDemoRepo", "triggers": [ { "destinationArn": "arn:aws:sns:us-east-2:80398EXAMPLE:MyCodeCommitTopic", "branches": [ "master", "preprod" ], "name": "MyFirstTrigger", "customData": "", "events": [ "all" ] }, { "destinationArn": "arn:aws:lambda:us-east-2:80398EXAMPLE:function:MyCodeCommitJSFunction", "branches": [], "name": "MyLambdaTrigger", "events": [ "all" ] } ] }
  3. At the terminal or command line, run the put-repository-triggers command. This will update the triggers for the repository and delete the MyFirstTrigger trigger:

    Copy
    aws codecommit put-repository-triggers --repository-name MyDemoRepo file://MyTriggers.json

    This command returns a configuration ID, similar to the following:

    Copy
    { "configurationId": "0123456-I-AM-AN-EXAMPLE" }

    Note

    To delete all triggers for a repository named MyDemoRepo, your JSON file would look similar to this:

    Copy
    { "repositoryName": "MyDemoRepo", "triggers": [] }