Skip to main content

Namespace Consul

Namespaces

Consul.Filtering

Consul.Interfaces

Classes

ACL

[Deprecated] ACL can be used to query the ACL endpoints

ACLEntry

[Deprecated] ACLEntry is used to represent an ACL entry (Legacy Token)

ACLRateLimit

ACLReplication

Allows querying of ACL Replication in Consul

ACLReplicationEntry

Represents an Entry in Consul for ACL Replication

ACLType

[Deprecated] The type of ACL token, which sets the permissions ceiling

ACLTypeConverter

AccessLogsConfig

AddressDetails

Agent

Agent can be used to query the Agent endpoints

AgentAuthorizeParameters

AgentAuthorizeResponse

AgentCheck

AgentCheck represents a check known to the agent

AgentCheckRegistration

AgentCheckRegistration is used to register a new check

AgentHostInfo

AgentHostInfo represents the host information for the agent

AgentMember

AgentMember represents a cluster member known to the agent

AgentService

AgentService represents a service known to the agent

AgentServiceCheck

AgentServiceCheck is used to create an associated check for a service

AgentServiceConnect

AgentServiceConnect specifies the configuration for Connect

AgentServiceProxy

AgentServiceProxy specifies the configuration for a Connect service proxy instance. This is only valid if Kind defines a proxy or gateway.

AgentServiceProxyUpstream

AgentServiceProxyUpstream specifies the upstream service for which the proxy should create a listener.

AgentServiceRegistration

AgentServiceRegistration is used to register a new service

AgentVersion

AgentVersion represents the version information for the Consul agent

ApiGatewayCertificate

ApiGatewayEntry

Configures the API gateway configuration entry that you can deploy to networks in virtual machine (VM) environments.

ApiGatewayJWTProvider

ApiGatewayJWTSettings

ApiGatewayListener

ApiGatewayOverrideSettings

ApiGatewayReference

ApiGatewayTLS

ApiGatewayVerifyClaims

Area

AreaRequest

AuthMethod

AuthMethod can be used to query the ACL Auth Method endpoints

AuthMethodEntry

AuthMethodEntry is used to represent an ACL Auth Method entry

CAConfig

CALeaf

CARoots

CPUInfo

CPUInfo represents the CPU statistics for the agent

CaCertificateProviderInstanceConfig

CacheConfig

Catalog

Catalog can be used to query the Catalog endpoints

CatalogDeregistration

CatalogNode

CatalogRateLimit

CatalogRegistration

CatalogService

CompiledDiscoveryChain

CompoundServiceName

Configuration

Connect

ConsulClient

Represents a persistant connection to a Consul agent. Instances of this class should be created rarely and reused often.

ConsulClientConfiguration

Represents the configuration options for a Consul client.

ConsulConfigurationException

Represents errors that occur during initalization of the Consul client's configuration.

ConsulLicense

ConsulRequest

ConsulRequestException

Represents errors that occur while sending data to or fetching data from the Consul agent.

ConsulResult

ConsumerDefinition

ControlPlaneRequestLimitEntry

Configuration options for the control-plane-request-limit configuration entry

CookieConfig

CookieLocation

Coordinate

CoordinateDatacenterMap

CoordinateEntry

Counter

Counter represents a Counter metric

DefaultsConfig

DeleteAcceptingRequest<TIn>

Performs a DELETE to API endpoints in Consul

DeleteRequest

Performs a DELETE to API endpoints in Consul

DeleteReturnRequest<TOut>

Performs a DELETE to API endpoints in Consul, returning a generic type

DestinationConfig

DiscoveryChain

DiscoveryChainOptions

DiscoveryChainResponse

DiscoveryFailover

DiscoveryGraphNode

DiscoveryResolver

DiscoveryRoute

DiscoverySplit

DiscoveryTarget

DiskInfo

DiskInfo represents the disk statistics for the agent

DurationTimespanConverter

EnvoyExtension

EnvoyExtensionConfig

Event

ExportedServiceEntry

The Exported Service configuration entry enables Consul to export service instances to other clusters from a single file and connect services across clusters.

ExposeConfig

ExternalService

Flags

ForwardingConfig

GatewayDefaults

GatewayListener

GatewayService

Gauge

Guage represents a Guage metric

GetRequest

Performs a GET to API endpoints in Consul

GetRequest<TOut>

Performs a GET to API endpoints in Consul, returning a generic type

HTTPConfig

Header

HeaderConfig

HeaderKeyValuePair

HeaderLocation

HeaderModification

Health

Health can be used to query the Health endpoints

HealthCheck

HealthCheck is used to represent a single check

HealthCheckExtension

HealthStatus

The status of a health check

