

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á.

# Edição de políticas estáticas do Amazon Verified Permissions
<a name="policies-edit"></a>

Você pode editar uma política estática existente no seu repositório de políticas. Você só pode atualizar diretamente as políticas estáticas. Para alterar uma política vinculada a um modelo, você deve atualizar o modelo de política. Para obter mais informações, consulte [Editando modelos de política de permissões verificadas da Amazon](policy-templates-edit.md).

Você pode alterar os seguintes elementos de uma política estática:
+ O `action` referenciada pela política.
+ Uma cláusula de condição, como `when` e `unless`.

Você não pode alterar os seguintes elementos de uma política estática. Para alterar qualquer um desses elementos, você precisará excluir e recriar a política.
+ Uma política de uma política estática para uma política vinculada a um modelo.
+ O efeito de uma política estática de `permit` ou`forbid`.
+ O `principal` referenciado por uma política estática.
+ O `resource` referenciado por uma política estática.

------
#### [ Console de gerenciamento da AWS ]

**Para editar uma política estática**

1. Abra o [console de Permissões verificadas](https://console.aws.amazon.com/verifiedpermissions/). Escolha seu repositório de políticas.

1. No painel de navegação à esquerda, escolha **Políticas**.

1. Escolha o botão de opção ao lado da política estática a ser editada e, em seguida, escolha **Editar**.

1. Na seção **Corpo da política**, atualize a `action` ou a cláusula de condição da política estática. Você não pode atualizar o efeito da política, a `principal` ou o `resource` da política.

1. Escolha **Atualizar política**.
**nota**  
Se a [validação da política](policy-validation-mode.md) estiver habilitada no armazenamento de políticas, a atualização de uma política estática fará com que o Verified Permissions valide a política com base no esquema no armazenamento de políticas. Se a política estática atualizada não passar pela validação, a operação falhará e a atualização não será salva.

------
#### [ AWS CLI ]

**Para editar uma política estática**  
Você pode editar uma política estática usando a [UpdatePolicy](https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_UpdatePolicy.html)operação. O exemplo a seguir edita uma política estática simples. 

O exemplo usa o arquivo `definition.txt` para conter a definição da política.

```
{
    "static": {
        "description":  "Grant everyone of janeFriends UserGroup access to the vacationFolder Album",
        "statement": "permit(principal in UserGroup::\"janeFriends\", action, resource in Album::\"vacationFolder\" );"
    }
}
```

O comando a seguir faz referência a esse arquivo.

```
$ aws verifiedpermissions create-policy \
    --definition file://definition.txt \
    --policy-store-id PSEXAMPLEabcdefg111111

{
    "createdDate": "2023-06-12T20:33:37.382907+00:00",
    "lastUpdatedDate": "2023-06-12T20:33:37.382907+00:00",
    "policyId": "SPEXAMPLEabcdefg111111",
    "policyStoreId": "PSEXAMPLEabcdefg111111",
    "policyType": "STATIC",
    "principal": {
        "entityId": "janeFriends",
        "entityType": "UserGroup"
    },
    "resource": {
        "entityId": "vacationFolder",
        "entityType": "Album"
    }
}
```

**Para atualizar o nome de uma política**  
Você pode definir ou atualizar o nome de uma política ao atualizar uma política. O nome deve ser exclusivo para todas as políticas no repositório de políticas e prefixado com`name/`. Se você não incluir o campo de nome na solicitação de atualização, o nome existente permanecerá inalterado. Para remover um nome, defina-o como uma string vazia.

```
$ aws verifiedpermissions update-policy \
    --policy-id SPEXAMPLEabcdefg111111 \
    --policy-store-id PSEXAMPLEabcdefg111111 \
    --definition file://definition.txt \
    --name name/example-policy
{
    "createdDate": "2023-06-12T20:33:37.382907+00:00",
    "lastUpdatedDate": "2023-06-12T20:47:42.804511+00:00",
    "policyId": "SPEXAMPLEabcdefg111111",
    "policyStoreId": "PSEXAMPLEabcdefg111111",
    "policyType": "STATIC",
    "principal": {
        "entityId": "janeFriends",
        "entityType": "UserGroup"
    },
    "resource": {
        "entityId": "vacationFolder",
        "entityType": "Album"
    }
}
```

------