設定リファレンス
aqua はローカル設定ファイルと環境変数を組み合わせて使用します。このページでは、各設定ソースとそのスキーマについて説明します。
~/.aqua/credentials.json
Section titled “~/.aqua/credentials.json”1 つ以上の aqua サーバーの認証情報を保存します。このファイルは aqua-cli login および aqua-cli logout コマンドによって自動的に管理されます。
ファイルにはサーバー URL と認証トークンのマッピングが含まれます。このファイルを手動で編集する必要はありません。
保存場所: ~/.aqua/credentials.json(ユーザーホームディレクトリ)
.aqua/config.json
Section titled “.aqua/config.json”aqua-cli init によって作成されるプロジェクトレベルの設定です。このファイルはプロジェクトルートに配置され、通常はバージョン管理にコミットされます。
{ "server_url": "https://app.aquaqa.com", "project_key": "github.com/owner/repo"}| フィールド | 型 | 説明 |
|---|---|---|
server_url | string | aqua バックエンドサーバーの URL です。 |
project_key | string | git リモート URL から導出されたプロジェクトの一意な識別子です。 |
.aqua/environments/<name>.json
Section titled “.aqua/environments/<name>.json”環境ファイルは、テスト実行時に使用される変数、シークレット、プロキシ設定を定義します。各ファイルは名前付き環境を表します(例:staging.json、production.json)。
{ "variables": { "base_url": "https://staging.example.com", "api_version": "v2" }, "secrets": { "api_key": { "type": "env", "key": "STAGING_API_KEY" }, "db_password": { "type": "gcp_secret", "project": "my-project", "secret": "db-password", "version": "latest" } }, "proxy": { "server": "http://proxy.internal:8080", "ca_cert_path": "/path/to/ca.pem", "reject_unauthorized": false }, "notes": "Staging environment for integration tests"}| フィールド | 型 | 説明 |
|---|---|---|
variables | Record<string, string> | 実行時に利用可能なプレーンテキスト変数のキーバリューペアです。 |
secrets | Record<string, SecretRef> | 実行時に解決される名前付きシークレットです。シークレットタイプについては以下を参照してください。 |
proxy | object | (省略可) HTTP プロキシ設定です。TLS オプション(ca_cert_path、proxy_ca_cert_path、reject_unauthorized)を含む全フィールドは環境設定: プロキシを参照してください。 |
notes | string | (省略可) 環境についての人間が読める説明です。 |
シークレットタイプ
Section titled “シークレットタイプ”シークレットは実行時に解決され、環境ファイルにプレーンテキストとして保存されることはありません。
環境変数:
{ "type": "env", "key": "ENV_VAR_NAME" }指定した OS 環境変数から値を読み取ります。
GCP Secret Manager:
{ "type": "gcp_secret", "project": "gcp-project-id", "secret": "secret-name", "version": "latest" }Google Cloud Secret Manager からシークレットを取得します。
| 変数 | 説明 |
|---|---|
AQUA_SERVER_URL | aqua サーバーの URL をオーバーライドします。.aqua/config.json より優先されますが、--server-url CLI フラグによってオーバーライドされます。 |