Generates OpenAPI 3.x specification from Google Discovery documents.
OpenAPI 3 Specifications for Google Cloud APIs can be found at stackql/stackql-provider-registry
This script performs the following steps:
- Gets the root discovery document for all Google APIs
- Gets each respective service discovery document from the root discovery document (can be filtered to only fetch
preferred
service versions) - Converts each service discovery document to an OpenAPI 3.x specification, written as a
yaml
file to theopenapi
folder
The resultant OpenAPI service specifications can the be used with stackql/openapisaurus
to generate StackQL Google provider definitions.
NOTE: Requires Node.js 14.x or higher
Mac/Linux:
npm install
bin/google-discovery-to-openapi.mjs generate googleapis.com
Windows/PowerShell:
npm install
node .\bin\google-discovery-to-openapi.mjs generate