# Home page
GET         /                                         controllers.Application.index()

# Aliases module
POST        /aliases/get_aliases                      controllers.AliasesController.getAliases
POST        /aliases/update_aliases                   controllers.AliasesController.updateAliases

# Rest module
POST        /rest/history                             controllers.RestController.history
POST        /rest/request                             controllers.RestController.request
POST        /rest                                     controllers.RestController.index

# Overview module
POST        /overview                                 controllers.ClusterOverviewController.index
POST        /overview/disable_shard_allocation        controllers.ClusterOverviewController.disableShardAllocation
POST        /overview/enable_shard_allocation         controllers.ClusterOverviewController.enableShardAllocation
POST        /overview/close_indices                   controllers.ClusterOverviewController.closeIndices
POST        /overview/open_indices                    controllers.ClusterOverviewController.openIndices
POST        /overview/force_merge                     controllers.ClusterOverviewController.forceMerge
POST        /overview/clear_indices_cache             controllers.ClusterOverviewController.clearIndexCache
POST        /overview/refresh_indices                 controllers.ClusterOverviewController.refreshIndex
POST        /overview/flush_indices                   controllers.ClusterOverviewController.flushIndex
POST        /overview/delete_indices                  controllers.ClusterOverviewController.deleteIndex
POST        /overview/get_shard_stats                 controllers.ClusterOverviewController.getShardStats
POST        /overview/relocate_shard                  controllers.ClusterOverviewController.relocateShard

# Nodes module
POST        /nodes                                    controllers.NodesController.index

# Navbar module
POST        /navbar                                   controllers.NavbarController.index

# Analysis module
POST        /analysis/indices                         controllers.AnalysisController.getIndices
POST        /analysis/analyzers                       controllers.AnalysisController.getIndexAnalyzers
POST        /analysis/fields                          controllers.AnalysisController.getIndexFields
POST        /analysis/analyze/analyzer                controllers.AnalysisController.analyzeByAnalyzer
POST        /analysis/analyze/field                   controllers.AnalysisController.analyzeByField

# Cluster Changes Controller
POST        /cluster_changes                          controllers.ClusterChangesController.get

# Commons
POST        /commons/indices                          controllers.CommonsController.indices
POST        /commons/nodes                            controllers.CommonsController.nodes
POST        /commons/get_index_settings               controllers.CommonsController.getIndexSettings
POST        /commons/get_index_mapping                controllers.CommonsController.getIndexMappings
POST        /commons/get_node_stats                   controllers.CommonsController.getNodeStats
POST        /commons/get_index_stats                  controllers.CommonsController.getIndexStats

# Create index module
POST        /create_index/get_index_metadata          controllers.CreateIndexController.getIndexMetadata
POST        /create_index/create                      controllers.CreateIndexController.execute

# Index templates module
POST        /templates                                controllers.TemplatesController.templates
POST        /templates/delete                         controllers.TemplatesController.delete
POST        /templates/create                         controllers.TemplatesController.create

# Cluster settings module
POST        /cluster_settings                         controllers.ClusterSettingsController.getSettings
POST        /cluster_settings/save                    controllers.ClusterSettingsController.save

# Index settings module
POST        /index_settings                           controllers.IndexSettingsController.get
POST        /index_settings/update                    controllers.IndexSettingsController.update

# Connect module
GET         /connect/hosts                            controllers.ConnectController.index

# Repositories module
POST        /repositories                             controllers.RepositoriesController.get
POST        /repositories/create                      controllers.RepositoriesController.save
POST        /repositories/delete                      controllers.RepositoriesController.delete

# Snapshots module
POST        /snapshots                                controllers.SnapshotsController.get
POST        /snapshots/load                           controllers.SnapshotsController.getSnapshots
POST        /snapshots/create                         controllers.SnapshotsController.create
POST        /snapshots/delete                         controllers.SnapshotsController.delete
POST        /snapshots/restore                        controllers.SnapshotsController.restore

# Cat module
POST        /cat                                      controllers.CatController.get

# Auth
POST        /auth/login                               controllers.AuthController.login
POST        /auth/logout                              controllers.AuthController.logout
GET         /login                                    controllers.AuthController.index

# Map the JS resource paths
GET         /public/*file                             controllers.Assets.at(path="/public", file)
GET         /*file                                    controllers.Assets.versioned(path="/public", file: Asset)
