Table of Contents

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 AtlasFirewallProxyKeyEntry in 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.

FirewallStateResult

Result of GetStateAsync(string, CancellationToken).

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.