> ## Documentation Index
> Fetch the complete documentation index at: https://docs.valkyrie.vals.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Config types

> Public config models and enums exported by the Valkyrie Python SDK.

This page documents all 1 public types in the `Config` family in source order. Use the table of contents to jump to a type.

<h2 id="valkyrie-config">
  `ValkyrieConfig`
</h2>

Validated SDK configuration using `valkyrie.yaml` field aliases.

Config model · 13 fields

**Fields**

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"api_key"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">optional · SecretStr | None · default: <code>{"None"}</code></span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"aws_access_key_id"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">optional · SecretStr | None · alias: <code>{"AWS_ACCESS_KEY_ID"}</code> · default: <code>{"None"}</code></span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"aws_secret_access_key"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">optional · SecretStr | None · alias: <code>{"AWS_SECRET_ACCESS_KEY"}</code> · default: <code>{"None"}</code></span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"aws_default_region"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">required · str · alias: <code>{"AWS_DEFAULT_REGION"}</code></span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"aws_session_token"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">optional · SecretStr | None · alias: <code>{"AWS_SESSION_TOKEN"}</code> · default: <code>{"None"}</code></span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"s3_bucket"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">required · str · alias: <code>{"S3_BUCKET"}</code></span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"log_group"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">optional · str · alias: <code>{"LOG_GROUP"}</code> · default: <code>{"'benchmarks'"}</code></span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"log_retention_policy"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">optional · int · alias: <code>{"LOG_RETENTION_POLICY"}</code> · default: <code>{"365"}</code> · constraints: {"> 0"}</span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"sandbox_providers"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">required · dict\[str, str] · constraints: {"minimum length 1"}</span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"default_sandbox_provider"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">optional · str | None · default: <code>{"None"}</code></span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"custom_benchmark_services"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">optional · dict\[str, str] · default: <code>{"{}"}</code></span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"benchmark_auth"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">optional · dict\[str, SecretStr] · default: <code>{"{}"}</code></span></div>
</div>

<div className="border-b border-gray-200 py-3 dark:border-gray-800">
  <div className="flex min-w-0 flex-wrap items-baseline gap-x-2 gap-y-1"><span className="break-all font-mono text-sm">{"webhook"}</span><span className="min-w-0 break-words text-sm text-gray-500 dark:text-gray-400">optional · str | None · default: <code>{"None"}</code></span></div>
</div>
