export * from './v1alpha2DevWorkspace';
export * from './v1alpha2DevWorkspaceMetadata';
export * from './v1alpha2DevWorkspaceMetadataManagedFields';
export * from './v1alpha2DevWorkspaceMetadataOwnerReferences';
export * from './v1alpha2DevWorkspaceSpec';
export * from './v1alpha2DevWorkspaceSpecTemplate';
export * from './v1alpha2DevWorkspaceSpecTemplateCommands';
export * from './v1alpha2DevWorkspaceSpecTemplateCommandsItemsApply';
export * from './v1alpha2DevWorkspaceSpecTemplateCommandsItemsApplyGroup';
export * from './v1alpha2DevWorkspaceSpecTemplateCommandsItemsComposite';
export * from './v1alpha2DevWorkspaceSpecTemplateCommandsItemsCompositeGroup';
export * from './v1alpha2DevWorkspaceSpecTemplateCommandsItemsCustom';
export * from './v1alpha2DevWorkspaceSpecTemplateCommandsItemsCustomGroup';
export * from './v1alpha2DevWorkspaceSpecTemplateCommandsItemsExec';
export * from './v1alpha2DevWorkspaceSpecTemplateCommandsItemsExecEnv';
export * from './v1alpha2DevWorkspaceSpecTemplateCommandsItemsExecGroup';
export * from './v1alpha2DevWorkspaceSpecTemplateComponents';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsContainer';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsContainerAnnotation';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsContainerEndpoints';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsContainerEnv';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsContainerVolumeMounts';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsCustom';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsImage';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsImageDockerfile';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsImageDockerfileDevfileRegistry';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsImageDockerfileGit';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsImageDockerfileGitCheckoutFrom';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsKubernetes';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsKubernetesEndpoints';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsOpenshift';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsOpenshiftEndpoints';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPlugin';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommands';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsApply';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsApplyGroup';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsComposite';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsCompositeGroup';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsExec';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsExecEnv';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsExecGroup';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponents';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsContainer';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsContainerAnnotation';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsContainerEndpoints';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsContainerEnv';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsContainerVolumeMounts';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsImage';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsImageDockerfile';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsImageDockerfileDevfileRegistry';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsImageDockerfileGit';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsImageDockerfileGitCheckoutFrom';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsKubernetes';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsKubernetesEndpoints';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsOpenshift';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsOpenshiftEndpoints';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsVolume';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginKubernetes';
export * from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsVolume';
export * from './v1alpha2DevWorkspaceSpecTemplateEvents';
export * from './v1alpha2DevWorkspaceSpecTemplateParent';
export * from './v1alpha2DevWorkspaceSpecTemplateParentCommands';
export * from './v1alpha2DevWorkspaceSpecTemplateParentCommandsItemsApply';
export * from './v1alpha2DevWorkspaceSpecTemplateParentCommandsItemsApplyGroup';
export * from './v1alpha2DevWorkspaceSpecTemplateParentCommandsItemsComposite';
export * from './v1alpha2DevWorkspaceSpecTemplateParentCommandsItemsCompositeGroup';
export * from './v1alpha2DevWorkspaceSpecTemplateParentCommandsItemsExec';
export * from './v1alpha2DevWorkspaceSpecTemplateParentCommandsItemsExecEnv';
export * from './v1alpha2DevWorkspaceSpecTemplateParentCommandsItemsExecGroup';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponents';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsContainer';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsContainerAnnotation';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsContainerEndpoints';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsContainerEnv';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsContainerVolumeMounts';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsImage';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsImageDockerfile';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsImageDockerfileDevfileRegistry';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsImageDockerfileGit';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsImageDockerfileGitCheckoutFrom';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsKubernetes';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsKubernetesEndpoints';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsOpenshift';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsOpenshiftEndpoints';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPlugin';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommands';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsApply';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsApplyGroup';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsComposite';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsCompositeGroup';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsExec';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsExecEnv';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsExecGroup';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponents';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsContainer';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsContainerAnnotation';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsContainerEndpoints';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsContainerEnv';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsContainerVolumeMounts';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsImage';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsImageDockerfile';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsImageDockerfileDevfileRegistry';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsImageDockerfileGit';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsImageDockerfileGitCheckoutFrom';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsKubernetes';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsKubernetesEndpoints';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsOpenshift';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsOpenshiftEndpoints';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsVolume';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginKubernetes';
export * from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsVolume';
export * from './v1alpha2DevWorkspaceSpecTemplateParentKubernetes';
export * from './v1alpha2DevWorkspaceSpecTemplateParentProjects';
export * from './v1alpha2DevWorkspaceSpecTemplateParentProjectsItemsGit';
export * from './v1alpha2DevWorkspaceSpecTemplateParentProjectsItemsGitCheckoutFrom';
export * from './v1alpha2DevWorkspaceSpecTemplateParentProjectsItemsZip';
export * from './v1alpha2DevWorkspaceSpecTemplateParentStarterProjects';
export * from './v1alpha2DevWorkspaceSpecTemplateParentStarterProjectsItemsGit';
export * from './v1alpha2DevWorkspaceSpecTemplateParentStarterProjectsItemsGitCheckoutFrom';
export * from './v1alpha2DevWorkspaceSpecTemplateParentStarterProjectsItemsZip';
export * from './v1alpha2DevWorkspaceSpecTemplateProjects';
export * from './v1alpha2DevWorkspaceSpecTemplateProjectsItemsCustom';
export * from './v1alpha2DevWorkspaceSpecTemplateProjectsItemsGit';
export * from './v1alpha2DevWorkspaceSpecTemplateProjectsItemsGitCheckoutFrom';
export * from './v1alpha2DevWorkspaceSpecTemplateProjectsItemsZip';
export * from './v1alpha2DevWorkspaceSpecTemplateStarterProjects';
export * from './v1alpha2DevWorkspaceSpecTemplateStarterProjectsItemsCustom';
export * from './v1alpha2DevWorkspaceSpecTemplateStarterProjectsItemsGit';
export * from './v1alpha2DevWorkspaceSpecTemplateStarterProjectsItemsGitCheckoutFrom';
export * from './v1alpha2DevWorkspaceSpecTemplateStarterProjectsItemsZip';
export * from './v1alpha2DevWorkspaceStatus';
export * from './v1alpha2DevWorkspaceStatusConditions';
export * from './v1alpha2DevWorkspaceTemplate';
export * from './v1alpha2DevWorkspaceTemplateMetadata';
export * from './v1alpha2DevWorkspaceTemplateMetadataManagedFields';
export * from './v1alpha2DevWorkspaceTemplateMetadataOwnerReferences';
export * from './v1alpha2DevWorkspaceTemplateSpec';
export * from './v1alpha2DevWorkspaceTemplateSpecCommands';
export * from './v1alpha2DevWorkspaceTemplateSpecCommandsItemsApply';
export * from './v1alpha2DevWorkspaceTemplateSpecCommandsItemsApplyGroup';
export * from './v1alpha2DevWorkspaceTemplateSpecCommandsItemsComposite';
export * from './v1alpha2DevWorkspaceTemplateSpecCommandsItemsCompositeGroup';
export * from './v1alpha2DevWorkspaceTemplateSpecCommandsItemsCustom';
export * from './v1alpha2DevWorkspaceTemplateSpecCommandsItemsCustomGroup';
export * from './v1alpha2DevWorkspaceTemplateSpecCommandsItemsExec';
export * from './v1alpha2DevWorkspaceTemplateSpecCommandsItemsExecEnv';
export * from './v1alpha2DevWorkspaceTemplateSpecCommandsItemsExecGroup';
export * from './v1alpha2DevWorkspaceTemplateSpecComponents';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsContainer';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsContainerAnnotation';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsContainerEndpoints';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsContainerEnv';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsContainerVolumeMounts';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsCustom';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsImage';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsImageDockerfile';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsImageDockerfileDevfileRegistry';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsImageDockerfileGit';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsImageDockerfileGitCheckoutFrom';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsKubernetes';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsKubernetesEndpoints';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsOpenshift';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsOpenshiftEndpoints';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPlugin';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommands';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsApply';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsApplyGroup';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsComposite';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsCompositeGroup';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsExec';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsExecEnv';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsExecGroup';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponents';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsContainer';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsContainerAnnotation';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsContainerEndpoints';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsContainerEnv';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsContainerVolumeMounts';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsImage';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsImageDockerfile';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsImageDockerfileDevfileRegistry';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsImageDockerfileGit';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsImageDockerfileGitCheckoutFrom';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsKubernetes';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsKubernetesEndpoints';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsOpenshift';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsOpenshiftEndpoints';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsVolume';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginKubernetes';
export * from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsVolume';
export * from './v1alpha2DevWorkspaceTemplateSpecEvents';
export * from './v1alpha2DevWorkspaceTemplateSpecParent';
export * from './v1alpha2DevWorkspaceTemplateSpecParentCommands';
export * from './v1alpha2DevWorkspaceTemplateSpecParentCommandsItemsApply';
export * from './v1alpha2DevWorkspaceTemplateSpecParentCommandsItemsApplyGroup';
export * from './v1alpha2DevWorkspaceTemplateSpecParentCommandsItemsComposite';
export * from './v1alpha2DevWorkspaceTemplateSpecParentCommandsItemsCompositeGroup';
export * from './v1alpha2DevWorkspaceTemplateSpecParentCommandsItemsExec';
export * from './v1alpha2DevWorkspaceTemplateSpecParentCommandsItemsExecEnv';
export * from './v1alpha2DevWorkspaceTemplateSpecParentCommandsItemsExecGroup';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponents';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsContainer';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsContainerAnnotation';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsContainerEndpoints';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsContainerEnv';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsContainerVolumeMounts';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsImage';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsImageDockerfile';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsImageDockerfileDevfileRegistry';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsImageDockerfileGit';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsImageDockerfileGitCheckoutFrom';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsKubernetes';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsKubernetesEndpoints';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsOpenshift';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsOpenshiftEndpoints';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPlugin';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommands';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsApply';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsApplyGroup';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsComposite';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsCompositeGroup';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsExec';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsExecEnv';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsExecGroup';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponents';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsContainer';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsContainerAnnotation';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsContainerEndpoints';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsContainerEnv';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsContainerVolumeMounts';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsImage';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsImageDockerfile';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsImageDockerfileDevfileRegistry';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsImageDockerfileGit';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsImageDockerfileGitCheckoutFrom';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsKubernetes';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsKubernetesEndpoints';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsOpenshift';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsOpenshiftEndpoints';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsVolume';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginKubernetes';
export * from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsVolume';
export * from './v1alpha2DevWorkspaceTemplateSpecParentKubernetes';
export * from './v1alpha2DevWorkspaceTemplateSpecParentProjects';
export * from './v1alpha2DevWorkspaceTemplateSpecParentProjectsItemsGit';
export * from './v1alpha2DevWorkspaceTemplateSpecParentProjectsItemsGitCheckoutFrom';
export * from './v1alpha2DevWorkspaceTemplateSpecParentProjectsItemsZip';
export * from './v1alpha2DevWorkspaceTemplateSpecParentStarterProjects';
export * from './v1alpha2DevWorkspaceTemplateSpecParentStarterProjectsItemsGit';
export * from './v1alpha2DevWorkspaceTemplateSpecParentStarterProjectsItemsGitCheckoutFrom';
export * from './v1alpha2DevWorkspaceTemplateSpecParentStarterProjectsItemsZip';
export * from './v1alpha2DevWorkspaceTemplateSpecProjects';
export * from './v1alpha2DevWorkspaceTemplateSpecProjectsItemsCustom';
export * from './v1alpha2DevWorkspaceTemplateSpecProjectsItemsGit';
export * from './v1alpha2DevWorkspaceTemplateSpecProjectsItemsGitCheckoutFrom';
export * from './v1alpha2DevWorkspaceTemplateSpecProjectsItemsZip';
export * from './v1alpha2DevWorkspaceTemplateSpecStarterProjects';
export * from './v1alpha2DevWorkspaceTemplateSpecStarterProjectsItemsCustom';
export * from './v1alpha2DevWorkspaceTemplateSpecStarterProjectsItemsGit';
export * from './v1alpha2DevWorkspaceTemplateSpecStarterProjectsItemsGitCheckoutFrom';
export * from './v1alpha2DevWorkspaceTemplateSpecStarterProjectsItemsZip';
export * from './v220Devfile';
export * from './v220DevfileCommands';
export * from './v220DevfileCommandsItemsApply';
export * from './v220DevfileCommandsItemsApplyGroup';
export * from './v220DevfileCommandsItemsComposite';
export * from './v220DevfileCommandsItemsCompositeGroup';
export * from './v220DevfileCommandsItemsExec';
export * from './v220DevfileCommandsItemsExecEnv';
export * from './v220DevfileCommandsItemsExecGroup';
export * from './v220DevfileComponents';
export * from './v220DevfileComponentsItemsContainer';
export * from './v220DevfileComponentsItemsContainerAnnotation';
export * from './v220DevfileComponentsItemsContainerEndpoints';
export * from './v220DevfileComponentsItemsContainerEnv';
export * from './v220DevfileComponentsItemsContainerVolumeMounts';
export * from './v220DevfileComponentsItemsImage';
export * from './v220DevfileComponentsItemsImageDockerfile';
export * from './v220DevfileComponentsItemsImageDockerfileDevfileRegistry';
export * from './v220DevfileComponentsItemsImageDockerfileGit';
export * from './v220DevfileComponentsItemsImageDockerfileGitCheckoutFrom';
export * from './v220DevfileComponentsItemsKubernetes';
export * from './v220DevfileComponentsItemsKubernetesEndpoints';
export * from './v220DevfileComponentsItemsOpenshift';
export * from './v220DevfileComponentsItemsOpenshiftEndpoints';
export * from './v220DevfileComponentsItemsVolume';
export * from './v220DevfileEvents';
export * from './v220DevfileMetadata';
export * from './v220DevfileParent';
export * from './v220DevfileParentCommands';
export * from './v220DevfileParentCommandsItemsApply';
export * from './v220DevfileParentCommandsItemsApplyGroup';
export * from './v220DevfileParentCommandsItemsComposite';
export * from './v220DevfileParentCommandsItemsCompositeGroup';
export * from './v220DevfileParentCommandsItemsExec';
export * from './v220DevfileParentCommandsItemsExecEnv';
export * from './v220DevfileParentCommandsItemsExecGroup';
export * from './v220DevfileParentComponents';
export * from './v220DevfileParentComponentsItemsContainer';
export * from './v220DevfileParentComponentsItemsContainerAnnotation';
export * from './v220DevfileParentComponentsItemsContainerEndpoints';
export * from './v220DevfileParentComponentsItemsContainerEnv';
export * from './v220DevfileParentComponentsItemsContainerVolumeMounts';
export * from './v220DevfileParentComponentsItemsImage';
export * from './v220DevfileParentComponentsItemsImageDockerfile';
export * from './v220DevfileParentComponentsItemsImageDockerfileDevfileRegistry';
export * from './v220DevfileParentComponentsItemsImageDockerfileGit';
export * from './v220DevfileParentComponentsItemsImageDockerfileGitCheckoutFrom';
export * from './v220DevfileParentComponentsItemsKubernetes';
export * from './v220DevfileParentComponentsItemsKubernetesEndpoints';
export * from './v220DevfileParentComponentsItemsOpenshift';
export * from './v220DevfileParentComponentsItemsOpenshiftEndpoints';
export * from './v220DevfileParentComponentsItemsVolume';
export * from './v220DevfileParentKubernetes';
export * from './v220DevfileParentProjects';
export * from './v220DevfileParentProjectsItemsGit';
export * from './v220DevfileParentProjectsItemsGitCheckoutFrom';
export * from './v220DevfileParentProjectsItemsZip';
export * from './v220DevfileParentStarterProjects';
export * from './v220DevfileParentStarterProjectsItemsGit';
export * from './v220DevfileParentStarterProjectsItemsGitCheckoutFrom';
export * from './v220DevfileParentStarterProjectsItemsZip';
export * from './v220DevfileProjects';
export * from './v220DevfileProjectsItemsGit';
export * from './v220DevfileProjectsItemsGitCheckoutFrom';
export * from './v220DevfileProjectsItemsZip';
export * from './v220DevfileStarterProjects';
export * from './v220DevfileStarterProjectsItemsGit';
export * from './v220DevfileStarterProjectsItemsGitCheckoutFrom';
export * from './v220DevfileStarterProjectsItemsZip';

