stackql / aws-cfn-schema-to-openapi

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

aws-cfn-schema-to-openapi

Convert AWS CloudFormation Resource Specification to OpenAPI 3.0.0

Generating OpenAPI3 Specs

  1. run sh download-and-preprocess-defs.sh
  2. run npm install
  3. run node index.js

output openapi3 specs (components/schemas) are written to src/aws/v00.00.00000/services

Testing locally with stackql

  1. ensure the AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY environment variables are set
  2. download the latest stackql binary, for example curl -L https://bit.ly/stackql-zip -O && unzip stackql-zip for Linux systems
  3. run the following:
PROVIDER_REGISTRY_ROOT_DIR="$(pwd)"
REG_STR='{"url": "file://'${PROVIDER_REGISTRY_ROOT_DIR}'", "localDocRoot": "'${PROVIDER_REGISTRY_ROOT_DIR}'", "verifyConfig": {"nopVerify": true}}'
./stackql shell --registry="${REG_STR}"
  1. run stackql commands, for example
select * from aws.s3.buckets WHERE region = 'us-east-1';
select bucket_name, region, bucket_encryption_server_side_encryption_configuration from aws.s3.bucket WHERE region = 'us-east-1' and data__Identifier = 'stackql-trial-bucket-01';

Run Test Suite

from the stackql-provider-tests directory:

cd ../stackql-provider-tests

# aws
sh test-provider.sh \
aws \
false \
/mnt/c/LocalGitRepos/stackql/aws-cfn-schema-to-openapi \
true

Generate User Markdown Docs

Use the following script to generate user docs with Docusaurus front matter for AWS view resources:

node lib/utils/generate-docs.js

output markdown docs are written to aws-docs

About


Languages

Language:JavaScript 95.0%Language:Python 3.2%Language:Shell 1.5%Language:MDX 0.4%