

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 從 AWS CodeCommit 儲存庫刪除觸發
<a name="how-to-notify-delete"></a>

您可能需要刪除已不再使用的觸發。刪除觸發之後就無法復原，但您可以再次建立觸發。

**注意**  
如果您已為儲存庫設定一或多個觸發條件，刪除儲存庫不會刪除您設定為這些觸發條件目標的 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：//[https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home) 開啟 CodeCommit 主控台。

1. 在 **Repositories (儲存庫)** 中，選擇儲存庫以從中刪除儲存庫事件的觸發。

1. 在儲存庫的導覽窗格中，選擇 **Settings (設定)**。在 **Settings (設定)** 中，選擇 **Triggers (觸發)**。

1. 從觸發清單中選擇您要刪除的觸發，然後選擇 **Delete (刪除)**。

1. 在對話方塊中，輸入 **delete (刪除)** 以確認。

## 從儲存庫刪除觸發 (AWS CLI)
<a name="how-to-notify-delete-cli"></a>

1. 在終端機 (Linux、macOS 或 Unix) 或命令提示字元 (Windows) 中，執行 **get-repository-triggers**命令以建立 JSON 檔案，其中包含為儲存庫設定的所有觸發的結構。例如，若要建立名為 {{MyTriggers.json}} 的 JSON 檔案，其結構為針對名為 MyDemoRepo 的儲存庫設定的所有觸發：

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

   此命令會在您執行命令的目錄中建立名為 {{MyTriggers.json}} 的檔案。

1. 在純文字編輯器中編輯 JSON 檔案，並針對您要刪除的觸發移除觸發區塊。將 `configurationId` 配對換成 `repositoryName` 配對。儲存檔案。

   例如，如果您想要從名為 MyDemoRepo 的儲存庫中移除名為 {{MyFirstTrigger}} 的觸發條件，您可以將 取代`configurationId`為 `repositoryName`，並移除{{紅色斜體文字}}的陳述式： {{MyDemoRepo}}

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