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
});
};