VinayWadagavi

Export AWS API Gateway as Swagger Document

Dec 22nd, 2019
5,927
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.58 KB | None | 0 0
  1. #! /bin/bash
  2.  
  3. mkdir docs | true
  4. echo "[" > docs-list.json
  5. aws apigateway get-rest-apis | jq -c -r '.items[]' | while read i;
  6. do
  7.     id=`echo $i | jq -r '.id'`
  8.     name=`echo $i | jq -r '.name'`
  9.    
  10.     for stage in `aws apigateway get-stages --rest-api-id $id | jq -r '.item[].stageName'`;
  11.     do
  12.         aws apigateway get-export --rest-api-id $id --stage-name "$stage" --export-type swagger docs/${stage}-${name}.json
  13.         echo "{\"url\": \"docs/"${stage}"-"${name}".json\", \"name\": \""${stage}"-"${name}"\"}," >> docs-list.json
  14.     done
  15.  
  16. done
  17. truncate -s-2  docs-list.json
  18. echo "]" >> docs-list.json
Add Comment
Please, Sign In to add comment