import localVarRequest = require('request');

import { V1alpha2DevWorkspace } from './v1alpha2DevWorkspace';
import { V1alpha2DevWorkspaceMetadata } from './v1alpha2DevWorkspaceMetadata';
import { V1alpha2DevWorkspaceMetadataManagedFields } from './v1alpha2DevWorkspaceMetadataManagedFields';
import { V1alpha2DevWorkspaceMetadataOwnerReferences } from './v1alpha2DevWorkspaceMetadataOwnerReferences';
import { V1alpha2DevWorkspaceSpec } from './v1alpha2DevWorkspaceSpec';
import { V1alpha2DevWorkspaceSpecTemplate } from './v1alpha2DevWorkspaceSpecTemplate';
import { V1alpha2DevWorkspaceSpecTemplateCommands } from './v1alpha2DevWorkspaceSpecTemplateCommands';
import { V1alpha2DevWorkspaceSpecTemplateCommandsItemsApply } from './v1alpha2DevWorkspaceSpecTemplateCommandsItemsApply';
import { V1alpha2DevWorkspaceSpecTemplateCommandsItemsApplyGroup } from './v1alpha2DevWorkspaceSpecTemplateCommandsItemsApplyGroup';
import { V1alpha2DevWorkspaceSpecTemplateCommandsItemsComposite } from './v1alpha2DevWorkspaceSpecTemplateCommandsItemsComposite';
import { V1alpha2DevWorkspaceSpecTemplateCommandsItemsCompositeGroup } from './v1alpha2DevWorkspaceSpecTemplateCommandsItemsCompositeGroup';
import { V1alpha2DevWorkspaceSpecTemplateCommandsItemsCustom } from './v1alpha2DevWorkspaceSpecTemplateCommandsItemsCustom';
import { V1alpha2DevWorkspaceSpecTemplateCommandsItemsCustomGroup } from './v1alpha2DevWorkspaceSpecTemplateCommandsItemsCustomGroup';
import { V1alpha2DevWorkspaceSpecTemplateCommandsItemsExec } from './v1alpha2DevWorkspaceSpecTemplateCommandsItemsExec';
import { V1alpha2DevWorkspaceSpecTemplateCommandsItemsExecEnv } from './v1alpha2DevWorkspaceSpecTemplateCommandsItemsExecEnv';
import { V1alpha2DevWorkspaceSpecTemplateCommandsItemsExecGroup } from './v1alpha2DevWorkspaceSpecTemplateCommandsItemsExecGroup';
import { V1alpha2DevWorkspaceSpecTemplateComponents } from './v1alpha2DevWorkspaceSpecTemplateComponents';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsContainer } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsContainer';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsContainerAnnotation } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsContainerAnnotation';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsContainerEndpoints } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsContainerEndpoints';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsContainerEnv } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsContainerEnv';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsContainerVolumeMounts } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsContainerVolumeMounts';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsCustom } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsCustom';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsImage } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsImage';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsImageDockerfile } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsImageDockerfile';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsImageDockerfileDevfileRegistry } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsImageDockerfileDevfileRegistry';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsImageDockerfileGit } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsImageDockerfileGit';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsImageDockerfileGitCheckoutFrom } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsImageDockerfileGitCheckoutFrom';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsKubernetes } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsKubernetes';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsKubernetesEndpoints } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsKubernetesEndpoints';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsOpenshift } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsOpenshift';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsOpenshiftEndpoints } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsOpenshiftEndpoints';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsPlugin } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPlugin';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommands } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommands';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsApply } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsApply';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsApplyGroup } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsApplyGroup';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsComposite } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsComposite';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsCompositeGroup } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsCompositeGroup';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsExec } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsExec';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsExecEnv } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsExecEnv';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsExecGroup } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsExecGroup';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponents } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponents';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsContainer } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsContainer';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsContainerAnnotation } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsContainerAnnotation';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsContainerEndpoints } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsContainerEndpoints';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsContainerEnv } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsContainerEnv';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsContainerVolumeMounts } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsContainerVolumeMounts';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsImage } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsImage';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsImageDockerfile } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsImageDockerfile';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsImageDockerfileDevfileRegistry } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsImageDockerfileDevfileRegistry';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsImageDockerfileGit } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsImageDockerfileGit';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsImageDockerfileGitCheckoutFrom } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsImageDockerfileGitCheckoutFrom';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsKubernetes } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsKubernetes';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsKubernetesEndpoints } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsKubernetesEndpoints';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsOpenshift } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsOpenshift';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsOpenshiftEndpoints } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsOpenshiftEndpoints';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsVolume } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsVolume';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginKubernetes } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginKubernetes';
import { V1alpha2DevWorkspaceSpecTemplateComponentsItemsVolume } from './v1alpha2DevWorkspaceSpecTemplateComponentsItemsVolume';
import { V1alpha2DevWorkspaceSpecTemplateEvents } from './v1alpha2DevWorkspaceSpecTemplateEvents';
import { V1alpha2DevWorkspaceSpecTemplateParent } from './v1alpha2DevWorkspaceSpecTemplateParent';
import { V1alpha2DevWorkspaceSpecTemplateParentCommands } from './v1alpha2DevWorkspaceSpecTemplateParentCommands';
import { V1alpha2DevWorkspaceSpecTemplateParentCommandsItemsApply } from './v1alpha2DevWorkspaceSpecTemplateParentCommandsItemsApply';
import { V1alpha2DevWorkspaceSpecTemplateParentCommandsItemsApplyGroup } from './v1alpha2DevWorkspaceSpecTemplateParentCommandsItemsApplyGroup';
import { V1alpha2DevWorkspaceSpecTemplateParentCommandsItemsComposite } from './v1alpha2DevWorkspaceSpecTemplateParentCommandsItemsComposite';
import { V1alpha2DevWorkspaceSpecTemplateParentCommandsItemsCompositeGroup } from './v1alpha2DevWorkspaceSpecTemplateParentCommandsItemsCompositeGroup';
import { V1alpha2DevWorkspaceSpecTemplateParentCommandsItemsExec } from './v1alpha2DevWorkspaceSpecTemplateParentCommandsItemsExec';
import { V1alpha2DevWorkspaceSpecTemplateParentCommandsItemsExecEnv } from './v1alpha2DevWorkspaceSpecTemplateParentCommandsItemsExecEnv';
import { V1alpha2DevWorkspaceSpecTemplateParentCommandsItemsExecGroup } from './v1alpha2DevWorkspaceSpecTemplateParentCommandsItemsExecGroup';
import { V1alpha2DevWorkspaceSpecTemplateParentComponents } from './v1alpha2DevWorkspaceSpecTemplateParentComponents';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsContainer } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsContainer';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsContainerAnnotation } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsContainerAnnotation';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsContainerEndpoints } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsContainerEndpoints';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsContainerEnv } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsContainerEnv';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsContainerVolumeMounts } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsContainerVolumeMounts';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsImage } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsImage';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsImageDockerfile } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsImageDockerfile';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsImageDockerfileDevfileRegistry } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsImageDockerfileDevfileRegistry';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsImageDockerfileGit } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsImageDockerfileGit';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsImageDockerfileGitCheckoutFrom } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsImageDockerfileGitCheckoutFrom';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsKubernetes } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsKubernetes';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsKubernetesEndpoints } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsKubernetesEndpoints';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsOpenshift } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsOpenshift';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsOpenshiftEndpoints } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsOpenshiftEndpoints';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPlugin } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPlugin';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommands } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommands';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsApply } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsApply';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsApplyGroup } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsApplyGroup';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsComposite } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsComposite';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsCompositeGroup } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsCompositeGroup';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsExec } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsExec';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsExecEnv } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsExecEnv';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsExecGroup } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsExecGroup';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponents } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponents';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsContainer } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsContainer';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsContainerAnnotation } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsContainerAnnotation';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsContainerEndpoints } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsContainerEndpoints';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsContainerEnv } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsContainerEnv';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsContainerVolumeMounts } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsContainerVolumeMounts';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsImage } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsImage';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsImageDockerfile } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsImageDockerfile';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsImageDockerfileDevfileRegistry } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsImageDockerfileDevfileRegistry';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsImageDockerfileGit } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsImageDockerfileGit';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsImageDockerfileGitCheckoutFrom } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsImageDockerfileGitCheckoutFrom';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsKubernetes } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsKubernetes';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsKubernetesEndpoints } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsKubernetesEndpoints';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsOpenshift } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsOpenshift';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsOpenshiftEndpoints } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsOpenshiftEndpoints';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsVolume } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsVolume';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginKubernetes } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginKubernetes';
import { V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsVolume } from './v1alpha2DevWorkspaceSpecTemplateParentComponentsItemsVolume';
import { V1alpha2DevWorkspaceSpecTemplateParentKubernetes } from './v1alpha2DevWorkspaceSpecTemplateParentKubernetes';
import { V1alpha2DevWorkspaceSpecTemplateParentProjects } from './v1alpha2DevWorkspaceSpecTemplateParentProjects';
import { V1alpha2DevWorkspaceSpecTemplateParentProjectsItemsGit } from './v1alpha2DevWorkspaceSpecTemplateParentProjectsItemsGit';
import { V1alpha2DevWorkspaceSpecTemplateParentProjectsItemsGitCheckoutFrom } from './v1alpha2DevWorkspaceSpecTemplateParentProjectsItemsGitCheckoutFrom';
import { V1alpha2DevWorkspaceSpecTemplateParentProjectsItemsZip } from './v1alpha2DevWorkspaceSpecTemplateParentProjectsItemsZip';
import { V1alpha2DevWorkspaceSpecTemplateParentStarterProjects } from './v1alpha2DevWorkspaceSpecTemplateParentStarterProjects';
import { V1alpha2DevWorkspaceSpecTemplateParentStarterProjectsItemsGit } from './v1alpha2DevWorkspaceSpecTemplateParentStarterProjectsItemsGit';
import { V1alpha2DevWorkspaceSpecTemplateParentStarterProjectsItemsGitCheckoutFrom } from './v1alpha2DevWorkspaceSpecTemplateParentStarterProjectsItemsGitCheckoutFrom';
import { V1alpha2DevWorkspaceSpecTemplateParentStarterProjectsItemsZip } from './v1alpha2DevWorkspaceSpecTemplateParentStarterProjectsItemsZip';
import { V1alpha2DevWorkspaceSpecTemplateProjects } from './v1alpha2DevWorkspaceSpecTemplateProjects';
import { V1alpha2DevWorkspaceSpecTemplateProjectsItemsCustom } from './v1alpha2DevWorkspaceSpecTemplateProjectsItemsCustom';
import { V1alpha2DevWorkspaceSpecTemplateProjectsItemsGit } from './v1alpha2DevWorkspaceSpecTemplateProjectsItemsGit';
import { V1alpha2DevWorkspaceSpecTemplateProjectsItemsGitCheckoutFrom } from './v1alpha2DevWorkspaceSpecTemplateProjectsItemsGitCheckoutFrom';
import { V1alpha2DevWorkspaceSpecTemplateProjectsItemsZip } from './v1alpha2DevWorkspaceSpecTemplateProjectsItemsZip';
import { V1alpha2DevWorkspaceSpecTemplateStarterProjects } from './v1alpha2DevWorkspaceSpecTemplateStarterProjects';
import { V1alpha2DevWorkspaceSpecTemplateStarterProjectsItemsCustom } from './v1alpha2DevWorkspaceSpecTemplateStarterProjectsItemsCustom';
import { V1alpha2DevWorkspaceSpecTemplateStarterProjectsItemsGit } from './v1alpha2DevWorkspaceSpecTemplateStarterProjectsItemsGit';
import { V1alpha2DevWorkspaceSpecTemplateStarterProjectsItemsGitCheckoutFrom } from './v1alpha2DevWorkspaceSpecTemplateStarterProjectsItemsGitCheckoutFrom';
import { V1alpha2DevWorkspaceSpecTemplateStarterProjectsItemsZip } from './v1alpha2DevWorkspaceSpecTemplateStarterProjectsItemsZip';
import { V1alpha2DevWorkspaceStatus } from './v1alpha2DevWorkspaceStatus';
import { V1alpha2DevWorkspaceStatusConditions } from './v1alpha2DevWorkspaceStatusConditions';
import { V1alpha2DevWorkspaceTemplate } from './v1alpha2DevWorkspaceTemplate';
import { V1alpha2DevWorkspaceTemplateMetadata } from './v1alpha2DevWorkspaceTemplateMetadata';
import { V1alpha2DevWorkspaceTemplateMetadataManagedFields } from './v1alpha2DevWorkspaceTemplateMetadataManagedFields';
import { V1alpha2DevWorkspaceTemplateMetadataOwnerReferences } from './v1alpha2DevWorkspaceTemplateMetadataOwnerReferences';
import { V1alpha2DevWorkspaceTemplateSpec } from './v1alpha2DevWorkspaceTemplateSpec';
import { V1alpha2DevWorkspaceTemplateSpecCommands } from './v1alpha2DevWorkspaceTemplateSpecCommands';
import { V1alpha2DevWorkspaceTemplateSpecCommandsItemsApply } from './v1alpha2DevWorkspaceTemplateSpecCommandsItemsApply';
import { V1alpha2DevWorkspaceTemplateSpecCommandsItemsApplyGroup } from './v1alpha2DevWorkspaceTemplateSpecCommandsItemsApplyGroup';
import { V1alpha2DevWorkspaceTemplateSpecCommandsItemsComposite } from './v1alpha2DevWorkspaceTemplateSpecCommandsItemsComposite';
import { V1alpha2DevWorkspaceTemplateSpecCommandsItemsCompositeGroup } from './v1alpha2DevWorkspaceTemplateSpecCommandsItemsCompositeGroup';
import { V1alpha2DevWorkspaceTemplateSpecCommandsItemsCustom } from './v1alpha2DevWorkspaceTemplateSpecCommandsItemsCustom';
import { V1alpha2DevWorkspaceTemplateSpecCommandsItemsCustomGroup } from './v1alpha2DevWorkspaceTemplateSpecCommandsItemsCustomGroup';
import { V1alpha2DevWorkspaceTemplateSpecCommandsItemsExec } from './v1alpha2DevWorkspaceTemplateSpecCommandsItemsExec';
import { V1alpha2DevWorkspaceTemplateSpecCommandsItemsExecEnv } from './v1alpha2DevWorkspaceTemplateSpecCommandsItemsExecEnv';
import { V1alpha2DevWorkspaceTemplateSpecCommandsItemsExecGroup } from './v1alpha2DevWorkspaceTemplateSpecCommandsItemsExecGroup';
import { V1alpha2DevWorkspaceTemplateSpecComponents } from './v1alpha2DevWorkspaceTemplateSpecComponents';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsContainer } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsContainer';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsContainerAnnotation } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsContainerAnnotation';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsContainerEndpoints } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsContainerEndpoints';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsContainerEnv } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsContainerEnv';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsContainerVolumeMounts } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsContainerVolumeMounts';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsCustom } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsCustom';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsImage } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsImage';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsImageDockerfile } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsImageDockerfile';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsImageDockerfileDevfileRegistry } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsImageDockerfileDevfileRegistry';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsImageDockerfileGit } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsImageDockerfileGit';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsImageDockerfileGitCheckoutFrom } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsImageDockerfileGitCheckoutFrom';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsKubernetes } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsKubernetes';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsKubernetesEndpoints } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsKubernetesEndpoints';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsOpenshift } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsOpenshift';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsOpenshiftEndpoints } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsOpenshiftEndpoints';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsPlugin } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPlugin';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommands } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommands';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsApply } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsApply';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsApplyGroup } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsApplyGroup';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsComposite } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsComposite';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsCompositeGroup } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsCompositeGroup';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsExec } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsExec';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsExecEnv } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsExecEnv';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsExecGroup } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsExecGroup';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponents } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponents';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsContainer } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsContainer';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsContainerAnnotation } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsContainerAnnotation';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsContainerEndpoints } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsContainerEndpoints';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsContainerEnv } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsContainerEnv';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsContainerVolumeMounts } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsContainerVolumeMounts';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsImage } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsImage';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsImageDockerfile } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsImageDockerfile';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsImageDockerfileDevfileRegistry } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsImageDockerfileDevfileRegistry';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsImageDockerfileGit } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsImageDockerfileGit';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsImageDockerfileGitCheckoutFrom } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsImageDockerfileGitCheckoutFrom';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsKubernetes } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsKubernetes';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsKubernetesEndpoints } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsKubernetesEndpoints';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsOpenshift } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsOpenshift';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsOpenshiftEndpoints } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsOpenshiftEndpoints';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsVolume } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsVolume';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginKubernetes } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginKubernetes';
import { V1alpha2DevWorkspaceTemplateSpecComponentsItemsVolume } from './v1alpha2DevWorkspaceTemplateSpecComponentsItemsVolume';
import { V1alpha2DevWorkspaceTemplateSpecEvents } from './v1alpha2DevWorkspaceTemplateSpecEvents';
import { V1alpha2DevWorkspaceTemplateSpecParent } from './v1alpha2DevWorkspaceTemplateSpecParent';
import { V1alpha2DevWorkspaceTemplateSpecParentCommands } from './v1alpha2DevWorkspaceTemplateSpecParentCommands';
import { V1alpha2DevWorkspaceTemplateSpecParentCommandsItemsApply } from './v1alpha2DevWorkspaceTemplateSpecParentCommandsItemsApply';
import { V1alpha2DevWorkspaceTemplateSpecParentCommandsItemsApplyGroup } from './v1alpha2DevWorkspaceTemplateSpecParentCommandsItemsApplyGroup';
import { V1alpha2DevWorkspaceTemplateSpecParentCommandsItemsComposite } from './v1alpha2DevWorkspaceTemplateSpecParentCommandsItemsComposite';
import { V1alpha2DevWorkspaceTemplateSpecParentCommandsItemsCompositeGroup } from './v1alpha2DevWorkspaceTemplateSpecParentCommandsItemsCompositeGroup';
import { V1alpha2DevWorkspaceTemplateSpecParentCommandsItemsExec } from './v1alpha2DevWorkspaceTemplateSpecParentCommandsItemsExec';
import { V1alpha2DevWorkspaceTemplateSpecParentCommandsItemsExecEnv } from './v1alpha2DevWorkspaceTemplateSpecParentCommandsItemsExecEnv';
import { V1alpha2DevWorkspaceTemplateSpecParentCommandsItemsExecGroup } from './v1alpha2DevWorkspaceTemplateSpecParentCommandsItemsExecGroup';
import { V1alpha2DevWorkspaceTemplateSpecParentComponents } from './v1alpha2DevWorkspaceTemplateSpecParentComponents';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsContainer } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsContainer';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsContainerAnnotation } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsContainerAnnotation';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsContainerEndpoints } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsContainerEndpoints';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsContainerEnv } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsContainerEnv';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsContainerVolumeMounts } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsContainerVolumeMounts';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsImage } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsImage';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsImageDockerfile } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsImageDockerfile';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsImageDockerfileDevfileRegistry } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsImageDockerfileDevfileRegistry';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsImageDockerfileGit } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsImageDockerfileGit';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsImageDockerfileGitCheckoutFrom } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsImageDockerfileGitCheckoutFrom';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsKubernetes } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsKubernetes';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsKubernetesEndpoints } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsKubernetesEndpoints';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsOpenshift } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsOpenshift';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsOpenshiftEndpoints } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsOpenshiftEndpoints';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPlugin } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPlugin';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommands } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommands';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsApply } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsApply';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsApplyGroup } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsApplyGroup';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsComposite } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsComposite';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsCompositeGroup } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsCompositeGroup';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsExec } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsExec';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsExecEnv } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsExecEnv';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsExecGroup } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsExecGroup';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponents } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponents';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsContainer } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsContainer';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsContainerAnnotation } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsContainerAnnotation';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsContainerEndpoints } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsContainerEndpoints';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsContainerEnv } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsContainerEnv';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsContainerVolumeMounts } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsContainerVolumeMounts';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsImage } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsImage';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsImageDockerfile } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsImageDockerfile';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsImageDockerfileDevfileRegistry } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsImageDockerfileDevfileRegistry';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsImageDockerfileGit } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsImageDockerfileGit';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsImageDockerfileGitCheckoutFrom } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsImageDockerfileGitCheckoutFrom';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsKubernetes } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsKubernetes';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsKubernetesEndpoints } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsKubernetesEndpoints';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsOpenshift } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsOpenshift';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsOpenshiftEndpoints } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsOpenshiftEndpoints';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsVolume } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsVolume';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginKubernetes } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginKubernetes';
import { V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsVolume } from './v1alpha2DevWorkspaceTemplateSpecParentComponentsItemsVolume';
import { V1alpha2DevWorkspaceTemplateSpecParentKubernetes } from './v1alpha2DevWorkspaceTemplateSpecParentKubernetes';
import { V1alpha2DevWorkspaceTemplateSpecParentProjects } from './v1alpha2DevWorkspaceTemplateSpecParentProjects';
import { V1alpha2DevWorkspaceTemplateSpecParentProjectsItemsGit } from './v1alpha2DevWorkspaceTemplateSpecParentProjectsItemsGit';
import { V1alpha2DevWorkspaceTemplateSpecParentProjectsItemsGitCheckoutFrom } from './v1alpha2DevWorkspaceTemplateSpecParentProjectsItemsGitCheckoutFrom';
import { V1alpha2DevWorkspaceTemplateSpecParentProjectsItemsZip } from './v1alpha2DevWorkspaceTemplateSpecParentProjectsItemsZip';
import { V1alpha2DevWorkspaceTemplateSpecParentStarterProjects } from './v1alpha2DevWorkspaceTemplateSpecParentStarterProjects';
import { V1alpha2DevWorkspaceTemplateSpecParentStarterProjectsItemsGit } from './v1alpha2DevWorkspaceTemplateSpecParentStarterProjectsItemsGit';
import { V1alpha2DevWorkspaceTemplateSpecParentStarterProjectsItemsGitCheckoutFrom } from './v1alpha2DevWorkspaceTemplateSpecParentStarterProjectsItemsGitCheckoutFrom';
import { V1alpha2DevWorkspaceTemplateSpecParentStarterProjectsItemsZip } from './v1alpha2DevWorkspaceTemplateSpecParentStarterProjectsItemsZip';
import { V1alpha2DevWorkspaceTemplateSpecProjects } from './v1alpha2DevWorkspaceTemplateSpecProjects';
import { V1alpha2DevWorkspaceTemplateSpecProjectsItemsCustom } from './v1alpha2DevWorkspaceTemplateSpecProjectsItemsCustom';
import { V1alpha2DevWorkspaceTemplateSpecProjectsItemsGit } from './v1alpha2DevWorkspaceTemplateSpecProjectsItemsGit';
import { V1alpha2DevWorkspaceTemplateSpecProjectsItemsGitCheckoutFrom } from './v1alpha2DevWorkspaceTemplateSpecProjectsItemsGitCheckoutFrom';
import { V1alpha2DevWorkspaceTemplateSpecProjectsItemsZip } from './v1alpha2DevWorkspaceTemplateSpecProjectsItemsZip';
import { V1alpha2DevWorkspaceTemplateSpecStarterProjects } from './v1alpha2DevWorkspaceTemplateSpecStarterProjects';
import { V1alpha2DevWorkspaceTemplateSpecStarterProjectsItemsCustom } from './v1alpha2DevWorkspaceTemplateSpecStarterProjectsItemsCustom';
import { V1alpha2DevWorkspaceTemplateSpecStarterProjectsItemsGit } from './v1alpha2DevWorkspaceTemplateSpecStarterProjectsItemsGit';
import { V1alpha2DevWorkspaceTemplateSpecStarterProjectsItemsGitCheckoutFrom } from './v1alpha2DevWorkspaceTemplateSpecStarterProjectsItemsGitCheckoutFrom';
import { V1alpha2DevWorkspaceTemplateSpecStarterProjectsItemsZip } from './v1alpha2DevWorkspaceTemplateSpecStarterProjectsItemsZip';
import { V220Devfile } from './v220Devfile';
import { V220DevfileCommands } from './v220DevfileCommands';
import { V220DevfileCommandsItemsApply } from './v220DevfileCommandsItemsApply';
import { V220DevfileCommandsItemsApplyGroup } from './v220DevfileCommandsItemsApplyGroup';
import { V220DevfileCommandsItemsComposite } from './v220DevfileCommandsItemsComposite';
import { V220DevfileCommandsItemsCompositeGroup } from './v220DevfileCommandsItemsCompositeGroup';
import { V220DevfileCommandsItemsExec } from './v220DevfileCommandsItemsExec';
import { V220DevfileCommandsItemsExecEnv } from './v220DevfileCommandsItemsExecEnv';
import { V220DevfileCommandsItemsExecGroup } from './v220DevfileCommandsItemsExecGroup';
import { V220DevfileComponents } from './v220DevfileComponents';
import { V220DevfileComponentsItemsContainer } from './v220DevfileComponentsItemsContainer';
import { V220DevfileComponentsItemsContainerAnnotation } from './v220DevfileComponentsItemsContainerAnnotation';
import { V220DevfileComponentsItemsContainerEndpoints } from './v220DevfileComponentsItemsContainerEndpoints';
import { V220DevfileComponentsItemsContainerEnv } from './v220DevfileComponentsItemsContainerEnv';
import { V220DevfileComponentsItemsContainerVolumeMounts } from './v220DevfileComponentsItemsContainerVolumeMounts';
import { V220DevfileComponentsItemsImage } from './v220DevfileComponentsItemsImage';
import { V220DevfileComponentsItemsImageDockerfile } from './v220DevfileComponentsItemsImageDockerfile';
import { V220DevfileComponentsItemsImageDockerfileDevfileRegistry } from './v220DevfileComponentsItemsImageDockerfileDevfileRegistry';
import { V220DevfileComponentsItemsImageDockerfileGit } from './v220DevfileComponentsItemsImageDockerfileGit';
import { V220DevfileComponentsItemsImageDockerfileGitCheckoutFrom } from './v220DevfileComponentsItemsImageDockerfileGitCheckoutFrom';
import { V220DevfileComponentsItemsKubernetes } from './v220DevfileComponentsItemsKubernetes';
import { V220DevfileComponentsItemsKubernetesEndpoints } from './v220DevfileComponentsItemsKubernetesEndpoints';
import { V220DevfileComponentsItemsOpenshift } from './v220DevfileComponentsItemsOpenshift';
import { V220DevfileComponentsItemsOpenshiftEndpoints } from './v220DevfileComponentsItemsOpenshiftEndpoints';
import { V220DevfileComponentsItemsVolume } from './v220DevfileComponentsItemsVolume';
import { V220DevfileEvents } from './v220DevfileEvents';
import { V220DevfileMetadata } from './v220DevfileMetadata';
import { V220DevfileParent } from './v220DevfileParent';
import { V220DevfileParentCommands } from './v220DevfileParentCommands';
import { V220DevfileParentCommandsItemsApply } from './v220DevfileParentCommandsItemsApply';
import { V220DevfileParentCommandsItemsApplyGroup } from './v220DevfileParentCommandsItemsApplyGroup';
import { V220DevfileParentCommandsItemsComposite } from './v220DevfileParentCommandsItemsComposite';
import { V220DevfileParentCommandsItemsCompositeGroup } from './v220DevfileParentCommandsItemsCompositeGroup';
import { V220DevfileParentCommandsItemsExec } from './v220DevfileParentCommandsItemsExec';
import { V220DevfileParentCommandsItemsExecEnv } from './v220DevfileParentCommandsItemsExecEnv';
import { V220DevfileParentCommandsItemsExecGroup } from './v220DevfileParentCommandsItemsExecGroup';
import { V220DevfileParentComponents } from './v220DevfileParentComponents';
import { V220DevfileParentComponentsItemsContainer } from './v220DevfileParentComponentsItemsContainer';
import { V220DevfileParentComponentsItemsContainerAnnotation } from './v220DevfileParentComponentsItemsContainerAnnotation';
import { V220DevfileParentComponentsItemsContainerEndpoints } from './v220DevfileParentComponentsItemsContainerEndpoints';
import { V220DevfileParentComponentsItemsContainerEnv } from './v220DevfileParentComponentsItemsContainerEnv';
import { V220DevfileParentComponentsItemsContainerVolumeMounts } from './v220DevfileParentComponentsItemsContainerVolumeMounts';
import { V220DevfileParentComponentsItemsImage } from './v220DevfileParentComponentsItemsImage';
import { V220DevfileParentComponentsItemsImageDockerfile } from './v220DevfileParentComponentsItemsImageDockerfile';
import { V220DevfileParentComponentsItemsImageDockerfileDevfileRegistry } from './v220DevfileParentComponentsItemsImageDockerfileDevfileRegistry';
import { V220DevfileParentComponentsItemsImageDockerfileGit } from './v220DevfileParentComponentsItemsImageDockerfileGit';
import { V220DevfileParentComponentsItemsImageDockerfileGitCheckoutFrom } from './v220DevfileParentComponentsItemsImageDockerfileGitCheckoutFrom';
import { V220DevfileParentComponentsItemsKubernetes } from './v220DevfileParentComponentsItemsKubernetes';
import { V220DevfileParentComponentsItemsKubernetesEndpoints } from './v220DevfileParentComponentsItemsKubernetesEndpoints';
import { V220DevfileParentComponentsItemsOpenshift } from './v220DevfileParentComponentsItemsOpenshift';
import { V220DevfileParentComponentsItemsOpenshiftEndpoints } from './v220DevfileParentComponentsItemsOpenshiftEndpoints';
import { V220DevfileParentComponentsItemsVolume } from './v220DevfileParentComponentsItemsVolume';
import { V220DevfileParentKubernetes } from './v220DevfileParentKubernetes';
import { V220DevfileParentProjects } from './v220DevfileParentProjects';
import { V220DevfileParentProjectsItemsGit } from './v220DevfileParentProjectsItemsGit';
import { V220DevfileParentProjectsItemsGitCheckoutFrom } from './v220DevfileParentProjectsItemsGitCheckoutFrom';
import { V220DevfileParentProjectsItemsZip } from './v220DevfileParentProjectsItemsZip';
import { V220DevfileParentStarterProjects } from './v220DevfileParentStarterProjects';
import { V220DevfileParentStarterProjectsItemsGit } from './v220DevfileParentStarterProjectsItemsGit';
import { V220DevfileParentStarterProjectsItemsGitCheckoutFrom } from './v220DevfileParentStarterProjectsItemsGitCheckoutFrom';
import { V220DevfileParentStarterProjectsItemsZip } from './v220DevfileParentStarterProjectsItemsZip';
import { V220DevfileProjects } from './v220DevfileProjects';
import { V220DevfileProjectsItemsGit } from './v220DevfileProjectsItemsGit';
import { V220DevfileProjectsItemsGitCheckoutFrom } from './v220DevfileProjectsItemsGitCheckoutFrom';
import { V220DevfileProjectsItemsZip } from './v220DevfileProjectsItemsZip';
import { V220DevfileStarterProjects } from './v220DevfileStarterProjects';
import { V220DevfileStarterProjectsItemsGit } from './v220DevfileStarterProjectsItemsGit';
import { V220DevfileStarterProjectsItemsGitCheckoutFrom } from './v220DevfileStarterProjectsItemsGitCheckoutFrom';
import { V220DevfileStarterProjectsItemsZip } from './v220DevfileStarterProjectsItemsZip';

