

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

# プルリクエストの承認ルールの上書き
<a name="how-to-override-approval-rules"></a>

通常の開発過程では、プルリクエストをマージする前に、ユーザーが承認ルールの条件を満たすようにします。ただし、プルリクエストのマージを迅速化する必要がある場合があります。たとえば、バグ修正を本番稼働環境に配置したいが、承認プールの誰もプルリクエストを承認できないとします。このような場合は、プルリクエストの承認ルールを上書きすることを選択できます。プルリクエスト用に特別に作成され、承認ルールテンプレートから生成されたものを含む、プルリクエストのすべての承認ルールを上書きできます。特定の承認ルールを選択的に上書きすることはできません。すべてのルールだけです。ルールを上書きして承認ルールの要件を確保したら、プルリクエストを送信先ブランチにマージできます。

プルリクエストの承認ルールを上書きすると、ルールを上書きしたユーザーに関する情報が、プルリクエストのアクティビティに記録されます。このようにして、プルリクエストの履歴に戻り、誰がルールを上書きしたかを確認できます。プルリクエストがまだ開いている場合は、上書きを取り消すこともできます。プルリクエストがマージされると、上書きを取り消すことができなくなります。

**Topics**
+ [

## 承認ルールを上書きする (コンソール)
](#how-to-override-approval-rules-console)
+ [

## 承認ルールを上書きする (AWS CLI)
](#how-to-override-approval-rules-cli)

## 承認ルールを上書きする (コンソール)
<a name="how-to-override-approval-rules-console"></a>

プルリクエストの確認の一環として、コンソールでプルリクエストの承認ルールの要件を上書きできます。気が変わったら、上書きを取り消すことができ、承認ルールの要件が再適用されます。プルリクエストが開いている場合にのみ、承認ルールを上書きするか、上書きを取り消すことができます。マージまたはクローズしている場合は、上書き状態を変更できません。

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

1. **リポジトリ**で、リポジトリの名前を選択します。

1. ナビゲーションペインで、[**プルリクエスト**] を選択します。承認ルールの要件を上書きするプルリクエストを選択するか、上書きを取り消します。

1. [**Approvals (承認)**] タブで、[**Override approval rules (承認ルールの上書き)**] を選択します。要件は確保され、ボタンのテキストは [**Revoke override (上書きを取り消し)**] に変わります。承認ルールの要件を再適用するには、[**Revoke override (上書きの取り消し)**] を選択します。

## 承認ルールを上書きする (AWS CLI)
<a name="how-to-override-approval-rules-cli"></a>

AWS CLI を使用して、承認ルールの要件を上書きできます。プルリクエストの上書きステータスを表示する場合にも使用できます。<a name="override-approval-rules"></a>

## プルリクエストの承認ルール要件を上書きするには
<a name="override-approval-rules"></a>

1. ターミナルまたはコマンドラインで、次を指定して、**override-pull-request-approval-rules** コマンドを実行します。
   + プルリクエストのシステム生成 ID。
   + プルリクエストの最新リビジョン ID。この情報を表示するには、**get-pull-request** を使用します。
   + 上書きするステータス、`OVERRIDE` または `REVOKE`。`REVOKE` ステータスによって `OVERRIDE` ステータスが削除されますが、保存されません。

   たとえば、ID が、**34** で、リビジョン ID が **927df8d8EXAMPLE** であるプルリクエストの承認ルールを上書きするには、次のようにします。

   ```
   aws codecommit override-pull-request-approval-rules --pull-request-id 34 --revision-id 927df8d8dEXAMPLE --override-status OVERRIDE
   ```

1. 成功した場合、このコマンドは何も返しません。

1. ID が、**34** で、リビジョン ID が **927df8d8EXAMPLE** であるプルリクエストの上書きを取り消すには、次のようにします。

   ```
   aws codecommit override-pull-request-approval-rules --pull-request-id 34 --revision-id 927df8d8dEXAMPLE --override-status REVOKE
   ```<a name="get-override-status"></a>

## プルリクエストの上書きステータスに関する情報を取得するには
<a name="get-override-status"></a>

1. ターミナルまたはコマンドラインで、次を指定して、**get-pull-request-override-state** コマンドを実行します。
   + プルリクエストのシステム生成 ID。
   + プルリクエストの最新リビジョン ID。この情報を表示するには、**get-pull-request** を使用します。

   たとえば、ID が、**34** で、リビジョン ID が **927df8d8EXAMPLE** であるプルリクエストの上書き状態を表示するには、次のようにします。

   ```
   aws codecommit get-pull-request-override-state --pull-request-id 34 --revision-id 927df8d8dEXAMPLE
   ```

1. このコマンドが正常に実行されると、次のような出力が生成されます。

   ```
   {
       "overridden": true,
       "overrider": "arn:aws:iam::123456789012:user/Mary_Major"
   }
   ```