Skip to content

ユーティリティ関数

汎用ユーティリティ関数群です。

uuid

ランダムなUUID(バージョン4)を生成します。

構文: uuid()
戻り値: String(UUID)

yaml
with:
  headers:
    X-Request-ID: "{{uuid()}}"
    # "f47ac10b-58cc-4372-a567-0e02b2c3d479"のような値を生成

outputs:
  correlation_id: uuid()

random

0から指定された最大値(排他的)までのランダムな整数を生成します。

構文: random(max)
戻り値: Integer

yaml
with:
  url: "{{vars.BASE_URL}}/test?seed={{random(1000)}}"
  # 0-999のランダム数値を生成

outputs:
  random_delay: random(5000)
  # 0-4999のランダム数値(遅延用ミリ秒)

default

入力が空またはnullの場合にデフォルト値を返します。

構文: default(value, default_value) または value ?? default_value
戻り値: 任意の型

yaml
vars:
  request_timeout: "{{REQUEST_TIMEOUT ?? '30s'}}"
  custom_timeout: "{{CUSTOM_TIMEOUT}}"

with:
  timeout: "{{default(vars.custom_timeout, '60s')}}"

coalesce

リストから最初の空でない値を返します。

構文: coalesce(value1, value2, value3, ...)
戻り値: 任意の型

yaml
vars:
  custom_api_url: "{{CUSTOM_API_URL}}"
  default_api_url: "{{DEFAULT_API_URL}}"
  step_timeout: "{{STEP_TIMEOUT}}"
  job_timeout: "{{JOB_TIMEOUT}}"
  api_url: "{{coalesce(vars.custom_api_url, vars.default_api_url, 'https://api.example.com')}}"

with:
  timeout: "{{coalesce(vars.step_timeout, vars.job_timeout, '30s')}}"

Released under the MIT License.