# Functions
CheckDuplicateKeys checks if duplicate keys are present in the devfile objects.
# Constants
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Valid devworkspace Statuses.
Valid devworkspace Statuses.
Valid devworkspace Statuses.
Valid devworkspace Statuses.
Valid devworkspace Statuses.
Valid devworkspace Statuses.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Endpoint will have `http` traffic, typically on a TCP connection.
Endpoint will have `https` traffic, typically on a TCP connection.
No description provided by the author
No description provided by the author
No description provided by the author
Endpoint will be exposed internally outside of the main devworkspace POD, typically by K8S services, to be consumed by other elements running on the same cloud internal network.
No description provided by the author
No description provided by the author
Endpoint will not be exposed and will only be accessible inside the main devworkspace POD, on a local address.
No description provided by the author
No description provided by the author
Endpoint will be exposed on the public network, typically through a K8S ingress or an OpenShift route.
No description provided by the author
No description provided by the author
Endpoint will have traffic on a TCP connection, without specifying an application protocol.
No description provided by the author
Endpoint will have traffic on an UDP connection, without specifying an application protocol.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Endpoint will have `ws` traffic, typically on a TCP connection It will be automaticaly promoted to `wss` when the `secure` field is set to `true`.
Endpoint will have `wss` traffic, typically on a TCP connection.
No description provided by the author
# Variables
AddToScheme adds the types in this group-version to the given scheme.
SchemeBuilder is used to add go types to the GroupVersionKind scheme.
SchemeGroupVersion is group version used to register these objects.
# Structs
Annotation specifies the annotations to be added to specific resources.
Annotation specifies the annotations to be added to specific resources.
Annotation specifies the annotations to be added to specific resources.
Annotation specifies the annotations to be added to specific resources.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
DevWorkspace component: Anything that will bring additional features / tooling / behaviour / context to the devworkspace, in order to make working in it easier.
DevWorkspace component: Anything that will bring additional features / tooling / behaviour / context to the devworkspace, in order to make working in it easier.
DevWorkspace component: Anything that will bring additional features / tooling / behaviour / context to the devworkspace, in order to make working in it easier.
DevWorkspace component: Anything that will bring additional features / tooling / behaviour / context to the devworkspace, in order to make working in it easier.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
+devfile:getter:generate.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
+union.
+union.
+k8s:deepcopy-gen=false.
+union.
+union.
+k8s:deepcopy-gen=false.
+k8s:deepcopy-gen=false.
+k8s:deepcopy-gen=false.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
+k8s:openapi-gen=true.
No description provided by the author
+k8s:openapi-gen=true.
+k8s:openapi-gen=true.
+k8s:openapi-gen=true.
+union.
+union.
+k8s:deepcopy-gen=false.
+union.
+union.
+k8s:deepcopy-gen=false.
+k8s:deepcopy-gen=false.
+k8s:deepcopy-gen=false.
+devfile:getter:generate.
No description provided by the author
No description provided by the author
No description provided by the author
+devfile:getter:generate.
Component that allows the developer to add a configured container into their devworkspace.
Component that allows the developer to add a configured container into their devworkspace.
Component that allows the developer to add a configured container into their devworkspace.
Component that allows the developer to add a configured container into their devworkspace.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Devfile describes the structure of a cloud-native devworkspace and development environment.
DevWorkspace is the Schema for the devworkspaces API +kubebuilder:subresource:status +kubebuilder:resource:path=devworkspaces,scope=Namespaced,shortName=dw +kubebuilder:printcolumn:name="DevWorkspace ID",type="string",JSONPath=".status.devworkspaceId",description="The devworkspace's unique id" +kubebuilder:printcolumn:name="Phase",type="string",JSONPath=".status.phase",description="The current devworkspace startup phase" +kubebuilder:printcolumn:name="Info",type="string",JSONPath=".status.message",description="Additional information about the devworkspace" +devfile:jsonschema:generate +kubebuilder:storageversion.
DevWorkspaceCondition contains details for the current condition of this devworkspace.
No description provided by the author
DevWorkspaceList contains a list of DevWorkspace.
DevWorkspaceSpec defines the desired state of DevWorkspace.
DevWorkspaceStatus defines the observed state of DevWorkspace.
DevWorkspaceTemplate is the Schema for the devworkspacetemplates API +kubebuilder:resource:path=devworkspacetemplates,scope=Namespaced,shortName=dwt +devfile:jsonschema:generate +kubebuilder:storageversion.
DevWorkspaceTemplateList contains a list of DevWorkspaceTemplate.
Structure of the devworkspace.
+devfile:overrides:generate.
+devfile:getter:generate.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Dockerfile Image type to specify the outerloop build using a Dockerfile.
Dockerfile Image type to specify the outerloop build using a Dockerfile.
Dockerfile Image type to specify the outerloop build using a Dockerfile.
Dockerfile Image type to specify the outerloop build using a Dockerfile.
No description provided by the author
No description provided by the author
No description provided by the author
+union.
+union.
+k8s:deepcopy-gen=false.
+union.
+union.
+k8s:deepcopy-gen=false.
+k8s:deepcopy-gen=false.
+k8s:deepcopy-gen=false.
+devfile:getter:generate.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
+devfile:getter:generate.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Component that allows the developer to build a runtime image for outerloop.
Component that allows the developer to build a runtime image for outerloop.
Component that allows the developer to build a runtime image for outerloop.
Component that allows the developer to build a runtime image for outerloop.
No description provided by the author
No description provided by the author
No description provided by the author
+union +devfile:getter:generate.
+union.
+k8s:deepcopy-gen=false.
+union.
+union.
+k8s:deepcopy-gen=false.
+k8s:deepcopy-gen=false.
+k8s:deepcopy-gen=false.
No description provided by the author
No description provided by the author
Location from where the an import reference is retrieved +union.
Location from where the an import reference is retrieved +union.
+k8s:deepcopy-gen=false.
+k8s:deepcopy-gen=false.
+devfile:getter:generate.
+union.
+union.
+k8s:deepcopy-gen=false.
+union.
+union.
+k8s:deepcopy-gen=false.
+k8s:deepcopy-gen=false.
+k8s:deepcopy-gen=false.
No description provided by the author
No description provided by the author
No description provided by the author
Component that allows partly importing Kubernetes resources into the devworkspace POD.
Component that allows partly importing Kubernetes resources into the devworkspace POD.
Component that allows partly importing Kubernetes resources into the devworkspace POD.
Component that allows partly importing Kubernetes resources into the devworkspace POD.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Component that allows partly importing Openshift resources into the devworkspace POD.
Component that allows partly importing Openshift resources into the devworkspace POD.
Component that allows partly importing Openshift resources into the devworkspace POD.
Component that allows partly importing Openshift resources into the devworkspace POD.
No description provided by the author
OverridesBase is used in the Overrides generator in order to provide a common base for the generated Overrides So please be careful when renaming.
OverridesBase is used in the Overrides generator in order to provide a common base for the generated Overrides So please be careful when renaming.
No description provided by the author
+devfile:jsonschema:generate.
No description provided by the author
No description provided by the author
+devfile:jsonschema:generate.
No description provided by the author
No description provided by the author
No description provided by the author
+union.
+union.
+k8s:deepcopy-gen=false.
+k8s:deepcopy-gen=false.
No description provided by the author
No description provided by the author
Volume that should be mounted to a component container +devfile:getter:generate.
Component that allows the developer to declare and configure a volume into their devworkspace.
Component that allows the developer to declare and configure a volume into their devworkspace.
Component that allows the developer to declare and configure a volume into their devworkspace.
Component that allows the developer to declare and configure a volume into their devworkspace.
Volume that should be mounted to a component container.
Volume that should be mounted to a component container.
Volume that should be mounted to a component container.
Volume that should be mounted to a component container.
Volume that should be mounted to a component container.
Volume that should be mounted to a component container.
Volume that should be mounted to a component container.
No description provided by the author
No description provided by the author
# Interfaces
Keyed is expected to be implemented by the elements of the devfile top-level lists (such as Command, Component, Project, ...).
+k8s:deepcopy-gen=false.
TopLevelListContainer is an interface that allows retrieving the devfile top-level lists from an object.
Union is an interface that allows managing structs defined as Kubernetes unions with discriminators, according to the following KEP: https://github.com/kubernetes/enhancements/blob/master/keps/sig-api-machinery/20190325-unions.md.
# Type aliases
CommandGroupKind describes the kind of command group.
CommandGroupKind describes the kind of command group.
CommandGroupKind describes the kind of command group.
CommandGroupKind describes the kind of command group.
CommandType describes the type of command.
CommandType describes the type of command.
CommandType describes the type of command.
CommandType describes the type of command.
ComponentType describes the type of component.
ComponentType describes the type of component.
ComponentType describes the type of component.
ComponentType describes the type of component.
Types of conditions reported by devworkspace.
No description provided by the author
DockerfileSrcType describes the type of the src for the Dockerfile outerloop build.
DockerfileSrcType describes the type of the src for the Dockerfile outerloop build.
DockerfileSrcType describes the type of the src for the Dockerfile outerloop build.
DockerfileSrcType describes the type of the src for the Dockerfile outerloop build.
EndpointExposure describes the way an endpoint is exposed on the network.
EndpointExposure describes the way an endpoint is exposed on the network.
EndpointExposure describes the way an endpoint is exposed on the network.
EndpointExposure describes the way an endpoint is exposed on the network.
EndpointProtocol defines the application and transport protocols of the traffic that will go through this endpoint.
EndpointProtocol defines the application and transport protocols of the traffic that will go through this endpoint.
EndpointProtocol defines the application and transport protocols of the traffic that will go through this endpoint.
EndpointProtocol defines the application and transport protocols of the traffic that will go through this endpoint.
ImageType describes the type of image.
ImageType describes the type of image.
ImageType describes the type of image.
ImageType describes the type of image.
ImportReferenceType describes the type of location from where the referenced template structure should be retrieved.
ImportReferenceType describes the type of location from where the referenced template structure should be retrieved.
K8sLikeComponentLocationType describes the type of the location the configuration is fetched from.
K8sLikeComponentLocationType describes the type of the location the configuration is fetched from.
K8sLikeComponentLocationType describes the type of the location the configuration is fetched from.
K8sLikeComponentLocationType describes the type of the location the configuration is fetched from.
KeyedList is a list of object that are uniquely identified by a Key The devfile top-level list (such as Commands, Components, Projects, ...) are examples of such lists of Keyed objects +k8s:deepcopy-gen=false.
+kubebuilder:validation:Enum=replace;delete.
ProjectSourceType describes the type of Project sources.
ProjectSourceType describes the type of Project sources.
TopLevelLists is a map that contains several Devfile top-level lists (such as `Commands`, `Components`, `Projects`, ...), available as `KeyedList`s.