

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AWS CodeCommit リポジトリからトリガーを削除する
<a name="how-to-notify-delete"></a>

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

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

**Topics**
+ [リポジトリからトリガーを削除する (コンソール)](#how-to-notify-delete-console)
+ [リポジトリからトリガーを削除する (AWS CLI)](#how-to-notify-delete-cli)

## リポジトリからトリガーを削除する (コンソール)
<a name="how-to-notify-delete-console"></a>

1. [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home) で CodeCommit コンソールを開きます。

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

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

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

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

## リポジトリからトリガーを削除する (AWS CLI)
<a name="how-to-notify-delete-cli"></a>

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

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

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

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

   例えば、*MyDemoRepo* という名前のリポジトリから *MyFirstTrigger* という名前のトリガーを削除する場合は、`configurationId` を `repositoryName` に置き換えて、*赤い斜体文字*のステートメントを削除します。

   ```
   {
       "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"
               ]
           }  
       ]
   }
   ```

1. ターミナルまたはコマンドラインで、**put-repository-triggers** コマンドを実行します。その結果、リポジトリのトリガーは更新され、*MyFirstTrigger* トリガーは削除されます。

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

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

   ```
   {
       "configurationId": "0123456-I-AM-AN-EXAMPLE"
   }
   ```
**注記**  
*MyDemoRepo* という名前のリポジトリのすべてのトリガーを削除するには、JSON ファイルが次のようになります。  

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