

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.

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

Define una entrada AWS HookDefinition . `bash`

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

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

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

 `implementation`    
La ruta relativa a la definición del enlace. El formato debe ser: `./hooks/script_name.sh`  
Obligatorio: sí  
Tipo: cadena

 `environment_variables`    
Las variables de entorno del guion bash de enlace. Utilice el siguiente formato: `envName=envValue` con los siguientes patrones de expresiones regulares:  
+ Para valores sin referencias: `^[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 referencias 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 referencias dinámicas: `^[a-zA-Z0-9]+[a-zA-Z0-9\-\_]*[a-zA-Z0-9]+=\$\{[a-zA-Z0-9]+\.(name|id|arn)\}$`
Asegúrese de que el valor `envName=envValue` cumpla los siguientes criterios:  
+ No utilice espacios.
+ Comience **envName** con una letra (A-Z o a-z) o un número (0-9).
+ No inicie el nombre de la variable de entorno con las siguientes palabras clave reservadas de AWS TNB (no distingue entre mayúsculas y minúsculas):
  + CODEBUILD
  + TNB
  + INICIO
  + AWS
+ Puede utilizar cualquier número de letras (A-Z o a-z), números (0-9) y caracteres especiales `-` y `_` para **envName** y **envValue**.
+ Cada variable de entorno (cada una **envName** =**envValue**) debe tener menos de 128 caracteres.
Ejemplo: `A123-45xYz=Example_789`  
Obligatorio: no  
Tipo: lista

 `execution_role`    
El rol de ejecución de enlaces.  
Obligatorio: sí  
Tipo: cadena

## Ejemplo
<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"
```