import * as Validator from 'jsonschema'; export declare class DevfileSchemaValidator { getDevfileSchema(version: string): { description: string; type: string; title: string; required: string[]; properties: { commands: { description: string; type: string; items: { type: string; required: string[]; oneOf: { required: string[]; }[]; properties: { apply: { description: string; type: string; required: string[]; properties: { component: { description: string; type: string; }; group: { description: string; type: string; required: string[]; properties: { isDefault: { description: string; type: string; }; kind: { description: string; type: string; enum: string[]; }; }; additionalProperties: boolean; }; label: { description: string; type: string; }; }; additionalProperties: boolean; }; attributes: { description: string; type: string; additionalProperties: boolean; }; composite: { description: string; type: string; properties: { commands: { description: string; type: string; items: { type: string; }; }; group: { description: string; type: string; required: string[]; properties: { isDefault: { description: string; type: string; }; kind: { description: string; type: string; enum: string[]; }; }; additionalProperties: boolean; }; label: { description: string; type: string; }; parallel: { description: string; type: string; }; }; additionalProperties: boolean; }; exec: { description: string; type: string; required: string[]; properties: { commandLine: { description: string; type: string; }; component: { description: string; type: string; }; env: { description: string; type: string; items: { type: string; required: string[]; properties: { name: { type: string; }; value: { type: string; }; }; additionalProperties: boolean; }; }; group: { description: string; type: string; required: string[]; properties: { isDefault: { description: string; type: string; }; kind: { description: string; type: string; enum: string[]; }; }; additionalProperties: boolean; }; hotReloadCapable: { description: string; type: string; }; label: { description: string; type: string; }; workingDir: { description: string; type: string; }; }; additionalProperties: boolean; }; id: { description: string; type: string; maxLength: number; pattern: string; }; vscodeLaunch: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { group: { description: string; type: string; required: string[]; properties: { isDefault: { description: string; type: string; }; kind: { description: string; type: string; enum: string[]; }; }; additionalProperties: boolean; }; inlined: { description: string; type: string; }; uri: { description: string; type: string; }; }; additionalProperties: boolean; }; vscodeTask: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { group: { description: string; type: string; required: string[]; properties: { isDefault: { description: string; type: string; }; kind: { description: string; type: string; enum: string[]; }; }; additionalProperties: boolean; }; inlined: { description: string; type: string; }; uri: { description: string; type: string; }; }; additionalProperties: boolean; }; }; additionalProperties: boolean; }; }; components: { description: string; type: string; items: { type: string; required: string[]; oneOf: { required: string[]; }[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; container: { description: string; type: string; required: string[]; properties: { args: { description: string; type: string; items: { type: string; }; }; command: { description: string; type: string; items: { type: string; }; }; dedicatedPod: { description: string; type: string; }; endpoints: { type: string; items: { type: string; required: string[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; exposure: { description: string; type: string; default: string; enum: string[]; }; name: { type: string; maxLength: number; pattern: string; }; path: { description: string; type: string; }; protocol: { description: string; type: string; default: string; enum: string[]; }; secure: { description: string; type: string; }; targetPort: { type: string; }; }; additionalProperties: boolean; }; }; env: { description: string; type: string; items: { type: string; required: string[]; properties: { name: { type: string; }; value: { type: string; }; }; additionalProperties: boolean; }; }; image: { type: string; }; memoryLimit: { type: string; }; mountSources: { description: string; type: string; }; sourceMapping: { description: string; type: string; default: string; }; volumeMounts: { description: string; type: string; items: { description: string; type: string; required: string[]; properties: { name: { description: string; type: string; maxLength: number; pattern: string; }; path: { description: string; type: string; }; }; additionalProperties: boolean; }; }; }; additionalProperties: boolean; }; kubernetes: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { endpoints: { type: string; items: { type: string; required: string[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; exposure: { description: string; type: string; default: string; enum: string[]; }; name: { type: string; maxLength: number; pattern: string; }; path: { description: string; type: string; }; protocol: { description: string; type: string; default: string; enum: string[]; }; secure: { description: string; type: string; }; targetPort: { type: string; }; }; additionalProperties: boolean; }; }; inlined: { description: string; type: string; }; uri: { description: string; type: string; }; }; additionalProperties: boolean; }; name: { description: string; type: string; maxLength: number; pattern: string; }; openshift: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { endpoints: { type: string; items: { type: string; required: string[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; exposure: { description: string; type: string; default: string; enum: string[]; }; name: { type: string; maxLength: number; pattern: string; }; path: { description: string; type: string; }; protocol: { description: string; type: string; default: string; enum: string[]; }; secure: { description: string; type: string; }; targetPort: { type: string; }; }; additionalProperties: boolean; }; }; inlined: { description: string; type: string; }; uri: { description: string; type: string; }; }; additionalProperties: boolean; }; plugin: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { commands: { description: string; type: string; items: { type: string; required: string[]; oneOf: { required: string[]; }[]; properties: { apply: { description: string; type: string; properties: { component: { description: string; type: string; }; group: { description: string; type: string; properties: { isDefault: { description: string; type: string; }; kind: { description: string; type: string; enum: string[]; }; }; additionalProperties: boolean; }; label: { description: string; type: string; }; }; additionalProperties: boolean; }; attributes: { description: string; type: string; additionalProperties: boolean; }; composite: { description: string; type: string; properties: { commands: { description: string; type: string; items: { type: string; }; }; group: { description: string; type: string; properties: { isDefault: { description: string; type: string; }; kind: { description: string; type: string; enum: string[]; }; }; additionalProperties: boolean; }; label: { description: string; type: string; }; parallel: { description: string; type: string; }; }; additionalProperties: boolean; }; exec: { description: string; type: string; properties: { commandLine: { description: string; type: string; }; component: { description: string; type: string; }; env: { description: string; type: string; items: { type: string; required: string[]; properties: { name: { type: string; }; value: { type: string; }; }; additionalProperties: boolean; }; }; group: { description: string; type: string; properties: { isDefault: { description: string; type: string; }; kind: { description: string; type: string; enum: string[]; }; }; additionalProperties: boolean; }; hotReloadCapable: { description: string; type: string; }; label: { description: string; type: string; }; workingDir: { description: string; type: string; }; }; additionalProperties: boolean; }; id: { description: string; type: string; maxLength: number; pattern: string; }; vscodeLaunch: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { group: { description: string; type: string; properties: { isDefault: { description: string; type: string; }; kind: { description: string; type: string; enum: string[]; }; }; additionalProperties: boolean; }; inlined: { description: string; type: string; }; uri: { description: string; type: string; }; }; additionalProperties: boolean; }; vscodeTask: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { group: { description: string; type: string; properties: { isDefault: { description: string; type: string; }; kind: { description: string; type: string; enum: string[]; }; }; additionalProperties: boolean; }; inlined: { description: string; type: string; }; uri: { description: string; type: string; }; }; additionalProperties: boolean; }; }; additionalProperties: boolean; }; }; components: { description: string; type: string; items: { type: string; required: string[]; oneOf: { required: string[]; }[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; container: { description: string; type: string; properties: { args: { description: string; type: string; items: { type: string; }; }; command: { description: string; type: string; items: { type: string; }; }; dedicatedPod: { description: string; type: string; }; endpoints: { type: string; items: { type: string; required: string[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; exposure: { description: string; type: string; enum: string[]; }; name: { type: string; maxLength: number; pattern: string; }; path: { description: string; type: string; }; protocol: { description: string; type: string; enum: string[]; }; secure: { description: string; type: string; }; targetPort: { type: string; }; }; additionalProperties: boolean; }; }; env: { description: string; type: string; items: { type: string; required: string[]; properties: { name: { type: string; }; value: { type: string; }; }; additionalProperties: boolean; }; }; image: { type: string; }; memoryLimit: { type: string; }; mountSources: { description: string; type: string; }; sourceMapping: { description: string; type: string; }; volumeMounts: { description: string; type: string; items: { description: string; type: string; required: string[]; properties: { name: { description: string; type: string; maxLength: number; pattern: string; }; path: { description: string; type: string; }; }; additionalProperties: boolean; }; }; }; additionalProperties: boolean; }; kubernetes: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { endpoints: { type: string; items: { type: string; required: string[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; exposure: { description: string; type: string; enum: string[]; }; name: { type: string; maxLength: number; pattern: string; }; path: { description: string; type: string; }; protocol: { description: string; type: string; enum: string[]; }; secure: { description: string; type: string; }; targetPort: { type: string; }; }; additionalProperties: boolean; }; }; inlined: { description: string; type: string; }; uri: { description: string; type: string; }; }; additionalProperties: boolean; }; name: { description: string; type: string; maxLength: number; pattern: string; }; openshift: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { endpoints: { type: string; items: { type: string; required: string[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; exposure: { description: string; type: string; enum: string[]; }; name: { type: string; maxLength: number; pattern: string; }; path: { description: string; type: string; }; protocol: { description: string; type: string; enum: string[]; }; secure: { description: string; type: string; }; targetPort: { type: string; }; }; additionalProperties: boolean; }; }; inlined: { description: string; type: string; }; uri: { description: string; type: string; }; }; additionalProperties: boolean; }; volume: { description: string; type: string; properties: { size: { description: string; type: string; }; }; additionalProperties: boolean; }; }; additionalProperties: boolean; }; }; id: { description: string; type: string; }; kubernetes: { description: string; type: string; required: string[]; properties: { name: { type: string; }; namespace: { type: string; }; }; additionalProperties: boolean; }; registryUrl: { type: string; }; uri: { description: string; type: string; }; }; additionalProperties: boolean; }; volume: { description: string; type: string; properties: { size: { description: string; type: string; }; }; additionalProperties: boolean; }; }; additionalProperties: boolean; }; }; events: { description: string; type: string; properties: { postStart: { description: string; type: string; items: { type: string; }; }; postStop: { description: string; type: string; items: { type: string; }; }; preStart: { description: string; type: string; items: { type: string; }; }; preStop: { description: string; type: string; items: { type: string; }; }; }; additionalProperties: boolean; }; metadata: { description: string; type: string; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; description: { description: string; type: string; }; displayName: { description: string; type: string; }; globalMemoryLimit: { description: string; type: string; }; icon: { description: string; type: string; }; name: { description: string; type: string; }; tags: { description: string; type: string; items: { type: string; }; }; version: { description: string; type: string; pattern: string; }; }; additionalProperties: boolean; }; parent: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { commands: { description: string; type: string; items: { type: string; required: string[]; oneOf: { required: string[]; }[]; properties: { apply: { description: string; type: string; properties: { component: { description: string; type: string; }; group: { description: string; type: string; properties: { isDefault: { description: string; type: string; }; kind: { description: string; type: string; enum: string[]; }; }; additionalProperties: boolean; }; label: { description: string; type: string; }; }; additionalProperties: boolean; }; attributes: { description: string; type: string; additionalProperties: boolean; }; composite: { description: string; type: string; properties: { commands: { description: string; type: string; items: { type: string; }; }; group: { description: string; type: string; properties: { isDefault: { description: string; type: string; }; kind: { description: string; type: string; enum: string[]; }; }; additionalProperties: boolean; }; label: { description: string; type: string; }; parallel: { description: string; type: string; }; }; additionalProperties: boolean; }; exec: { description: string; type: string; properties: { commandLine: { description: string; type: string; }; component: { description: string; type: string; }; env: { description: string; type: string; items: { type: string; required: string[]; properties: { name: { type: string; }; value: { type: string; }; }; additionalProperties: boolean; }; }; group: { description: string; type: string; properties: { isDefault: { description: string; type: string; }; kind: { description: string; type: string; enum: string[]; }; }; additionalProperties: boolean; }; hotReloadCapable: { description: string; type: string; }; label: { description: string; type: string; }; workingDir: { description: string; type: string; }; }; additionalProperties: boolean; }; id: { description: string; type: string; maxLength: number; pattern: string; }; vscodeLaunch: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { group: { description: string; type: string; properties: { isDefault: { description: string; type: string; }; kind: { description: string; type: string; enum: string[]; }; }; additionalProperties: boolean; }; inlined: { description: string; type: string; }; uri: { description: string; type: string; }; }; additionalProperties: boolean; }; vscodeTask: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { group: { description: string; type: string; properties: { isDefault: { description: string; type: string; }; kind: { description: string; type: string; enum: string[]; }; }; additionalProperties: boolean; }; inlined: { description: string; type: string; }; uri: { description: string; type: string; }; }; additionalProperties: boolean; }; }; additionalProperties: boolean; }; }; components: { description: string; type: string; items: { type: string; required: string[]; oneOf: { required: string[]; }[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; container: { description: string; type: string; properties: { args: { description: string; type: string; items: { type: string; }; }; command: { description: string; type: string; items: { type: string; }; }; dedicatedPod: { description: string; type: string; }; endpoints: { type: string; items: { type: string; required: string[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; exposure: { description: string; type: string; enum: string[]; }; name: { type: string; maxLength: number; pattern: string; }; path: { description: string; type: string; }; protocol: { description: string; type: string; enum: string[]; }; secure: { description: string; type: string; }; targetPort: { type: string; }; }; additionalProperties: boolean; }; }; env: { description: string; type: string; items: { type: string; required: string[]; properties: { name: { type: string; }; value: { type: string; }; }; additionalProperties: boolean; }; }; image: { type: string; }; memoryLimit: { type: string; }; mountSources: { description: string; type: string; }; sourceMapping: { description: string; type: string; }; volumeMounts: { description: string; type: string; items: { description: string; type: string; required: string[]; properties: { name: { description: string; type: string; maxLength: number; pattern: string; }; path: { description: string; type: string; }; }; additionalProperties: boolean; }; }; }; additionalProperties: boolean; }; kubernetes: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { endpoints: { type: string; items: { type: string; required: string[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; exposure: { description: string; type: string; enum: string[]; }; name: { type: string; maxLength: number; pattern: string; }; path: { description: string; type: string; }; protocol: { description: string; type: string; enum: string[]; }; secure: { description: string; type: string; }; targetPort: { type: string; }; }; additionalProperties: boolean; }; }; inlined: { description: string; type: string; }; uri: { description: string; type: string; }; }; additionalProperties: boolean; }; name: { description: string; type: string; maxLength: number; pattern: string; }; openshift: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { endpoints: { type: string; items: { type: string; required: string[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; exposure: { description: string; type: string; enum: string[]; }; name: { type: string; maxLength: number; pattern: string; }; path: { description: string; type: string; }; protocol: { description: string; type: string; enum: string[]; }; secure: { description: string; type: string; }; targetPort: { type: string; }; }; additionalProperties: boolean; }; }; inlined: { description: string; type: string; }; uri: { description: string; type: string; }; }; additionalProperties: boolean; }; plugin: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { commands: { description: string; type: string; items: { type: string; required: string[]; oneOf: { required: string[]; }[]; properties: { apply: { description: string; type: string; properties: { component: { description: string; type: string; }; group: { description: string; type: string; properties: { isDefault: { description: string; type: string; }; kind: { description: string; type: string; enum: string[]; }; }; additionalProperties: boolean; }; label: { description: string; type: string; }; }; additionalProperties: boolean; }; attributes: { description: string; type: string; additionalProperties: boolean; }; composite: { description: string; type: string; properties: { commands: { description: string; type: string; items: { type: string; }; }; group: { description: string; type: string; properties: { isDefault: { description: string; type: string; }; kind: { description: string; type: string; enum: string[]; }; }; additionalProperties: boolean; }; label: { description: string; type: string; }; parallel: { description: string; type: string; }; }; additionalProperties: boolean; }; exec: { description: string; type: string; properties: { commandLine: { description: string; type: string; }; component: { description: string; type: string; }; env: { description: string; type: string; items: { type: string; required: string[]; properties: { name: { type: string; }; value: { type: string; }; }; additionalProperties: boolean; }; }; group: { description: string; type: string; properties: { isDefault: { description: string; type: string; }; kind: { description: string; type: string; enum: string[]; }; }; additionalProperties: boolean; }; hotReloadCapable: { description: string; type: string; }; label: { description: string; type: string; }; workingDir: { description: string; type: string; }; }; additionalProperties: boolean; }; id: { description: string; type: string; maxLength: number; pattern: string; }; vscodeLaunch: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { group: { description: string; type: string; properties: { isDefault: { description: string; type: string; }; kind: { description: string; type: string; enum: string[]; }; }; additionalProperties: boolean; }; inlined: { description: string; type: string; }; uri: { description: string; type: string; }; }; additionalProperties: boolean; }; vscodeTask: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { group: { description: string; type: string; properties: { isDefault: { description: string; type: string; }; kind: { description: string; type: string; enum: string[]; }; }; additionalProperties: boolean; }; inlined: { description: string; type: string; }; uri: { description: string; type: string; }; }; additionalProperties: boolean; }; }; additionalProperties: boolean; }; }; components: { description: string; type: string; items: { type: string; required: string[]; oneOf: { required: string[]; }[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; container: { description: string; type: string; properties: { args: { description: string; type: string; items: { type: string; }; }; command: { description: string; type: string; items: { type: string; }; }; dedicatedPod: { description: string; type: string; }; endpoints: { type: string; items: { type: string; required: string[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; exposure: { description: string; type: string; enum: string[]; }; name: { type: string; maxLength: number; pattern: string; }; path: { description: string; type: string; }; protocol: { description: string; type: string; enum: string[]; }; secure: { description: string; type: string; }; targetPort: { type: string; }; }; additionalProperties: boolean; }; }; env: { description: string; type: string; items: { type: string; required: string[]; properties: { name: { type: string; }; value: { type: string; }; }; additionalProperties: boolean; }; }; image: { type: string; }; memoryLimit: { type: string; }; mountSources: { description: string; type: string; }; sourceMapping: { description: string; type: string; }; volumeMounts: { description: string; type: string; items: { description: string; type: string; required: string[]; properties: { name: { description: string; type: string; maxLength: number; pattern: string; }; path: { description: string; type: string; }; }; additionalProperties: boolean; }; }; }; additionalProperties: boolean; }; kubernetes: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { endpoints: { type: string; items: { type: string; required: string[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; exposure: { description: string; type: string; enum: string[]; }; name: { type: string; maxLength: number; pattern: string; }; path: { description: string; type: string; }; protocol: { description: string; type: string; enum: string[]; }; secure: { description: string; type: string; }; targetPort: { type: string; }; }; additionalProperties: boolean; }; }; inlined: { description: string; type: string; }; uri: { description: string; type: string; }; }; additionalProperties: boolean; }; name: { description: string; type: string; maxLength: number; pattern: string; }; openshift: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { endpoints: { type: string; items: { type: string; required: string[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; exposure: { description: string; type: string; enum: string[]; }; name: { type: string; maxLength: number; pattern: string; }; path: { description: string; type: string; }; protocol: { description: string; type: string; enum: string[]; }; secure: { description: string; type: string; }; targetPort: { type: string; }; }; additionalProperties: boolean; }; }; inlined: { description: string; type: string; }; uri: { description: string; type: string; }; }; additionalProperties: boolean; }; volume: { description: string; type: string; properties: { size: { description: string; type: string; }; }; additionalProperties: boolean; }; }; additionalProperties: boolean; }; }; id: { description: string; type: string; }; kubernetes: { description: string; type: string; properties: { name: { type: string; }; namespace: { type: string; }; }; additionalProperties: boolean; }; registryUrl: { type: string; }; uri: { description: string; type: string; }; }; additionalProperties: boolean; }; volume: { description: string; type: string; properties: { size: { description: string; type: string; }; }; additionalProperties: boolean; }; }; additionalProperties: boolean; }; }; id: { description: string; type: string; }; kubernetes: { description: string; type: string; required: string[]; properties: { name: { type: string; }; namespace: { type: string; }; }; additionalProperties: boolean; }; projects: { description: string; type: string; items: { type: string; required: string[]; oneOf: { required: string[]; }[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; clonePath: { description: string; type: string; }; git: { description: string; type: string; properties: { checkoutFrom: { description: string; type: string; properties: { remote: { description: string; type: string; }; revision: { description: string; type: string; }; }; additionalProperties: boolean; }; remotes: { description: string; type: string; additionalProperties: { type: string; }; }; }; additionalProperties: boolean; }; github: { description: string; type: string; properties: { checkoutFrom: { description: string; type: string; properties: { remote: { description: string; type: string; }; revision: { description: string; type: string; }; }; additionalProperties: boolean; }; remotes: { description: string; type: string; additionalProperties: { type: string; }; }; }; additionalProperties: boolean; }; name: { description: string; type: string; maxLength: number; pattern: string; }; sparseCheckoutDirs: { description: string; type: string; items: { type: string; }; }; zip: { description: string; type: string; properties: { location: { description: string; type: string; }; }; additionalProperties: boolean; }; }; additionalProperties: boolean; }; }; registryUrl: { type: string; }; starterProjects: { description: string; type: string; items: { type: string; required: string[]; oneOf: { required: string[]; }[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; description: { description: string; type: string; }; git: { description: string; type: string; properties: { checkoutFrom: { description: string; type: string; properties: { remote: { description: string; type: string; }; revision: { description: string; type: string; }; }; additionalProperties: boolean; }; remotes: { description: string; type: string; additionalProperties: { type: string; }; }; }; additionalProperties: boolean; }; github: { description: string; type: string; properties: { checkoutFrom: { description: string; type: string; properties: { remote: { description: string; type: string; }; revision: { description: string; type: string; }; }; additionalProperties: boolean; }; remotes: { description: string; type: string; additionalProperties: { type: string; }; }; }; additionalProperties: boolean; }; name: { description: string; type: string; maxLength: number; pattern: string; }; subDir: { description: string; type: string; }; zip: { description: string; type: string; properties: { location: { description: string; type: string; }; }; additionalProperties: boolean; }; }; additionalProperties: boolean; }; }; uri: { description: string; type: string; }; }; additionalProperties: boolean; }; projects: { description: string; type: string; items: { type: string; required: string[]; oneOf: { required: string[]; }[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; clonePath: { description: string; type: string; }; git: { description: string; type: string; required: string[]; properties: { checkoutFrom: { description: string; type: string; properties: { remote: { description: string; type: string; }; revision: { description: string; type: string; }; }; additionalProperties: boolean; }; remotes: { description: string; type: string; additionalProperties: { type: string; }; }; }; additionalProperties: boolean; }; github: { description: string; type: string; required: string[]; properties: { checkoutFrom: { description: string; type: string; properties: { remote: { description: string; type: string; }; revision: { description: string; type: string; }; }; additionalProperties: boolean; }; remotes: { description: string; type: string; additionalProperties: { type: string; }; }; }; additionalProperties: boolean; }; name: { description: string; type: string; maxLength: number; pattern: string; }; sparseCheckoutDirs: { description: string; type: string; items: { type: string; }; }; zip: { description: string; type: string; properties: { location: { description: string; type: string; }; }; additionalProperties: boolean; }; }; additionalProperties: boolean; }; }; schemaVersion: { description: string; type: string; pattern: string; }; starterProjects: { description: string; type: string; items: { type: string; required: string[]; oneOf: { required: string[]; }[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; description: { description: string; type: string; }; git: { description: string; type: string; required: string[]; properties: { checkoutFrom: { description: string; type: string; properties: { remote: { description: string; type: string; }; revision: { description: string; type: string; }; }; additionalProperties: boolean; }; remotes: { description: string; type: string; additionalProperties: { type: string; }; }; }; additionalProperties: boolean; }; github: { description: string; type: string; required: string[]; properties: { checkoutFrom: { description: string; type: string; properties: { remote: { description: string; type: string; }; revision: { description: string; type: string; }; }; additionalProperties: boolean; }; remotes: { description: string; type: string; additionalProperties: { type: string; }; }; }; additionalProperties: boolean; }; name: { description: string; type: string; maxLength: number; pattern: string; }; subDir: { description: string; type: string; }; zip: { description: string; type: string; properties: { location: { description: string; type: string; }; }; additionalProperties: boolean; }; }; additionalProperties: boolean; }; }; }; additionalProperties: boolean; } | { description: string; type: string; title: string; required: string[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; commands: { description: string; type: string; items: { type: string; required: string[]; oneOf: { required: string[]; }[]; properties: { apply: { description: string; type: string; required: string[]; properties: { component: { description: string; type: string; }; group: { description: string; type: string; required: string[]; properties: { isDefault: { description: string; type: string; }; kind: { description: string; type: string; enum: string[]; }; }; additionalProperties: boolean; }; label: { description: string; type: string; }; }; additionalProperties: boolean; }; attributes: { description: string; type: string; additionalProperties: boolean; }; composite: { description: string; type: string; properties: { commands: { description: string; type: string; items: { type: string; }; }; group: { description: string; type: string; required: string[]; properties: { isDefault: { description: string; type: string; }; kind: { description: string; type: string; enum: string[]; }; }; additionalProperties: boolean; }; label: { description: string; type: string; }; parallel: { description: string; type: string; }; }; additionalProperties: boolean; }; exec: { description: string; type: string; required: string[]; properties: { commandLine: { description: string; type: string; }; component: { description: string; type: string; }; env: { description: string; type: string; items: { type: string; required: string[]; properties: { name: { type: string; }; value: { type: string; }; }; additionalProperties: boolean; }; }; group: { description: string; type: string; required: string[]; properties: { isDefault: { description: string; type: string; }; kind: { description: string; type: string; enum: string[]; }; }; additionalProperties: boolean; }; hotReloadCapable: { description: string; type: string; }; label: { description: string; type: string; }; workingDir: { description: string; type: string; }; }; additionalProperties: boolean; }; id: { description: string; type: string; maxLength: number; pattern: string; }; }; additionalProperties: boolean; }; }; components: { description: string; type: string; items: { type: string; required: string[]; oneOf: { required: string[]; }[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; container: { description: string; type: string; required: string[]; properties: { args: { description: string; type: string; items: { type: string; }; }; command: { description: string; type: string; items: { type: string; }; }; cpuLimit: { type: string; }; cpuRequest: { type: string; }; dedicatedPod: { description: string; type: string; }; endpoints: { type: string; items: { type: string; required: string[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; exposure: { description: string; type: string; default: string; enum: string[]; }; name: { type: string; maxLength: number; pattern: string; }; path: { description: string; type: string; }; protocol: { description: string; type: string; default: string; enum: string[]; }; secure: { description: string; type: string; }; targetPort: { type: string; }; }; additionalProperties: boolean; }; }; env: { description: string; type: string; items: { type: string; required: string[]; properties: { name: { type: string; }; value: { type: string; }; }; additionalProperties: boolean; }; }; image: { type: string; }; memoryLimit: { type: string; }; memoryRequest: { type: string; }; mountSources: { description: string; type: string; }; sourceMapping: { description: string; type: string; default: string; }; volumeMounts: { description: string; type: string; items: { description: string; type: string; required: string[]; properties: { name: { description: string; type: string; maxLength: number; pattern: string; }; path: { description: string; type: string; }; }; additionalProperties: boolean; }; }; }; additionalProperties: boolean; }; kubernetes: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { endpoints: { type: string; items: { type: string; required: string[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; exposure: { description: string; type: string; default: string; enum: string[]; }; name: { type: string; maxLength: number; pattern: string; }; path: { description: string; type: string; }; protocol: { description: string; type: string; default: string; enum: string[]; }; secure: { description: string; type: string; }; targetPort: { type: string; }; }; additionalProperties: boolean; }; }; inlined: { description: string; type: string; }; uri: { description: string; type: string; }; }; additionalProperties: boolean; }; name: { description: string; type: string; maxLength: number; pattern: string; }; openshift: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { endpoints: { type: string; items: { type: string; required: string[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; exposure: { description: string; type: string; default: string; enum: string[]; }; name: { type: string; maxLength: number; pattern: string; }; path: { description: string; type: string; }; protocol: { description: string; type: string; default: string; enum: string[]; }; secure: { description: string; type: string; }; targetPort: { type: string; }; }; additionalProperties: boolean; }; }; inlined: { description: string; type: string; }; uri: { description: string; type: string; }; }; additionalProperties: boolean; }; volume: { description: string; type: string; properties: { ephemeral: { description: string; type: string; }; size: { description: string; type: string; }; }; additionalProperties: boolean; }; }; additionalProperties: boolean; }; }; events: { description: string; type: string; properties: { postStart: { description: string; type: string; items: { type: string; }; }; postStop: { description: string; type: string; items: { type: string; }; }; preStart: { description: string; type: string; items: { type: string; }; }; preStop: { description: string; type: string; items: { type: string; }; }; }; additionalProperties: boolean; }; metadata: { description: string; type: string; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; description: { description: string; type: string; }; displayName: { description: string; type: string; }; globalMemoryLimit: { description: string; type: string; }; icon: { description: string; type: string; }; language: { description: string; type: string; }; name: { description: string; type: string; }; projectType: { description: string; type: string; }; tags: { description: string; type: string; items: { type: string; }; }; version: { description: string; type: string; pattern: string; }; website: { description: string; type: string; }; }; additionalProperties: boolean; }; parent: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; commands: { description: string; type: string; items: { type: string; required: string[]; oneOf: { required: string[]; }[]; properties: { apply: { description: string; type: string; properties: { component: { description: string; type: string; }; group: { description: string; type: string; properties: { isDefault: { description: string; type: string; }; kind: { description: string; type: string; enum: string[]; }; }; additionalProperties: boolean; }; label: { description: string; type: string; }; }; additionalProperties: boolean; }; attributes: { description: string; type: string; additionalProperties: boolean; }; composite: { description: string; type: string; properties: { commands: { description: string; type: string; items: { type: string; }; }; group: { description: string; type: string; properties: { isDefault: { description: string; type: string; }; kind: { description: string; type: string; enum: string[]; }; }; additionalProperties: boolean; }; label: { description: string; type: string; }; parallel: { description: string; type: string; }; }; additionalProperties: boolean; }; exec: { description: string; type: string; properties: { commandLine: { description: string; type: string; }; component: { description: string; type: string; }; env: { description: string; type: string; items: { type: string; required: string[]; properties: { name: { type: string; }; value: { type: string; }; }; additionalProperties: boolean; }; }; group: { description: string; type: string; properties: { isDefault: { description: string; type: string; }; kind: { description: string; type: string; enum: string[]; }; }; additionalProperties: boolean; }; hotReloadCapable: { description: string; type: string; }; label: { description: string; type: string; }; workingDir: { description: string; type: string; }; }; additionalProperties: boolean; }; id: { description: string; type: string; maxLength: number; pattern: string; }; }; additionalProperties: boolean; }; }; components: { description: string; type: string; items: { type: string; required: string[]; oneOf: { required: string[]; }[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; container: { description: string; type: string; properties: { args: { description: string; type: string; items: { type: string; }; }; command: { description: string; type: string; items: { type: string; }; }; cpuLimit: { type: string; }; cpuRequest: { type: string; }; dedicatedPod: { description: string; type: string; }; endpoints: { type: string; items: { type: string; required: string[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; exposure: { description: string; type: string; enum: string[]; }; name: { type: string; maxLength: number; pattern: string; }; path: { description: string; type: string; }; protocol: { description: string; type: string; enum: string[]; }; secure: { description: string; type: string; }; targetPort: { type: string; }; }; additionalProperties: boolean; }; }; env: { description: string; type: string; items: { type: string; required: string[]; properties: { name: { type: string; }; value: { type: string; }; }; additionalProperties: boolean; }; }; image: { type: string; }; memoryLimit: { type: string; }; memoryRequest: { type: string; }; mountSources: { description: string; type: string; }; sourceMapping: { description: string; type: string; }; volumeMounts: { description: string; type: string; items: { description: string; type: string; required: string[]; properties: { name: { description: string; type: string; maxLength: number; pattern: string; }; path: { description: string; type: string; }; }; additionalProperties: boolean; }; }; }; additionalProperties: boolean; }; kubernetes: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { endpoints: { type: string; items: { type: string; required: string[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; exposure: { description: string; type: string; enum: string[]; }; name: { type: string; maxLength: number; pattern: string; }; path: { description: string; type: string; }; protocol: { description: string; type: string; enum: string[]; }; secure: { description: string; type: string; }; targetPort: { type: string; }; }; additionalProperties: boolean; }; }; inlined: { description: string; type: string; }; uri: { description: string; type: string; }; }; additionalProperties: boolean; }; name: { description: string; type: string; maxLength: number; pattern: string; }; openshift: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { endpoints: { type: string; items: { type: string; required: string[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; exposure: { description: string; type: string; enum: string[]; }; name: { type: string; maxLength: number; pattern: string; }; path: { description: string; type: string; }; protocol: { description: string; type: string; enum: string[]; }; secure: { description: string; type: string; }; targetPort: { type: string; }; }; additionalProperties: boolean; }; }; inlined: { description: string; type: string; }; uri: { description: string; type: string; }; }; additionalProperties: boolean; }; volume: { description: string; type: string; properties: { ephemeral: { description: string; type: string; }; size: { description: string; type: string; }; }; additionalProperties: boolean; }; }; additionalProperties: boolean; }; }; id: { description: string; type: string; }; kubernetes: { description: string; type: string; required: string[]; properties: { name: { type: string; }; namespace: { type: string; }; }; additionalProperties: boolean; }; projects: { description: string; type: string; items: { type: string; required: string[]; oneOf: { required: string[]; }[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; clonePath: { description: string; type: string; }; git: { description: string; type: string; properties: { checkoutFrom: { description: string; type: string; properties: { remote: { description: string; type: string; }; revision: { description: string; type: string; }; }; additionalProperties: boolean; }; remotes: { description: string; type: string; additionalProperties: { type: string; }; }; }; additionalProperties: boolean; }; name: { description: string; type: string; maxLength: number; pattern: string; }; zip: { description: string; type: string; properties: { location: { description: string; type: string; }; }; additionalProperties: boolean; }; }; additionalProperties: boolean; }; }; registryUrl: { description: string; type: string; }; starterProjects: { description: string; type: string; items: { type: string; required: string[]; oneOf: { required: string[]; }[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; description: { description: string; type: string; }; git: { description: string; type: string; properties: { checkoutFrom: { description: string; type: string; properties: { remote: { description: string; type: string; }; revision: { description: string; type: string; }; }; additionalProperties: boolean; }; remotes: { description: string; type: string; additionalProperties: { type: string; }; }; }; additionalProperties: boolean; }; name: { description: string; type: string; maxLength: number; pattern: string; }; subDir: { description: string; type: string; }; zip: { description: string; type: string; properties: { location: { description: string; type: string; }; }; additionalProperties: boolean; }; }; additionalProperties: boolean; }; }; uri: { description: string; type: string; }; variables: { description: string; type: string; additionalProperties: { type: string; }; }; }; additionalProperties: boolean; }; projects: { description: string; type: string; items: { type: string; required: string[]; oneOf: { required: string[]; }[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; clonePath: { description: string; type: string; }; git: { description: string; type: string; required: string[]; properties: { checkoutFrom: { description: string; type: string; properties: { remote: { description: string; type: string; }; revision: { description: string; type: string; }; }; additionalProperties: boolean; }; remotes: { description: string; type: string; additionalProperties: { type: string; }; }; }; additionalProperties: boolean; }; name: { description: string; type: string; maxLength: number; pattern: string; }; zip: { description: string; type: string; properties: { location: { description: string; type: string; }; }; additionalProperties: boolean; }; }; additionalProperties: boolean; }; }; schemaVersion: { description: string; type: string; pattern: string; }; starterProjects: { description: string; type: string; items: { type: string; required: string[]; oneOf: { required: string[]; }[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; }; description: { description: string; type: string; }; git: { description: string; type: string; required: string[]; properties: { checkoutFrom: { description: string; type: string; properties: { remote: { description: string; type: string; }; revision: { description: string; type: string; }; }; additionalProperties: boolean; }; remotes: { description: string; type: string; additionalProperties: { type: string; }; }; }; additionalProperties: boolean; }; name: { description: string; type: string; maxLength: number; pattern: string; }; subDir: { description: string; type: string; }; zip: { description: string; type: string; properties: { location: { description: string; type: string; }; }; additionalProperties: boolean; }; }; additionalProperties: boolean; }; }; variables: { description: string; type: string; additionalProperties: { type: string; }; }; }; additionalProperties: boolean; } | { description: string; type: string; title: string; required: string[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; markdownDescription: string; }; commands: { description: string; type: string; items: { type: string; required: string[]; oneOf: { required: string[]; }[]; properties: { apply: { description: string; type: string; required: string[]; properties: { component: { description: string; type: string; markdownDescription: string; }; group: { description: string; type: string; required: string[]; properties: { isDefault: { description: string; type: string; markdownDescription: string; }; kind: { description: string; type: string; enum: string[]; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; label: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; attributes: { description: string; type: string; additionalProperties: boolean; markdownDescription: string; }; composite: { description: string; type: string; properties: { commands: { description: string; type: string; items: { type: string; }; markdownDescription: string; }; group: { description: string; type: string; required: string[]; properties: { isDefault: { description: string; type: string; markdownDescription: string; }; kind: { description: string; type: string; enum: string[]; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; label: { description: string; type: string; markdownDescription: string; }; parallel: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; exec: { description: string; type: string; required: string[]; properties: { commandLine: { description: string; type: string; markdownDescription: string; }; component: { description: string; type: string; markdownDescription: string; }; env: { description: string; type: string; items: { type: string; required: string[]; properties: { name: { type: string; }; value: { type: string; }; }; additionalProperties: boolean; }; markdownDescription: string; }; group: { description: string; type: string; required: string[]; properties: { isDefault: { description: string; type: string; markdownDescription: string; }; kind: { description: string; type: string; enum: string[]; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; hotReloadCapable: { description: string; type: string; markdownDescription: string; }; label: { description: string; type: string; markdownDescription: string; }; workingDir: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; id: { description: string; type: string; maxLength: number; pattern: string; markdownDescription: string; }; }; additionalProperties: boolean; }; markdownDescription: string; }; components: { description: string; type: string; items: { type: string; required: string[]; oneOf: { required: string[]; }[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; markdownDescription: string; }; container: { description: string; type: string; required: string[]; properties: { annotation: { description: string; type: string; properties: { deployment: { description: string; type: string; additionalProperties: { type: string; }; markdownDescription: string; }; service: { description: string; type: string; additionalProperties: { type: string; }; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; args: { description: string; type: string; items: { type: string; }; markdownDescription: string; }; command: { description: string; type: string; items: { type: string; }; markdownDescription: string; }; cpuLimit: { type: string; }; cpuRequest: { type: string; }; dedicatedPod: { description: string; type: string; markdownDescription: string; }; endpoints: { type: string; items: { type: string; required: string[]; properties: { annotation: { description: string; type: string; additionalProperties: { type: string; }; markdownDescription: string; }; attributes: { description: string; type: string; additionalProperties: boolean; markdownDescription: string; }; exposure: { description: string; type: string; enum: string[]; markdownDescription: string; }; name: { type: string; maxLength: number; pattern: string; }; path: { description: string; type: string; markdownDescription: string; }; protocol: { description: string; type: string; enum: string[]; markdownDescription: string; }; secure: { description: string; type: string; markdownDescription: string; }; targetPort: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; }; }; env: { description: string; type: string; items: { type: string; required: string[]; properties: { name: { type: string; }; value: { type: string; }; }; additionalProperties: boolean; }; markdownDescription: string; }; image: { type: string; }; memoryLimit: { type: string; }; memoryRequest: { type: string; }; mountSources: { description: string; type: string; markdownDescription: string; }; sourceMapping: { description: string; type: string; markdownDescription: string; }; volumeMounts: { description: string; type: string; items: { description: string; type: string; required: string[]; properties: { name: { description: string; type: string; maxLength: number; pattern: string; markdownDescription: string; }; path: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; image: { description: string; type: string; required: string[]; oneOf: { required: string[]; }[]; properties: { autoBuild: { description: string; type: string; markdownDescription: string; }; dockerfile: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { args: { description: string; type: string; items: { type: string; }; markdownDescription: string; }; buildContext: { description: string; type: string; markdownDescription: string; }; devfileRegistry: { description: string; type: string; required: string[]; properties: { id: { description: string; type: string; markdownDescription: string; }; registryUrl: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; git: { description: string; type: string; required: string[]; properties: { checkoutFrom: { description: string; type: string; properties: { remote: { description: string; type: string; markdownDescription: string; }; revision: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; fileLocation: { description: string; type: string; markdownDescription: string; }; remotes: { description: string; type: string; additionalProperties: { type: string; }; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; rootRequired: { description: string; type: string; markdownDescription: string; }; uri: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; imageName: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; kubernetes: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { deployByDefault: { description: string; type: string; markdownDescription: string; }; endpoints: { type: string; items: { type: string; required: string[]; properties: { annotation: { description: string; type: string; additionalProperties: { type: string; }; markdownDescription: string; }; attributes: { description: string; type: string; additionalProperties: boolean; markdownDescription: string; }; exposure: { description: string; type: string; enum: string[]; markdownDescription: string; }; name: { type: string; maxLength: number; pattern: string; }; path: { description: string; type: string; markdownDescription: string; }; protocol: { description: string; type: string; enum: string[]; markdownDescription: string; }; secure: { description: string; type: string; markdownDescription: string; }; targetPort: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; }; }; inlined: { description: string; type: string; markdownDescription: string; }; uri: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; name: { description: string; type: string; maxLength: number; pattern: string; markdownDescription: string; }; openshift: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { deployByDefault: { description: string; type: string; markdownDescription: string; }; endpoints: { type: string; items: { type: string; required: string[]; properties: { annotation: { description: string; type: string; additionalProperties: { type: string; }; markdownDescription: string; }; attributes: { description: string; type: string; additionalProperties: boolean; markdownDescription: string; }; exposure: { description: string; type: string; enum: string[]; markdownDescription: string; }; name: { type: string; maxLength: number; pattern: string; }; path: { description: string; type: string; markdownDescription: string; }; protocol: { description: string; type: string; enum: string[]; markdownDescription: string; }; secure: { description: string; type: string; markdownDescription: string; }; targetPort: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; }; }; inlined: { description: string; type: string; markdownDescription: string; }; uri: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; volume: { description: string; type: string; properties: { ephemeral: { description: string; type: string; markdownDescription: string; }; size: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; }; additionalProperties: boolean; }; markdownDescription: string; }; events: { description: string; type: string; properties: { postStart: { description: string; type: string; items: { type: string; }; markdownDescription: string; }; postStop: { description: string; type: string; items: { type: string; }; markdownDescription: string; }; preStart: { description: string; type: string; items: { type: string; }; markdownDescription: string; }; preStop: { description: string; type: string; items: { type: string; }; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; metadata: { description: string; type: string; properties: { architectures: { description: string; type: string; uniqueItems: boolean; items: { description: string; type: string; enum: string[]; markdownDescription: string; }; markdownDescription: string; }; attributes: { description: string; type: string; additionalProperties: boolean; markdownDescription: string; }; description: { description: string; type: string; markdownDescription: string; }; displayName: { description: string; type: string; markdownDescription: string; }; globalMemoryLimit: { description: string; type: string; markdownDescription: string; }; icon: { description: string; type: string; markdownDescription: string; }; language: { description: string; type: string; markdownDescription: string; }; name: { description: string; type: string; markdownDescription: string; }; projectType: { description: string; type: string; markdownDescription: string; }; provider: { description: string; type: string; markdownDescription: string; }; supportUrl: { description: string; type: string; markdownDescription: string; }; tags: { description: string; type: string; items: { type: string; }; markdownDescription: string; }; version: { description: string; type: string; pattern: string; markdownDescription: string; }; website: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; parent: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; markdownDescription: string; }; commands: { description: string; type: string; items: { type: string; required: string[]; oneOf: { required: string[]; }[]; properties: { apply: { description: string; type: string; properties: { component: { description: string; type: string; markdownDescription: string; }; group: { description: string; type: string; properties: { isDefault: { description: string; type: string; markdownDescription: string; }; kind: { description: string; type: string; enum: string[]; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; label: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; attributes: { description: string; type: string; additionalProperties: boolean; markdownDescription: string; }; composite: { description: string; type: string; properties: { commands: { description: string; type: string; items: { type: string; }; markdownDescription: string; }; group: { description: string; type: string; properties: { isDefault: { description: string; type: string; markdownDescription: string; }; kind: { description: string; type: string; enum: string[]; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; label: { description: string; type: string; markdownDescription: string; }; parallel: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; exec: { description: string; type: string; properties: { commandLine: { description: string; type: string; markdownDescription: string; }; component: { description: string; type: string; markdownDescription: string; }; env: { description: string; type: string; items: { type: string; required: string[]; properties: { name: { type: string; }; value: { type: string; }; }; additionalProperties: boolean; }; markdownDescription: string; }; group: { description: string; type: string; properties: { isDefault: { description: string; type: string; markdownDescription: string; }; kind: { description: string; type: string; enum: string[]; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; hotReloadCapable: { description: string; type: string; markdownDescription: string; }; label: { description: string; type: string; markdownDescription: string; }; workingDir: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; id: { description: string; type: string; maxLength: number; pattern: string; markdownDescription: string; }; }; additionalProperties: boolean; }; markdownDescription: string; }; components: { description: string; type: string; items: { type: string; required: string[]; oneOf: { required: string[]; }[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; markdownDescription: string; }; container: { description: string; type: string; properties: { annotation: { description: string; type: string; properties: { deployment: { description: string; type: string; additionalProperties: { type: string; }; markdownDescription: string; }; service: { description: string; type: string; additionalProperties: { type: string; }; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; args: { description: string; type: string; items: { type: string; }; markdownDescription: string; }; command: { description: string; type: string; items: { type: string; }; markdownDescription: string; }; cpuLimit: { type: string; }; cpuRequest: { type: string; }; dedicatedPod: { description: string; type: string; markdownDescription: string; }; endpoints: { type: string; items: { type: string; required: string[]; properties: { annotation: { description: string; type: string; additionalProperties: { type: string; }; markdownDescription: string; }; attributes: { description: string; type: string; additionalProperties: boolean; markdownDescription: string; }; exposure: { description: string; type: string; enum: string[]; markdownDescription: string; }; name: { type: string; maxLength: number; pattern: string; }; path: { description: string; type: string; markdownDescription: string; }; protocol: { description: string; type: string; enum: string[]; markdownDescription: string; }; secure: { description: string; type: string; markdownDescription: string; }; targetPort: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; }; }; env: { description: string; type: string; items: { type: string; required: string[]; properties: { name: { type: string; }; value: { type: string; }; }; additionalProperties: boolean; }; markdownDescription: string; }; image: { type: string; }; memoryLimit: { type: string; }; memoryRequest: { type: string; }; mountSources: { description: string; type: string; markdownDescription: string; }; sourceMapping: { description: string; type: string; markdownDescription: string; }; volumeMounts: { description: string; type: string; items: { description: string; type: string; required: string[]; properties: { name: { description: string; type: string; maxLength: number; pattern: string; markdownDescription: string; }; path: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; image: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { autoBuild: { description: string; type: string; markdownDescription: string; }; dockerfile: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { args: { description: string; type: string; items: { type: string; }; markdownDescription: string; }; buildContext: { description: string; type: string; markdownDescription: string; }; devfileRegistry: { description: string; type: string; properties: { id: { description: string; type: string; markdownDescription: string; }; registryUrl: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; git: { description: string; type: string; properties: { checkoutFrom: { description: string; type: string; properties: { remote: { description: string; type: string; markdownDescription: string; }; revision: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; fileLocation: { description: string; type: string; markdownDescription: string; }; remotes: { description: string; type: string; additionalProperties: { type: string; }; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; rootRequired: { description: string; type: string; markdownDescription: string; }; uri: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; imageName: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; kubernetes: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { deployByDefault: { description: string; type: string; markdownDescription: string; }; endpoints: { type: string; items: { type: string; required: string[]; properties: { annotation: { description: string; type: string; additionalProperties: { type: string; }; markdownDescription: string; }; attributes: { description: string; type: string; additionalProperties: boolean; markdownDescription: string; }; exposure: { description: string; type: string; enum: string[]; markdownDescription: string; }; name: { type: string; maxLength: number; pattern: string; }; path: { description: string; type: string; markdownDescription: string; }; protocol: { description: string; type: string; enum: string[]; markdownDescription: string; }; secure: { description: string; type: string; markdownDescription: string; }; targetPort: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; }; }; inlined: { description: string; type: string; markdownDescription: string; }; uri: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; name: { description: string; type: string; maxLength: number; pattern: string; markdownDescription: string; }; openshift: { description: string; type: string; oneOf: { required: string[]; }[]; properties: { deployByDefault: { description: string; type: string; markdownDescription: string; }; endpoints: { type: string; items: { type: string; required: string[]; properties: { annotation: { description: string; type: string; additionalProperties: { type: string; }; markdownDescription: string; }; attributes: { description: string; type: string; additionalProperties: boolean; markdownDescription: string; }; exposure: { description: string; type: string; enum: string[]; markdownDescription: string; }; name: { type: string; maxLength: number; pattern: string; }; path: { description: string; type: string; markdownDescription: string; }; protocol: { description: string; type: string; enum: string[]; markdownDescription: string; }; secure: { description: string; type: string; markdownDescription: string; }; targetPort: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; }; }; inlined: { description: string; type: string; markdownDescription: string; }; uri: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; volume: { description: string; type: string; properties: { ephemeral: { description: string; type: string; markdownDescription: string; }; size: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; }; additionalProperties: boolean; }; markdownDescription: string; }; id: { description: string; type: string; markdownDescription: string; }; kubernetes: { description: string; type: string; required: string[]; properties: { name: { type: string; }; namespace: { type: string; }; }; additionalProperties: boolean; markdownDescription: string; }; projects: { description: string; type: string; items: { type: string; required: string[]; oneOf: { required: string[]; }[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; markdownDescription: string; }; clonePath: { description: string; type: string; markdownDescription: string; }; git: { description: string; type: string; properties: { checkoutFrom: { description: string; type: string; properties: { remote: { description: string; type: string; markdownDescription: string; }; revision: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; remotes: { description: string; type: string; additionalProperties: { type: string; }; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; name: { description: string; type: string; maxLength: number; pattern: string; markdownDescription: string; }; zip: { description: string; type: string; properties: { location: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; }; additionalProperties: boolean; }; markdownDescription: string; }; registryUrl: { description: string; type: string; markdownDescription: string; }; starterProjects: { description: string; type: string; items: { type: string; required: string[]; oneOf: { required: string[]; }[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; markdownDescription: string; }; description: { description: string; type: string; markdownDescription: string; }; git: { description: string; type: string; properties: { checkoutFrom: { description: string; type: string; properties: { remote: { description: string; type: string; markdownDescription: string; }; revision: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; remotes: { description: string; type: string; additionalProperties: { type: string; }; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; name: { description: string; type: string; maxLength: number; pattern: string; markdownDescription: string; }; subDir: { description: string; type: string; markdownDescription: string; }; zip: { description: string; type: string; properties: { location: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; }; additionalProperties: boolean; }; markdownDescription: string; }; uri: { description: string; type: string; markdownDescription: string; }; variables: { description: string; type: string; additionalProperties: { type: string; }; markdownDescription: string; }; version: { description: string; type: string; pattern: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; projects: { description: string; type: string; items: { type: string; required: string[]; oneOf: { required: string[]; }[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; markdownDescription: string; }; clonePath: { description: string; type: string; markdownDescription: string; }; git: { description: string; type: string; required: string[]; properties: { checkoutFrom: { description: string; type: string; properties: { remote: { description: string; type: string; markdownDescription: string; }; revision: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; remotes: { description: string; type: string; additionalProperties: { type: string; }; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; name: { description: string; type: string; maxLength: number; pattern: string; markdownDescription: string; }; zip: { description: string; type: string; properties: { location: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; }; additionalProperties: boolean; }; markdownDescription: string; }; schemaVersion: { description: string; type: string; pattern: string; markdownDescription: string; }; starterProjects: { description: string; type: string; items: { type: string; required: string[]; oneOf: { required: string[]; }[]; properties: { attributes: { description: string; type: string; additionalProperties: boolean; markdownDescription: string; }; description: { description: string; type: string; markdownDescription: string; }; git: { description: string; type: string; required: string[]; properties: { checkoutFrom: { description: string; type: string; properties: { remote: { description: string; type: string; markdownDescription: string; }; revision: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; remotes: { description: string; type: string; additionalProperties: { type: string; }; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; name: { description: string; type: string; maxLength: number; pattern: string; markdownDescription: string; }; subDir: { description: string; type: string; markdownDescription: string; }; zip: { description: string; type: string; properties: { location: { description: string; type: string; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; }; additionalProperties: boolean; }; markdownDescription: string; }; variables: { description: string; type: string; additionalProperties: { type: string; }; markdownDescription: string; }; }; additionalProperties: boolean; markdownDescription: string; }; validateDevfile(devfile: any, version: string): Validator.ValidatorResult; }