Excluir gatilhos de um repositório AWS CodeCommit - AWS CodeCommit

AWS CodeCommit não está mais disponível para novos clientes. Os clientes atuais do AWS CodeCommit podem continuar usando o serviço normalmente. Saiba mais

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Excluir gatilhos de um repositório AWS CodeCommit

Você pode excluir gatilhos que não estão mais sendo usados. Não é possível desfazer a exclusão de um gatilho, mas é possível recriar um novamente.

nota

Se você configurou um ou mais gatilhos para o seu repositório, a exclusão do repositório não exclui os tópicos da Amazon SNS ou as funções do Lambda que você configurou como alvos desses acionadores. Não se esqueça de excluir esses recursos também, se não forem mais necessários.

Excluir um gatilho de um repositório (console)

  1. Abra o CodeCommit console em https://console.aws.amazon.com/codesuite/codecommit/home.

  2. Em Repositories (Repositórios), escolha o repositório onde deseja excluir gatilhos de eventos de repositório.

  3. No painel de navegação do repositório, escolha Settings. Em Settings, escolha gatilhos.

  4. Selecione o gatilho que deseja excluir na lista de gatilhos e selecione Delete (Excluir).

  5. Na caixa de diálogo, digite delete (excluir) para confirmar.

Excluir um gatilho de um repositório (AWS CLI)

  1. Em um terminal (Linux, macOS ou Unix) ou prompt de comando (Windows), execute o get-repository-triggers comando para criar um JSON arquivo com a estrutura de todos os acionadores configurados para seu repositório. Por exemplo, para criar um JSON arquivo chamado MyTriggers.json com a estrutura de todos os acionadores configurados para um repositório chamado: MyDemoRepo

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

    Esse comando cria um arquivo chamado MyTriggers.json no diretório em que você executou o comando.

  2. Edite o JSON arquivo em um editor de texto sem formatação e remova o bloco acionador do acionador que você deseja excluir. Substitua o par configurationId por um par repositoryName. Salve o arquivo.

    Por exemplo, se você quiser remover um gatilho chamado MyFirstTrigger do repositório chamado MyDemoRepo, você configurationId substituiria por repositoryName e removeria a declaração em red italic text:

    { "repositoryName": "MyDemoRepo", "triggers": [ { "destinationArn": "arn:aws:sns:us-east-2:111122223333:MyCodeCommitTopic", "branches": [ "main", "preprod" ], "name": "MyFirstTrigger", "customData": "", "events": [ "all" ] }, { "destinationArn": "arn:aws:lambda:us-east-2:111122223333:function:MyCodeCommitJSFunction", "branches": [], "name": "MyLambdaTrigger", "events": [ "all" ] } ] }
  3. No terminal ou na linha de comando, execute o comando put-repository-triggers. Isso atualiza os acionadores do repositório e exclui o MyFirstTrigger gatilho:

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

    Esse comando retorna um ID de configuração semelhante ao seguinte:

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

    Para excluir todos os acionadores de um repositório chamado MyDemoRepo, seu JSON arquivo ficaria parecido com este:

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