/* tslint:disable:no-unused-variable */
let primitives = [
                    "string",
                    "boolean",
                    "double",
                    "integer",
                    "long",
                    "float",
                    "number",
                    "any"
                 ];
                 
let enumsMap: {[index: string]: any} = {
        "V1alpha2DevWorkspaceSpecTemplateCommandsItemsApplyGroup.KindEnum": V1alpha2DevWorkspaceSpecTemplateCommandsItemsApplyGroup.KindEnum,
        "V1alpha2DevWorkspaceSpecTemplateCommandsItemsCompositeGroup.KindEnum": V1alpha2DevWorkspaceSpecTemplateCommandsItemsCompositeGroup.KindEnum,
        "V1alpha2DevWorkspaceSpecTemplateCommandsItemsCustomGroup.KindEnum": V1alpha2DevWorkspaceSpecTemplateCommandsItemsCustomGroup.KindEnum,
        "V1alpha2DevWorkspaceSpecTemplateCommandsItemsExecGroup.KindEnum": V1alpha2DevWorkspaceSpecTemplateCommandsItemsExecGroup.KindEnum,
        "V1alpha2DevWorkspaceSpecTemplateComponentsItemsContainerEndpoints.ExposureEnum": V1alpha2DevWorkspaceSpecTemplateComponentsItemsContainerEndpoints.ExposureEnum,
        "V1alpha2DevWorkspaceSpecTemplateComponentsItemsContainerEndpoints.ProtocolEnum": V1alpha2DevWorkspaceSpecTemplateComponentsItemsContainerEndpoints.ProtocolEnum,
        "V1alpha2DevWorkspaceSpecTemplateComponentsItemsKubernetesEndpoints.ExposureEnum": V1alpha2DevWorkspaceSpecTemplateComponentsItemsKubernetesEndpoints.ExposureEnum,
        "V1alpha2DevWorkspaceSpecTemplateComponentsItemsKubernetesEndpoints.ProtocolEnum": V1alpha2DevWorkspaceSpecTemplateComponentsItemsKubernetesEndpoints.ProtocolEnum,
        "V1alpha2DevWorkspaceSpecTemplateComponentsItemsOpenshiftEndpoints.ExposureEnum": V1alpha2DevWorkspaceSpecTemplateComponentsItemsOpenshiftEndpoints.ExposureEnum,
        "V1alpha2DevWorkspaceSpecTemplateComponentsItemsOpenshiftEndpoints.ProtocolEnum": V1alpha2DevWorkspaceSpecTemplateComponentsItemsOpenshiftEndpoints.ProtocolEnum,
        "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsApplyGroup.KindEnum": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsApplyGroup.KindEnum,
        "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsCompositeGroup.KindEnum": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsCompositeGroup.KindEnum,
        "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsExecGroup.KindEnum": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsExecGroup.KindEnum,
        "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsContainerEndpoints.ExposureEnum": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsContainerEndpoints.ExposureEnum,
        "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsContainerEndpoints.ProtocolEnum": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsContainerEndpoints.ProtocolEnum,
        "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsKubernetesEndpoints.ExposureEnum": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsKubernetesEndpoints.ExposureEnum,
        "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsKubernetesEndpoints.ProtocolEnum": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsKubernetesEndpoints.ProtocolEnum,
        "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsOpenshiftEndpoints.ExposureEnum": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsOpenshiftEndpoints.ExposureEnum,
        "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsOpenshiftEndpoints.ProtocolEnum": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsOpenshiftEndpoints.ProtocolEnum,
        "V1alpha2DevWorkspaceSpecTemplateParentCommandsItemsApplyGroup.KindEnum": V1alpha2DevWorkspaceSpecTemplateParentCommandsItemsApplyGroup.KindEnum,
        "V1alpha2DevWorkspaceSpecTemplateParentCommandsItemsCompositeGroup.KindEnum": V1alpha2DevWorkspaceSpecTemplateParentCommandsItemsCompositeGroup.KindEnum,
        "V1alpha2DevWorkspaceSpecTemplateParentCommandsItemsExecGroup.KindEnum": V1alpha2DevWorkspaceSpecTemplateParentCommandsItemsExecGroup.KindEnum,
        "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsContainerEndpoints.ExposureEnum": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsContainerEndpoints.ExposureEnum,
        "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsContainerEndpoints.ProtocolEnum": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsContainerEndpoints.ProtocolEnum,
        "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsKubernetesEndpoints.ExposureEnum": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsKubernetesEndpoints.ExposureEnum,
        "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsKubernetesEndpoints.ProtocolEnum": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsKubernetesEndpoints.ProtocolEnum,
        "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsOpenshiftEndpoints.ExposureEnum": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsOpenshiftEndpoints.ExposureEnum,
        "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsOpenshiftEndpoints.ProtocolEnum": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsOpenshiftEndpoints.ProtocolEnum,
        "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsApplyGroup.KindEnum": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsApplyGroup.KindEnum,
        "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsCompositeGroup.KindEnum": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsCompositeGroup.KindEnum,
        "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsExecGroup.KindEnum": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsExecGroup.KindEnum,
        "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsContainerEndpoints.ExposureEnum": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsContainerEndpoints.ExposureEnum,
        "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsContainerEndpoints.ProtocolEnum": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsContainerEndpoints.ProtocolEnum,
        "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsKubernetesEndpoints.ExposureEnum": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsKubernetesEndpoints.ExposureEnum,
        "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsKubernetesEndpoints.ProtocolEnum": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsKubernetesEndpoints.ProtocolEnum,
        "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsOpenshiftEndpoints.ExposureEnum": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsOpenshiftEndpoints.ExposureEnum,
        "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsOpenshiftEndpoints.ProtocolEnum": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsOpenshiftEndpoints.ProtocolEnum,
        "V1alpha2DevWorkspaceTemplateSpecCommandsItemsApplyGroup.KindEnum": V1alpha2DevWorkspaceTemplateSpecCommandsItemsApplyGroup.KindEnum,
        "V1alpha2DevWorkspaceTemplateSpecCommandsItemsCompositeGroup.KindEnum": V1alpha2DevWorkspaceTemplateSpecCommandsItemsCompositeGroup.KindEnum,
        "V1alpha2DevWorkspaceTemplateSpecCommandsItemsCustomGroup.KindEnum": V1alpha2DevWorkspaceTemplateSpecCommandsItemsCustomGroup.KindEnum,
        "V1alpha2DevWorkspaceTemplateSpecCommandsItemsExecGroup.KindEnum": V1alpha2DevWorkspaceTemplateSpecCommandsItemsExecGroup.KindEnum,
        "V1alpha2DevWorkspaceTemplateSpecComponentsItemsContainerEndpoints.ExposureEnum": V1alpha2DevWorkspaceTemplateSpecComponentsItemsContainerEndpoints.ExposureEnum,
        "V1alpha2DevWorkspaceTemplateSpecComponentsItemsContainerEndpoints.ProtocolEnum": V1alpha2DevWorkspaceTemplateSpecComponentsItemsContainerEndpoints.ProtocolEnum,
        "V1alpha2DevWorkspaceTemplateSpecComponentsItemsKubernetesEndpoints.ExposureEnum": V1alpha2DevWorkspaceTemplateSpecComponentsItemsKubernetesEndpoints.ExposureEnum,
        "V1alpha2DevWorkspaceTemplateSpecComponentsItemsKubernetesEndpoints.ProtocolEnum": V1alpha2DevWorkspaceTemplateSpecComponentsItemsKubernetesEndpoints.ProtocolEnum,
        "V1alpha2DevWorkspaceTemplateSpecComponentsItemsOpenshiftEndpoints.ExposureEnum": V1alpha2DevWorkspaceTemplateSpecComponentsItemsOpenshiftEndpoints.ExposureEnum,
        "V1alpha2DevWorkspaceTemplateSpecComponentsItemsOpenshiftEndpoints.ProtocolEnum": V1alpha2DevWorkspaceTemplateSpecComponentsItemsOpenshiftEndpoints.ProtocolEnum,
        "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsApplyGroup.KindEnum": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsApplyGroup.KindEnum,
        "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsCompositeGroup.KindEnum": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsCompositeGroup.KindEnum,
        "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsExecGroup.KindEnum": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsExecGroup.KindEnum,
        "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsContainerEndpoints.ExposureEnum": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsContainerEndpoints.ExposureEnum,
        "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsContainerEndpoints.ProtocolEnum": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsContainerEndpoints.ProtocolEnum,
        "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsKubernetesEndpoints.ExposureEnum": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsKubernetesEndpoints.ExposureEnum,
        "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsKubernetesEndpoints.ProtocolEnum": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsKubernetesEndpoints.ProtocolEnum,
        "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsOpenshiftEndpoints.ExposureEnum": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsOpenshiftEndpoints.ExposureEnum,
        "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsOpenshiftEndpoints.ProtocolEnum": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsOpenshiftEndpoints.ProtocolEnum,
        "V1alpha2DevWorkspaceTemplateSpecParentCommandsItemsApplyGroup.KindEnum": V1alpha2DevWorkspaceTemplateSpecParentCommandsItemsApplyGroup.KindEnum,
        "V1alpha2DevWorkspaceTemplateSpecParentCommandsItemsCompositeGroup.KindEnum": V1alpha2DevWorkspaceTemplateSpecParentCommandsItemsCompositeGroup.KindEnum,
        "V1alpha2DevWorkspaceTemplateSpecParentCommandsItemsExecGroup.KindEnum": V1alpha2DevWorkspaceTemplateSpecParentCommandsItemsExecGroup.KindEnum,
        "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsContainerEndpoints.ExposureEnum": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsContainerEndpoints.ExposureEnum,
        "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsContainerEndpoints.ProtocolEnum": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsContainerEndpoints.ProtocolEnum,
        "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsKubernetesEndpoints.ExposureEnum": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsKubernetesEndpoints.ExposureEnum,
        "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsKubernetesEndpoints.ProtocolEnum": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsKubernetesEndpoints.ProtocolEnum,
        "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsOpenshiftEndpoints.ExposureEnum": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsOpenshiftEndpoints.ExposureEnum,
        "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsOpenshiftEndpoints.ProtocolEnum": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsOpenshiftEndpoints.ProtocolEnum,
        "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsApplyGroup.KindEnum": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsApplyGroup.KindEnum,
        "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsCompositeGroup.KindEnum": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsCompositeGroup.KindEnum,
        "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsExecGroup.KindEnum": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsExecGroup.KindEnum,
        "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsContainerEndpoints.ExposureEnum": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsContainerEndpoints.ExposureEnum,
        "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsContainerEndpoints.ProtocolEnum": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsContainerEndpoints.ProtocolEnum,
        "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsKubernetesEndpoints.ExposureEnum": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsKubernetesEndpoints.ExposureEnum,
        "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsKubernetesEndpoints.ProtocolEnum": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsKubernetesEndpoints.ProtocolEnum,
        "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsOpenshiftEndpoints.ExposureEnum": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsOpenshiftEndpoints.ExposureEnum,
        "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsOpenshiftEndpoints.ProtocolEnum": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsOpenshiftEndpoints.ProtocolEnum,
        "V220DevfileCommandsItemsApplyGroup.KindEnum": V220DevfileCommandsItemsApplyGroup.KindEnum,
        "V220DevfileCommandsItemsCompositeGroup.KindEnum": V220DevfileCommandsItemsCompositeGroup.KindEnum,
        "V220DevfileCommandsItemsExecGroup.KindEnum": V220DevfileCommandsItemsExecGroup.KindEnum,
        "V220DevfileComponentsItemsContainerEndpoints.ExposureEnum": V220DevfileComponentsItemsContainerEndpoints.ExposureEnum,
        "V220DevfileComponentsItemsContainerEndpoints.ProtocolEnum": V220DevfileComponentsItemsContainerEndpoints.ProtocolEnum,
        "V220DevfileComponentsItemsKubernetesEndpoints.ExposureEnum": V220DevfileComponentsItemsKubernetesEndpoints.ExposureEnum,
        "V220DevfileComponentsItemsKubernetesEndpoints.ProtocolEnum": V220DevfileComponentsItemsKubernetesEndpoints.ProtocolEnum,
        "V220DevfileComponentsItemsOpenshiftEndpoints.ExposureEnum": V220DevfileComponentsItemsOpenshiftEndpoints.ExposureEnum,
        "V220DevfileComponentsItemsOpenshiftEndpoints.ProtocolEnum": V220DevfileComponentsItemsOpenshiftEndpoints.ProtocolEnum,
        "V220DevfileMetadata.ArchitecturesEnum": V220DevfileMetadata.ArchitecturesEnum,
        "V220DevfileParentCommandsItemsApplyGroup.KindEnum": V220DevfileParentCommandsItemsApplyGroup.KindEnum,
        "V220DevfileParentCommandsItemsCompositeGroup.KindEnum": V220DevfileParentCommandsItemsCompositeGroup.KindEnum,
        "V220DevfileParentCommandsItemsExecGroup.KindEnum": V220DevfileParentCommandsItemsExecGroup.KindEnum,
        "V220DevfileParentComponentsItemsContainerEndpoints.ExposureEnum": V220DevfileParentComponentsItemsContainerEndpoints.ExposureEnum,
        "V220DevfileParentComponentsItemsContainerEndpoints.ProtocolEnum": V220DevfileParentComponentsItemsContainerEndpoints.ProtocolEnum,
        "V220DevfileParentComponentsItemsKubernetesEndpoints.ExposureEnum": V220DevfileParentComponentsItemsKubernetesEndpoints.ExposureEnum,
        "V220DevfileParentComponentsItemsKubernetesEndpoints.ProtocolEnum": V220DevfileParentComponentsItemsKubernetesEndpoints.ProtocolEnum,
        "V220DevfileParentComponentsItemsOpenshiftEndpoints.ExposureEnum": V220DevfileParentComponentsItemsOpenshiftEndpoints.ExposureEnum,
        "V220DevfileParentComponentsItemsOpenshiftEndpoints.ProtocolEnum": V220DevfileParentComponentsItemsOpenshiftEndpoints.ProtocolEnum,
}

