/** * Kubernetes * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * OpenAPI spec version: * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { V1alpha2DevWorkspaceSpecTemplateCommands } from '../models/V1alpha2DevWorkspaceSpecTemplateCommands'; import { V1alpha2DevWorkspaceSpecTemplateComponents } from '../models/V1alpha2DevWorkspaceSpecTemplateComponents'; import { V1alpha2DevWorkspaceSpecTemplateDependentProjects } from '../models/V1alpha2DevWorkspaceSpecTemplateDependentProjects'; import { V1alpha2DevWorkspaceSpecTemplateEvents } from '../models/V1alpha2DevWorkspaceSpecTemplateEvents'; import { V1alpha2DevWorkspaceSpecTemplateParent } from '../models/V1alpha2DevWorkspaceSpecTemplateParent'; import { V1alpha2DevWorkspaceSpecTemplateProjects } from '../models/V1alpha2DevWorkspaceSpecTemplateProjects'; import { V1alpha2DevWorkspaceSpecTemplateStarterProjects } from '../models/V1alpha2DevWorkspaceSpecTemplateStarterProjects'; import { HttpFile } from '../http/http'; /** * Structure of the devworkspace. This is also the specification of a devworkspace template. */ export class V1alpha2DevWorkspaceSpecTemplate { /** * Map of implementation-dependant free-form YAML attributes. */ 'attributes'?: any; /** * Predefined, ready-to-use, devworkspace-related commands */ 'commands'?: Array; /** * List of the devworkspace components, such as editor and plugins, user-provided containers, or other types of components */ 'components'?: Array; /** * Additional projects related to the main project in the devfile, contianing names and sources locations */ 'dependentProjects'?: Array; 'events'?: V1alpha2DevWorkspaceSpecTemplateEvents; 'parent'?: V1alpha2DevWorkspaceSpecTemplateParent; /** * Projects worked on in the devworkspace, containing names and sources locations */ 'projects'?: Array; /** * StarterProjects is a project that can be used as a starting point when bootstrapping new projects */ 'starterProjects'?: Array; /** * Map of key-value variables used for string replacement in the devfile. Values can be referenced via {{variable-key}} to replace the corresponding value in string fields in the devfile. Replacement cannot be used for - schemaVersion, metadata, parent source - element identifiers, e.g. command id, component name, endpoint name, project name - references to identifiers, e.g. in events, a command's component, container's volume mount name - string enums, e.g. command group kind, endpoint exposure */ 'variables'?: { [key: string]: string; }; static readonly discriminator: string | undefined = undefined; static readonly attributeTypeMap: Array<{name: string, baseName: string, type: string, format: string}> = [ { "name": "attributes", "baseName": "attributes", "type": "any", "format": "" }, { "name": "commands", "baseName": "commands", "type": "Array", "format": "" }, { "name": "components", "baseName": "components", "type": "Array", "format": "" }, { "name": "dependentProjects", "baseName": "dependentProjects", "type": "Array", "format": "" }, { "name": "events", "baseName": "events", "type": "V1alpha2DevWorkspaceSpecTemplateEvents", "format": "" }, { "name": "parent", "baseName": "parent", "type": "V1alpha2DevWorkspaceSpecTemplateParent", "format": "" }, { "name": "projects", "baseName": "projects", "type": "Array", "format": "" }, { "name": "starterProjects", "baseName": "starterProjects", "type": "Array", "format": "" }, { "name": "variables", "baseName": "variables", "type": "{ [key: string]: string; }", "format": "" } ]; static getAttributeTypeMap() { return V1alpha2DevWorkspaceSpecTemplate.attributeTypeMap; } public constructor() { } }