Change gen_openapi.sh to generate schema with generic mount paths (#18934)

This commit is contained in:
Anton Averchenkov 2023-01-31 18:37:19 -05:00 committed by GitHub
parent 9d863a92ce
commit 6487fe6ae8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 5 deletions

3
changelog/18934.txt Normal file
View file

@ -0,0 +1,3 @@
```release-note:improvement
openapi: Change gen_openapi.sh to generate schema with generic mount paths
```

View file

@ -36,7 +36,7 @@ while read -r line; do
codeLinesStarted=true codeLinesStarted=true
elif [[ $line == *"databasePlugins:"* ]] ; then elif [[ $line == *"databasePlugins:"* ]] ; then
break break
elif [ $codeLinesStarted = true ] && [[ $line == *"consts.Deprecated"* || $line == *"consts.PendingRemoval"* ]] ; then elif [ $codeLinesStarted = true ] && [[ $line == *"consts.Deprecated"* || $line == *"consts.PendingRemoval"* || $line == *"consts.Removed"* ]] ; then
auth_plugin_previous="" auth_plugin_previous=""
elif [ $codeLinesStarted = true ] && [[ $line =~ ^\s*\"(.*)\"\:.*$ ]] ; then elif [ $codeLinesStarted = true ] && [[ $line =~ ^\s*\"(.*)\"\:.*$ ]] ; then
auth_plugin_current=${BASH_REMATCH[1]} auth_plugin_current=${BASH_REMATCH[1]}
@ -63,7 +63,7 @@ while read -r line; do
codeLinesStarted=true codeLinesStarted=true
elif [[ $line == *"addExternalPlugins("* ]] ; then elif [[ $line == *"addExternalPlugins("* ]] ; then
break break
elif [ $codeLinesStarted = true ] && [[ $line == *"consts.Deprecated"* || $line == *"consts.PendingRemoval"* ]] ; then elif [ $codeLinesStarted = true ] && [[ $line == *"consts.Deprecated"* || $line == *"consts.PendingRemoval"* || $line == *"consts.Removed"* ]] ; then
secrets_plugin_previous="" secrets_plugin_previous=""
elif [ $codeLinesStarted = true ] && [[ $line =~ ^\s*\"(.*)\"\:.*$ ]] ; then elif [ $codeLinesStarted = true ] && [[ $line =~ ^\s*\"(.*)\"\:.*$ ]] ; then
secrets_plugin_current=${BASH_REMATCH[1]} secrets_plugin_current=${BASH_REMATCH[1]}
@ -94,7 +94,7 @@ if [ -f $entRegFile ] && [[ -n "${VAULT_LICENSE}" ]]; then
codeLinesStarted=true codeLinesStarted=true
elif [[ $line == *"addExtPluginsEntImpl("* ]] ; then elif [[ $line == *"addExtPluginsEntImpl("* ]] ; then
break break
elif [ $codeLinesStarted = true ] && [[ $line == *"consts.Deprecated"* || $line == *"consts.PendingRemoval"* ]] ; then elif [ $codeLinesStarted = true ] && [[ $line == *"consts.Deprecated"* || $line == *"consts.PendingRemoval"* || $line == *"consts.Removed"* ]] ; then
secrets_plugin_previous="" secrets_plugin_previous=""
elif [ $codeLinesStarted = true ] && [[ $line =~ ^\s*\"(.*)\"\:.*$ ]] ; then elif [ $codeLinesStarted = true ] && [[ $line =~ ^\s*\"(.*)\"\:.*$ ]] ; then
ent_plugin_current=${BASH_REMATCH[1]} ent_plugin_current=${BASH_REMATCH[1]}
@ -116,9 +116,13 @@ fi
# Output OpenAPI, optionally formatted # Output OpenAPI, optionally formatted
if [ "$1" == "-p" ]; then if [ "$1" == "-p" ]; then
curl -H "X-Vault-Token: root" "http://127.0.0.1:8200/v1/sys/internal/specs/openapi" | jq > openapi.json curl --header 'X-Vault-Token: root' \
--data '{"generic_mount_paths": true}' \
'http://127.0.0.1:8200/v1/sys/internal/specs/openapi' | jq > openapi.json
else else
curl -H "X-Vault-Token: root" "http://127.0.0.1:8200/v1/sys/internal/specs/openapi" > openapi.json curl --header 'X-Vault-Token: root' \
--data '{"generic_mount_paths": true}' \
'http://127.0.0.1:8200/v1/sys/internal/specs/openapi' > openapi.json
fi fi
kill $VAULT_PID kill $VAULT_PID