let typeMap: {[index: string]: any} = {
    "V1alpha2DevWorkspace": V1alpha2DevWorkspace,
    "V1alpha2DevWorkspaceMetadata": V1alpha2DevWorkspaceMetadata,
    "V1alpha2DevWorkspaceMetadataManagedFields": V1alpha2DevWorkspaceMetadataManagedFields,
    "V1alpha2DevWorkspaceMetadataOwnerReferences": V1alpha2DevWorkspaceMetadataOwnerReferences,
    "V1alpha2DevWorkspaceSpec": V1alpha2DevWorkspaceSpec,
    "V1alpha2DevWorkspaceSpecTemplate": V1alpha2DevWorkspaceSpecTemplate,
    "V1alpha2DevWorkspaceSpecTemplateCommands": V1alpha2DevWorkspaceSpecTemplateCommands,
    "V1alpha2DevWorkspaceSpecTemplateCommandsItemsApply": V1alpha2DevWorkspaceSpecTemplateCommandsItemsApply,
    "V1alpha2DevWorkspaceSpecTemplateCommandsItemsApplyGroup": V1alpha2DevWorkspaceSpecTemplateCommandsItemsApplyGroup,
    "V1alpha2DevWorkspaceSpecTemplateCommandsItemsComposite": V1alpha2DevWorkspaceSpecTemplateCommandsItemsComposite,
    "V1alpha2DevWorkspaceSpecTemplateCommandsItemsCompositeGroup": V1alpha2DevWorkspaceSpecTemplateCommandsItemsCompositeGroup,
    "V1alpha2DevWorkspaceSpecTemplateCommandsItemsCustom": V1alpha2DevWorkspaceSpecTemplateCommandsItemsCustom,
    "V1alpha2DevWorkspaceSpecTemplateCommandsItemsCustomGroup": V1alpha2DevWorkspaceSpecTemplateCommandsItemsCustomGroup,
    "V1alpha2DevWorkspaceSpecTemplateCommandsItemsExec": V1alpha2DevWorkspaceSpecTemplateCommandsItemsExec,
    "V1alpha2DevWorkspaceSpecTemplateCommandsItemsExecEnv": V1alpha2DevWorkspaceSpecTemplateCommandsItemsExecEnv,
    "V1alpha2DevWorkspaceSpecTemplateCommandsItemsExecGroup": V1alpha2DevWorkspaceSpecTemplateCommandsItemsExecGroup,
    "V1alpha2DevWorkspaceSpecTemplateComponents": V1alpha2DevWorkspaceSpecTemplateComponents,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsContainer": V1alpha2DevWorkspaceSpecTemplateComponentsItemsContainer,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsContainerAnnotation": V1alpha2DevWorkspaceSpecTemplateComponentsItemsContainerAnnotation,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsContainerEndpoints": V1alpha2DevWorkspaceSpecTemplateComponentsItemsContainerEndpoints,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsContainerEnv": V1alpha2DevWorkspaceSpecTemplateComponentsItemsContainerEnv,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsContainerVolumeMounts": V1alpha2DevWorkspaceSpecTemplateComponentsItemsContainerVolumeMounts,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsCustom": V1alpha2DevWorkspaceSpecTemplateComponentsItemsCustom,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsImage": V1alpha2DevWorkspaceSpecTemplateComponentsItemsImage,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsImageDockerfile": V1alpha2DevWorkspaceSpecTemplateComponentsItemsImageDockerfile,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsImageDockerfileDevfileRegistry": V1alpha2DevWorkspaceSpecTemplateComponentsItemsImageDockerfileDevfileRegistry,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsImageDockerfileGit": V1alpha2DevWorkspaceSpecTemplateComponentsItemsImageDockerfileGit,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsImageDockerfileGitCheckoutFrom": V1alpha2DevWorkspaceSpecTemplateComponentsItemsImageDockerfileGitCheckoutFrom,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsKubernetes": V1alpha2DevWorkspaceSpecTemplateComponentsItemsKubernetes,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsKubernetesEndpoints": V1alpha2DevWorkspaceSpecTemplateComponentsItemsKubernetesEndpoints,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsOpenshift": V1alpha2DevWorkspaceSpecTemplateComponentsItemsOpenshift,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsOpenshiftEndpoints": V1alpha2DevWorkspaceSpecTemplateComponentsItemsOpenshiftEndpoints,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPlugin": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPlugin,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommands": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommands,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsApply": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsApply,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsApplyGroup": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsApplyGroup,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsComposite": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsComposite,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsCompositeGroup": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsCompositeGroup,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsExec": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsExec,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsExecEnv": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsExecEnv,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsExecGroup": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginCommandsItemsExecGroup,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponents": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponents,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsContainer": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsContainer,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsContainerAnnotation": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsContainerAnnotation,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsContainerEndpoints": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsContainerEndpoints,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsContainerEnv": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsContainerEnv,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsContainerVolumeMounts": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsContainerVolumeMounts,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsImage": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsImage,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsImageDockerfile": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsImageDockerfile,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsImageDockerfileDevfileRegistry": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsImageDockerfileDevfileRegistry,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsImageDockerfileGit": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsImageDockerfileGit,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsImageDockerfileGitCheckoutFrom": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsImageDockerfileGitCheckoutFrom,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsKubernetes": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsKubernetes,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsKubernetesEndpoints": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsKubernetesEndpoints,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsOpenshift": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsOpenshift,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsOpenshiftEndpoints": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsOpenshiftEndpoints,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsVolume": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginComponentsItemsVolume,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginKubernetes": V1alpha2DevWorkspaceSpecTemplateComponentsItemsPluginKubernetes,
    "V1alpha2DevWorkspaceSpecTemplateComponentsItemsVolume": V1alpha2DevWorkspaceSpecTemplateComponentsItemsVolume,
    "V1alpha2DevWorkspaceSpecTemplateEvents": V1alpha2DevWorkspaceSpecTemplateEvents,
    "V1alpha2DevWorkspaceSpecTemplateParent": V1alpha2DevWorkspaceSpecTemplateParent,
    "V1alpha2DevWorkspaceSpecTemplateParentCommands": V1alpha2DevWorkspaceSpecTemplateParentCommands,
    "V1alpha2DevWorkspaceSpecTemplateParentCommandsItemsApply": V1alpha2DevWorkspaceSpecTemplateParentCommandsItemsApply,
    "V1alpha2DevWorkspaceSpecTemplateParentCommandsItemsApplyGroup": V1alpha2DevWorkspaceSpecTemplateParentCommandsItemsApplyGroup,
    "V1alpha2DevWorkspaceSpecTemplateParentCommandsItemsComposite": V1alpha2DevWorkspaceSpecTemplateParentCommandsItemsComposite,
    "V1alpha2DevWorkspaceSpecTemplateParentCommandsItemsCompositeGroup": V1alpha2DevWorkspaceSpecTemplateParentCommandsItemsCompositeGroup,
    "V1alpha2DevWorkspaceSpecTemplateParentCommandsItemsExec": V1alpha2DevWorkspaceSpecTemplateParentCommandsItemsExec,
    "V1alpha2DevWorkspaceSpecTemplateParentCommandsItemsExecEnv": V1alpha2DevWorkspaceSpecTemplateParentCommandsItemsExecEnv,
    "V1alpha2DevWorkspaceSpecTemplateParentCommandsItemsExecGroup": V1alpha2DevWorkspaceSpecTemplateParentCommandsItemsExecGroup,
    "V1alpha2DevWorkspaceSpecTemplateParentComponents": V1alpha2DevWorkspaceSpecTemplateParentComponents,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsContainer": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsContainer,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsContainerAnnotation": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsContainerAnnotation,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsContainerEndpoints": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsContainerEndpoints,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsContainerEnv": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsContainerEnv,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsContainerVolumeMounts": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsContainerVolumeMounts,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsImage": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsImage,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsImageDockerfile": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsImageDockerfile,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsImageDockerfileDevfileRegistry": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsImageDockerfileDevfileRegistry,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsImageDockerfileGit": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsImageDockerfileGit,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsImageDockerfileGitCheckoutFrom": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsImageDockerfileGitCheckoutFrom,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsKubernetes": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsKubernetes,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsKubernetesEndpoints": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsKubernetesEndpoints,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsOpenshift": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsOpenshift,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsOpenshiftEndpoints": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsOpenshiftEndpoints,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPlugin": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPlugin,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommands": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommands,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsApply": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsApply,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsApplyGroup": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsApplyGroup,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsComposite": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsComposite,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsCompositeGroup": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsCompositeGroup,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsExec": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsExec,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsExecEnv": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsExecEnv,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsExecGroup": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginCommandsItemsExecGroup,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponents": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponents,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsContainer": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsContainer,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsContainerAnnotation": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsContainerAnnotation,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsContainerEndpoints": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsContainerEndpoints,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsContainerEnv": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsContainerEnv,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsContainerVolumeMounts": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsContainerVolumeMounts,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsImage": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsImage,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsImageDockerfile": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsImageDockerfile,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsImageDockerfileDevfileRegistry": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsImageDockerfileDevfileRegistry,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsImageDockerfileGit": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsImageDockerfileGit,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsImageDockerfileGitCheckoutFrom": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsImageDockerfileGitCheckoutFrom,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsKubernetes": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsKubernetes,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsKubernetesEndpoints": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsKubernetesEndpoints,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsOpenshift": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsOpenshift,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsOpenshiftEndpoints": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsOpenshiftEndpoints,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsVolume": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginComponentsItemsVolume,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginKubernetes": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsPluginKubernetes,
    "V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsVolume": V1alpha2DevWorkspaceSpecTemplateParentComponentsItemsVolume,
    "V1alpha2DevWorkspaceSpecTemplateParentKubernetes": V1alpha2DevWorkspaceSpecTemplateParentKubernetes,
    "V1alpha2DevWorkspaceSpecTemplateParentProjects": V1alpha2DevWorkspaceSpecTemplateParentProjects,
    "V1alpha2DevWorkspaceSpecTemplateParentProjectsItemsGit": V1alpha2DevWorkspaceSpecTemplateParentProjectsItemsGit,
    "V1alpha2DevWorkspaceSpecTemplateParentProjectsItemsGitCheckoutFrom": V1alpha2DevWorkspaceSpecTemplateParentProjectsItemsGitCheckoutFrom,
    "V1alpha2DevWorkspaceSpecTemplateParentProjectsItemsZip": V1alpha2DevWorkspaceSpecTemplateParentProjectsItemsZip,
    "V1alpha2DevWorkspaceSpecTemplateParentStarterProjects": V1alpha2DevWorkspaceSpecTemplateParentStarterProjects,
    "V1alpha2DevWorkspaceSpecTemplateParentStarterProjectsItemsGit": V1alpha2DevWorkspaceSpecTemplateParentStarterProjectsItemsGit,
    "V1alpha2DevWorkspaceSpecTemplateParentStarterProjectsItemsGitCheckoutFrom": V1alpha2DevWorkspaceSpecTemplateParentStarterProjectsItemsGitCheckoutFrom,
    "V1alpha2DevWorkspaceSpecTemplateParentStarterProjectsItemsZip": V1alpha2DevWorkspaceSpecTemplateParentStarterProjectsItemsZip,
    "V1alpha2DevWorkspaceSpecTemplateProjects": V1alpha2DevWorkspaceSpecTemplateProjects,
    "V1alpha2DevWorkspaceSpecTemplateProjectsItemsCustom": V1alpha2DevWorkspaceSpecTemplateProjectsItemsCustom,
    "V1alpha2DevWorkspaceSpecTemplateProjectsItemsGit": V1alpha2DevWorkspaceSpecTemplateProjectsItemsGit,
    "V1alpha2DevWorkspaceSpecTemplateProjectsItemsGitCheckoutFrom": V1alpha2DevWorkspaceSpecTemplateProjectsItemsGitCheckoutFrom,
    "V1alpha2DevWorkspaceSpecTemplateProjectsItemsZip": V1alpha2DevWorkspaceSpecTemplateProjectsItemsZip,
    "V1alpha2DevWorkspaceSpecTemplateStarterProjects": V1alpha2DevWorkspaceSpecTemplateStarterProjects,
    "V1alpha2DevWorkspaceSpecTemplateStarterProjectsItemsCustom": V1alpha2DevWorkspaceSpecTemplateStarterProjectsItemsCustom,
    "V1alpha2DevWorkspaceSpecTemplateStarterProjectsItemsGit": V1alpha2DevWorkspaceSpecTemplateStarterProjectsItemsGit,
    "V1alpha2DevWorkspaceSpecTemplateStarterProjectsItemsGitCheckoutFrom": V1alpha2DevWorkspaceSpecTemplateStarterProjectsItemsGitCheckoutFrom,
    "V1alpha2DevWorkspaceSpecTemplateStarterProjectsItemsZip": V1alpha2DevWorkspaceSpecTemplateStarterProjectsItemsZip,
    "V1alpha2DevWorkspaceStatus": V1alpha2DevWorkspaceStatus,
    "V1alpha2DevWorkspaceStatusConditions": V1alpha2DevWorkspaceStatusConditions,
    "V1alpha2DevWorkspaceTemplate": V1alpha2DevWorkspaceTemplate,
    "V1alpha2DevWorkspaceTemplateMetadata": V1alpha2DevWorkspaceTemplateMetadata,
    "V1alpha2DevWorkspaceTemplateMetadataManagedFields": V1alpha2DevWorkspaceTemplateMetadataManagedFields,
    "V1alpha2DevWorkspaceTemplateMetadataOwnerReferences": V1alpha2DevWorkspaceTemplateMetadataOwnerReferences,
    "V1alpha2DevWorkspaceTemplateSpec": V1alpha2DevWorkspaceTemplateSpec,
    "V1alpha2DevWorkspaceTemplateSpecCommands": V1alpha2DevWorkspaceTemplateSpecCommands,
    "V1alpha2DevWorkspaceTemplateSpecCommandsItemsApply": V1alpha2DevWorkspaceTemplateSpecCommandsItemsApply,
    "V1alpha2DevWorkspaceTemplateSpecCommandsItemsApplyGroup": V1alpha2DevWorkspaceTemplateSpecCommandsItemsApplyGroup,
    "V1alpha2DevWorkspaceTemplateSpecCommandsItemsComposite": V1alpha2DevWorkspaceTemplateSpecCommandsItemsComposite,
    "V1alpha2DevWorkspaceTemplateSpecCommandsItemsCompositeGroup": V1alpha2DevWorkspaceTemplateSpecCommandsItemsCompositeGroup,
    "V1alpha2DevWorkspaceTemplateSpecCommandsItemsCustom": V1alpha2DevWorkspaceTemplateSpecCommandsItemsCustom,
    "V1alpha2DevWorkspaceTemplateSpecCommandsItemsCustomGroup": V1alpha2DevWorkspaceTemplateSpecCommandsItemsCustomGroup,
    "V1alpha2DevWorkspaceTemplateSpecCommandsItemsExec": V1alpha2DevWorkspaceTemplateSpecCommandsItemsExec,
    "V1alpha2DevWorkspaceTemplateSpecCommandsItemsExecEnv": V1alpha2DevWorkspaceTemplateSpecCommandsItemsExecEnv,
    "V1alpha2DevWorkspaceTemplateSpecCommandsItemsExecGroup": V1alpha2DevWorkspaceTemplateSpecCommandsItemsExecGroup,
    "V1alpha2DevWorkspaceTemplateSpecComponents": V1alpha2DevWorkspaceTemplateSpecComponents,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsContainer": V1alpha2DevWorkspaceTemplateSpecComponentsItemsContainer,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsContainerAnnotation": V1alpha2DevWorkspaceTemplateSpecComponentsItemsContainerAnnotation,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsContainerEndpoints": V1alpha2DevWorkspaceTemplateSpecComponentsItemsContainerEndpoints,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsContainerEnv": V1alpha2DevWorkspaceTemplateSpecComponentsItemsContainerEnv,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsContainerVolumeMounts": V1alpha2DevWorkspaceTemplateSpecComponentsItemsContainerVolumeMounts,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsCustom": V1alpha2DevWorkspaceTemplateSpecComponentsItemsCustom,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsImage": V1alpha2DevWorkspaceTemplateSpecComponentsItemsImage,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsImageDockerfile": V1alpha2DevWorkspaceTemplateSpecComponentsItemsImageDockerfile,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsImageDockerfileDevfileRegistry": V1alpha2DevWorkspaceTemplateSpecComponentsItemsImageDockerfileDevfileRegistry,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsImageDockerfileGit": V1alpha2DevWorkspaceTemplateSpecComponentsItemsImageDockerfileGit,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsImageDockerfileGitCheckoutFrom": V1alpha2DevWorkspaceTemplateSpecComponentsItemsImageDockerfileGitCheckoutFrom,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsKubernetes": V1alpha2DevWorkspaceTemplateSpecComponentsItemsKubernetes,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsKubernetesEndpoints": V1alpha2DevWorkspaceTemplateSpecComponentsItemsKubernetesEndpoints,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsOpenshift": V1alpha2DevWorkspaceTemplateSpecComponentsItemsOpenshift,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsOpenshiftEndpoints": V1alpha2DevWorkspaceTemplateSpecComponentsItemsOpenshiftEndpoints,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPlugin": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPlugin,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommands": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommands,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsApply": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsApply,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsApplyGroup": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsApplyGroup,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsComposite": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsComposite,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsCompositeGroup": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsCompositeGroup,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsExec": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsExec,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsExecEnv": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsExecEnv,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsExecGroup": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginCommandsItemsExecGroup,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponents": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponents,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsContainer": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsContainer,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsContainerAnnotation": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsContainerAnnotation,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsContainerEndpoints": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsContainerEndpoints,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsContainerEnv": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsContainerEnv,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsContainerVolumeMounts": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsContainerVolumeMounts,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsImage": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsImage,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsImageDockerfile": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsImageDockerfile,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsImageDockerfileDevfileRegistry": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsImageDockerfileDevfileRegistry,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsImageDockerfileGit": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsImageDockerfileGit,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsImageDockerfileGitCheckoutFrom": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsImageDockerfileGitCheckoutFrom,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsKubernetes": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsKubernetes,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsKubernetesEndpoints": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsKubernetesEndpoints,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsOpenshift": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsOpenshift,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsOpenshiftEndpoints": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsOpenshiftEndpoints,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsVolume": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginComponentsItemsVolume,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginKubernetes": V1alpha2DevWorkspaceTemplateSpecComponentsItemsPluginKubernetes,
    "V1alpha2DevWorkspaceTemplateSpecComponentsItemsVolume": V1alpha2DevWorkspaceTemplateSpecComponentsItemsVolume,
    "V1alpha2DevWorkspaceTemplateSpecEvents": V1alpha2DevWorkspaceTemplateSpecEvents,
    "V1alpha2DevWorkspaceTemplateSpecParent": V1alpha2DevWorkspaceTemplateSpecParent,
    "V1alpha2DevWorkspaceTemplateSpecParentCommands": V1alpha2DevWorkspaceTemplateSpecParentCommands,
    "V1alpha2DevWorkspaceTemplateSpecParentCommandsItemsApply": V1alpha2DevWorkspaceTemplateSpecParentCommandsItemsApply,
    "V1alpha2DevWorkspaceTemplateSpecParentCommandsItemsApplyGroup": V1alpha2DevWorkspaceTemplateSpecParentCommandsItemsApplyGroup,
    "V1alpha2DevWorkspaceTemplateSpecParentCommandsItemsComposite": V1alpha2DevWorkspaceTemplateSpecParentCommandsItemsComposite,
    "V1alpha2DevWorkspaceTemplateSpecParentCommandsItemsCompositeGroup": V1alpha2DevWorkspaceTemplateSpecParentCommandsItemsCompositeGroup,
    "V1alpha2DevWorkspaceTemplateSpecParentCommandsItemsExec": V1alpha2DevWorkspaceTemplateSpecParentCommandsItemsExec,
    "V1alpha2DevWorkspaceTemplateSpecParentCommandsItemsExecEnv": V1alpha2DevWorkspaceTemplateSpecParentCommandsItemsExecEnv,
    "V1alpha2DevWorkspaceTemplateSpecParentCommandsItemsExecGroup": V1alpha2DevWorkspaceTemplateSpecParentCommandsItemsExecGroup,
    "V1alpha2DevWorkspaceTemplateSpecParentComponents": V1alpha2DevWorkspaceTemplateSpecParentComponents,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsContainer": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsContainer,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsContainerAnnotation": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsContainerAnnotation,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsContainerEndpoints": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsContainerEndpoints,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsContainerEnv": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsContainerEnv,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsContainerVolumeMounts": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsContainerVolumeMounts,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsImage": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsImage,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsImageDockerfile": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsImageDockerfile,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsImageDockerfileDevfileRegistry": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsImageDockerfileDevfileRegistry,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsImageDockerfileGit": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsImageDockerfileGit,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsImageDockerfileGitCheckoutFrom": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsImageDockerfileGitCheckoutFrom,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsKubernetes": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsKubernetes,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsKubernetesEndpoints": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsKubernetesEndpoints,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsOpenshift": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsOpenshift,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsOpenshiftEndpoints": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsOpenshiftEndpoints,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPlugin": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPlugin,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommands": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommands,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsApply": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsApply,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsApplyGroup": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsApplyGroup,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsComposite": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsComposite,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsCompositeGroup": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsCompositeGroup,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsExec": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsExec,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsExecEnv": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsExecEnv,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsExecGroup": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginCommandsItemsExecGroup,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponents": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponents,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsContainer": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsContainer,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsContainerAnnotation": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsContainerAnnotation,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsContainerEndpoints": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsContainerEndpoints,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsContainerEnv": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsContainerEnv,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsContainerVolumeMounts": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsContainerVolumeMounts,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsImage": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsImage,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsImageDockerfile": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsImageDockerfile,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsImageDockerfileDevfileRegistry": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsImageDockerfileDevfileRegistry,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsImageDockerfileGit": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsImageDockerfileGit,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsImageDockerfileGitCheckoutFrom": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsImageDockerfileGitCheckoutFrom,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsKubernetes": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsKubernetes,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsKubernetesEndpoints": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsKubernetesEndpoints,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsOpenshift": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsOpenshift,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsOpenshiftEndpoints": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsOpenshiftEndpoints,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsVolume": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginComponentsItemsVolume,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginKubernetes": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsPluginKubernetes,
    "V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsVolume": V1alpha2DevWorkspaceTemplateSpecParentComponentsItemsVolume,
    "V1alpha2DevWorkspaceTemplateSpecParentKubernetes": V1alpha2DevWorkspaceTemplateSpecParentKubernetes,
    "V1alpha2DevWorkspaceTemplateSpecParentProjects": V1alpha2DevWorkspaceTemplateSpecParentProjects,
    "V1alpha2DevWorkspaceTemplateSpecParentProjectsItemsGit": V1alpha2DevWorkspaceTemplateSpecParentProjectsItemsGit,
    "V1alpha2DevWorkspaceTemplateSpecParentProjectsItemsGitCheckoutFrom": V1alpha2DevWorkspaceTemplateSpecParentProjectsItemsGitCheckoutFrom,
    "V1alpha2DevWorkspaceTemplateSpecParentProjectsItemsZip": V1alpha2DevWorkspaceTemplateSpecParentProjectsItemsZip,
    "V1alpha2DevWorkspaceTemplateSpecParentStarterProjects": V1alpha2DevWorkspaceTemplateSpecParentStarterProjects,
    "V1alpha2DevWorkspaceTemplateSpecParentStarterProjectsItemsGit": V1alpha2DevWorkspaceTemplateSpecParentStarterProjectsItemsGit,
    "V1alpha2DevWorkspaceTemplateSpecParentStarterProjectsItemsGitCheckoutFrom": V1alpha2DevWorkspaceTemplateSpecParentStarterProjectsItemsGitCheckoutFrom,
    "V1alpha2DevWorkspaceTemplateSpecParentStarterProjectsItemsZip": V1alpha2DevWorkspaceTemplateSpecParentStarterProjectsItemsZip,
    "V1alpha2DevWorkspaceTemplateSpecProjects": V1alpha2DevWorkspaceTemplateSpecProjects,
    "V1alpha2DevWorkspaceTemplateSpecProjectsItemsCustom": V1alpha2DevWorkspaceTemplateSpecProjectsItemsCustom,
    "V1alpha2DevWorkspaceTemplateSpecProjectsItemsGit": V1alpha2DevWorkspaceTemplateSpecProjectsItemsGit,
    "V1alpha2DevWorkspaceTemplateSpecProjectsItemsGitCheckoutFrom": V1alpha2DevWorkspaceTemplateSpecProjectsItemsGitCheckoutFrom,
    "V1alpha2DevWorkspaceTemplateSpecProjectsItemsZip": V1alpha2DevWorkspaceTemplateSpecProjectsItemsZip,
    "V1alpha2DevWorkspaceTemplateSpecStarterProjects": V1alpha2DevWorkspaceTemplateSpecStarterProjects,
    "V1alpha2DevWorkspaceTemplateSpecStarterProjectsItemsCustom": V1alpha2DevWorkspaceTemplateSpecStarterProjectsItemsCustom,
    "V1alpha2DevWorkspaceTemplateSpecStarterProjectsItemsGit": V1alpha2DevWorkspaceTemplateSpecStarterProjectsItemsGit,
    "V1alpha2DevWorkspaceTemplateSpecStarterProjectsItemsGitCheckoutFrom": V1alpha2DevWorkspaceTemplateSpecStarterProjectsItemsGitCheckoutFrom,
    "V1alpha2DevWorkspaceTemplateSpecStarterProjectsItemsZip": V1alpha2DevWorkspaceTemplateSpecStarterProjectsItemsZip,
    "V220Devfile": V220Devfile,
    "V220DevfileCommands": V220DevfileCommands,
    "V220DevfileCommandsItemsApply": V220DevfileCommandsItemsApply,
    "V220DevfileCommandsItemsApplyGroup": V220DevfileCommandsItemsApplyGroup,
    "V220DevfileCommandsItemsComposite": V220DevfileCommandsItemsComposite,
    "V220DevfileCommandsItemsCompositeGroup": V220DevfileCommandsItemsCompositeGroup,
    "V220DevfileCommandsItemsExec": V220DevfileCommandsItemsExec,
    "V220DevfileCommandsItemsExecEnv": V220DevfileCommandsItemsExecEnv,
    "V220DevfileCommandsItemsExecGroup": V220DevfileCommandsItemsExecGroup,
    "V220DevfileComponents": V220DevfileComponents,
    "V220DevfileComponentsItemsContainer": V220DevfileComponentsItemsContainer,
    "V220DevfileComponentsItemsContainerAnnotation": V220DevfileComponentsItemsContainerAnnotation,
    "V220DevfileComponentsItemsContainerEndpoints": V220DevfileComponentsItemsContainerEndpoints,
    "V220DevfileComponentsItemsContainerEnv": V220DevfileComponentsItemsContainerEnv,
    "V220DevfileComponentsItemsContainerVolumeMounts": V220DevfileComponentsItemsContainerVolumeMounts,
    "V220DevfileComponentsItemsImage": V220DevfileComponentsItemsImage,
    "V220DevfileComponentsItemsImageDockerfile": V220DevfileComponentsItemsImageDockerfile,
    "V220DevfileComponentsItemsImageDockerfileDevfileRegistry": V220DevfileComponentsItemsImageDockerfileDevfileRegistry,
    "V220DevfileComponentsItemsImageDockerfileGit": V220DevfileComponentsItemsImageDockerfileGit,
    "V220DevfileComponentsItemsImageDockerfileGitCheckoutFrom": V220DevfileComponentsItemsImageDockerfileGitCheckoutFrom,
    "V220DevfileComponentsItemsKubernetes": V220DevfileComponentsItemsKubernetes,
    "V220DevfileComponentsItemsKubernetesEndpoints": V220DevfileComponentsItemsKubernetesEndpoints,
    "V220DevfileComponentsItemsOpenshift": V220DevfileComponentsItemsOpenshift,
    "V220DevfileComponentsItemsOpenshiftEndpoints": V220DevfileComponentsItemsOpenshiftEndpoints,
    "V220DevfileComponentsItemsVolume": V220DevfileComponentsItemsVolume,
    "V220DevfileEvents": V220DevfileEvents,
    "V220DevfileMetadata": V220DevfileMetadata,
    "V220DevfileParent": V220DevfileParent,
    "V220DevfileParentCommands": V220DevfileParentCommands,
    "V220DevfileParentCommandsItemsApply": V220DevfileParentCommandsItemsApply,
    "V220DevfileParentCommandsItemsApplyGroup": V220DevfileParentCommandsItemsApplyGroup,
    "V220DevfileParentCommandsItemsComposite": V220DevfileParentCommandsItemsComposite,
    "V220DevfileParentCommandsItemsCompositeGroup": V220DevfileParentCommandsItemsCompositeGroup,
    "V220DevfileParentCommandsItemsExec": V220DevfileParentCommandsItemsExec,
    "V220DevfileParentCommandsItemsExecEnv": V220DevfileParentCommandsItemsExecEnv,
    "V220DevfileParentCommandsItemsExecGroup": V220DevfileParentCommandsItemsExecGroup,
    "V220DevfileParentComponents": V220DevfileParentComponents,
    "V220DevfileParentComponentsItemsContainer": V220DevfileParentComponentsItemsContainer,
    "V220DevfileParentComponentsItemsContainerAnnotation": V220DevfileParentComponentsItemsContainerAnnotation,
    "V220DevfileParentComponentsItemsContainerEndpoints": V220DevfileParentComponentsItemsContainerEndpoints,
    "V220DevfileParentComponentsItemsContainerEnv": V220DevfileParentComponentsItemsContainerEnv,
    "V220DevfileParentComponentsItemsContainerVolumeMounts": V220DevfileParentComponentsItemsContainerVolumeMounts,
    "V220DevfileParentComponentsItemsImage": V220DevfileParentComponentsItemsImage,
    "V220DevfileParentComponentsItemsImageDockerfile": V220DevfileParentComponentsItemsImageDockerfile,
    "V220DevfileParentComponentsItemsImageDockerfileDevfileRegistry": V220DevfileParentComponentsItemsImageDockerfileDevfileRegistry,
    "V220DevfileParentComponentsItemsImageDockerfileGit": V220DevfileParentComponentsItemsImageDockerfileGit,
    "V220DevfileParentComponentsItemsImageDockerfileGitCheckoutFrom": V220DevfileParentComponentsItemsImageDockerfileGitCheckoutFrom,
    "V220DevfileParentComponentsItemsKubernetes": V220DevfileParentComponentsItemsKubernetes,
    "V220DevfileParentComponentsItemsKubernetesEndpoints": V220DevfileParentComponentsItemsKubernetesEndpoints,
    "V220DevfileParentComponentsItemsOpenshift": V220DevfileParentComponentsItemsOpenshift,
    "V220DevfileParentComponentsItemsOpenshiftEndpoints": V220DevfileParentComponentsItemsOpenshiftEndpoints,
    "V220DevfileParentComponentsItemsVolume": V220DevfileParentComponentsItemsVolume,
    "V220DevfileParentKubernetes": V220DevfileParentKubernetes,
    "V220DevfileParentProjects": V220DevfileParentProjects,
    "V220DevfileParentProjectsItemsGit": V220DevfileParentProjectsItemsGit,
    "V220DevfileParentProjectsItemsGitCheckoutFrom": V220DevfileParentProjectsItemsGitCheckoutFrom,
    "V220DevfileParentProjectsItemsZip": V220DevfileParentProjectsItemsZip,
    "V220DevfileParentStarterProjects": V220DevfileParentStarterProjects,
    "V220DevfileParentStarterProjectsItemsGit": V220DevfileParentStarterProjectsItemsGit,
    "V220DevfileParentStarterProjectsItemsGitCheckoutFrom": V220DevfileParentStarterProjectsItemsGitCheckoutFrom,
    "V220DevfileParentStarterProjectsItemsZip": V220DevfileParentStarterProjectsItemsZip,
    "V220DevfileProjects": V220DevfileProjects,
    "V220DevfileProjectsItemsGit": V220DevfileProjectsItemsGit,
    "V220DevfileProjectsItemsGitCheckoutFrom": V220DevfileProjectsItemsGitCheckoutFrom,
    "V220DevfileProjectsItemsZip": V220DevfileProjectsItemsZip,
    "V220DevfileStarterProjects": V220DevfileStarterProjects,
    "V220DevfileStarterProjectsItemsGit": V220DevfileStarterProjectsItemsGit,
    "V220DevfileStarterProjectsItemsGitCheckoutFrom": V220DevfileStarterProjectsItemsGitCheckoutFrom,
    "V220DevfileStarterProjectsItemsZip": V220DevfileStarterProjectsItemsZip,
}

