# 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
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 workspace 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 workspace 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
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 workspace Statuses.
Valid workspace Statuses.
Valid workspace Statuses.
Valid workspace Statuses.
Valid workspace Statuses.
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
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
Workspace component: Anything that will bring additional features / tooling / behaviour / context to the workspace, in order to make working in it easier.
Workspace component: Anything that will bring additional features / tooling / behaviour / context to the workspace, in order to make working in it easier.
Workspace component: Anything that will bring additional features / tooling / behaviour / context to the workspace, in order to make working in it easier.
Workspace component: Anything that will bring additional features / tooling / behaviour / context to the workspace, 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
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
+k8s:openapi-gen=true.
+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.
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 add a configured container into his workspace.
Component that allows the developer to add a configured container into his workspace.
Component that allows the developer to add a configured container into his workspace.
Component that allows the developer to add a configured container into his workspace.
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 workspace 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="Workspace ID",type="string",JSONPath=".status.workspaceId",description="The workspace's unique id" +kubebuilder:printcolumn:name="Phase",type="string",JSONPath=".status.phase",description="The current workspace startup phase" +kubebuilder:printcolumn:name="Info",type="string",JSONPath=".status.message",description="Additional information about workspace state" +kubebuilder:printcolumn:name="URL",type="string",JSONPath=".status.ideUrl",description="Url endpoint for accessing workspace" +devfile:jsonschema:generate +kubebuilder:storageversion.
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 +devfile:jsonschema:generate +kubebuilder:storageversion.
DevWorkspaceTemplateList contains a list of DevWorkspaceTemplate.
Structure of the workspace.
+devfile:overrides: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
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
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.
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
Component that allows partly importing Kubernetes resources into the workspace POD.
Component that allows partly importing Kubernetes resources into the workspace POD.
Component that allows partly importing Kubernetes resources into the workspace POD.
Component that allows partly importing Kubernetes resources into the workspace 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 workspace POD.
Component that allows partly importing Openshift resources into the workspace POD.
Component that allows partly importing Openshift resources into the workspace POD.
Component that allows partly importing Openshift resources into the workspace 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.
Component that allows the developer to declare and configure a volume into his workspace.
Component that allows the developer to declare and configure a volume into his workspace.
Component that allows the developer to declare and configure a volume into his workspace.
Component that allows the developer to declare and configure a volume into his workspace.
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
+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
WorkspaceCondition contains details for the current condition of this workspace.
No description provided by the author
No description provided by the author
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.
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.
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.
VscodeConfigurationCommandLocationType describes the type of the location the configuration is fetched from.
VscodeConfigurationCommandLocationType describes the type of the location the configuration is fetched from.
VscodeConfigurationCommandLocationType describes the type of the location the configuration is fetched from.
VscodeConfigurationCommandLocationType describes the type of the location the configuration is fetched from.
Types of conditions reported by workspace.
No description provided by the author