コンテンツにスキップ

設定リファレンス

aqua はローカル設定ファイルと環境変数を組み合わせて使用します。このページでは、各設定ソースとそのスキーマについて説明します。

1 つ以上の aqua サーバーの認証情報を保存します。このファイルは aqua-cli login および aqua-cli logout コマンドによって自動的に管理されます。

ファイルにはサーバー URL と認証トークンのマッピングが含まれます。このファイルを手動で編集する必要はありません。

保存場所: ~/.aqua/credentials.json(ユーザーホームディレクトリ)

aqua-cli init によって作成されるプロジェクトレベルの設定です。このファイルはプロジェクトルートに配置され、通常はバージョン管理にコミットされます。

{
"server_url": "https://app.aquaqa.com",
"project_key": "github.com/owner/repo"
}
フィールド説明
server_urlstringaqua バックエンドサーバーの URL です。
project_keystringgit リモート URL から導出されたプロジェクトの一意な識別子です。

環境ファイルは、テスト実行時に使用される変数、シークレット、プロキシ設定を定義します。各ファイルは名前付き環境を表します(例:staging.jsonproduction.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"
}
フィールド説明
variablesRecord<string, string>実行時に利用可能なプレーンテキスト変数のキーバリューペアです。
secretsRecord<string, SecretRef>実行時に解決される名前付きシークレットです。シークレットタイプについては以下を参照してください。
proxyobject(省略可) HTTP プロキシ設定です。TLS オプション(ca_cert_pathproxy_ca_cert_pathreject_unauthorized)を含む全フィールドは環境設定: プロキシを参照してください。
notesstring(省略可) 環境についての人間が読める説明です。

シークレットは実行時に解決され、環境ファイルにプレーンテキストとして保存されることはありません。

環境変数:

{ "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_URLaqua サーバーの URL をオーバーライドします。.aqua/config.json より優先されますが、--server-url CLI フラグによってオーバーライドされます。