export class ObjectSerializer {
    public static findCorrectType(data: any, expectedType: string) {
        if (data == undefined) {
            return expectedType;
        } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) {
            return expectedType;
        } else if (expectedType === "Date") {
            return expectedType;
        } else {
            if (enumsMap[expectedType]) {
                return expectedType;
            }

            if (!typeMap[expectedType]) {
                return expectedType; // w/e we don't know the type
            }

            // Check the discriminator
            let discriminatorProperty = typeMap[expectedType].discriminator;
            if (discriminatorProperty == null) {
                return expectedType; // the type does not have a discriminator. use it.
            } else {
                if (data[discriminatorProperty]) {
                    var discriminatorType = data[discriminatorProperty];
                    if(typeMap[discriminatorType]){
                        return discriminatorType; // use the type given in the discriminator
                    } else {
                        return expectedType; // discriminator did not map to a type
                    }
                } else {
                    return expectedType; // discriminator was not present (or an empty string)
                }
            }
        }
    }

    public static serialize(data: any, type: string) {
        if (data == undefined) {
            return data;
        } else if (primitives.indexOf(type.toLowerCase()) !== -1) {
            return data;
        } else if (type.lastIndexOf("Array<", 0) === 0) { // string.startsWith pre es6
            let subType: string = type.replace("Array<", ""); // Array<Type> => Type>
            subType = subType.substring(0, subType.length - 1); // Type> => Type
            let transformedData: any[] = [];
            for (let index in data) {
                let date = data[index];
                transformedData.push(ObjectSerializer.serialize(date, subType));
            }
            return transformedData;
        } else if (type === "Date") {
            return data.toISOString();
        } else {
            if (enumsMap[type]) {
                return data;
            }
            if (!typeMap[type]) { // in case we dont know the type
                return data;
            }
            
            // Get the actual type of this object
            type = this.findCorrectType(data, type);

            // get the map for the correct type.
            let attributeTypes = typeMap[type].getAttributeTypeMap();
            let instance: {[index: string]: any} = {};
            for (let index in attributeTypes) {
                let attributeType = attributeTypes[index];
                instance[attributeType.baseName] = ObjectSerializer.serialize(data[attributeType.name], attributeType.type);
            }
            return instance;
        }
    }

    public static deserialize(data: any, type: string) {
        // polymorphism may change the actual type.
        type = ObjectSerializer.findCorrectType(data, type);
        if (data == undefined) {
            return data;
        } else if (primitives.indexOf(type.toLowerCase()) !== -1) {
            return data;
        } else if (type.lastIndexOf("Array<", 0) === 0) { // string.startsWith pre es6
            let subType: string = type.replace("Array<", ""); // Array<Type> => Type>
            subType = subType.substring(0, subType.length - 1); // Type> => Type
            let transformedData: any[] = [];
            for (let index in data) {
                let date = data[index];
                transformedData.push(ObjectSerializer.deserialize(date, subType));
            }
            return transformedData;
        } else if (type === "Date") {
            return new Date(data);
        } else {
            if (enumsMap[type]) {// is Enum
                return data;
            }

            if (!typeMap[type]) { // dont know the type
                return data;
            }
            let instance = new typeMap[type]();
            let attributeTypes = typeMap[type].getAttributeTypeMap();
            for (let index in attributeTypes) {
                let attributeType = attributeTypes[index];
                instance[attributeType.name] = ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type);
            }
            return instance;
        }
    }
}

