Canonical registry of all environment variable names the SDK reads.
Using this module instead of bare string literals eliminates typo risk and provides a single grep-able registry:
System.get_env(ClaudeAgentSDK.Config.Env.anthropic_api_key())
Summary
Functions
Anthropic API key env var ("ANTHROPIC_API_KEY").
"AWS_ACCESS_KEY_ID"
"AWS_PROFILE"
"CI"
SDK entrypoint identifier ("CLAUDE_CODE_ENTRYPOINT").
File checkpointing flag ("CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING").
"GOOGLE_APPLICATION_CREDENTIALS"
"GOOGLE_CLOUD_PROJECT"
"LIVE_MODE"
"LIVE_TESTS"
OAuth token env var ("CLAUDE_AGENT_OAUTH_TOKEN").
Environment variables automatically forwarded to CLI subprocesses.
SDK version injection ("CLAUDE_AGENT_SDK_VERSION").
Skip version check flag ("CLAUDE_AGENT_SDK_SKIP_VERSION_CHECK").
Stream close timeout override ("CLAUDE_CODE_STREAM_CLOSE_TIMEOUT").
Bedrock provider flag ("CLAUDE_AGENT_USE_BEDROCK").
Vertex AI provider flag ("CLAUDE_AGENT_USE_VERTEX").
Functions
@spec anthropic_api_key() :: String.t()
Anthropic API key env var ("ANTHROPIC_API_KEY").
@spec aws_access_key_id() :: String.t()
"AWS_ACCESS_KEY_ID"
@spec aws_profile() :: String.t()
"AWS_PROFILE"
@spec ci() :: String.t()
"CI"
@spec entrypoint() :: String.t()
SDK entrypoint identifier ("CLAUDE_CODE_ENTRYPOINT").
@spec file_checkpointing() :: String.t()
File checkpointing flag ("CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING").
@spec gcp_credentials() :: String.t()
"GOOGLE_APPLICATION_CREDENTIALS"
@spec gcp_project() :: String.t()
"GOOGLE_CLOUD_PROJECT"
@spec live_mode() :: String.t()
"LIVE_MODE"
@spec live_tests() :: String.t()
"LIVE_TESTS"
@spec oauth_token() :: String.t()
OAuth token env var ("CLAUDE_AGENT_OAUTH_TOKEN").
@spec passthrough_vars() :: [String.t()]
Environment variables automatically forwarded to CLI subprocesses.
Returns ["CLAUDE_AGENT_OAUTH_TOKEN", "ANTHROPIC_API_KEY", "PATH", "HOME"].
@spec sdk_version() :: String.t()
SDK version injection ("CLAUDE_AGENT_SDK_VERSION").
@spec skip_version_check() :: String.t()
Skip version check flag ("CLAUDE_AGENT_SDK_SKIP_VERSION_CHECK").
@spec stream_close_timeout() :: String.t()
Stream close timeout override ("CLAUDE_CODE_STREAM_CLOSE_TIMEOUT").
@spec use_bedrock() :: String.t()
Bedrock provider flag ("CLAUDE_AGENT_USE_BEDROCK").
@spec use_vertex() :: String.t()
Vertex AI provider flag ("CLAUDE_AGENT_USE_VERTEX").