

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

# Nós comuns
<a name="common-nodes"></a>

Defina nós para o NSD e o VNFD.
+ [AWS. HookDefinition](node-hook-bash.md).Bash

# AWS.HookDefinition.Bash
<a name="node-hook-bash"></a>

Define uma AWS HookDefinition entrada`bash`.

## Sintaxe
<a name="hookdefinition-syntax"></a>

```
tosca.nodes.AWS.HookDefinition.Bash:
  properties:
    implementation: String
    environment\$1variables: List
    execution\$1role: String
```

## Propriedades
<a name="_properties"></a>

 `implementation`    
O caminho relativo para a definição do hook. O formato precisa ser: `./hooks/script_name.sh`  
Obrigatório: sim  
Tipo: String

 `environment_variables`    
As variáveis de ambiente para o script bash do hook. Use o seguinte formato: `envName=envValue` com os seguintes padrões de regex:  
+ Para valores sem referências: `^[a-zA-Z0-9]+[a-zA-Z0-9\-\_]*[a-zA-Z0-9]+=[a-zA-Z0-9]+[a-zA-Z0-9\-\_]*[a-zA-Z0-9]+$`
+ Para referências estáticas: `^[a-zA-Z0-9]+[a-zA-Z0-9\-\_]*[a-zA-Z0-9]+=\$\{[a-zA-Z0-9]+\.(properties|capabilities|requirements)(\.([a-zA-Z0-9\-_]+))+\}$`
+ Para referências dinâmicas: `^[a-zA-Z0-9]+[a-zA-Z0-9\-\_]*[a-zA-Z0-9]+=\$\{[a-zA-Z0-9]+\.(name|id|arn)\}$`
Certifique-se de que o valor `envName=envValue` atenda aos seguintes critérios:  
+ Não use espaços.
+ Comece **envName** com uma letra (A-Z ou a-z) ou número (0-9).
+ Não inicie o nome da variável de ambiente com as seguintes palavras-chave reservadas do AWS TNB (sem distinção entre maiúsculas e minúsculas):
  + CODEBUILD
  + TNB
  + HOME
  + AWS
+ Você pode usar qualquer número de letras (A-Z ou a-z), números (0-9) e os caracteres especiais `-` e `_` para **envName** e **envValue**.
+ Cada variável de ambiente (each **envName** =**envValue**) deve ter menos de 128 caracteres.
Example: `A123-45xYz=Example_789`  
Obrigatório: Não  
Tipo: lista

 `execution_role`    
O perfil da execução do hook.  
Obrigatório: sim  
Tipo: String

## Exemplo
<a name="hookdefinition-example"></a>

```
SampleHookScript:
  type: tosca.nodes.AWS.HookDefinition.Bash
  properties:
    implementation: "./hooks/myhook.sh"
    environment_variables:
      - "variable01=value01"
      - "variable02=value02"
    execution_role: "arn:aws:iam::${AWS::TNB::AccountId}:role/SampleHookPermission"
```