HealthStatusConverter

HostInfo

HostInfo represents the host information for the agent

HttpHeaderMatch

HttpHeaderOperation

HttpPathMatch

HttpQueryMatch

HttpRouteEntry

The HttpRouteEntry configures HTTP route resources.

HttpRouteFilter

HttpRouteMatch

HttpRouteRule

HttpRouteService

HttpURLRewriteOperation

IngressGatewayEntry

IngressGatewayEntry provides configuration for the Ingress Gateway Proxy

InlineCertificateEntry

The InlineCertificateEntry configures the gateway inline certificate configuration entry

InstanceLevelConfig

InvalidKeyPairException

Indicates that the key pair data is invalid

JSONWebKeySetConfig

JWKSClusterConfig

JWTProvider

JWTProviderEntry

The JWTProviderEntry configures Consul to use a JSON Web Token (JWT) and JSON Web Key Set (JWKS) in order to add JWT validation to proxies in the service mesh.

JWTSettings

KV

KV is used to manipulate the key/value pair API

KVPair

KVPair is used to represent a single K/V entry

KVPairConverter

KVRateLimit

KVTxnOp

KVTxnOp defines a single operation inside a transaction.

KVTxnResponse

KVTxnResponse is used to return the results of a transaction.

KVTxnVerb

KVTxnVerbTypeConverter

KeyringResponse

KeyringResponse is returned when listing the gossip encryption keys

LeastRequestConfig

License

LimitsConfig

LinkedService

LoadBalancerConfig

LocalJSONWebKeySet

LocalServiceHealth

LocalServiceHealth represents the health of a service and its associated checks as returned by the Agent API

Lock

Lock is used to implement client-side leader election. It is follows the algorithm as described here: https://consul.io/docs/guides/leader-election.html.

LockConflictException

LockHeldException

LockInUseException

LockMaxAttemptsReachedException

LockNotHeldException

LockOptions

LockOptions is used to parameterize the Lock behavior.

Agent.LogStream

Log streamer

MapConfig

MemoryInfo

MemoryInfo represents the memory statistics for the agent

MeshEntry

The mesh configuration entry allows you to define a global default configuration that applies to all service mesh proxies.

MeshGatewayConfig

Metrics

Metrics represents the metrics returned by the Agent API

Namespace

NamespaceACLConfig

NamespaceResponse

Namespaces

NanoSecTimespanConverter

Node

NodeInfo

NodeService

Operator

OverrideConfig

PassiveHealthCheckConfig

PathConfig

PeeringMeshConfig

Point

Point represents a Point metric

Policy

Policy is used to interact with ACL Policies in Consul through the API

PolicyEntry

PolicyEntry represents an ACL Policy in Consul

PolicyLink

PolicyLink is the base for representing an ACL Policy in Consul

PostRequest

Performs a POST to API endpoints in Consul

PostRequest<TIn>

Performs a POST to API endpoints in Consul, sending a generic type

PostRequest<TIn, TOut>

Performs a POST to API endpoints in Consul, sending and returning generic types

PostReturningRequest<TOut>

Performs a POST to API endpoints in Consul, returning a generic type

PreparedQuery

PreparedQueryDefinition

PrepatedQueryDefinition defines a complete prepared query.

PreparedQueryExecuteResponse

PreparedQueryExecuteResponse has the results of executing a query.

PreparedQueryExplainResponse

Provider

ProviderLocation

Proxy

ProxyDefaultEntry

Proxy defaults configuration entries set global passthrough Envoy settings for proxies in the service mesh, including sidecars and gateways.

PutNothingRequest

Performs a PUT to API endpoints in Consul

PutRequest<TIn, TOut>

Performs a PUT to API endpoints in Consul, sending and returning generic types

PutRequest<TIn>

Performs a PUT to API endpoints in Consul, sending a generic type

PutReturningRequest<TOut>

Performs a PUT to API endpoints in Consul, returning a generic type

QueryDNSOptions

QueryDNSOptions controls settings when query results are served over DNS.

QueryDatacenterOptions

QueryDatacenterOptions sets options about how we fail over if there are no healthy nodes in the local datacenter.

QueryOptions

QueryOptions are used to parameterize a query

QueryParamConfig

QueryParamLocation

QueryResult

The result of a Consul API query

QueryResult<T>

The result of a Consul API query

QueryTemplate

QueryTemplate carries the arguments for creating a templated query.

RaftConfiguration

RaftConfigration is returned when querying for the current Raft configuration.

RaftServer

RaftServer has information about a server in the Raft configuration.

RateLimitsConfig

Raw

Raw can be used to do raw queries against custom endpoints

RemoteJSONWebKeySet

RetryPolicyBackOffConfig

