

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

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

Mendefinisikan sebuah AWS HookDefinition in`bash`.

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

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

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

 `implementation`    
Jalur relatif ke definisi hook. Formatnya harus: `./hooks/script_name.sh`  
Wajib: Ya  
Tipe: String

 `environment_variables`    
Variabel lingkungan untuk skrip hook bash. Gunakan format berikut: `envName=envValue` dengan pola regex berikut:  
+ Untuk nilai tanpa referensi: `^[a-zA-Z0-9]+[a-zA-Z0-9\-\_]*[a-zA-Z0-9]+=[a-zA-Z0-9]+[a-zA-Z0-9\-\_]*[a-zA-Z0-9]+$`
+ Untuk referensi statis: `^[a-zA-Z0-9]+[a-zA-Z0-9\-\_]*[a-zA-Z0-9]+=\$\{[a-zA-Z0-9]+\.(properties|capabilities|requirements)(\.([a-zA-Z0-9\-_]+))+\}$`
+ Untuk referensi dinamis: `^[a-zA-Z0-9]+[a-zA-Z0-9\-\_]*[a-zA-Z0-9]+=\$\{[a-zA-Z0-9]+\.(name|id|arn)\}$`
Pastikan `envName=envValue` nilainya memenuhi kriteria berikut:  
+ Jangan gunakan spasi.
+ Mulailah **envName** dengan huruf (A-Z atau a-z) atau angka (0-9).
+ Jangan memulai nama variabel lingkungan dengan kata kunci yang dicadangkan AWS TNB berikut (case insensitive):
  + CODEBUILD
  + TNB
  + RUMAH
  + AWS
+ Anda dapat menggunakan sejumlah huruf (A-Z atau a-z), angka (0-9), dan karakter khusus dan untuk `-` dan`_`. **envName** **envValue**
+ Setiap variabel lingkungan (masing-masing **envName** =**envValue**) harus kurang dari 128 karakter.
Contoh: `A123-45xYz=Example_789`  
Wajib: Tidak  
Tipe: Daftar

 `execution_role`    
Peran untuk eksekusi hook.  
Wajib: Ya  
Tipe: String

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