

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

# Pré-requisitos para o desenvolvimento de ganchos personalizados CloudFormation
<a name="hooks-prerequisites"></a>

Você pode desenvolver um Hook personalizado com Java ou Python. A seguir estão os pré-requisitos para o desenvolvimento de Hooks personalizados:

**Pré-requisitos Java**
+ [Apache Maven](https://maven.apache.org/install.html)
+ [JDK 17](https://www.oracle.com/java/technologies/downloads/#java17)
**nota**  
Se você pretende usar a [Interface de Linha de CloudFormation Comando (CLI)](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/what-is-cloudformation-cli.html) para iniciar um projeto Hooks para Java, você também deve instalar o Python 3.8 ou posterior. O plug-in Java para a CloudFormation CLI pode ser instalado por meio do (gerenciador de pacotes do `pip` Python), que é distribuído com o Python.

Para implementar manipuladores Hook em seu projeto Java Hooks, você pode baixar os arquivos de exemplo do [manipulador Java Hook](samples/java-handlers.zip).

**Pré-requisitos do Python**
+ [Python versão 3.8](https://www.python.org/downloads/) ou posterior.

Para implementar manipuladores Hook em seu projeto Python Hooks, você pode baixar os arquivos de exemplo do manipulador [Python](samples/python-handlers.zip) Hook.

## Permissões para desenvolver Hooks
<a name="hooks-development-permissions"></a>

Além das permissões CloudFormation `Create`,`Update`, e da `Delete` pilha, você precisará acessar as seguintes AWS CloudFormation operações. O acesso a essas operações é gerenciado por meio da CloudFormation política da sua função do IAM.
+ [https://docs.aws.amazon.com/cli/latest/reference/cloudformation/register-type.html](https://docs.aws.amazon.com/cli/latest/reference/cloudformation/register-type.html)
+ [https://docs.aws.amazon.com/cli/latest/reference/cloudformation/list-types.html](https://docs.aws.amazon.com/cli/latest/reference/cloudformation/list-types.html)
+ [https://docs.aws.amazon.com/cli/latest/reference/cloudformation/deregister-type.html](https://docs.aws.amazon.com/cli/latest/reference/cloudformation/deregister-type.html)
+ [https://docs.aws.amazon.com/cli/latest/reference/cloudformation/set-type-configuration.html](https://docs.aws.amazon.com/cli/latest/reference/cloudformation/set-type-configuration.html)

Para obter mais informações, consulte [Conceda permissões do IAM para CloudFormation Hooks](grant-iam-permissions-for-hooks.md).

## Configurar um ambiente de desenvolvimento para Hooks
<a name="hooks-environment"></a>

Para desenvolver Hooks, você deve estar familiarizado com [CloudFormation modelos](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-guide.html) e Python ou Java. 

 

**Para instalar a CloudFormation CLI e os plug-ins associados:**

1. Instale a CloudFormation CLI com o gerenciador `pip` de pacotes Python.

   ```
   pip3 install cloudformation-cli
   ```

1. Instale o plug-in Python ou Java para a CLI CloudFormation .

------
#### [ Python ]

   ```
   pip3 install cloudformation-cli-python-plugin
   ```

------
#### [ Java ]

   ```
   pip3 install cloudformation-cli-java-plugin
   ```

------

Para atualizar a CloudFormation CLI e o plug-in, você pode usar a opção de atualização.

------
#### [ Python ]

```
pip3 install --upgrade cloudformation-cli cloudformation-cli-python-plugin
```

------
#### [ Java ]

```
pip3 install --upgrade cloudformation-cli cloudformation-cli-java-plugin
```

------