# Packages
No description provided by the author
# Functions
Kind takes an unqualified kind and returns back a Group qualified GroupKind.
ObjectName converts the proper name of a type that users interact with to the metadata.name of the WorkspaceType object.
ParseTenancyMountAnnotation parses the value of the annotation into a Mount.
Resource takes an unqualified resource and returns a Group qualified GroupResource.
TypeName converts the metadata.name of a WorkspaceType to the proper name of a type, as users interact with it.
WorkspaceTypeReservedNames defines the set of names that may not be used on user-supplied WorkspaceTypes.
# Constants
These are valid conditions of WorkspaceType.
ExperimentalIsMountAnnotationKey is the annotation key used to indicate that object is a mount.
ExperimentalMountWorkspaceAnnotationKey is the annotation key used to indicate the owner workspace of the mount.
ExperimentalWorkspaceMountAnnotationKey is the annotation key used to indicate the mounts of the workspace.
ExperimentalWorkspaceOwnerAnnotationKey is the annotation key used to indicate the owner of the workspace.
LogicalClusterTypeAnnotationKey is the annotation key used to indicate the type of the workspace on the corresponding LogicalCluster object.
Connecting means the cluster proxy is waiting for the agent to connect.
Initializing means the cluster proxy is being initialized.
Ready means the cluster proxy is ready, and agent connected.
Unknown means the cluster proxy status is unknown.
RootWorkspaceTypeName is a reference to the root logical cluster, which has no workspace type.
WorkspaceAPIBindingsInitialized represents the status of the initial APIBindings for the workspace.
WorkspaceAPIBindingsInitializer is a special-case initializer that waits for APIBindings defined on a WorkspaceType to be created.
WorkspaceContentDeleted represents the status that all resources in the workspace are deleted.
WorkspaceInitialized represents the status that initialization has finished.
WorkspaceInitializedAPIBindingErrors is a reason for the APIBindingsInitialized condition that indicates there were errors trying to initialize APIBindings for the workspace.
WorkspaceInitializedInitializerExists reason in WorkspaceInitialized condition means that there is at least one initializer still left.
WorkspaceInitializedWaitingOnAPIBindings is a reason for the APIBindingsInitialized condition that indicates at least one APIBinding is not ready.
WorkspaceInitializedWorkspaceDisappeared reason in WorkspaceInitialized condition means that the LogicalCluster object has disappeared.
WorkspaceInitializedWorkspaceTypeInvalid is a reason for the APIBindingsInitialized condition that indicates something is invalid with the WorkspaceType (e.g.
WorkspaceInitializerLabelPrefix is the prefix for labels which match Workspace.Status.Initializers, and the set of labels with this prefix is enforced to match the set of initializers by a mutating admission webhook.
WorkspacePhaseLabel holds the Workspace.Status.Phase value, and is enforced to match by a mutating admission webhook.
WorkspaceReasonReasonUnknown reason in WorkspaceScheduled means that scheduler has failed for some unexpected reason.
WorkspaceReasonUnschedulable reason in WorkspaceScheduled WorkspaceCondition means that the scheduler can't schedule the workspace right now, for example due to insufficient resources in the cluster.
WorkspaceScheduled represents status of the scheduling process for this workspace.
These are valid conditions of WorkspaceType.
# Variables
No description provided by the author
No description provided by the author
SchemeGroupVersion is group version used to register these objects.
# Structs
APIExportReference provides the fields necessary to resolve an APIExport.
Mount is a workspace mount that can be used to mount a workspace into another workspace or resource.
No description provided by the author
MountStatus is the status of a mount.
No description provided by the author
Workspace defines a generic Kubernetes-cluster-like endpoint, with standard Kubernetes discovery APIs, OpenAPI and resource API endpoints.
WorkspaceList is a list of Workspaces
+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object.
No description provided by the author
WorkspaceSpec holds the desired state of the Workspace.
WorkspaceStatus communicates the observed state of the Workspace.
WorkspaceType specifies behaviour of workspaces of this type.
WorkspaceTypeExtension defines how other WorkspaceTypes are composed together to add functionality to the owning WorkspaceType.
WorkspaceTypeList is a list of workspace types
+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object.
WorkspaceTypeReference is a globally unique, fully qualified reference to a workspace type.
WorkspaceTypeSelector describes a set of types.
No description provided by the author
WorkspaceTypeStatus defines the observed state of WorkspaceType.
# Type aliases
MountPhaseType is the type of the current phase of the mount (Initializing, Connecting, Ready, Unknown).
WorkspaceTypeName is a name of a WorkspaceType
+kubebuilder:validation:Pattern=`^[a-z]([a-z0-9-]{0,61}[a-z0-9])?`.