AccessLogsConfig contains the associated default settings for all Envoy instances within the datacenter or partition.
ACL can be used to query the ACL endpoints.
ACLEntry is used to represent a legacy ACL token The legacy tokens are deprecated.
ACLNodeIdentity represents a high-level grant of all necessary privileges to assume the identity of the named Node in the Catalog and within Connect.
ACLPolicy represents an ACL Policy.
ACLReplicationStatus is used to represent the status of ACL replication.
ACLRole represents an ACL Role.
ACLServiceIdentity represents a high-level grant of all necessary privileges to assume the identity of the named Service in the Catalog and within Connect.
ACLTemplatedPolicy represents a template used to generate a `synthetic` policy given some input variables.
ACLToken represents an ACL Token.
Agent can be used to query the Agent endpoints.
AgentAuthorize is the response structure for Connect authorization.
AgentAuthorizeParams are the request parameters for authorizing a request.
AgentCheck represents a check known to the agent.
AgentCheckRegistration is used to register a new check.
AgentMember represents a cluster member known to the agent.
AgentService represents a service known to the agent.
AgentServiceCheck is used to define a node or service level check.
AgentServiceChecksInfo returns information about a Service and its checks.
AgentServiceConnect represents the Connect configuration of a service.
AgentServiceConnectProxyConfig is the proxy configuration in a connect-proxy ServiceDefinition or response.
AgentServiceRegistration is used to register a new service.
AgentToken is used when updating ACL tokens for an agent.
AgentWeights represent optional weights for a service.
APIGatewayConfigEntry manages the configuration for an API gateway with the given name.
APIGatewayJWTClaimVerification holds the actual claim information to be verified.
APIGatewayJWTProvider holds the provider and claim verification information.
APIGatewayJWTRequirement holds the list of JWT providers to be verified against.
APIGatewayListener represents an individual listener for an APIGateway.
APIGatewayPolicy holds the policy that configures the gateway listener, this is used in the `Override` and `Default` fields of a listener.
APIGatewayTLSConfiguration specifies the configuration of a listener’s TLS settings.
Area defines a network area.
AreaJoinResponse is returned when a join occurs and gives the result for each address.
AutopilotConfiguration is used for querying/setting the Autopilot configuration.
BootstrapRequest is used for when operators provide an ACL Bootstrap Token.
CAConfig is the structure for the Connect CA configuration.
CARoot represents a root CA certificate that is trusted.
CARootList is the structure for the results of listing roots.
Catalog can be used to query the Catalog endpoints.
CheckTxnOp defines a single operation inside a transaction.
Client provides a client to the Consul API.
CommonCAProviderConfig is the common options available to all CA providers.
Condition is used for a single message and state associated with an object.
Config is used to configure the creation of a client.
ConfigEntries can be used to query the Config endpoints.
ConfigEntryStatus is used for propagating back asynchronously calculated messages from control loops to a user.
Connect can be used to work with endpoints related to Connect, the feature for securely connecting services within Consul.
ConnectProxyConfig is the response structure for agent-local proxy configuration.
ConsulCAProviderConfig is the config for the built-in Consul CA provider.
ContentTypeRule defines a rule for determining the content type of an HTTP request.
CookieConfig contains configuration for the "cookie" hash policy type.
Coordinate can be used to query the coordinate endpoints.
CoordinateDatacenterMap has the coordinates for servers in a given datacenter and area.
CoordinateEntry represents a node and its associated network coordinate.
Debug can be used to query the /debug/pprof endpoints to gather profiling information about the target agent.Debug
The agent must have enable_debug set to true for profiling to be enabled and for these endpoints to function.
DestinationConfig represents a virtual service, i.e.
DiscoveryChain can be used to query the discovery-chain endpoints.
compiled form of ServiceResolverFailover.
DiscoveryGraphNode is a single node in the compiled discovery chain.
compiled form of ServiceResolverConfigEntry.
compiled form of ServiceRoute.
compiled form of ServiceSplit.
DiscoveryTarget represents all of the inputs necessary to use a resolver config entry to execute a catalog query to generate a list of service instances during discovery.
EnvoyExtension has configuration for an extension that patches Envoy resources.
Event can be used to query the Event endpoints.
ExportedService manages the exporting of a service in the local partition to other partitions.
ExportedServicesConfigEntry manages the exported services for a single admin partition.
ExposeConfig describes HTTP paths to expose through Envoy outside of Connect.
GatewayService associates a gateway with a linked service.
GaugeValue stores one value that is updated as time goes on, such as the amount of memory allocated.
HashPolicy defines which attributes will be hashed by hash-based LB algorithms.
Health can be used to query the Health endpoints.
HealthCheck is used to represent a single check.
HealthCheckDefinition is used to store the details about a health check's execution.
HttpBasicAuth is used to authenticate http client with HTTP Basic Authentication.
HTTPFilters specifies a list of filters used to modify a request before it is routed to an upstream.
HTTPHeaderFilter specifies how HTTP headers should be modified.
HTTPHeaderMatch specifies how a match should be done on a request's headers.
HTTPHeaderModifiers is a set of rules for HTTP header modification that should be performed by proxies as the request passes through them.
HTTPMatch specifies the criteria that should be used in determining whether or not a request should be routed to a given set of services.
HTTPPathMatch specifies how a match should be done on a request's path.
HTTPQueryMatch specifies how a match should be done on a request's query parameters.
HTTPResponseFilters specifies a list of filters used to modify a response returned by an upstream.
HTTPRouteConfigEntry manages the configuration for a HTTP route with the given name.
HTTPRouteRule specifies the routing rules used to determine what upstream service an HTTP request is routed to.
HTTPService is a service reference for HTTP-based routing rules.
IngressGatewayConfigEntry manages the configuration for an ingress service with the given name.
IngressListener manages the configuration for a listener on a specific port.
IngressService manages configuration for services that are exposed to ingress traffic.
InlineCertificateConfigEntry -- TODO stub.
InstanceLevelRateLimits represents rate limit configuration that are applied per service instance.
InstanceLevelRouteRateLimits represents rate limit configuration applied to a route matching one of PathExact/PathPrefix/PathRegex.
Intention defines an intention for the Connect Service Graph.
IntentionCheck are the arguments for the intention check API.
IntentionMatch are the arguments for the intention match API.
Internal can be used to query endpoints that are intended for Hashicorp internal-use only.
JSONWebKeySet defines a key set, its location on disk, or the means with which to fetch a key set from a remote server.
JWKSTLSCertificate refers to the data containing certificate authority certificates to use in verifying a presented peer certificate.
JWKSTLSCertTrustedCA defines TLS certificate data containing certificate authority certificates to use in verifying a presented peer certificate.
JWTFilter specifies the JWT configuration for a route.
JWTLocation is a location where the JWT could be present in requests.
JWTLocationCookie defines how to extract a JWT from an HTTP request cookie.
JWTLocationHeader defines how to extract a JWT from an HTTP request header.
JWTLocationQueryParam defines how to extract a JWT from an HTTP request query parameter.
KeyringResponse is returned when listing the gossip encryption keys.
KubernetesAuthMethodConfig is the config for the built-in Consul auth method for Kubernetes.
KV is used to manipulate the K/V API.
KVPair is used to represent a single K/V entry.
KVTxnOp defines a single operation inside a transaction.
KVTxnResponse has the outcome of a transaction.
LeafCert is a certificate that has been issued by a Connect CA.
LeastRequestConfig contains configuration for the "least_request" policy type.
A LinkedService is a service represented by a terminating gateway.
LoadBalancer determines the load balancing policy and configuration for services issuing requests to this upstream service.
Locality identifies where a given entity is running.
LocalJWKS specifies a location for a local JWKS.
Lock is used to implement client-side leader election.
LockOptions is used to parameterize the Lock behavior.
MembersOpts is used for querying member information.
MeshConfigEntry manages the global configuration for all service mesh proxies.
MeshDirectionalHTTPConfig holds mesh configuration specific to HTTP requests for a given traffic direction.
MeshGatewayConfig controls how Mesh Gateways are used for upstream Connect services.
Metrics info is used to store different types of metric values from the agent.
Namespace is the configuration of a single namespace.
NamespaceACLConfig is the Namespace specific ACL configuration container.
Namespaces can be used to manage Namespaces in Consul Enterprise..
NodeTxnOp defines a single operation inside a transaction.
OIDCAuthMethodConfig is the config for the built-in Consul auth method for OIDC and JWT.
Operator can be used to perform low-level operator tasks for Consul.
OperatorHealthReply is a representation of the overall health of the cluster.
Partition is the configuration of a single admin partition.
Partitions can be used to manage Partitions in Consul Enterprise.
PointValue holds a series of points for a metric.
PreparedQuery can be used to query the prepared query endpoints.
PreparedQueryDefinition defines a complete prepared query.
PreparedQueryExecuteResponse has the results of executing a query.
QueryDNSOptions controls settings when query results are served over DNS.
QueryFailoverOptions sets options about how we fail over if there are no healthy nodes in the local datacenter.
QueryMeta is used to return meta data about a query.
QueryOptions are used to parameterize a query.
QueryTemplate carries the arguments for creating a templated query.
RaftConfiguration is returned when querying for the current Raft configuration.
RaftServer has information about a server in the Raft configuration.
RateLimits is rate limiting configuration that is applied to inbound traffic for a service.
Raw can be used to do raw queries against custom endpoints.
RemoteJWKS specifies how to fetch a JWKS from a remote server.
RequestNormalizationMeshConfig contains options pertaining to the normalization of HTTP requests processed by mesh proxies.
ResourceReference is a reference to a ConfigEntry with an optional reference to a subsection of that ConfigEntry that can be specified as SectionName.
RingHashConfig contains configuration for the "ring_hash" policy type.
SampledValue stores info about a metric that is incremented over time, such as the number of requests to an HTTP endpoint.
Semaphore is used to implement a distributed semaphore using the Consul KV primitives.
SemaphoreOptions is used to parameterize the Semaphore.
SerfMember is a generic structure for reporting information about members in a Serf cluster.
ServerHealth is the health (from the leader's point of view) of a server.
ServiceConsumer represents a downstream consumer of the service to be exported.
ServiceEntry is used for the health service endpoint.
ServiceQuery is used to query for a set of healthy nodes offering a specific service.
ServiceRegisterOpts is used to pass extra options to the service register.
ServiceTxnOp defines a single operation inside a transaction.
ServiceUsage contains information about the number of services and service instances for a datacenter.
Session can be used to query the Session endpoints.
SessionEntry represents a session in consul.
SessionTxnOp defines a single operation inside a transaction.
Snapshot can be used to query the /v1/snapshot endpoint to take snapshots of Consul's internal state and restore snapshots for disaster recovery.
Status can be used to query the Status endpoints.
TCPRouteConfigEntry -- TODO stub.
TCPService is a service reference for a TCPRoute.
TerminatingGatewayConfigEntry manages the configuration for a terminating gateway with the given name.
TLSConfig is used to generate a TLSClientConfig that's useful for talking to Consul using TLS.
TransferLeaderResponse is returned when querying for the current Raft configuration.
Txn is used to manipulate the Txn API.
TxnError is used to return information about an operation in a transaction.
TxnOp is the internal format we send to Consul.
TxnResponse is the internal format we receive from Consul.
TxnResult is the internal format we receive from Consul.
Upstream is the response structure for a proxy upstream configuration.
UpstreamLimits describes the limits that are associated with a specific upstream of a service instance.
UserEvent represents an event that was fired by the user.
WriteMeta is used to return meta data about a write.
WriteOptions are used to parameterize a write.