This repository generates Typescript models generated from the Kubernetes Custom Resource Definitions used by Crossplane and the Provider ecosystem.
Install with npm. The core Crossplane models are located at:
npm install @crossplane-models/crossplaneProvider models are also generated from this repository. See [Models](# Models) for supported providers.
npm install @crossplane-models/provider-upjet-awsimport { dumpYaml } from "@kubernetes/client-node";
import { Composition } from "@crossplane-models/crossplane/apiextensions.crossplane.io/v1";
const composition = new Composition({
metadata: {
name: "my-composition",
labels: {
"purpose": "example",
},
},
spec: {
compositeTypeRef: {
apiVersion: "example.com/v1alpha1",
kind: "XDatabase",
},
mode: "Pipeline",
},
});
composition.validate();
console.log(dumpYaml(composition));Generation tools forked from Upstream are released under MIT.
The Models are released under Apache-2.0 to match the Crossplane project.