

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

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

で an AWS HookDefinition を定義します`bash`。

## 構文
<a name="hookdefinition-syntax"></a>

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

## プロパティ
<a name="_properties"></a>

 `implementation`    
フック定義への相対パス。形式は `./hooks/script_name.sh` にする必要があります。  
必須: はい  
タイプ: 文字列

 `environment_variables`    
フック Bash スクリプトの環境変数。次の形式を使用します。正規表現パターン`envName=envValue`は次のとおりです。  
+ 参照のない値の場合: `^[a-zA-Z0-9]+[a-zA-Z0-9\-\_]*[a-zA-Z0-9]+=[a-zA-Z0-9]+[a-zA-Z0-9\-\_]*[a-zA-Z0-9]+$`
+ 静的参照の場合: `^[a-zA-Z0-9]+[a-zA-Z0-9\-\_]*[a-zA-Z0-9]+=\$\{[a-zA-Z0-9]+\.(properties|capabilities|requirements)(\.([a-zA-Z0-9\-_]+))+\}$`
+ 動的参照の場合: `^[a-zA-Z0-9]+[a-zA-Z0-9\-\_]*[a-zA-Z0-9]+=\$\{[a-zA-Z0-9]+\.(name|id|arn)\}$`
`envName=envValue` の値が次の基準を満たしていることを確認します。  
+ スペースは使用しません。
+ **envName** の先頭には文字 (A～Z または a～z) または数字 (0～9) を使用します。
+ 環境変数名の先頭に次の AWS TNB 予約キーワードを使用しないでください (大文字と小文字は区別されません)。
  + CODEBUILD
  + TNB
  + HOME
  + AWS
+ **envName** と **envValue** には、任意の数の文字 (A～Z または a～z)、数字 (0～9)、および特殊文字 (`-` と `_`) を使用できます。
+ 各環境変数 (各 **envName**=**envValue**) は 128 文字未満である必要があります。
例: `A123-45xYz=Example_789`  
必須: いいえ  
タイプ: リスト

 `execution_role`    
フック実行のロール。  
必須: はい  
タイプ: 文字列

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