1.3 KiB
1.3 KiB
Microservice Endpoint YAML Configuration Overrides
Module
Router
Status
IMPLEMENTED
Description
Per-endpoint YAML configuration overrides for timeouts, claim requirements, streaming enablement, and payload limits. Merges code-level [StellaEndpoint] attributes with YAML overrides at runtime.
Implementation Details
- Modules:
src/Router/__Libraries/StellaOps.Microservice/ - Key Classes:
EndpointOverrideMerger(src/Router/__Libraries/StellaOps.Microservice/EndpointOverrideMerger.cs) - merges code-level[StellaEndpoint]attributes with YAML configuration overridesEndpointOverrideConfig(src/Router/__Libraries/StellaOps.Microservice/MicroserviceYamlConfig.cs) - YAML model for per-endpoint overrides (timeouts, claims, streaming, payload limits)
- Interfaces:
IEndpointOverrideMerger - Source: batch_52/file_08.md
E2E Test Plan
- Define a YAML override for an endpoint timeout and verify
EndpointOverrideMergerapplies it - Define a YAML override for claim requirements and verify they are merged with attribute-defined claims
- Enable streaming via YAML for a non-streaming endpoint and verify the override takes effect
- Set payload limits via YAML and verify requests exceeding the limit are rejected
- Verify code-level attributes are preserved when no YAML override is defined