承認ルールテンプレートの関連付けを解除する - AWS CodeCommit

承認ルールテンプレートの関連付けを解除する

承認ルールテンプレートによって生成された承認ルールが、リポジトリのチームのワークフローに意味をなさない場合には、そのリポジトリからテンプレートの関連付けを解除できます。テンプレートの関連付けを解除しても、テンプレートがリポジトリに関連付けられている間に作成された承認ルールは削除されません。

承認ルールテンプレートのマネージドポリシーと許可の詳細については、「承認ルールテンプレートに対するアクションのアクセス許可 および AWSCodeCommit の 管理ポリシー」を参照してください。

承認ルールテンプレートの関連付けを解除する (コンソール)

コンソールを使用して、リポジトリと承認ルールテンプレート間の関連付けを削除できます。

承認ルールテンプレートとリポジトリの関連付けを解除するには

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

  2. [Approval rule templates (承認ルールテンプレート)] を選択します。リポジトリから関連付けを解除するテンプレートを選択し、[Edit (編集)] を選択します。

  3. [Associated repositories (関連付けられたリポジトリ)] で、関連付けを解除するリポジトリの横にある [X] を選択します。リポジトリ名が表示されなくなります。

  4. [保存] を選択します。承認ルールは、それらのリポジトリで作成されたプルリクエストには適用されません。ルールは、関連付けが行われている間に行われたプルリクエストに適用されます。

承認ルールテンプレートの関連付けを解除する (AWS CLI)

AWS CLI を使用して、承認ルールテンプレートから 1 つ以上のリポジトリの関連付けを解除できます。

承認ルールテンプレートをリポジトリから関連付け解除するには

  1. ターミナルまたはコマンドラインで、disassociate-approval-rule-template-from-repository コマンドを実行し、次を指定します。

    • 承認ルールテンプレートの名前。

    • リポジトリの名前。

    たとえば、1-approver-rule-for-all-pull-requests という名前の承認ルールテンプレートを MyDemoRepo という名前のリポジトリから関連付け解除するには、次のようにします。

    aws codecommit disassociate-approval-rule-template-with-repository --repository-name MyDemoRepo --approval-rule-template-name 1-approver-rule-for-all-pull-requests
  2. 成功すると、このコマンドは何も返しません。

複数のリポジトリから承認ルールテンプレートの関連付けを解除するには

  1. ターミナルまたはコマンドラインで、batch-disassociate-approval-rule-template-from-repositories コマンドを実行し、次を指定します。

    • 承認ルールテンプレートの名前。

    • リポジトリの名前。

    たとえば、1-approver-rule-for-all-pull-requests という名前の承認ルールテンプレートを MyDemoRepoMyOtherDemoRepo という名前のリポジトリから関連付け解除するには、次のようにします。

    aws codecommit batch-disassociate-approval-rule-template-with-repositories --repository-names "MyDemoRepo", "MyOtherDemoRepo" --approval-rule-template-name 1-approver-rule-for-all-pull-requests
  2. 成功すると、このコマンドは以下のような出力を返します。

    { "disassociatedRepositoryNames": [ "MyDemoRepo", "MyOtherDemoRepo" ], "errors": [] }