Skip to content

Supported API Table v1.21.0Β #480

@OloyedeTobi

Description

@OloyedeTobi

Contributor

The following table summarizes the currently supported APIs in Consul.NET (v1.21.0)

  • βœ…: Implemented
  • ❌: Not Implemented
  • 🚧: In Progress
  • πŸ›‘: Deprecated
Group Endpoint Route Status Access Implementation
ACLs Bootstrap ACL PUT v1/acl/bootstrap βœ… Basic Complete
Check ACL Replication GET v1/acl/replication βœ… Partial (Missing "dc" query parameter)
Translate Rules POST v1/acl/rules/translate πŸ›‘ (Deprecated in 1.11.0)
Translate a Legacy Token's Rules POST v1/acl/rules/translate/:accessor_id πŸ›‘ (Deprecated in 1.11.0)
Login to Auth Method POST v1/acl/login βœ… Partial (Missing a JSON Request Body)
Logout from Auth Method POST v1/acl/logout βœ… Partial (Missing a JSON Request Body)
OIDC Authorization URL Request POST v1/acl/oidc/auth-url ❌ Enterprise
OIDC Callback POST v1/acl/oidc/callback ❌
ACL-Token Create a Token PUT v1/acl/token βœ… Basic Partial (JSON Request Body Schema missing some properties)
Read a Token GET v1/acl/token/:AccessorID βœ… Partial (Missing Query Parameters)
Read Self Token GET v1/acl/token/self βœ… Complete
Update a Token PUT v1/acl/token/:AccessorID βœ… Partial (JSON Request Body Schema missing some properties)
Clone a Token PUT v1/acl/token/:AccessorID/clone βœ… Complete
List Tokens GET v1/acl/tokens βœ… Partial (Missing Query Parameters)
Delete a Token DELETE v1/acl/token/:AccessorID βœ… Complete
ACL-Policies Create a Policy PUT v1/acl/policy βœ… Basic Complete
Read a Policy GET v1/acl/policy/:id βœ… Complete
Read a Policy by Name GET v1/acl/policy/:name βœ… Complete
Update a Policy PUT v1/acl/policy/:id βœ… Complete
Delete a Policy DELETE v1/acl/policy/:id βœ… Complete
List Policies GET v1/acl/policies βœ… Complete
ACL-Templated Policies Read a templated policy by name GET v1/acl/templated-policy/name/:name βœ… Basic Complete
Preview a templated policy by name POST v1/acl/templated-policy/preview/:name βœ… Complete
List Templated Policies GET v1/acl/templated-policies βœ… Complete
ACL-Roles Create a Role PUT v1/acl/role βœ… Basic Partial (JSON Request Body Schema missing some properties)
Read a Role GET v1/acl/role/:id βœ… Complete
Read a Role by Name GET v1/acl/role/name/:name βœ… Complete
Update a Role PUT v1/acl/role/:id βœ… Complete
Delete a Role DELETE v1/acl/role/:id βœ… Complete
List Roles GET v1/acl/roles βœ… Partial (Missing "policy" query parameter)
ACL-Auth Methods Create an Auth Method PUT v1/acl/auth-method βœ… Basic Partial (JSON Request Body Schema missing some properties)
Read an Auth Method GET v1/acl/auth-method/:name βœ… Complete
Update an Auth Method PUT v1/acl/auth-method/:name βœ… Partial (JSON Request Body Schema missing some properties)
Delete an Auth Method DELETE v1/acl/auth-method/:name βœ… Complete
List Auth Methods GET v1/acl/auth-methods βœ… Complete
ACL-Binding Rules Create a Binding Rule PUT v1/acl/binding-rule ❌ Basic
Read a Binding Rule GET v1/acl/binding-rule/:id ❌
Update a Binding Rule PUT v1/acl/binding-rule/:id ❌
Delete a Binding Rule DELETE v1/acl/binding-rule/:id ❌
List Binding Rules GET v1/acl/binding-rules ❌
Admin Partition Create a Partition PUT v1/partition ❌ Enterprise
Read a Partition GET v1/partition/:name ❌
Update a Partition PUT v1/partition/:name ❌
Delete a Partition DELETE v1/partition/:name ❌
List all Partitions GET v1/partitions ❌
Agent Retrieve host information GET v1/agent/host βœ… Basic Complete
Get Version Information GET v1/agent/version βœ… Complete
List Members GET v1/agent/members βœ… Complete
Read Configuration GET v1/agent/self βœ… Complete
Reload Agent PUT v1/agent/reload βœ… Complete
Enable Maintenance Mode PUT v1/agent/maintenance βœ… Complete
View Metrics GET v1/agent/metrics βœ… Complete
Stream Logs GET v1/agent/monitor βœ… Complete
Join Agent PUT v1/agent/join/:address βœ… Complete
Graceful Leave and Shutdown PUT v1/agent/leave βœ… Complete
Force Leave and Shutdown PUT v1/agent/force-leave/:node_name βœ… Partial (Missing query parameters)
Update ACL Tokens PUT v1/agent/token/agent ❌
Update ACL Tokens PUT v1/agent/token/default ❌
Agent-Checks List Checks GET v1/agent/checks βœ… Basic Complete
Register Check PUT v1/agent/check/register βœ… Complete
Deregister Check PUT v1/agent/check/deregister/:check_id βœ… Complete
TTL Check Pass PUT v1/agent/check/pass/:check_id βœ… Complete
TTL Check Warn PUT v1/agent/check/warn/:check_id βœ… Complete
TTL Check Fail PUT v1/agent/check/fail/:check_id βœ… Complete
TTL Check Update PUT /agent/check/update/:check_id βœ… Complete
Agent-Services List Services GET v1/agent/services βœ… Basic Complete
Get Service Configuration GET v1/agent/service/:service_id βœ… Complete
Get local service health GET v1/agent/health/service/name/:service_name βœ… Complete
Get local service health by ID GET v1/agent/health/service/id/:service_id βœ… Complete
Register Service PUT v1/agent/service/register βœ… Complete
Deregister Service PUT v1/agent/service/deregister/:service_id βœ… Complete
Enable Maintenance Mode PUT v1/agent/service/maintenance/:service_id βœ… Complete
Agent-Connect Authorize POST v1/agent/connect/authorize βœ… Basic Complete
Certificate Authority (CA) Roots GET v1/agent/connect/ca/roots βœ… Complete
Service Leaf Certificate GET v1/agent/connect/ca/leaf/:service βœ… Complete
Catalog Register Entity PUT v1/catalog/register βœ… Basic Partial (JSON Request Body Schema missing some properties)
Deregister Entity PUT v1/catalog/deregister βœ… Complete
List Datacenters GET v1/catalog/datacenters βœ… Complete
List Nodes GET v1/catalog/nodes βœ… Partial (Missing query parameters)
List Services GET v1/catalog/services βœ… Complete
List Nodes for Service GET v1/catalog/service/:service βœ… Partial (Missing query parameters)
List Nodes for Mesh-capable Service GET v1/catalog/connect/:service βœ… Complete
Retrieve Map of Services for a Node GET v1/catalog/node/:node_name βœ… Complete
List Services for Node GET v1/catalog/node-services/:node βœ… Partial (Missing query parameters)
List Services for Gateway GET v1/catalog/gateway-services/:gateway βœ… Partial (Missing "dc" query parameter)
Cluster-Peering Generate a Peering Token POST v1/peering/token βœ… Basic
Establish a Peering Connection POST v1/peering/establish ❌
Read a Peering Connection GET v1/peering/:name βœ…
Delete a Peering Connection DELETE v1/peering/:name βœ…
List all Peerings GET v1/peerings βœ…
Config Apply Configuration PUT v1/config βœ… Basic Partial (Missing query parameters)
Get Configuration GET v1/config/:kind/:name βœ… Partial (Missing query parameters)
List Configurations GET v1/config/:kind βœ… Partial (Missing query parameters)
Delete Configuration DELETE v1/config/:kind/:name βœ… Partial (Missing query parameters)
Connect-Certificate Authority (CA) List CA Root Certificates GET v1/connect/ca/roots βœ… Basic Partial (Missing "pem" query parameter)
Get CA Configuration GET v1/connect/ca/configuration βœ… Complete
Update CA Configuration PUT v1/connect/ca/configuration βœ… Complete
Connect-Intentions Upsert Intention by Name PUT v1/connect/intentions/exact βœ… Basic Complete
Create Intention with ID POST v1/connect/intentions πŸ›‘ (Deprecated in 1.9.0)
Update Intention by ID PUT v1/connect/intentions/:uuid πŸ›‘ (Deprecated in 1.9.0)
Read Specific Intention by Name GET v1/connect/intentions/exact βœ… Complete
Read Specific Intention by ID GET v1/connect/intentions/:uuid πŸ›‘ (Deprecated in 1.9.0)
List Intentions GET v1/connect/intentions βœ… Partial (Missing "filter" query parameters)
Delete Intention by Name DELETE v1/connect/intentions/exact βœ… Complete
Delete Intention by ID DELETE v1/connect/intentions/:uuid πŸ›‘ (Deprecated in 1.9.0)
Check Intention Result GET v1/connect/intentions/check βœ… Complete
List Matching Intentions GET v1/connect/intentions/match βœ… Complete
Coordinate Read WAN Coordinates GET v1/coordinate/datacenters βœ… Basic Complete
Read LAN Coordinates for all nodes GET v1/coordinate/nodes βœ… Partial (Missing "dc" query parameter)
Read LAN Coordinates for a node GET v1/coordinate/node/:node_name βœ… Partial (Missing "dc" query parameter)
Update LAN Coordinates for a node PUT v1/coordinate/update βœ… Partial (Missing "dc" query parameter)
Discovery Chain Read Compiled Discovery Chain GET v1/discovery-chain/:service βœ… Basic Complete
Read Compiled Discovery Chain POST v1/discovery-chain/:service βœ… Complete
Events Fire Event PUT v1/event/fire/:name βœ… Basic Partial (Missing "dc" query parameter)
List Events GET v1/event/list βœ… Partial (Missing query parameters)
Exported Services List Exported Services GET v1/exported-services ❌ Basic (Requires v1.17.3 or newer)
Health List Checks for Node GET v1/health/node/:node βœ… Basic Partial (Missing query parameters)
List Checks for Service GET v1/health/checks/:service βœ… Partial (Missing query parameters)
List Service Instances for Service GET v1/health/service/:service βœ… Partial (Missing query parameters)
List Service Instances for Mesh-enabled Service GET v1/health/connect/:service βœ… Partial (Missing query parameters)
List Service Instances for Ingress Gateways Associated with a Service GET v1/health/ingress/:service βœ… Partial (Missing query parameters)
List Checks in State GET v1/health/state/:state βœ… Partial (Missing query parameters)
KV Store Read Key GET v1/kv/:key βœ… Basic Partial (Missing query parameters)
Create/Update Key PUT v1/kv/:key βœ… Partial
Delete Key DELETE v1/kv/:key βœ… Partial (Missing query parameters)
Operator-Area Create Network Area POST v1/operator/area βœ… Enterprise Partial (Missing "dc" query parameter)
List Network Areas GET v1/operator/area βœ… Partial (Missing "dc" query parameter)
Update Network Area PUT v1/operator/area/:uuid βœ… Partial (Missing "dc" query parameter)
List Specific Network Area GET v1/operator/area/:uuid βœ… Partial (Missing "dc" query parameter)
Delete Network Area DELETE v1/operator/area/:uuid βœ… Partial (Missing "dc" query parameter)
Join Network Area PUT v1/operator/area/:uuid/join ❌
List Network Area Members GET v1/operator/area/:uuid/members ❌
Operator-Autopilot Read Configuration GET v1/operator/autopilot/configuration βœ… Basic Complete
Update Configuration PUT v1/operator/autopilot/configuration βœ… Complete
Read Health GET v1/operator/autopilot/health βœ… Complete
Read the Autopilot State GET v1/operator/autopilot/state βœ… Complete
Operator-Keyring List Gossip Encryption Keys GET v1/operator/keyring βœ… Basic Partial (Missing query parameters)
Add New Gossip Encryption Key POST v1/operator/keyring βœ… Partial (Missing query parameters)
Change Primary Gossip Encryption Key PUT v1/operator/keyring βœ… Partial (Missing query parameters)
Delete Gossip Encryption Key DELETE v1/operator/keyring βœ… Partial (Missing query parameters)
Operator-License Getting the Consul License GET v1/operator/license βœ… Enterprise Complete
Updating the Consul License PUT v1/operator/license πŸ›‘ (Deprecated in 1.10.0)
Resetting the Consul License DELETE v1/operator/license πŸ›‘ (Deprecated in 1.10.0)
Operator-Raft Read Configuration GET v1/operator/raft/configuration βœ… Basic Partial (Missing query parameters)
Delete Raft Peer DELETE v1/operator/raft/peer βœ… Partial (Missing "dc" query parameter)
Transfer Raft Leadership POST v1/operator/raft/transfer-leader ❌
Operator-Network Segments List Network Segments GET v1/operator/segment βœ… Enterprise Partial (Missing "dc" query parameter)
Operator-Usage List Usage Operator GET v1/operator/usage βœ… Basic
Namespaces Create a Namespace PUT v1/namespace βœ… Enterprise Complete
Read a Namespace GET v1/namespace/:name βœ… Complete
Update a Namespace PUT v1/namespace/:name βœ… Complete
Delete a Namespace DELETE v1/namespace/:name βœ… Complete
List all Namespaces GET v1/namespaces βœ… Complete
Prepared Queries Create Prepared Query POST v1/query βœ… Basic Partial (Missing "dc" query parameter)
List Prepared Queries GET v1/query βœ… Partial (Missing "dc" query parameter)
Update Prepared Query PUT v1/query/:uuid βœ… Partial (Missing "dc" query parameter)
Read Prepared Query GET v1/query/:uuid βœ… Partial (Missing "dc" query parameter)
Delete Prepared Query DELETE v1/query/:uuid βœ… Partial (Missing "dc" query parameter)
Execute Prepared Query GET v1/query/:uuid/execute βœ… Partial (Missing query parameters)
Explain Prepared Query GET v1/query/:uuid/explain βœ… Partial (Missing "dc" query parameter)
Session Create Session PUT v1/session/create βœ… Basic Partial (Missing "dc" query parameter)
Delete Session PUT v1/session/destroy/:uuid βœ… Partial (Missing "dc" query parameter)
Read Session GET v1/session/info/:uuid βœ… Partial (Missing "dc" query parameter)
List Sessions for Node GET v1/session/node/:node βœ… Partial (Missing "dc" query parameter)
List Sessions GET v1/session/list βœ… Partial (Missing "dc" query parameter)
Renew Session PUT v1/session/renew/:uuid βœ… Partial (Missing "dc" query parameter)
Snapshot Generate Snapshot GET v1/snapshot βœ… Basic Partial (Missing query parameters)
Restore Snapshot PUT v1/snapshot βœ… Partial (Missing "dc" query parameter)
Status Get Raft Leader GET v1/status/leader βœ… Basic Partial (Missing "dc" query parameter)
List Raft Peers GET v1/status/peers βœ… Partial (Missing "dc" query parameter)
Transactions Create Transaction PUT v1/txn βœ… Basic Partial

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions