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
Authorizationheader 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.