- id: input_config_file
name: input_config_file
tool: INPUT_FILE_AS_TEXT
input:
- name: value
value: "https://example.com/config.json"
- name: description
value: "処理用設定ファイル"
- name: use_as_input
value: true
- id: parse_configuration
name: parse_configuration
tool: PYTHON_SANDBOX_RUN
input:
- name: code
value: |
import json
# INPUT_FILE_AS_TEXT はファイルの内容をテキストとして返します
config = json.loads('''{{steps.input_config_file.result}}''')
print("設定が読み込まれました:")
for key, value in config.items():
print(f" {key}: {value}")
# 特定の設定を抽出
database_url = config.get('database_url', '見つかりません')
api_key = config.get('api_key', '見つかりません')
print(f"\nデータベースURL: {database_url}")
print(f"APIキー: {'*' * len(api_key) if api_key != '見つかりません' else '見つかりません'}")
- id: validate_config
name: validate_config
tool: CHECKER_CHECK_BY_JSON
input:
- name: text
value: "{{steps.parse_configuration.result.stdout | join(' ')}}"
- name: task
value: "設定検証"
- name: rules
value: |
[
{
"name": "データベースURLの存在",
"description": "設定に有効な接続URLを持つ database_url 項目が含まれていること。"
},
{
"name": "APIキーの設定",
"description": "設定に空でない api_key 項目が含まれていること。"
}
]