

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Substituir regras de aprovação em uma solicitação pull
<a name="how-to-override-approval-rules"></a>

No curso normal de desenvolvimento, convém que os usuários atendam às condições de regras de aprovação antes de mesclar solicitações pull. No entanto, pode haver momentos em que é necessário agilizar a mesclagem de uma solicitação pull. Por exemplo, é possível que você queira colocar uma correção de bug em produção, mas ninguém no grupo de aprovações esteja disponível para aprovar a solicitação pull. Em casos como esses, é possível optar por substituir as regras de aprovação em uma solicitação pull. Você pode substituir todas as regras de aprovação de uma solicitação pull, incluindo aquelas criadas especificamente para a solicitação pull e geradas a partir de um modelo de regra de aprovação. Não é possível substituir seletivamente uma regra de aprovação específica, somente todas as regras. Depois de reservar os requisitos de regra de aprovação substituindo as regras, é possível mesclar a solicitação pull com a ramificação de destino.

Ao substituir regras de aprovação em uma solicitação pull, as informações sobre o usuário que substituiu as regras são registradas na atividade da solicitação pull. Dessa forma, é possível voltar ao histórico de uma solicitação pull e examinar quem substituiu as regras. Você também poderá optar por revogar a substituição se a solicitação pull ainda estiver aberta. Depois que a solicitação pull for mesclada, você não poderá mais revogar a substituição.

**Topics**
+ [

## Substituir regras de aprovação (console)
](#how-to-override-approval-rules-console)
+ [

## Substituir regras de aprovação (AWS CLI)
](#how-to-override-approval-rules-cli)

## Substituir regras de aprovação (console)
<a name="how-to-override-approval-rules-console"></a>

É possível substituir os requisitos de regras de aprovação em uma solicitação pull no console, como parte da revisão de uma solicitação pull. Se você mudar de ideia, poderá revogar a substituição, e os requisitos da regra de aprovação serão reaplicados. Você só poderá substituir regras de aprovação ou revogar uma substituição se a solicitação pull ainda estiver aberta. Se ela for mesclada ou fechada, não será possível alterar seu estado de substituição.

1. Abra o console do CodeCommit em [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home).

1. Em **Repositories (Repositórios)**, escolha o nome do repositório. 

1. No painel de navegação, escolha **Pull Requests (Solicitações pull)**. Escolha a solicitação pull na qual deseja substituir os requisitos de regra de aprovação ou revogar uma substituição.

1. Na guia **Approvals (Aprovações)**, escolha **Override approval rules (Substituir regras de aprovação)**. Os requisitos são reservados, e o texto do botão é alterado para **Revoke override (Revogar substituição)**. Para reaplicar os requisitos da regra de aprovação, escolha **Revoke override (Revogar substituição)**.

## Substituir regras de aprovação (AWS CLI)
<a name="how-to-override-approval-rules-cli"></a>

É possível usar a AWS CLI para substituir os requisitos de regra de aprovação. Também é possível usá-la para visualizar o status de substituição de uma solicitação pull.<a name="override-approval-rules"></a>

## Como substituir requisitos de regra de aprovação em uma solicitação pull
<a name="override-approval-rules"></a>

1. Em um terminal ou uma linha de comando, execute o comando **override-pull-request-approval-rules**, especificando:
   + O ID gerado pelo sistema da solicitação pull.
   + O ID de revisão mais recente da solicitação pull. Para visualizar essas informações, use **get-pull-request**.
   + O status que você deseja para a substituição, `OVERRIDE` ou `REVOKE`. O status `REVOKE` remove o status `OVERRIDE`, mas não é salvo.

   Por exemplo, para substituir regras de aprovação em uma solicitação pull com um ID **34** e um ID de revisão **927df8d8EXAMPLE**:

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

1. Se houver êxito, o comando não retornará nada.

1. Para revogar a substituição em uma solicitação pull com um ID **34** e um ID de revisão **927df8d8EXAMPLE**:

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

## Como obter informações sobre o status de substituição de uma solicitação pull
<a name="get-override-status"></a>

1. Em um terminal ou uma linha de comando, execute o comando **get-pull-request-override-state**, especificando:
   + O ID gerado pelo sistema da solicitação pull.
   + O ID de revisão mais recente da solicitação pull. Para visualizar essas informações, use **get-pull-request**.

   Por exemplo, para visualizar o estado de substituição de uma solicitação pull com um ID **34** e um ID de revisão **927df8d8EXAMPLE**:

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

1. Se houver êxito, o comando gerará uma saída semelhante à seguinte:

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