からトリガーを削除 AWS CodeCommit リポジトリ - AWS CodeCommit

からトリガーを削除 AWS CodeCommit リポジトリ

使用されなくなったトリガーは、削除することをお勧めします。トリガーの削除は元に戻すことはできませんが、1 つを再作成することはできます。

注記

リポジトリに 1 つ以上のトリガーを構成した場合、リポジトリを削除しても、それらのトリガーのターゲットとして設定された Amazon SNS トピックまたは Lambda 関数は削除されません。不要になったリソースも削除してください。

リポジトリ(コンソール)からトリガを削除する

  1. https://console.aws.amazon.com/codesuite/codecommit/home にある CodeCommit コンソールを開きます。

  2. リポジトリのリストから、リポジトリイベントのトリガーを削除するリポジトリを選択します。

  3. リポジトリのナビゲーションペインで、[Settings] を選択します。[設定] で、[トリガー] を選択します。

  4. トリガーのリストから削除するトリガーを選択し、[削除] を選択します。

  5. ダイアログボックスで、確認して [削除] と入力します。

リポジトリからトリガーを削除する(AWS CLI)

  1. ターミナル (Linux, macOS, or Unix) またはコマンドプロンプト (Windows) で、get-repository-triggers コマンドを実行して、リポジトリ用に設定されたすべてのトリガーの構造を持つ JSON ファイルを作成します。たとえば、MyTriggers.json すべてのトリガーの構造が、 MyDemoRepo:

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

    このコマンドは、名前のファイルを作成します。MyTriggers.json コマンドを実行したディレクトリ内の 。

  2. プレーンテキストエディタで JSON ファイルを編集し、削除するトリガーのトリガーブロックを削除します。configurationId ペアを repositoryName ペアに置き換えます。 ファイルを保存します。

    たとえば、MyFirstTrigger リポジトリ名から MyDemoRepoは、 configurationIdrepositoryNameでステートメントを削除し、red italic text:

    { "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. ターミナルまたはコマンドラインで、put-repository-triggers コマンドを実行します。これにより、リポジトリのトリガーが更新され、MyFirstTrigger トリガー:

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

    このコマンドでは、次のような設定 ID が返されます。

    { "configurationId": "0123456-I-AM-AN-EXAMPLE" }
    注記

    という名前のリポジトリのすべてのトリガーを削除するには MyDemoRepoJSON ファイルは次のようになります。

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