Namespace Quilt4Net.Toolkit.Features.Atlas
Classes
- AtlasFirewallAuthorizationException
Thrown when a firewall call is rejected with 401/403 — the key was revoked, lacks the required firewall scope, or targets a group it is not bound to. Distinct from transient HTTP failures so callers can treat it as a configuration/authorization problem rather than retry.
- AtlasFirewallClientOptions
Options for the Atlas firewall proxy client. Only the Quilt4Net server address is needed — the per-call API key and group come from the
AtlasFirewallProxyKeyEntryin the value-group bundle.
- FirewallCloseResult
Result of CloseAsync(string, CancellationToken). Outcome: Closed | NotOpen | Failed.
- FirewallOpenResult
Result of OpenAsync(string, string, CancellationToken). Outcome: Opened | AlreadyOpen | Failed.
- FirewallUsageResult
Result of ReportUsedAsync(string, CancellationToken). Outcome: Recorded | RecordedNoCredential.
Interfaces
- IAtlasFirewallClient
Typed client over Quilt4Net's firewall proxy endpoints for a single Atlas project, bound to one
AtlasFirewallProxyKeyEntry(from a value-group bundle). Quilt4Net performs the Atlas change; the caller never holds an Atlas credential. Create via IAtlasFirewallClientFactory.
- IAtlasFirewallClientFactory
Creates an IAtlasFirewallClient for a specific firewall key. The key (and group) are per-entry — typically obtained from a ValueGroupBundle — so clients are created on demand rather than registered as a singleton with a fixed key.