

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Creación de plantillas de políticas de permisos verificados de Amazon
<a name="policy-templates-create"></a>

Puede crear plantillas de políticas en Verified Permissions utilizando el Consola de administración de AWS AWS CLI, el o el AWS SDKs. Las plantillas de políticas permiten definir una política una vez y, a continuación, utilizarla con varios principios y recursos. Una vez que haya creado una plantilla de política, podrá crear políticas vinculadas a plantillas para utilizarlas con principios y recursos específicos. Para obtener más información, consulte [Creación de políticas vinculadas a plantillas de permisos verificados de Amazon](policy-templates-create-policy.md).

------
#### [ Consola de administración de AWS ]

**Creación de una plantilla de política**

1. [Abra la consola de permisos verificados.](https://console.aws.amazon.com/verifiedpermissions/) Elige tu almacén de políticas.

1. En el panel de navegación de la izquierda, elija **Plantillas de política**.

1. Elija **Crear plantilla de política**.

1. En la sección **Detalles**, escriba una **descripción de la plantilla de política**.

1. En la sección **Cuerpo de la plantilla de política**, utilice los marcadores de posición `?principal` y `?resource` para permitir que las políticas creadas a partir de esta plantilla personalicen los permisos que conceden. Puede elegir **Formato** para dar formato a la sintaxis de su plantilla de política con el espaciado y la sangría recomendados.

1. Elija **Crear plantilla de política**.

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

**Para crear una plantilla de política**  
Puede crear una plantilla de políticas mediante la [CreatePolicyTemplate](https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_CreatePolicyTemplate.html)operación. En el siguiente ejemplo, se crea una plantilla de política con un marcador de posición para la entidad principal.

El archivo `template1.txt` contiene lo siguiente.

```
"VacationAccess"
permit(
    principal in ?principal,
    action == Action::"view",
    resource == Photo::"VacationPhoto94.jpg"
);
```

```
$ aws verifiedpermissions create-policy-template \
    --description "Template for vacation picture access" 
    --statement file://template1.txt 
    --policy-store-id PSEXAMPLEabcdefg111111
{
    "createdDate": "2023-05-18T21:17:47.284268+00:00",
    "lastUpdatedDate": "2023-05-18T21:17:47.284268+00:00",
    "policyStoreId": "PSEXAMPLEabcdefg111111",
    "policyTemplateId": "PTEXAMPLEabcdefg111111"
}
```

**Para crear una plantilla de política con un nombre de plantilla de política**  
Si lo desea, puede especificar un nombre de plantilla de política al crear una plantilla de política. El nombre debe ser único para todas las plantillas de políticas del almacén de políticas y debe tener el prefijo. `name/` Puede usar el nombre en lugar del ID de la plantilla de políticas.

```
$ aws verifiedpermissions create-policy-template \
    --description "Template for vacation picture access" \
    --statement file://template1.txt \
    --policy-store-id PSEXAMPLEabcdefg111111 \
    --name name/example-policy-template
{
    "createdDate": "2023-06-12T20:47:42.804511+00:00",
    "lastUpdatedDate": "2023-06-12T20:47:42.804511+00:00",
    "policyStoreId": "PSEXAMPLEabcdefg111111",
    "policyTemplateId": "PTEXAMPLEabcdefg111111"
}
```

**nota**  
Si especifica un nombre que ya está asociado a otra plantilla de políticas en el almacén de políticas, recibirá un `ConflictException` error.

------