api_server/es_1_0/aliases.js (68 lines of code) (raw):

module.exports = function (api) { api.addEndpointDescription('_post_aliases', { methods: ['POST'], patterns: [ "_aliases", ], data_autocomplete_rules: { 'actions': { __template: [ {'add': {'index': 'test1', 'alias': 'alias1'}} ], __any_of: [ { add: { index: '{index}', alias: '', filter: {}, routing: '1', search_routing: '1,2', index_routing: '1' }, remove: { index: '', alias: '' } } ] } } }); api.addEndpointDescription('_get_aliases', { methods: ['GET'], patterns: [ "_aliases", ] }); var aliasRules = { filter: {}, routing: '1', search_routing: '1,2', index_routing: '1' }; api.addEndpointDescription('_post_alias', { methods: ["POST", "PUT"], patterns: [ "{indices}/_alias/{name}" ], data_autocomplete_rules: aliasRules }); api.addEndpointDescription('_delete_alias', { methods: ["DELETE"], patterns: [ "{indices}/_alias/{name}" ] }); api.addEndpointDescription('_get_alias', { methods: ["GET"], patterns: [ "_alias", "{indices}/_alias", "{indices}/_alias/{name}", "_alias/{name}" ] }); api.addGlobalAutocompleteRules('aliases', { '*': aliasRules }); };