Kuadrant / kuadrantctl

Kuadrant configuration command line utility
Apache License 2.0
6 stars 13 forks source link

Resource generation - default to yaml, add option for output formats (JSON or YAML) #66

Closed jasonmadigan closed 5 months ago

jasonmadigan commented 5 months ago

Verify

  1. Build locally:

go build or one of the make targets

  1. Sample generation commands:
./kuadrantctl generate gatewayapi httproute --oas examples/oas3/petstore.yaml # defaults to yaml
./kuadrantctl generate gatewayapi httproute --oas examples/oas3/petstore.yaml -o json
./kuadrantctl generate kuadrant ratelimitpolicy --oas examples/oas3/petstore.yaml
./kuadrantctl generate kuadrant authpolicy --oas examples/oas3/petstore-with-oidc-kuadrant-extensions.yaml
./kuadrantctl generate kuadrant ratelimitpolicy --oas examples/oas3/petstore-with-rate-limit-kuadrant-extensions.yaml

# via stdin
cat examples/oas3/petstore-with-rate-limit-kuadrant-extensions.yaml | ./kuadrantctl generate kuadrant ratelimitpolicy --oas -
cat examples/oas3/petstore-with-rate-limit-kuadrant-extensions.yaml | envsubst | ./kuadrantctl generate kuadrant ratelimitpolicy --oas -
jasonmadigan commented 5 months ago

@maleck13 fyi: some of this might be of interest for the demo too

jasonmadigan commented 5 months ago

@eguzki made a few tweaks - thanks for the earlier review