Namespace Cratis.Arc.Connections

Classes

CachingConnectionResolver

Represents an ICachingConnectionResolver that keeps resolved connections in memory.

ClientCredentialsAccessTokenProvider

Represents an IConnectionResolverAccessTokenProvider for the OAuth 2.0 client credentials grant.

ClientCredentialsTokenResponse

Represents the parts of an OAuth 2.0 token response ClientCredentialsAccessTokenProvider reads.

CompositeConnectionResolver

Represents an IConnectionResolver that resolves through several resolvers in order and merges their results.

ConnectionIdentity

Represents the identity a connection authenticates with.

ConnectionPurposeScope

Represents the ambient ConnectionPurpose for connections opened on the current execution flow.

ConnectionRequest

Represents a request for resolving a connection.

ConnectionResolutionFailed

The exception that is thrown when an HTTP connection resolver endpoint does not answer successfully.

ConnectionResolutionJsonSerializerContext

Represents the source-generated JSON serialization for the HTTP connection resolver contract.

ConnectionResolutionOptions

Represents the options for resolving connections.

ConnectionResolverAccessToken

Represents a bearer token HttpConnectionResolver authenticates to its endpoint with.

ConnectionResolverAccessTokenRequestFailed

The exception that is thrown when a token endpoint does not issue an access token for the HTTP connection resolver.

ConnectionResolverFactory

Represents an implementation of IConnectionResolverFactory.

ConnectionResolverOptions

Represents the options for one connection resolver slot.

ConnectionResolverTokenEndpointMustUseHttps

The exception that is thrown when the HTTP connection resolver client credentials token endpoint does not use HTTPS, except HTTP on loopback hosts.

ConnectionResolvers

Represents an implementation of IConnectionResolvers.

CustomConnectionResolverNotConfigured

The exception that is thrown when a custom connection resolver is selected without a type implementing IConnectionResolver.

DefaultConnectionResolver

Represents an IConnectionResolver that leaves the configured connection as it is.

HttpConnectionRequest

Represents the body HttpConnectionResolver posts to its endpoint.

HttpConnectionResolver

Represents an IConnectionResolver that resolves by calling an HTTP endpoint.

HttpConnectionResolverAuthenticationNotConfigured

The exception that is thrown when the HTTP connection resolver authentication is missing a required setting.

HttpConnectionResolverAuthenticationNotSupported

The exception that is thrown when no IConnectionResolverAccessTokenProvider can provide tokens for the configured authentication.

HttpConnectionResolverAuthenticationOptions

Represents how HttpConnectionResolver authenticates to its endpoint with a bearer token.

HttpConnectionResolverAuthorizationHeaderConflict

The exception that is thrown when the HTTP connection resolver has both an Authorization header and authentication configured.

HttpConnectionResolverEndpointNotConfigured

The exception that is thrown when the HTTP connection resolver is used without an endpoint.

HttpConnectionResolverOptions

Represents the options for HttpConnectionResolver.

ResolvedConnection

Represents the result of resolving a connection.

TemplateConnectionResolver

Represents an IConnectionResolver that resolves from templates with placeholders.

TemplateConnectionResolverOptions

Represents the options for TemplateConnectionResolver.

UnknownConnectionPlaceholder

The exception that is thrown when a connection template uses a placeholder the request has no value for.

WellKnownConnectionScopeKeys

Holds the scope keys Arc puts on a ConnectionRequest.

WellKnownConnectionStorage

Holds the names of the storage kinds a ConnectionRequest can ask for.

Interfaces

ICachingConnectionResolver

Defines an IConnectionResolver that keeps resolved connections in memory.

IConnectionResolver

Defines a system that can resolve how to connect to a storage.

IConnectionResolverAccessTokenProvider

Defines a provider of bearer tokens for HttpConnectionResolver to authenticate to its endpoint with.

IConnectionResolverFactory

Defines a factory for the ICachingConnectionResolver described by ConnectionResolutionOptions.

IConnectionResolvers

Defines the application's connection resolvers, shared by every storage integration.

Enums

AzureCredentialType

Defines which Azure credential acquires the token when authenticating with AzureCredential.

ConnectionPurpose

Represents what a connection is going to be used for.

ConnectionResolverType

Represents the built-in kinds of connection resolvers.

HttpConnectionResolverAuthenticationType

Defines how HttpConnectionResolver authenticates to its endpoint.