common

package
v0.23.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 6, 2023 License: Apache-2.0 Imports: 7 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var NonAlphaNumRegexp = regexp.MustCompile(`[^a-z0-9]+`)

Functions

func AutoMountConfigMapVolumeName added in v0.8.0

func AutoMountConfigMapVolumeName(volumeName string) string

We can't add prefixes to automount volume names, as adding any characters can potentially push the name over the 63 character limit (if the original object has a long name)

func AutoMountPVCVolumeName added in v0.9.0

func AutoMountPVCVolumeName(pvcName string) string

func AutoMountProjectedVolumeName added in v0.20.0

func AutoMountProjectedVolumeName(mountPath string) string

func AutoMountSecretVolumeName added in v0.8.0

func AutoMountSecretVolumeName(volumeName string) string

func DeploymentName

func DeploymentName(workspaceId string) string

func DevWorkspaceRoutingName added in v0.10.0

func DevWorkspaceRoutingName(workspaceId string) string

func EndpointHostname

func EndpointHostname(routingSuffix, workspaceId, endpointName string, endpointPort int) string

func EndpointName

func EndpointName(endpointName string) string

func EndpointPath

func EndpointPath(endpointName string) string

func MetadataConfigMapName added in v0.2.0

func MetadataConfigMapName(workspaceId string) string

func OldWorkspaceRoleName deprecated added in v0.18.0

func OldWorkspaceRoleName() string

OldWorkspaceRoleName returns the name used for the workspace serviceaccount role

Deprecated: use WorkspaceRoleName() instead. TODO: remove for DevWorkspace Operator v0.19

func OldWorkspaceRolebindingName deprecated added in v0.18.0

func OldWorkspaceRolebindingName() string

OldWorkspaceRolebindingName returns the name used for the workspace serviceaccount rolebinding

Deprecated: use WorkspaceRoleBindingName() instead. TODO: remove for DevWorkspace Operator v0.19

func PVCCleanupJobName

func PVCCleanupJobName(workspaceId string) string

func PerWorkspacePVCName added in v0.15.0

func PerWorkspacePVCName(workspaceId string) string

func PortName added in v0.12.0

func PortName(endpoint dw.Endpoint) string

func RouteName

func RouteName(workspaceId, endpointName string) string

func ServiceAccountLabels added in v0.17.0

func ServiceAccountLabels(workspace *DevWorkspaceWithConfig) map[string]string

func ServiceAccountName

func ServiceAccountName(workspace *DevWorkspaceWithConfig) string

func ServiceAccountTokenProjectionName added in v0.20.0

func ServiceAccountTokenProjectionName(mountPath string) string

func ServiceName

func ServiceName(workspaceId string) string

func ServingCertVolumeName

func ServingCertVolumeName(serviceName string) string

func WorkspaceHostname

func WorkspaceHostname(routingSuffix, workspaceId string) string

WorkspaceHostname evaluates a single hostname for a workspace, and should be used for routing when endpoints are distinguished by path rules

func WorkspaceRoleName added in v0.11.0

func WorkspaceRoleName() string

func WorkspaceRolebindingName added in v0.11.0

func WorkspaceRolebindingName() string

func WorkspaceSCCRoleName added in v0.18.0

func WorkspaceSCCRoleName(sccName string) string

func WorkspaceSCCRolebindingName added in v0.18.0

func WorkspaceSCCRolebindingName(sccName string) string

Types

type DevWorkspaceWithConfig added in v0.16.0

type DevWorkspaceWithConfig struct {
	*dw.DevWorkspace `json:",inline"`
	Config           *controllerv1alpha1.OperatorConfiguration `json:"resolvedConfig"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL