mirror of
https://github.com/hashicorp/vault.git
synced 2025-08-17 12:07:02 +02:00
33 lines
784 B
JavaScript
33 lines
784 B
JavaScript
/**
|
|
* Copyright (c) HashiCorp, Inc.
|
|
* SPDX-License-Identifier: MPL-2.0
|
|
*/
|
|
|
|
export default function (server) {
|
|
server.get('/database/static-roles', function () {
|
|
return {
|
|
data: { keys: ['dev-static', 'prod-static'] },
|
|
};
|
|
});
|
|
|
|
server.get('/database/static-roles/:rolename', function (db, req) {
|
|
if (req.params.rolename.includes('tester')) {
|
|
return new Response(400);
|
|
}
|
|
return {
|
|
data: {
|
|
rotation_statements: [
|
|
'{ "db": "admin", "roles": [{ "role": "readWrite" }, {"role": "read", "db": "foo"}] }',
|
|
],
|
|
db_name: 'connection',
|
|
username: 'alice',
|
|
rotation_period: '1h',
|
|
},
|
|
};
|
|
});
|
|
|
|
server.post('/database/rotate-role/:rolename', function () {
|
|
return new Response(204);
|
|
});
|
|
}
|