RetryPolicyConfig

RingHashConfig

Role

Role is used to interact with ACL Roles in Consul through the API

RoleEntry

RoleEntry represents an ACL Role in Consul

RoleLink

RoleLink is the base for representing an ACL Role in Consul

Root

RouteConfig

Routes

SDSConfig

SamenessGroupEntry

Sameness groups associate identical admin partitions to facilitate traffic between identical services.

SamenessGroupMember

Sample

Sample represents a Sample metric

Semaphore

Semaphore is used to implement a distributed semaphore using the Consul KV primitives.

SemaphoreConflictException

SemaphoreHeldException

SemaphoreInUseException

SemaphoreLimitConflictException

SemaphoreMaxAttemptsReachedException

SemaphoreNotHeldException

SemaphoreOptions

SemaphoreOptions is used to parameterize the Semaphore

SerfCoordinate

ServiceAddress

ServiceConfiguration

ServiceDefaultsEntry

The service defaults configuration entry contains common configuration settings for service mesh services, such as upstreams and gateways.

ServiceDefinition

ServiceEntry

ServiceEntry is used for the health service endpoint

ServiceIdentity

ServiceIdentity represents a service identity in Consul

ServiceInfo

ServiceIntentionsEntry

Configures control access between services in the service mesh.

ServiceKind

ServiceKind specifies the type of service.

ServiceQuery

ServiceQuery is used to query for a set of healthy nodes offering a specific service.

ServiceResolverEntry

Configures and apply service resolvers to create named subsets of service instances and define their behavior when satisfying upstream requests.

ServiceRouterEntry

Service routers use L7 network information to redirect a traffic request for a service to one or more specific service instances.

ServiceSplitterEntry

Configures and apply service splitters to redirect a percentage of incoming traffic requests for a service to one or more specific service instances.

ServiceTaggedAddress

Session

Session can be used to query the Session endpoints

SessionBehavior

SessionBehaviorConverter

SessionCreationException

SessionEntry

SessionExpiredException

Snapshot

SplitConfig

Status

TLSCertificatesConfig

TLSConfig

TLSDirectionConfig

TTLStatus

The status of a TTL check

TTLStatusConverter

TLS Status Convertor (to and from JSON)

TaggedAddresses

TcpRouteEntry

The TcpRouteEntry configures TCP route resources.

TcpRouteService

TerminatingGatewayEntry

Configures terminating gateways to proxy traffic from services in the Consul service mesh to services registered with Consul that do not have a service mesh sidecar proxy

Token

Token is used to interact with ACL Tokens in Consul through the API

TokenEntry

TokenEntry is used to represent an ACL Token in Consul

TransparentProxy

TransparentProxyConfig

TrustedCAConfig

TxnError

Upstream

UpstreamConfig

UserEvent

UserEvent represents an event that was fired by the user

VerifyClaim

VerifyClaims

Weights

WriteOptions

WriteOptions are used to parameterize a write

WriteResult<T>

The result of a Consul API write

WriteResult

The result of a Consul API write

Interfaces

IACLEndpoint

The interface for the Legacy ACL System API Endpoints

IACLReplicationEndpoint

The interface for the ACL Replication API Endpoints

IAgentEndpoint

The interface for the Agent API Endpoints

IAuthMethodEndpoint

The interface for the ACL Auth Method API Endpoints

ICatalogEndpoint

The interface for the Catalog API Endpoints

IConfigurationEntry

IConsulClient

The interface for the Consul Client

ICoordinateEndpoint

The interface for the Coordinate API Endpoints

IDistributedLock

The interface for the Distributed Lock API Endpoints

IDistributedSemaphore

The interface for the Distributed Semaphore API Endpoints

IEventEndpoint

The interface for the Event API Endpoints

IHealthEndpoint

The interface for the Health API Endpoints

IKVEndpoint

The interface for the Key Value Store API Endpoints

INamespacesEndpoint

The interface for the Namespaces API Endpoints

IOperatorEndpoint

The interface for the Operator API Endpoints

IPolicyEndpoint

The interface for the ACL Policy API Endpoints

IPreparedQueryEndpoint

The interface for the Prepared Query API Endpoints

IRawEndpoint

The interface for the Raw API Endpoints

IRoleEndpoint

The interface for the ACL Role API Endpoints

ISessionEndpoint

The interface for the Session API Endpoints

ISnapshotEndpoint

The interface for the Snapshot API Endpoints

IStatusEndpoint

The interface for the Status API Endpoints

ITokenEndpoint

The interface for the ACL Token API Endpoints

Enums

QueryResult.CacheResult

ConsistencyMode

The consistency mode of a request.

LogLevel

Log Level Enum