1 package com.att.nsa.cambria.endpoints
4 # We need to deprecate the original non-versioned paths and use /v1/ for them.
5 # Non-versioned paths will be supported "permanently."
11 GET /metrics CambriaMetrics.get
12 GET /metrics/{metricName} CambriaMetrics.getMetricByName
14 GET /v1/metrics CambriaMetrics.get
15 GET /v1/metrics/{metricName} CambriaMetrics.getMetricByName
20 GET /events/{topic}/{consumerGroup}/{clientId} CambriaEvents.getEvents
21 POST /events/{topic} CambriaEvents.pushEvents
22 POST /events/{topic}/{partition} CambriaEvents.pushEvents
24 GET /v1/events/{topic}/{consumerGroup}/{clientId} CambriaEvents.getEvents
25 POST /v1/events/{topic} CambriaEvents.pushEvents
26 POST /v1/events/{topic}/{partition} CambriaEvents.pushEvents
32 GET /apiKeys CambriaApiKeys.getAllApiKeys
33 POST /apiKeys/create CambriaApiKeys.createApiKey
34 GET /apiKeys/{apiKey} CambriaApiKeys.getApiKey
35 PATCH /apiKeys/{apiKey} CambriaApiKeys.updateApiKey
36 DELETE /apiKeys/{apiKey} CambriaApiKeys.deleteApiKey
38 GET /v1/apiKeys CambriaApiKeys.getAllApiKeys
39 POST /v1/apiKeys/create CambriaApiKeys.createApiKey
40 GET /v1/apiKeys/{apiKey} CambriaApiKeys.getApiKey
41 PATCH /v1/apiKeys/{apiKey} CambriaApiKeys.updateApiKey
42 DELETE /v1/apiKeys/{apiKey} CambriaApiKeys.deleteApiKey
47 POST /topics/create CambriaTopics.createTopic
48 GET /topics CambriaTopics.getTopics
49 GET /topics/{topicName} CambriaTopics.getTopic
50 DELETE /topics/{topicName} CambriaTopics.deleteTopic
52 POST /v1/topics/create CambriaTopics.createTopic
53 GET /v1/topics CambriaTopics.getTopics
54 GET /v1/topics/{topicName} CambriaTopics.getTopic
55 DELETE /v1/topics/{topicName} CambriaTopics.deleteTopic
60 GET /topics/{topicName}/producers CambriaTopics.getPublishersByTopicName
61 PUT /topics/{topicName}/producers/{producerId} CambriaTopics.permitPublisherForTopic
62 DELETE /topics/{topicName}/producers/{producerId} CambriaTopics.denyPublisherForTopic
64 GET /topics/{topicName}/consumers CambriaTopics.getConsumersByTopicName
65 PUT /topics/{topicName}/consumers/{consumerId} CambriaTopics.permitConsumerForTopic
66 DELETE /topics/{topicName}/consumers/{consumerId} CambriaTopics.denyConsumerForTopic
68 GET /v1/topics/{topicName}/producers CambriaTopics.getPublishersByTopicName
69 PUT /v1/topics/{topicName}/producers/{producerId} CambriaTopics.permitPublisherForTopic
70 DELETE /v1/topics/{topicName}/producers/{producerId} CambriaTopics.denyPublisherForTopic
72 GET /v1/topics/{topicName}/consumers CambriaTopics.getConsumersByTopicName
73 PUT /v1/topics/{topicName}/consumers/{consumerId} CambriaTopics.permitConsumerForTopic
74 DELETE /v1/topics/{topicName}/consumers/{consumerId} CambriaTopics.denyConsumerForTopic
79 GET /admin/consumerCache CambriaAdmin.showConsumerCache
80 POST /admin/dropConsumerCache CambriaAdmin.dropConsumerCache
82 GET /v1/admin/consumerCache CambriaAdmin.showConsumerCache
83 POST /v1/admin/dropConsumerCache CambriaAdmin.dropConsumerCache
85 ###############################################################################
87 # UI routes don't need to be versioned
94 GET /ui/apikeys CambriaUi.getApiKeysTable
95 GET /ui/apikeys/{apiKey} CambriaUi.getApiKey
96 GET /ui/topics CambriaUi.getTopicsTable
97 GET /ui/topics/{topic} CambriaUi.getTopic
100 # typical static file paths
101 GET /css/ staticDir:css
102 GET /js/ staticDir:js
103 GET /images/ staticDir:images
104 GET /font/ staticDir:font
105 GET /favicon.ico staticFile:images/attLogo.gif
106 GET /font-awesome/ staticDir:font-awesome