Skip to content

Instantly share code, notes, and snippets.

@MichaelRyom
Created September 30, 2016 23:04
Show Gist options
  • Save MichaelRyom/aea07039a6b2f35d8d06269a48d9fb6d to your computer and use it in GitHub Desktop.
Save MichaelRyom/aea07039a6b2f35d8d06269a48d9fb6d to your computer and use it in GitHub Desktop.
# Routes
# This file defines all application routes (Higher priority routes first)
# ~~~~
# Agent config API
PUT /api/v1/agent/config controllers.agents.AgentConfigController.set()
GET /api/v1/agent/config/:agentId controllers.agents.AgentConfigController.get(agentId :String, hash :String ?= "")
# Agent status API
PUT /api/v1/agent/status/:agentId controllers.agents.AgentStatusController.set(agentId :String)
GET /api/v1/agent/status/:agentId controllers.agents.AgentStatusController.get(agentId :String)
# Agents management API
GET /api/v1/agent controllers.agents.AgentsController.getAgentsList()
POST /api/v1/agent/search controllers.agents.AgentsController.searchAgents()
GET /api/v1/agent/groups controllers.agents.AgentsController.getAgentGroups()
POST /api/v1/agent/groups controllers.agents.AgentsController.addAgentsGroup()
PUT /api/v1/agent/groups/:groupName controllers.agents.AgentsController.upsertAgentsGroup(groupName :String)
DELETE /api/v1/agent/groups/:groupName controllers.agents.AgentsController.deleteAgentsGroup(groupName :String, cpNameSpace :String = "")
DELETE /api/v1/agent/groups/:cpNameSpace/:groupName controllers.agents.AgentsController.deleteAgentsGroup(groupName :String, cpNameSpace :String)
# Event ingestion & simple query API
POST /api/v1/events/ingest/:agentId controllers.events.EventsController.ingest(agentId :String)
PUT /api/v1/events/flush/:agentId controllers.events.EventsController.flush(agentId :String)
GET /api/v1/events controllers.events.EventsController.simpleQueryEvents(path :String ?= "")
GET /api/v1/events/ controllers.events.EventsController.simpleQueryEvents(path :String ?= "")
GET /api/v1/events/*path controllers.events.EventsController.simpleQueryEvents(path :String)
GET /api/v1/aggregated-events controllers.events.EventsController.simpleQueryAggregatedEvents(path :String ?= "")
GET /api/v1/aggregated-events/ controllers.events.EventsController.simpleQueryAggregatedEvents(path :String ?= "")
GET /api/v1/aggregated-events/*path controllers.events.EventsController.simpleQueryAggregatedEvents(path :String)
# DEPRECATED -- But retain indefinitely for legacy agents!
POST /api/v1/messages/ingest/:agentId controllers.events.EventsController.ingestLegacy(agentId :String)
PUT /api/v1/messages/flush/:agentId controllers.events.EventsController.flushLegacy(agentId :String)
# Query API
POST /api/v1/queries controllers.QueriesController.query()
GET /api/v1/queries controllers.QueriesController.listQueries()
GET /api/v1/queries/:routing_token controllers.QueriesController.getMoreResults(routing_token :String, timeout :Long ?= 1000)
DELETE /api/v1/queries/:request_token controllers.QueriesController.cancelQuery(request_token :String)
GET /api/v1/queries/token/new controllers.QueriesController.generateQueryToken()
GET /api/v1/queries/all/timerange controllers.QueriesController.getTimeRange()
# Compare Query API
POST /api/v1/queries/compare controllers.QueriesController.compare()
GET /api/v1/queries/compare/token controllers.QueriesController.generateCompareCancelToken()
# TODO remove POST when we have the no caching annoation
POST /api/v1/queries/compare/token controllers.QueriesController.generateCompareCancelToken()
DELETE /api/v1/queries/compare/:cancel_token controllers.QueriesController.cancelCompareQuery(cancel_token :String)
# RBAC API
GET /api/v1/users controllers.UsersController.getAll(includeExtendedData :Boolean ?= false)
POST /api/v1/users controllers.UsersController.createUser()
GET /api/v1/users/:userId controllers.UsersController.getUser(userId :java.util.UUID, includeExtendedData :Boolean ?= false)
DELETE /api/v1/users/:userId controllers.UsersController.deleteUser(userId :java.util.UUID)
POST /api/v1/users/:userId controllers.UsersController.updateUser(userId :java.util.UUID)
PATCH /api/v1/users/:userId controllers.UsersController.updateUser(userId :java.util.UUID)
GET /api/v1/users/:userId/capabilities controllers.UsersController.getCapabilities(userId :java.util.UUID)
GET /api/v1/users/:userId/capabilities/:capability controllers.UsersController.checkCapability(userId :java.util.UUID, capability :String)
POST /api/v1/users/:userId/capabilities controllers.UsersController.updateCapabilities(userId :java.util.UUID)
PATCH /api/v1/users/:userId/capabilities controllers.UsersController.updateCapabilities(userId :java.util.UUID)
PUT /api/v1/users/:userId/capabilities controllers.UsersController.setCapabilities(userId :java.util.UUID)
GET /api/v1/users/:userId/groups controllers.UsersController.getGroups(userId :java.util.UUID)
POST /api/v1/users/:userId/groups controllers.UsersController.updateGroups(userId :java.util.UUID)
PATCH /api/v1/users/:userId/groups controllers.UsersController.updateGroups(userId :java.util.UUID)
PUT /api/v1/users/:userId/groups controllers.UsersController.setGroups(userId :java.util.UUID)
GET /api/v1/users/:userId/datasets controllers.UsersController.getDataSets(userId :java.util.UUID)
POST /api/v1/users/:userId/datasets controllers.UsersController.updateDataSets(userId :java.util.UUID)
PATCH /api/v1/users/:userId/datasets controllers.UsersController.updateDataSets(userId :java.util.UUID)
PUT /api/v1/users/:userId/datasets controllers.UsersController.setDataSets(userId :java.util.UUID)
GET /api/v1/groups controllers.GroupsController.getAll(includeDataSets :Boolean ?= false)
POST /api/v1/groups controllers.GroupsController.createGroup()
GET /api/v1/groups/:groupId controllers.GroupsController.getGroup(groupId :java.util.UUID, includeDataSets :Boolean ?= false)
POST /api/v1/groups/:groupId controllers.GroupsController.updateGroup(groupId :java.util.UUID, includeDisplayMeta :Boolean ?= false)
PATCH /api/v1/groups/:groupId controllers.GroupsController.updateGroup(groupId :java.util.UUID, includeDisplayMeta :Boolean ?= false)
DELETE /api/v1/groups/:groupId controllers.GroupsController.deleteGroup(groupId :java.util.UUID)
GET /api/v1/groups/:groupId/users controllers.GroupsController.getUsers(groupId :java.util.UUID)
POST /api/v1/groups/:groupId/users controllers.GroupsController.updateUsers(groupId :java.util.UUID)
PATCH /api/v1/groups/:groupId/users controllers.GroupsController.updateUsers(groupId :java.util.UUID)
GET /api/v1/groups/:groupId/adgroups controllers.GroupsController.getAdGroups(groupId :java.util.UUID)
POST /api/v1/groups/:groupId/adgroups controllers.GroupsController.updateAdGroups(groupId :java.util.UUID)
PATCH /api/v1/groups/:groupId/adgroups controllers.GroupsController.updateAdGroups(groupId :java.util.UUID)
GET /api/v1/groups/:groupId/capabilities controllers.GroupsController.getCapabilities(groupId :java.util.UUID)
PUT /api/v1/groups/:groupId/capabilities controllers.GroupsController.setCapabilities(groupId :java.util.UUID)
POST /api/v1/groups/:groupId/capabilities controllers.GroupsController.updateCapabilities(groupId :java.util.UUID)
PATCH /api/v1/groups/:groupId/capabilities controllers.GroupsController.updateCapabilities(groupId :java.util.UUID)
GET /api/v1/groups/:groupId/datasets controllers.GroupsController.getDataSets(groupId :java.util.UUID)
PUT /api/v1/groups/:groupId/datasets controllers.GroupsController.setDataSets(groupId :java.util.UUID)
POST /api/v1/groups/:groupId/datasets controllers.GroupsController.updateDataSets(groupId :java.util.UUID)
PATCH /api/v1/groups/:groupId/datasets controllers.GroupsController.updateDataSets(groupId :java.util.UUID)
GET /api/v1/adgroups controllers.DirectoryGroupsController.getAll(includeDataSets :Boolean ?= false)
POST /api/v1/adgroups controllers.DirectoryGroupsController.addAdGroup()
GET /api/v1/adgroups/:type/:domain/:name controllers.DirectoryGroupsController.getAdGroup(type :String, domain :String, name :String, includeDataSets :Boolean ?= false)
POST /api/v1/adgroups/:type/:domain/:name controllers.DirectoryGroupsController.updateAdGroup(type :String, domain :String, name :String)
PATCH /api/v1/adgroups/:type/:domain/:name controllers.DirectoryGroupsController.updateAdGroup(type :String, domain :String, name :String)
DELETE /api/v1/adgroups/:type/:domain/:name controllers.DirectoryGroupsController.deleteAdGroup(type :String, domain :String, name :String)
GET /api/v1/adgroups/:type/:domain/:name/capabilities controllers.DirectoryGroupsController.getCapabilities(type :String, domain :String, name :String)
POST /api/v1/adgroups/:type/:domain/:name/capabilities controllers.DirectoryGroupsController.updateCapabilities(type :String, domain :String, name :String)
PATCH /api/v1/adgroups/:type/:domain/:name/capabilities controllers.DirectoryGroupsController.updateCapabilities(type :String, domain :String, name :String)
PUT /api/v1/adgroups/:type/:domain/:name/capabilities controllers.DirectoryGroupsController.setCapabilities(type :String, domain :String, name :String)
GET /api/v1/adgroups/:type/:domain/:name/groups controllers.DirectoryGroupsController.getGroups(type :String, domain :String, name :String)
POST /api/v1/adgroups/:type/:domain/:name/groups controllers.DirectoryGroupsController.updateGroups(type :String, domain :String, name :String)
PATCH /api/v1/adgroups/:type/:domain/:name/groups controllers.DirectoryGroupsController.updateGroups(type :String, domain :String, name :String)
PUT /api/v1/adgroups/:type/:domain/:name/groups controllers.DirectoryGroupsController.setGroups(type :String, domain :String, name :String)
GET /api/v1/adgroups/:type/:domain/:name/datasets controllers.DirectoryGroupsController.getDataSets(type :String, domain :String, name :String)
POST /api/v1/adgroups/:type/:domain/:name/datasets controllers.DirectoryGroupsController.updateDataSets(type :String, domain :String, name :String)
PATCH /api/v1/adgroups/:type/:domain/:name/datasets controllers.DirectoryGroupsController.updateDataSets(type :String, domain :String, name :String)
PUT /api/v1/adgroups/:type/:domain/:name/datasets controllers.DirectoryGroupsController.setDataSets(type :String, domain :String, name :String)
GET /api/v1/datasets controllers.DataSetsController.getAll(includeDisplayMeta :Boolean ?= false)
POST /api/v1/datasets controllers.DataSetsController.createDataSet(includeDisplayMeta :Boolean ?= false)
GET /api/v1/datasets/:dataSetId controllers.DataSetsController.getDataSet(dataSetId :java.util.UUID, includeDisplayMeta :Boolean ?= false)
POST /api/v1/datasets/:dataSetId controllers.DataSetsController.updateDataSet(dataSetId :java.util.UUID, includeDisplayMeta :Boolean ?= false)
PATCH /api/v1/datasets/:dataSetId controllers.DataSetsController.updateDataSet(dataSetId :java.util.UUID, includeDisplayMeta :Boolean ?= false)
DELETE /api/v1/datasets/:dataSetId controllers.DataSetsController.deleteDataSet(dataSetId :java.util.UUID)
# AUTHENTICATION
POST /api/v1/sessions controllers.AuthenticationController.authenticate()
GET /api/v1/sessions/current controllers.AuthenticationController.status()
GET /api/v1/auth-providers controllers.AuthenticationController.getProviders()
# INVENTORY
GET /api/v1/inventory/sources controllers.InventoryController.getSources()
POST /api/v1/inventory/source controllers.InventoryController.newSource()
GET /api/v1/inventory/source/:sourceId controllers.InventoryController.getSource(sourceId :String)
POST /api/v1/inventory/source/:sourceId controllers.InventoryController.updateSource(sourceId :String)
PATCH /api/v1/inventory/source/:sourceId controllers.InventoryController.updateSource(sourceId :String)
DELETE /api/v1/inventory/source/:sourceId controllers.InventoryController.removeSource(sourceId :String)
GET /api/v1/inventory/clients controllers.InventoryController.getClients()
GET /api/v1/inventory/items/:clientId controllers.InventoryController.getClientItems(clientId :String)
GET /api/v1/inventory/item/:clientId/:sourceId controllers.InventoryController.getClientItem(clientId :String, sourceId :String)
POST /api/v1/inventory/item/:clientId/:sourceId controllers.InventoryController.updateClientItem(clientId :String, sourceId :String)
PATCH /api/v1/inventory/item/:clientId/:sourceId controllers.InventoryController.updateClientItem(clientId :String, sourceId :String)
DELETE /api/v1/inventory/item/:clientId/:sourceId controllers.InventoryController.removeClientItem(clientId :String, sourceId :String)
GET /api/v1/inventory/settings controllers.InventoryController.getSettings()
POST /api/v1/inventory/settings controllers.InventoryController.changeSettings()
PATCH /api/v1/inventory/settings controllers.InventoryController.changeSettings()
GET /api/v1/inventory/lookup/:hostname controllers.InventoryController.lookupHostname(hostname :String)
# CONFIGURATION
PUT /api/v1/config controllers.ConfigController.setConfig(validate :Boolean ?= true)
GET /api/v1/config controllers.ConfigController.getConfig(defaults :Boolean ?= false)
GET /api/v1/config/data controllers.ConfigController.exportConfig()
POST /api/v1/config/data controllers.ConfigController.importConfig()
# CONTENT PACK
GET /api/v1/contentpacks controllers.ContentPacksController.getContentPacks()
POST /api/v1/contentpacks controllers.ContentPacksController.installContentPack(overwrite :Boolean ?= false)
GET /api/v1/contentpacks/:contentPackNamespace controllers.ContentPacksController.getContentPack(contentPackNamespace :String)
DELETE /api/v1/contentpacks/:contentPackNamespace controllers.ContentPacksController.deleteContentPack(contentPackNamespace :String)
# VROPS MANAGEMENT PACK ENHANCED ALERT PACKS
GET /api/v1/vropspacks controllers.VropsPacksController.getVropsPacks()
POST /api/v1/vropspacks controllers.VropsPacksController.installVropsPack(overwrite :Boolean ?= false, installAlerts :Boolean ?= false)
GET /api/v1/vropspacks/:vropsPackNamespace controllers.VropsPacksController.getVropsPack(vropsPackNamespace :String)
DELETE /api/v1/vropspacks/:vropsPackNamespace controllers.VropsPacksController.deleteVropsPack(vropsPackNamespace :String, removeAlerts :Boolean ?= false)
# Stats API
# increment and decrement a counter
PATCH /api/v1/stats/groups/:statGroup/types/:statType/names/:statName controllers.StatsController.updateCounter(statGroup :String, statType :String, statName :String)
# mark meters and update histograms
POST /api/v1/stats/groups/:statGroup/types/:statType/names/:statName/events controllers.StatsController.updateMeterOrHistogram(statGroup :String, statType :String, statName :String)
GET /api/v1/stats/groups/:statGroup/types/:statType/names/:statName controllers.StatsController.getIndividualClusterStats(statGroup :String, statType :String, statName :String)
# MARKETPLACE
GET /api/v1/marketplace/index controllers.MarketplaceController.getIndex()
POST /api/v1/marketplace/index controllers.MarketplaceController.postIndex()
# LICENSE
GET /api/v1/licenses controllers.LicenseController.showLicenseState()
POST /api/v1/licenses controllers.LicenseController.addLicenseKey()
DELETE /api/v1/licenses/:licenseId controllers.LicenseController.deleteLicenseKey(licenseId :java.util.UUID)
# SSL CONFIGURATION
PUT /api/v1/ssl/force controllers.SslController.setSslOnly()
# vSphere API
GET /api/v1/vsphere/servers controllers.VSphereController.getCredentials()
GET /api/v1/vsphere/servers/:hostname controllers.VSphereController.getCredential(hostname :String)
POST /api/v1/vsphere/servers controllers.VSphereController.addCredential()
POST /api/v1/vsphere/servers/:hostname controllers.VSphereController.upsertCredential(hostname :String)
PATCH /api/v1/vsphere/servers/:hostname controllers.VSphereController.upsertCredential(hostname :String)
DELETE /api/v1/vsphere/servers/:hostname controllers.VSphereController.deleteCredential(hostname :String)
POST /api/v1/vsphere/servers/:hostname/hosts controllers.VSphereController.updateHosts(hostname :String)
PATCH /api/v1/vsphere/servers/:hostname/hosts controllers.VSphereController.updateHosts(hostname :String)
GET /api/v1/vsphere/servers/:hostname/hosts controllers.VSphereController.getHosts(hostname :String)
GET /api/v1/vsphere/servers/:vSphereHostname/hosts/:esxiHost controllers.VSphereController.getHost(vSphereHostname :String, esxiHost :String)
POST /api/v1/vsphere/servers/:vSphereHostname/hosts/:esxiHost controllers.VSphereController.updateHost(vSphereHostname :String, esxiHost :String)
PATCH /api/v1/vsphere/servers/:vSphereHostname/hosts/:esxiHost controllers.VSphereController.updateHost(vSphereHostname :String, esxiHost :String)
POST /api/v1/vsphere/testconnection controllers.VSphereController.testVsphereConnection()
# vRops API
GET /api/v1/vrops/servers controllers.VRopsController.getCredentials()
GET /api/v1/vrops/servers/:hostname controllers.VRopsController.getCredential(hostname :String)
POST /api/v1/vrops/servers controllers.VRopsController.addCredential()
PUT /api/v1/vrops/servers/:hostname controllers.VRopsController.upsertCredential(hostname :String)
DELETE /api/v1/vrops/servers/:hostname controllers.VRopsController.deleteCredential(hostname :String)
POST /api/v1/vrops/servers/:hostname controllers.VRopsController.setLaunchInContext(hostname :String)
POST /api/v1/vrops/testconnection controllers.VRopsController.testConnection()
# HOSTS
POST /api/v1/hosts controllers.HostsController.loadHosts()
# Interactive Analytics Snapshots
GET /api/v1/users/self/snapshots controllers.SnapshotsController.getSnapshots()
GET /api/v1/users/:userId/snapshots controllers.SnapshotsController.getSnapshotsForUser(userId :java.util.UUID)
POST /api/v1/users/self/snapshots controllers.SnapshotsController.createSnapshot()
POST /api/v1/users/:userId/snapshots controllers.SnapshotsController.createSnapshotForUser(userId :java.util.UUID)
PATCH /api/v1/users/self/snapshots/:snapshotId controllers.SnapshotsController.updateSnapshot(snapshotId :java.util.UUID)
POST /api/v1/users/self/snapshots/:snapshotId controllers.SnapshotsController.updateSnapshot(snapshotId :java.util.UUID)
PATCH /api/v1/users/:userId/snapshots/:snapshotId controllers.SnapshotsController.updateSnapshotForUser(userId :java.util.UUID, snapshotId :java.util.UUID)
POST /api/v1/users/:userId/snapshots/:snapshotId controllers.SnapshotsController.updateSnapshotForUser(userId :java.util.UUID, snapshotId :java.util.UUID)
DELETE /api/v1/users/self/snapshots controllers.SnapshotsController.deleteAllSnapshots()
DELETE /api/v1/users/:userId/snapshots controllers.SnapshotsController.deleteAllSnapshotsForUser(userId :java.util.UUID)
DELETE /api/v1/users/self/snapshots/:snapshotId controllers.SnapshotsController.deleteSnapshot(snapshotId :java.util.UUID)
DELETE /api/v1/users/:userId/snapshots/:snapshotId controllers.SnapshotsController.deleteSnapshotForUser(userId :java.util.UUID, snapshotId :java.util.UUID)
PUT /api/v1/users/self/snapshots/:snapshotId/position controllers.SnapshotsController.updateSnapshotPosition(snapshotId :java.util.UUID)
PUT /api/v1/users/:userId/snapshots/:snapshotId/position controllers.SnapshotsController.updateSnapshotPositionForUser(userId :java.util.UUID, snapshotId :java.util.UUID)
# SUPPORT BUNDLE
POST /api/v1/appliance/support-bundles controllers.SupportBundleController.newBundle()
GET /api/v1/appliance/support-bundles/:id controllers.SupportBundleController.getBundle(id :String, timeout :Long ?= 60)
DELETE /api/v1/appliance/support-bundles/:id controllers.SupportBundleController.deleteBundle(id :String)
# SMTP Config
GET /api/v1/notification/channels controllers.NotificationsController.getConfig()
PUT /api/v1/notification/channels controllers.NotificationsController.updateConfig()
# FOR INTERNAL USE. GET RESPONSE ERROR BY PROVIDING ERROR TYPE
GET /api/v1/internal/force-error/:errorType controllers.InternalController.forceError(errorType :String)
GET /api/v1/internal/force-error-auth/:errorType controllers.InternalController.forceErrorAuthenticated(errorType :String)
GET /api/v1/internal/ping controllers.InternalController.ping()
POST /api/v1/internal/cluster/action controllers.InternalClusterController.action()
POST /api/v1/internal/agent/autoupdate controllers.agents.AgentAutoUpdateController.enableAutoUpdate()
GET /api/v1/internal/agent/autoupdate controllers.agents.AgentAutoUpdateController.isAutoUpdateEnabled()
# AD Configuration
GET /api/v1/ad controllers.ADConfigurationController.getAD()
POST /api/v1/ad controllers.ADConfigurationController.configAD()
POST /api/v1/ad/test controllers.ADConfigurationController.testAD()
# Initial deployment/setup
POST /api/v1/deployment/new controllers.LIDeploymentController.newDeployment()
POST /api/v1/deployment/join controllers.LIDeploymentController.joinDeployment()
POST /api/v1/deployment/approve controllers.LIDeploymentController.approveDeployment()
# LI version
GET /api/v1/version controllers.VersionController.get()
# Agent Packages API
GET /api/v1/agent/packages/info/:packageType controllers.agents.AgentPackagesController.getInfo(packageType :String, version :String ?= "", osBitness :Integer ?= 32)
GET /api/v1/agent/packages/files/:fileName controllers.agents.AgentPackagesController.downloadByName(fileName :String)
GET /api/v1/agent/packages/types/:packageType controllers.agents.AgentPackagesController.downloadByType(packageType :String, osBitness :Integer ?= 32)
POST /api/v1/agent/packages controllers.agents.AgentPackagesController.upload()
DELETE /api/v1/agent/packages/files/:fileName controllers.agents.AgentPackagesController.deleteByName(fileName :String)
# Archiving Configuration API
GET /api/v1/archiving controllers.ArchivingConfigurationController.get()
POST /api/v1/archiving controllers.ArchivingConfigurationController.set()
POST /api/v1/archiving/test controllers.ArchivingConfigurationController.test()
# Upgrade
POST /api/v1/upgrades controllers.UpgradeController.initializeUpgrade()
GET /api/v1/upgrades controllers.UpgradeController.version()
GET /api/v1/upgrades/local controllers.UpgradeController.localVersion()
PUT /api/v1/upgrades/:version/eula controllers.UpgradeController.acceptEula(version :String)
PUT /api/v1/upgrades/:version/nodes/:node controllers.UpgradeController.setNodeStatus(version :String, node :String)
GET /api/v1/upgrades/:version controllers.UpgradeController.getUpgradeStatus(version :String)
GET /api/v1/upgrades/:version/nodes/:node controllers.UpgradeController.getNodeStatus(version :String, node :String)
GET /api/v1/upgrades/:version/verified controllers.UpgradeController.verify(version :String)
POST /api/v1/upgrades/:version/snapshot controllers.UpgradeController.createSnapshot(version :String)
GET /api/v1/upgrades/:version/snapshot controllers.UpgradeController.getSnapshotStatus(version :String, unvalidated :Boolean ?= false)
POST /api/v1/upgrades/:version/snapshot/local controllers.UpgradeController.createLocalSnapshot(version :String)
GET /api/v1/upgrades/:version/snapshot/local controllers.UpgradeController.getLocalSnapshotStatus(version :String, unvalidated :Boolean ?= false)
GET /api/v1/upgrades/:version/rollback/services/local controllers.UpgradeController.getLocalServices(version :String)
PATCH /api/v1/upgrades/:version/rollback/services/:service/local controllers.UpgradeController.rollbackService(version :String, service :String)
POST /api/v1/upgrades/:version/rollback/services/:service/local controllers.UpgradeController.rollbackService(version :String, service :String)
POST /api/v1/upgrades/:version/rollback/services controllers.UpgradeController.rollbackServices(version :String)
POST /api/v1/upgrades/:version/rollback controllers.UpgradeController.rollback(version :String)
GET /api/v1/upgrades/:version/rollback controllers.UpgradeController.getRollbackStatus(version :String)
GET /api/v1/upgrades/:version/rollback/local controllers.UpgradeController.getLocalRollbackStatus(version :String)
POST /api/v1/upgrades/:version/rollback/local controllers.UpgradeController.rollbackLocal(version :String)
# Event Forwarder Configuration API
GET /api/v1/forwarding/destinations controllers.EventForwarderController.get(destinationId :String = "")
GET /api/v1/forwarding/destinations/:destinationId controllers.EventForwarderController.get(destinationId :String)
POST /api/v1/forwarding/destinations controllers.EventForwarderController.add()
PUT /api/v1/forwarding/destinations controllers.EventForwarderController.edit()
DELETE /api/v1/forwarding/destinations/:destinationId controllers.EventForwarderController.delete(destinationId :String)
POST /api/v1/forwarding/test controllers.EventForwarderController.test()
# Short URL support
GET /api/v1/short/:token controllers.ShortUrlController.getUrl(token :String)
POST /api/v1/short controllers.ShortUrlController.shortenUrl()
# Time
GET /api/v1/time controllers.TimeController.getTime()
GET /api/v1/time/config controllers.TimeController.getNTPConfig()
POST /api/v1/time/config controllers.TimeController.setNTPConfig()
POST /api/v1/time/test controllers.TimeController.testNTPServers()
# LoadBalancer
GET /api/v1/load-balancer controllers.LoadBalancerController.getLoadBalancerConfig()
POST /api/v1/load-balancer controllers.LoadBalancerController.setLoadBalancerConfig()
GET /api/v1/load-balancer/status controllers.LoadBalancerController.getHaVipStatus()
# Script execution
POST /api/v1/scripts/nodes/local controllers.ScriptsController.executeScript(timeout :Long ?= 60)
POST /api/v1/scripts/nodes/:nodeId controllers.ScriptsController.executeScriptOnNode(nodeId :String, timeout :Long ?= 60)
POST /api/v1/scripts/nodes controllers.ScriptsController.executeScriptClusterWide(nodeTimeout :Long ?= 60)
# in production health/sanity checks
GET /api/v1/diag/checks controllers.InProductionChecksAPIController.getChecks
GET /api/v1/diag/results controllers.InProductionChecksAPIController.getCheckResults
GET /api/v1/diag/results.vcenter.xml controllers.InProductionChecksAPIController.getCheckResultsVcenterCompatible
GET /api/v1/diag/results/summary controllers.InProductionChecksAPIController.getSimpleSummary
# vIDM Configuration
GET /api/v1/vidm/status controllers.VIDMConfigurationController.getStatus()
POST /api/v1/vidm controllers.VIDMConfigurationController.config()
# Cassandra
GET /api/v1/cassandra/sstables/:table/nodes/local controllers.CassandraController.getSSTables(table :String)
POST /api/v1/cassandra/sstables/:table controllers.CassandraController.loadSSTables(table :String)
# Deprecated APIs, as of Log Insight 3.3
# ~~~~
# AUTHENTICATION
GET /api/v1/sessions controllers.AuthenticationController.statusDeprecated()
# Deprecated: vSphere API
GET /api/v1/vsphere controllers.VSphereController.getCredentialsDeprecated()
GET /api/v1/vsphere/:hostname controllers.VSphereController.getCredentialDeprecated(hostname :String)
POST /api/v1/vsphere controllers.VSphereController.addCredentialDeprecated()
PUT /api/v1/vsphere/:hostname controllers.VSphereController.upsertCredentialDeprecated(hostname :String)
PATCH /api/v1/vsphere/:hostname controllers.VSphereController.upsertCredentialDeprecated(hostname :String)
DELETE /api/v1/vsphere/:hostname controllers.VSphereController.deleteCredentialDeprecated(hostname :String)
POST /api/v1/vsphere/:hostname/hosts controllers.VSphereController.updateHostsDeprecated(hostname :String)
PATCH /api/v1/vsphere/:hostname/hosts controllers.VSphereController.updateHostsDeprecated(hostname :String)
GET /api/v1/vsphere/:hostname/hosts controllers.VSphereController.getHostsDeprecated(hostname :String)
GET /api/v1/vsphere/:vSphereHostname/hosts/:esxiHost controllers.VSphereController.getHostDeprecated(vSphereHostname :String, esxiHost :String)
POST /api/v1/vsphere/:vSphereHostname/hosts/:esxiHost controllers.VSphereController.updateHostDeprecated(vSphereHostname :String, esxiHost :String)
PATCH /api/v1/vsphere/:vSphereHostname/hosts/:esxiHost controllers.VSphereController.updateHostDeprecated(vSphereHostname :String, esxiHost :String)
# Deprecated: vRops API
GET /api/v1/vrops controllers.VRopsController.getCredentialsDeprecated()
GET /api/v1/vrops/:hostname controllers.VRopsController.getCredentialDeprecated(hostname :String)
POST /api/v1/vrops controllers.VRopsController.addCredentialDeprecated()
PUT /api/v1/vrops/:hostname controllers.VRopsController.upsertCredentialDeprecated(hostname :String)
DELETE /api/v1/vrops/:hostname controllers.VRopsController.deleteCredentialDeprecated(hostname :String)
POST /api/v1/vrops/:hostname controllers.VRopsController.setLaunchInContextDeprecated(hostname :String)
# Deprecated: SMTP Config
GET /api/v1/notifications controllers.NotificationsController.getConfigDeprecated()
PUT /api/v1/notifications controllers.NotificationsController.updateConfigDeprecated()
# Deprecated: AD Configuration
GET /api/v1/ad/config controllers.ADConfigurationController.getADDeprecated()
POST /api/v1/ad/config controllers.ADConfigurationController.configADDeprecated()
# Deprecated: Archiving Configuration API
GET /api/v1/archiving/config controllers.ArchivingConfigurationController.getDeprecated()
POST /api/v1/archiving/config controllers.ArchivingConfigurationController.setDeprecated()
# Deprecated: Event Forwarder Configuration API
GET /api/v1/forwarding controllers.EventForwarderController.getDeprecated(forwarderId :String ?= "")
POST /api/v1/forwarding controllers.EventForwarderController.addDeprecated()
PUT /api/v1/forwarding controllers.EventForwarderController.editDeprecated()
DELETE /api/v1/forwarding controllers.EventForwarderController.deleteDeprecated(forwarderId :String)
# Deprecated: Time
POST /api/v1/time/testservers controllers.TimeController.testNTPServersDeprecated()
# Deprecated: LoadBalancer
GET /api/v1/ilb controllers.LoadBalancerController.getLoadBalancerConfigDeprecated()
POST /api/v1/ilb controllers.LoadBalancerController.setLoadBalancerConfigDeprecated()
GET /api/v1/ilb/status controllers.LoadBalancerController.getHaVipStatusDeprecated()
# Deprecated: vIDM Configuration
GET /api/v1/vidm/state controllers.VIDMConfigurationController.getStatusDeprecated()
POST /api/v1/vidm/config controllers.VIDMConfigurationController.configDeprecated()
# CORS support - keep this as the lowest priority so it can be overridden
OPTIONS /*path controllers.CORSController.preflight(path: String)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment