diff --git a/docs/config.md b/docs/config.md
index b07bc7042..cdc65a5ba 100644
--- a/docs/config.md
+++ b/docs/config.md
@@ -7,6 +7,17 @@
+## APIKeyTokenConfiguration
+
+
+API Key Token configuration.
+
+
+| Field | Type | Description |
+|-------|------|-------------|
+| api_key | string | |
+
+
## AccessRule
@@ -42,6 +53,7 @@ Authentication configuration.
| k8s_cluster_api | string | |
| k8s_ca_cert_path | string | |
| jwk_config | | |
+| api_key_config | | |
| rh_identity_config | | |
@@ -297,11 +309,11 @@ Useful resources:
Model context protocol server configuration.
-MCP (Model Context Protocol) servers provide tools and
-capabilities to the AI agents. These are configured by this structure.
-Only MCP servers defined in the lightspeed-stack.yaml configuration are
-available to the agents. Tools configured in the llama-stack run.yaml
-are not accessible to lightspeed-core agents.
+MCP (Model Context Protocol) servers provide tools and capabilities to the
+AI agents. These are configured by this structure. Only MCP servers
+defined in the lightspeed-stack.yaml configuration are available to the
+agents. Tools configured in the llama-stack run.yaml are not accessible to
+lightspeed-core agents.
Useful resources:
@@ -322,9 +334,9 @@ Useful resources:
PostgreSQL database configuration.
-PostgreSQL database is used by Lightspeed Core Stack service for storing information about
-conversation IDs. It can also be leveraged to store conversation history and information
-about quota usage.
+PostgreSQL database is used by Lightspeed Core Stack service for storing
+information about conversation IDs. It can also be leveraged to store
+conversation history and information about quota usage.
Useful resources:
@@ -437,10 +449,10 @@ SQLite database configuration.
Service configuration.
-Lightspeed Core Stack is a REST API service that accepts requests
-on a specified hostname and port. It is also possible to enable
-authentication and specify the number of Uvicorn workers. When more
-workers are specified, the service can handle requests concurrently.
+Lightspeed Core Stack is a REST API service that accepts requests on a
+specified hostname and port. It is also possible to enable authentication
+and specify the number of Uvicorn workers. When more workers are specified,
+the service can handle requests concurrently.
| Field | Type | Description |
diff --git a/docs/config.png b/docs/config.png
index ad7b86ca2..8ec2bb6a1 100644
Binary files a/docs/config.png and b/docs/config.png differ
diff --git a/docs/config.puml b/docs/config.puml
index c4b67a8c4..3be4801b7 100644
--- a/docs/config.puml
+++ b/docs/config.puml
@@ -1,5 +1,8 @@
@startuml classes
set namespaceSeparator none
+class "APIKeyTokenConfiguration" as src.models.config.APIKeyTokenConfiguration {
+ api_key
+}
class "AccessRule" as src.models.config.AccessRule {
actions : list[Action]
role : str
@@ -8,6 +11,8 @@ class "Action" as src.models.config.Action {
name
}
class "AuthenticationConfiguration" as src.models.config.AuthenticationConfiguration {
+ api_key_config : Optional[APIKeyTokenConfiguration]
+ api_key_configuration
jwk_config : Optional[JwkConfiguration]
jwk_configuration
k8s_ca_cert_path : Optional[FilePath]
@@ -184,6 +189,7 @@ class "UserDataCollection" as src.models.config.UserDataCollection {
transcripts_storage : Optional[str]
check_storage_location_is_set_when_needed() -> Self
}
+src.models.config.APIKeyTokenConfiguration --|> src.models.config.ConfigurationBase
src.models.config.AccessRule --|> src.models.config.ConfigurationBase
src.models.config.AuthenticationConfiguration --|> src.models.config.ConfigurationBase
src.models.config.AuthorizationConfiguration --|> src.models.config.ConfigurationBase
diff --git a/docs/config.svg b/docs/config.svg
index 23e86421f..bfd0ef2d0 100644
--- a/docs/config.svg
+++ b/docs/config.svg
@@ -1,609 +1,626 @@
-