

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

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

Definiert einen AWS HookDefinition in`bash`.

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

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

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

 `implementation`    
Der relative Pfad zur Hook-Definition. Das Format muss wie folgt sein: `./hooks/script_name.sh`  
Erforderlich: Ja  
Typ: Zeichenfolge

 `environment_variables`    
Die Umgebungsvariablen für das Hook-Bash-Skript. Verwenden Sie das folgende Format: `envName=envValue` mit den folgenden Regex-Mustern:  
+ Für Werte ohne Referenzen: `^[a-zA-Z0-9]+[a-zA-Z0-9\-\_]*[a-zA-Z0-9]+=[a-zA-Z0-9]+[a-zA-Z0-9\-\_]*[a-zA-Z0-9]+$`
+ Für statische Referenzen: `^[a-zA-Z0-9]+[a-zA-Z0-9\-\_]*[a-zA-Z0-9]+=\$\{[a-zA-Z0-9]+\.(properties|capabilities|requirements)(\.([a-zA-Z0-9\-_]+))+\}$`
+ Für dynamische Referenzen: `^[a-zA-Z0-9]+[a-zA-Z0-9\-\_]*[a-zA-Z0-9]+=\$\{[a-zA-Z0-9]+\.(name|id|arn)\}$`
Stellen Sie sicher, dass der `envName=envValue` Wert die folgenden Kriterien erfüllt:  
+ Verwenden Sie keine Leerzeichen.
+ Beginne **envName** mit einem Buchstaben (A-Z oder a-z) oder einer Zahl (0-9).
+ Beginnen Sie den Namen der Umgebungsvariablen nicht mit den folgenden reservierten AWS TNB-Schlüsselwörtern (Groß- und Kleinschreibung wird nicht beachtet):
  + CODEBUILD
  + TNB
  + ZUHAUSE
  + AWS
+ Sie können eine beliebige Anzahl von Buchstaben (A-Z oder a-z), Zahlen (0-9) und Sonderzeichen `-` sowie für und verwenden. `_` **envName** **envValue**
+ Jede Umgebungsvariable (jedes **envName** =**envValue**) muss weniger als 128 Zeichen lang sein.
Beispiel: `A123-45xYz=Example_789`  
Erforderlich: Nein  
Typ: Liste

 `execution_role`    
Die Rolle für die Hook-Ausführung.  
Erforderlich: Ja  
Typ: Zeichenfolge

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