Added OpenAPI grabber

This commit is contained in:
Richard Robert Reitz 2025-03-20 08:16:06 +01:00
parent 7daad58621
commit 1772832038
6 changed files with 24 additions and 0 deletions

3
hack/get_resource.sh Executable file
View file

@ -0,0 +1,3 @@
export PATHTEST="$1"
cat openapi.spec | jq '.paths = "new value"' | jq '.definitions | keys[]' | grep -v 'List"$' | grep "$PATHTEST" | sed -e "s|^\"${PATHTEST}||g" | sed -E 's|^[.]v[0-9]+[a-z]*[0-9]*[.]||g' | sed -e 's|^[.]||g' | sed -e 's|"$||g' | grep -v '[.]' | sed -e 's|^| |g' | sed -e "s|\$| ${PATHTEST}|g"

3
hack/get_resource_only.sh Executable file
View file

@ -0,0 +1,3 @@
export PATHTEST="$1"
cat openapi.spec | jq '.paths = "new value"' | jq '.definitions | keys[]' | grep -v 'List"$' | grep "$PATHTEST" | sed -e "s|^\"${PATHTEST}||g" | sed -E 's|^[.]v[0-9]+[a-z]*[0-9]*[.]||g' | sed -e 's|^[.]||g' | sed -e 's|"$||g' | grep -v '[.]' | sed -e 's|^| |g'

2
hack/get_resources_elements.sh Executable file
View file

@ -0,0 +1,2 @@
./list_groups.sh | while IFS= read -r i; do ./get_resource.sh "${i}"; done | sort

2
hack/get_resources_list.sh Executable file
View file

@ -0,0 +1,2 @@
./list_groups.sh | while IFS= read -r i; do echo "${i}:"; ./get_resource_only.sh "${i}"; echo; done

6
hack/init.sh Executable file
View file

@ -0,0 +1,6 @@
rm openapi.spec &> /dev/null
curl -q localhost:8080/openapi/v2 > openapi.spec
echo
echo start kube-proxy now:
echo kubectl proxy --port=8080

8
hack/list_groups.sh Executable file
View file

@ -0,0 +1,8 @@
#rm openapi.txt &> /dev/null
#cat openapi.spec | jq '.paths = "new value"' | jq '.definitions | keys[]' | grep -v 'List"$' | sed -E 's|[.]v[0-9]+[a-z]*[0-9]*[.].*$||g' | sed -e 's|^"||g' | sort -u | grep -E '"$' | sed -e 's|[.][A-Z].*||g' > openapi.txt
#cat openapi.spec | jq '.paths = "new value"' | jq '.definitions | keys[]' | grep -v 'List"$' | sed -E 's|[.]v[0-9]+[a-z]*[0-9]*[.].*$||g' | sed -e 's|^"||g' | sort -u | grep -Ev '"$' >> openapi.txt
#cat openapi.txt | sort -u
#rm openapi.txt
cat openapi.spec | jq '.paths = "new value"' | jq '.definitions | keys[]' | sed -e 's|"||g' | grep -v 'List"$' | sed -E 's|.[^.]+$||g' | sort -u