feat(namespace): handle request on vault namespace (#5)

* feat(namespace): handle request on vault namespace
This commit is contained in:
Antoine Méausoone
2019-11-24 22:21:11 +01:00
committed by Richard Simpson
parent 0104a02854
commit 3747195c5f
9 changed files with 214 additions and 6 deletions

View File

@@ -5,17 +5,23 @@ const got = require('got');
async function exportSecrets() {
const vaultUrl = core.getInput('url', { required: true });
const vaultToken = core.getInput('token', { required: true });
const vaultNamespace = core.getInput('namespace', { required: false });
const secretsInput = core.getInput('secrets', { required: true });
const secrets = parseSecretsInput(secretsInput);
for (const secret of secrets) {
const { secretPath, outputName, secretKey } = secret;
const result = await got(`${vaultUrl}/v1/secret/data/${secretPath}`, {
const requestOptions = {
headers: {
'X-Vault-Token': vaultToken
}
});
}};
if (vaultNamespace != null){
requestOptions.headers["X-Vault-Namespace"] = vaultNamespace
}
const result = await got(`${vaultUrl}/v1/secret/data/${secretPath}`, requestOptions);
const parsedResponse = JSON.parse(result.body);
const vaultKeyData = parsedResponse.data;
@@ -91,4 +97,4 @@ module.exports = {
exportSecrets,
parseSecretsInput,
normalizeOutputKey
};
};