All Projects → layer5io → kubeopenapi-jsonschema

layer5io / kubeopenapi-jsonschema

Licence: Apache-2.0 License
layer5.io

Programming Languages

javascript
184084 projects - #8 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to kubeopenapi-jsonschema

meshery-cpx
Meshery adapter for Citrix Service Mesh
Stars: ✭ 24 (+71.43%)
Mutual labels:  service-mesh, service-mesh-management
Light 4j
A fast, lightweight and more productive microservices framework
Stars: ✭ 3,303 (+23492.86%)
Mutual labels:  openapi, service-mesh
meshery-kuma
Meshery Adapter for Kuma
Stars: ✭ 35 (+150%)
Mutual labels:  service-mesh, service-mesh-management
meshery-nsm
Meshery adapter for Network Service Mesh
Stars: ✭ 26 (+85.71%)
Mutual labels:  service-mesh, service-mesh-management
meshery-consul
Meshery adapter for Consul
Stars: ✭ 50 (+257.14%)
Mutual labels:  service-mesh, service-mesh-management
meshery-traefik-mesh
Meshery adapter for Maesh
Stars: ✭ 23 (+64.29%)
Mutual labels:  service-mesh, service-mesh-management
apiclarity
Reconstruct Open API Specifications from real-time workload traffic seamlessly.
Stars: ✭ 290 (+1971.43%)
Mutual labels:  openapi, service-mesh
meshery-octarine
Meshery adapter for Octarine
Stars: ✭ 22 (+57.14%)
Mutual labels:  service-mesh, service-mesh-management
lagun
Alternative UI for Open API (fka Swagger) specs
Stars: ✭ 17 (+21.43%)
Mutual labels:  openapi
box-openapi
OpenAPI 3.0 Specification for the Box APIs
Stars: ✭ 71 (+407.14%)
Mutual labels:  openapi
nexmo-oas-renderer
Render your API references, Nexmo-style!
Stars: ✭ 40 (+185.71%)
Mutual labels:  openapi
aegis-host
This is the ÆGIS federated application host. Federated components are independently deployable, written by multiple teams in multiple languages, and loaded from multiple repos and network locations at runtime, yet capable of running together in a single process or as distributed components in the ÆGIS application fabric.
Stars: ✭ 197 (+1307.14%)
Mutual labels:  service-mesh
les
Go directly from an event storming to a working API: Event Markdown / Markup validation & NodeJS CQRS/ES application builder.
Stars: ✭ 48 (+242.86%)
Mutual labels:  openapi
prisma-generator-nestjs-dto
Generates NestJS DTO classes from Prisma Schema
Stars: ✭ 124 (+785.71%)
Mutual labels:  openapi
commercetools-api-reference
commercetools API reference documentation
Stars: ✭ 41 (+192.86%)
Mutual labels:  openapi
smi-sdk-go
Service Mesh Interface SDK for Go
Stars: ✭ 64 (+357.14%)
Mutual labels:  service-mesh
openapi-samples-python
Sample code demonstrating OpenAPI interactions in Python
Stars: ✭ 37 (+164.29%)
Mutual labels:  openapi
idoc
📒📚Generate beautiful interactive documentation and Open-API 3.0 spec file from your existing Laravel app.
Stars: ✭ 95 (+578.57%)
Mutual labels:  openapi
openapi
OpenAPI (fka Swagger) spec renderer for Sphinx.
Stars: ✭ 78 (+457.14%)
Mutual labels:  openapi
light-rest-4j
A RESTful framework built on top of light-4j with both Swagger 2.0 and OpenAPI 3.0 supports
Stars: ✭ 113 (+707.14%)
Mutual labels:  openapi

KubeOpenAPI - JSON Schema

This is a very basic node based CLI for converting OpenAPI schema to JSON Schema Draft 4

Usage: kubeopenapi-jsonschema [options]

Options:
  -t, --type [type]           set type of input, can be either yaml or json (default: "yaml")
  -l, --location <location>   location of the schema
  -f, --filter [query]        give a query if a OpenAPISchema is nested
  --kubernetes                enable kubernetes specific filters (default: false)
  -o [output-format]          output format (default: "json")
  --o-filter [output-filter]  output filter query
  --silent                    skip output (default: false)
  --resolve [resolve-filter]  root of the OpenAPI spec to resolve the $ref. It is important to note that this jsonpath MUST evaluate to one object (default: "")
  -h, --help                  display help for command

Example

Download the binaries from the github releases. Only linux-x64, darwin-x64 and windows-x64 binaries are released

kubeopenapi-jsonschema --location ./k8s.json -f '$.definitions' -t json --o-filter '$[0][?(@["x-kubernetes-group-version-kind"][0].kind=="Deployment")].properties.spec' --resolve "$"

The above will consume kubernetes open API schema and will produce schema for Kubernetes Deployment

kubeopenapi-jsonschema --location ./istio.yaml -t yaml --filter '$[?(@.kind=="CustomResourceDefinition")]..schema.openAPIV3Schema.properties.spec' --o-filter '$' 

The above will consume istio CRD manifest and will produce schema for all of the CustomResourceDefinition objects

 

Join the service mesh community!

Our projects are community-built and welcome collaboration. 👍 Be sure to see the Layer5 Community Welcome Guide for a tour of resources available to you and jump into our Slack!

MeshMates

Find your MeshMate

MeshMates are experienced Layer5 community members, who will help you learn your way around, discover live projects and expand your community network. Become a Meshtee today!

Find out more on the Layer5 community.




 

Layer5 Service Mesh Community

Layer5 Service Mesh Community

✔️ Join any or all of the weekly meetings on community calendar.
✔️ Watch community meeting recordings.
✔️ Access the Community Drive by completing a community Member Form.

Not sure where to start? Grab an open issue with the help-wanted label.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].