in upgrade-scripts/post-upgrade/one-time/UpdateVaultSecrets.groovy [65:82]
void recreateVaultSecret(String oldSecretName, String newSecretName, String authType, String vaultSecretsPath, String centralVaultToken, String tokenPrefix) {
if (authType == "BASIC") {
String basicAuthUser = sh(script: "set +x; curl --header \"X-Vault-Token: $centralVaultToken\" " +
"--request GET $vaultSecretsPath/$oldSecretName | jq '.data.data.\"${tokenPrefix}.${newSecretName}.auth.secret.username\"'", returnStdout: true)
String basicAuthPass = sh(script: "set +x; curl --header \"X-Vault-Token: $centralVaultToken\" " +
"--request GET $vaultSecretsPath/$oldSecretName | jq '.data.data.\"${tokenPrefix}.${newSecretName}.auth.secret.password\"'", returnStdout: true)
sh(script: "set +x; curl --header \"X-Vault-Token: $centralVaultToken\" " +
"--request POST $vaultSecretsPath/$oldSecretName/$newSecretName " +
"--data '{\"data\": {\"${tokenPrefix}.${newSecretName}.auth.secret.username\": $basicAuthUser, " +
"\"${tokenPrefix}.${newSecretName}.auth.secret.password\": $basicAuthPass}}'")
} else {
String existingToken = sh(script: "set +x; curl --header \"X-Vault-Token: $centralVaultToken\" " +
"--request GET $vaultSecretsPath/$oldSecretName | jq '.data.data.\"${tokenPrefix}.${newSecretName}.auth.secret.token\"'", returnStdout: true)
sh(script: "set +x; curl --header \"X-Vault-Token: $centralVaultToken\" " +
"--request POST $vaultSecretsPath/$oldSecretName/$newSecretName " +
"--data '{\"data\": {\"${tokenPrefix}.${newSecretName}.auth.secret.token\": $existingToken}}'")
}
}