elsa-core/src/modules/Elsa.Workflows.Api/Options/ApiEndpointOptions.cs
Sipke Schoorstra 541218a37f
Add ingress rate limiting hooks (#7512)
* Add ingress rate limiting hooks

* Fix ingress rate limiting middleware setup

* Harden rate limiter policy validation

* Preserve routed endpoints during rate limiting

* Address rate limiting review feedback

* Address rate limiting Copilot feedback

* Register rate limiter services for external policies

* Address rate limiting review comments

* Keep rate limiter service detection best effort

* Address rate limiting review comments

* Remove brittle rate limiter validation

* Address rate limiting review feedback

* Address rate limiting nullable review

* Address rate limiting review feedback

* Assign ingress rate limit policies when enabled

* Refine ingress rate limiting middleware cleanup

* Address rate limiting review feedback

* Align rate limiting review feedback

* Clarify rate limiting policy semantics

* Stabilize rate limiting exception tests

* Fix rate limiting endpoint matching default
2026-05-22 00:13:11 +02:00

16 lines
507 B
C#

namespace Elsa.Workflows.Api;
public class ApiEndpointOptions
{
/// <summary>
/// The prefix used for API routes.
/// </summary>
public string RoutePrefix { get; set; } = "elsa/api";
/// <summary>
/// The ASP.NET Core rate limiting policy to apply to Elsa API endpoints.
/// <c>null</c> means unspecified and allows a host to assign a default policy; an empty string disables Elsa API rate limiting.
/// </summary>
public string? RateLimitingPolicyName { get; set; }
}