https://github.com/petergrace/kube2openapi
https://github.com/petergrace/kube2openapi
Last synced: 8 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/petergrace/kube2openapi
- Owner: PeterGrace
- Created: 2020-08-07T18:29:47.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-08-07T18:29:56.000Z (almost 6 years ago)
- Last Synced: 2025-02-15T02:44:44.023Z (over 1 year ago)
- Language: Shell
- Size: 1000 Bytes
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# kube2openapi
## Purpose
This script will pull a kubernetes CRD from your server and generate an OpenAPIv3 spec for the object, so that you can more quickly add CRDs to applications.
## Prerequisites
You must have openapi-generator-cli.jar [check link here](https://github.com/openapitools/openapi-generator#13---download-jar)
## Usage
```
$ ./kube2openapi.sh helmreleases.helm.fluxcd.io HelmReleaseSpec rust
[main] INFO o.o.codegen.DefaultGenerator - Generating with dryRun=false
[main] INFO o.o.c.ignore.CodegenIgnoreProcessor - No .openapi-generator-ignore file found.
[main] INFO o.o.codegen.DefaultGenerator - OpenAPI Generator: rust (client)
[main] INFO o.o.codegen.DefaultGenerator - Generator 'rust' is considered stable.
[main] WARN o.o.codegen.utils.URLPathUtils - 'host' (OAS 2.0) or 'servers' (OAS 3.0) not defined in the spec. Default to [http://localhost] for server URL [http://localhost/]
[main] WARN o.o.codegen.utils.URLPathUtils - 'host' (OAS 2.0) or 'servers' (OAS 3.0) not defined in the spec. Default to [http://localhost] for server URL [http://localhost/]
[main] WARN o.o.codegen.DefaultCodegen - Unknown type found in the schema: Object
[main] WARN o.o.codegen.DefaultCodegen - Unknown type found in the schema: Object
[main] INFO o.o.codegen.TemplateManager - writing file /home/pgrace/repos/kube2openapi/helmreleases.helm.fluxcd.io-rust/src/models/helm_release_spec.rs
[main] INFO o.o.codegen.TemplateManager - writing file /home/pgrace/repos/kube2openapi/helmreleases.helm.fluxcd.io-rust/docs/HelmReleaseSpec.md
[main] INFO o.o.codegen.TemplateManager - writing file /home/pgrace/repos/kube2openapi/helmreleases.helm.fluxcd.io-rust/src/models/helm_release_spec_rollback.rs
[main] INFO o.o.codegen.TemplateManager - writing file /home/pgrace/repos/kube2openapi/helmreleases.helm.fluxcd.io-rust/docs/HelmReleaseSpecRollback.md
[main] INFO o.o.codegen.TemplateManager - writing file /home/pgrace/repos/kube2openapi/helmreleases.helm.fluxcd.io-rust/src/models/helm_release_spec_value_file_secrets.rs
[main] INFO o.o.codegen.TemplateManager - writing file /home/pgrace/repos/kube2openapi/helmreleases.helm.fluxcd.io-rust/docs/HelmReleaseSpecValueFileSecrets.md
[main] WARN o.o.codegen.utils.URLPathUtils - 'host' (OAS 2.0) or 'servers' (OAS 3.0) not defined in the spec. Default to [http://localhost] for server URL [http://localhost/]
[main] INFO o.o.codegen.TemplateManager - writing file /home/pgrace/repos/kube2openapi/helmreleases.helm.fluxcd.io-rust/README.md
[main] INFO o.o.codegen.TemplateManager - writing file /home/pgrace/repos/kube2openapi/helmreleases.helm.fluxcd.io-rust/git_push.sh
[main] INFO o.o.codegen.TemplateManager - writing file /home/pgrace/repos/kube2openapi/helmreleases.helm.fluxcd.io-rust/.gitignore
[main] INFO o.o.codegen.TemplateManager - writing file /home/pgrace/repos/kube2openapi/helmreleases.helm.fluxcd.io-rust/.travis.yml
[main] INFO o.o.codegen.TemplateManager - writing file /home/pgrace/repos/kube2openapi/helmreleases.helm.fluxcd.io-rust/src/models/mod.rs
[main] INFO o.o.codegen.TemplateManager - writing file /home/pgrace/repos/kube2openapi/helmreleases.helm.fluxcd.io-rust/src/lib.rs
[main] INFO o.o.codegen.TemplateManager - writing file /home/pgrace/repos/kube2openapi/helmreleases.helm.fluxcd.io-rust/Cargo.toml
[main] INFO o.o.codegen.TemplateManager - writing file /home/pgrace/repos/kube2openapi/helmreleases.helm.fluxcd.io-rust/src/apis/mod.rs
[main] INFO o.o.codegen.TemplateManager - writing file /home/pgrace/repos/kube2openapi/helmreleases.helm.fluxcd.io-rust/src/apis/configuration.rs
[main] INFO o.o.codegen.TemplateManager - writing file /home/pgrace/repos/kube2openapi/helmreleases.helm.fluxcd.io-rust/.openapi-generator-ignore
[main] INFO o.o.codegen.TemplateManager - writing file /home/pgrace/repos/kube2openapi/helmreleases.helm.fluxcd.io-rust/.openapi-generator/VERSION
[main] INFO o.o.codegen.TemplateManager - writing file /home/pgrace/repos/kube2openapi/helmreleases.helm.fluxcd.io-rust/.openapi-generator/FILES
```