export interface Authentication {
    /**
    * Apply authentication settings to header and query params.
    */
    applyToRequest(requestOptions: localVarRequest.Options): void;
}

export class HttpBasicAuth implements Authentication {
    public username: string = '';
    public password: string = '';

    applyToRequest(requestOptions: localVarRequest.Options): void {
        requestOptions.auth = {
            username: this.username, password: this.password
        }
    }
}

export class ApiKeyAuth implements Authentication {
    public apiKey: string = '';

    constructor(private location: string, private paramName: string) {
    }

    applyToRequest(requestOptions: localVarRequest.Options): void {
        if (this.location == "query") {
            (<any>requestOptions.qs)[this.paramName] = this.apiKey;
        } else if (this.location == "header" && requestOptions && requestOptions.headers) {
            requestOptions.headers[this.paramName] = this.apiKey;
        }
    }
}

export class OAuth implements Authentication {
    public accessToken: string = '';

    applyToRequest(requestOptions: localVarRequest.Options): void {
        if (requestOptions && requestOptions.headers) {
            requestOptions.headers["Authorization"] = "Bearer " + this.accessToken;
        }
    }
}

export class VoidAuth implements Authentication {
    public username: string = '';
    public password: string = '';

    applyToRequest(_: localVarRequest.Options): void {
        // Do nothing
    }
}