github.com/outbrain/consul@v1.4.5/agent/http_oss.go (about) 1 package agent 2 3 func init() { 4 allowedMethods = make(map[string][]string) 5 6 registerEndpoint("/v1/acl/bootstrap", []string{"PUT"}, (*HTTPServer).ACLBootstrap) 7 registerEndpoint("/v1/acl/create", []string{"PUT"}, (*HTTPServer).ACLCreate) 8 registerEndpoint("/v1/acl/update", []string{"PUT"}, (*HTTPServer).ACLUpdate) 9 registerEndpoint("/v1/acl/destroy/", []string{"PUT"}, (*HTTPServer).ACLDestroy) 10 registerEndpoint("/v1/acl/info/", []string{"GET"}, (*HTTPServer).ACLGet) 11 registerEndpoint("/v1/acl/clone/", []string{"PUT"}, (*HTTPServer).ACLClone) 12 registerEndpoint("/v1/acl/list", []string{"GET"}, (*HTTPServer).ACLList) 13 registerEndpoint("/v1/acl/replication", []string{"GET"}, (*HTTPServer).ACLReplicationStatus) 14 registerEndpoint("/v1/acl/policies", []string{"GET"}, (*HTTPServer).ACLPolicyList) 15 registerEndpoint("/v1/acl/policy", []string{"PUT"}, (*HTTPServer).ACLPolicyCreate) 16 registerEndpoint("/v1/acl/policy/", []string{"GET", "PUT", "DELETE"}, (*HTTPServer).ACLPolicyCRUD) 17 registerEndpoint("/v1/acl/rules/translate", []string{"POST"}, (*HTTPServer).ACLRulesTranslate) 18 registerEndpoint("/v1/acl/rules/translate/", []string{"GET"}, (*HTTPServer).ACLRulesTranslateLegacyToken) 19 registerEndpoint("/v1/acl/tokens", []string{"GET"}, (*HTTPServer).ACLTokenList) 20 registerEndpoint("/v1/acl/token", []string{"PUT"}, (*HTTPServer).ACLTokenCreate) 21 registerEndpoint("/v1/acl/token/self", []string{"GET"}, (*HTTPServer).ACLTokenSelf) 22 registerEndpoint("/v1/acl/token/", []string{"GET", "PUT", "DELETE"}, (*HTTPServer).ACLTokenCRUD) 23 registerEndpoint("/v1/agent/token/", []string{"PUT"}, (*HTTPServer).AgentToken) 24 registerEndpoint("/v1/agent/self", []string{"GET"}, (*HTTPServer).AgentSelf) 25 registerEndpoint("/v1/agent/host", []string{"GET"}, (*HTTPServer).AgentHost) 26 registerEndpoint("/v1/agent/maintenance", []string{"PUT"}, (*HTTPServer).AgentNodeMaintenance) 27 registerEndpoint("/v1/agent/reload", []string{"PUT"}, (*HTTPServer).AgentReload) 28 registerEndpoint("/v1/agent/monitor", []string{"GET"}, (*HTTPServer).AgentMonitor) 29 registerEndpoint("/v1/agent/metrics", []string{"GET"}, (*HTTPServer).AgentMetrics) 30 registerEndpoint("/v1/agent/services", []string{"GET"}, (*HTTPServer).AgentServices) 31 registerEndpoint("/v1/agent/service/", []string{"GET"}, (*HTTPServer).AgentService) 32 registerEndpoint("/v1/agent/checks", []string{"GET"}, (*HTTPServer).AgentChecks) 33 registerEndpoint("/v1/agent/members", []string{"GET"}, (*HTTPServer).AgentMembers) 34 registerEndpoint("/v1/agent/join/", []string{"PUT"}, (*HTTPServer).AgentJoin) 35 registerEndpoint("/v1/agent/leave", []string{"PUT"}, (*HTTPServer).AgentLeave) 36 registerEndpoint("/v1/agent/force-leave/", []string{"PUT"}, (*HTTPServer).AgentForceLeave) 37 registerEndpoint("/v1/agent/health/service/id/", []string{"GET"}, (*HTTPServer).AgentHealthServiceByID) 38 registerEndpoint("/v1/agent/health/service/name/", []string{"GET"}, (*HTTPServer).AgentHealthServiceByName) 39 registerEndpoint("/v1/agent/check/register", []string{"PUT"}, (*HTTPServer).AgentRegisterCheck) 40 registerEndpoint("/v1/agent/check/deregister/", []string{"PUT"}, (*HTTPServer).AgentDeregisterCheck) 41 registerEndpoint("/v1/agent/check/pass/", []string{"PUT"}, (*HTTPServer).AgentCheckPass) 42 registerEndpoint("/v1/agent/check/warn/", []string{"PUT"}, (*HTTPServer).AgentCheckWarn) 43 registerEndpoint("/v1/agent/check/fail/", []string{"PUT"}, (*HTTPServer).AgentCheckFail) 44 registerEndpoint("/v1/agent/check/update/", []string{"PUT"}, (*HTTPServer).AgentCheckUpdate) 45 registerEndpoint("/v1/agent/connect/authorize", []string{"POST"}, (*HTTPServer).AgentConnectAuthorize) 46 registerEndpoint("/v1/agent/connect/ca/roots", []string{"GET"}, (*HTTPServer).AgentConnectCARoots) 47 registerEndpoint("/v1/agent/connect/ca/leaf/", []string{"GET"}, (*HTTPServer).AgentConnectCALeafCert) 48 registerEndpoint("/v1/agent/connect/proxy/", []string{"GET"}, (*HTTPServer).AgentConnectProxyConfig) 49 registerEndpoint("/v1/agent/service/register", []string{"PUT"}, (*HTTPServer).AgentRegisterService) 50 registerEndpoint("/v1/agent/service/deregister/", []string{"PUT"}, (*HTTPServer).AgentDeregisterService) 51 registerEndpoint("/v1/agent/service/maintenance/", []string{"PUT"}, (*HTTPServer).AgentServiceMaintenance) 52 registerEndpoint("/v1/catalog/register", []string{"PUT"}, (*HTTPServer).CatalogRegister) 53 registerEndpoint("/v1/catalog/connect/", []string{"GET"}, (*HTTPServer).CatalogConnectServiceNodes) 54 registerEndpoint("/v1/catalog/deregister", []string{"PUT"}, (*HTTPServer).CatalogDeregister) 55 registerEndpoint("/v1/catalog/datacenters", []string{"GET"}, (*HTTPServer).CatalogDatacenters) 56 registerEndpoint("/v1/catalog/nodes", []string{"GET"}, (*HTTPServer).CatalogNodes) 57 registerEndpoint("/v1/catalog/services", []string{"GET"}, (*HTTPServer).CatalogServices) 58 registerEndpoint("/v1/catalog/service/", []string{"GET"}, (*HTTPServer).CatalogServiceNodes) 59 registerEndpoint("/v1/catalog/node/", []string{"GET"}, (*HTTPServer).CatalogNodeServices) 60 registerEndpoint("/v1/connect/ca/configuration", []string{"GET", "PUT"}, (*HTTPServer).ConnectCAConfiguration) 61 registerEndpoint("/v1/connect/ca/roots", []string{"GET"}, (*HTTPServer).ConnectCARoots) 62 registerEndpoint("/v1/connect/intentions", []string{"GET", "POST"}, (*HTTPServer).IntentionEndpoint) 63 registerEndpoint("/v1/connect/intentions/match", []string{"GET"}, (*HTTPServer).IntentionMatch) 64 registerEndpoint("/v1/connect/intentions/check", []string{"GET"}, (*HTTPServer).IntentionCheck) 65 registerEndpoint("/v1/connect/intentions/", []string{"GET", "PUT", "DELETE"}, (*HTTPServer).IntentionSpecific) 66 registerEndpoint("/v1/coordinate/datacenters", []string{"GET"}, (*HTTPServer).CoordinateDatacenters) 67 registerEndpoint("/v1/coordinate/nodes", []string{"GET"}, (*HTTPServer).CoordinateNodes) 68 registerEndpoint("/v1/coordinate/node/", []string{"GET"}, (*HTTPServer).CoordinateNode) 69 registerEndpoint("/v1/coordinate/update", []string{"PUT"}, (*HTTPServer).CoordinateUpdate) 70 registerEndpoint("/v1/event/fire/", []string{"PUT"}, (*HTTPServer).EventFire) 71 registerEndpoint("/v1/event/list", []string{"GET"}, (*HTTPServer).EventList) 72 registerEndpoint("/v1/health/node/", []string{"GET"}, (*HTTPServer).HealthNodeChecks) 73 registerEndpoint("/v1/health/checks/", []string{"GET"}, (*HTTPServer).HealthServiceChecks) 74 registerEndpoint("/v1/health/state/", []string{"GET"}, (*HTTPServer).HealthChecksInState) 75 registerEndpoint("/v1/health/service/", []string{"GET"}, (*HTTPServer).HealthServiceNodes) 76 registerEndpoint("/v1/health/connect/", []string{"GET"}, (*HTTPServer).HealthConnectServiceNodes) 77 registerEndpoint("/v1/internal/ui/nodes", []string{"GET"}, (*HTTPServer).UINodes) 78 registerEndpoint("/v1/internal/ui/node/", []string{"GET"}, (*HTTPServer).UINodeInfo) 79 registerEndpoint("/v1/internal/ui/services", []string{"GET"}, (*HTTPServer).UIServices) 80 registerEndpoint("/v1/kv/", []string{"GET", "PUT", "DELETE"}, (*HTTPServer).KVSEndpoint) 81 registerEndpoint("/v1/operator/raft/configuration", []string{"GET"}, (*HTTPServer).OperatorRaftConfiguration) 82 registerEndpoint("/v1/operator/raft/peer", []string{"DELETE"}, (*HTTPServer).OperatorRaftPeer) 83 registerEndpoint("/v1/operator/keyring", []string{"GET", "POST", "PUT", "DELETE"}, (*HTTPServer).OperatorKeyringEndpoint) 84 registerEndpoint("/v1/operator/autopilot/configuration", []string{"GET", "PUT"}, (*HTTPServer).OperatorAutopilotConfiguration) 85 registerEndpoint("/v1/operator/autopilot/health", []string{"GET"}, (*HTTPServer).OperatorServerHealth) 86 registerEndpoint("/v1/query", []string{"GET", "POST"}, (*HTTPServer).PreparedQueryGeneral) 87 // specific prepared query endpoints have more complex rules for allowed methods, so 88 // the prefix is registered with no methods. 89 registerEndpoint("/v1/query/", []string{}, (*HTTPServer).PreparedQuerySpecific) 90 registerEndpoint("/v1/session/create", []string{"PUT"}, (*HTTPServer).SessionCreate) 91 registerEndpoint("/v1/session/destroy/", []string{"PUT"}, (*HTTPServer).SessionDestroy) 92 registerEndpoint("/v1/session/renew/", []string{"PUT"}, (*HTTPServer).SessionRenew) 93 registerEndpoint("/v1/session/info/", []string{"GET"}, (*HTTPServer).SessionGet) 94 registerEndpoint("/v1/session/node/", []string{"GET"}, (*HTTPServer).SessionsForNode) 95 registerEndpoint("/v1/session/list", []string{"GET"}, (*HTTPServer).SessionList) 96 registerEndpoint("/v1/status/leader", []string{"GET"}, (*HTTPServer).StatusLeader) 97 registerEndpoint("/v1/status/peers", []string{"GET"}, (*HTTPServer).StatusPeers) 98 registerEndpoint("/v1/snapshot", []string{"GET", "PUT"}, (*HTTPServer).Snapshot) 99 registerEndpoint("/v1/txn", []string{"PUT"}, (*HTTPServer).Txn) 100 }