Help us shape the future of Go! Take the 2026 Go Developer Survey

v1

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Apr 18, 2026 License: MPL-2.0 Imports: 2 Imported by: 0

Documentation

Overview

+k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:defaulter-gen=TypeMeta +groupName=ui.devsy.sh

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterDefaults

func RegisterDefaults(scheme *runtime.Scheme) error

RegisterDefaults adds defaulters functions to the given scheme. Public to allow building arbitrary schemes. All generated defaulters are covering - they call all nested defaulters.

Types

type CspPolicy

type CspPolicy struct {
	Script  string
	Connect string
	Frame   string
	Font    string
}

func (*CspPolicy) DeepCopy

func (in *CspPolicy) DeepCopy() *CspPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CspPolicy.

func (*CspPolicy) DeepCopyInto

func (in *CspPolicy) DeepCopyInto(out *CspPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Csps

type Csps map[string]CspPolicy

func (Csps) DeepCopy

func (in Csps) DeepCopy() Csps

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Csps.

func (Csps) DeepCopyInto

func (in Csps) DeepCopyInto(out *Csps)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DevsyVersion

type DevsyVersion struct {
	// TagName is the full tag name
	Tag string `json:"tagName,omitempty"`

	// PreRelease determines if the version is marked as prerelease
	PreRelease bool `json:"prerelease,omitempty"`
}

func (*DevsyVersion) DeepCopy

func (in *DevsyVersion) DeepCopy() *DevsyVersion

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevsyVersion.

func (*DevsyVersion) DeepCopyInto

func (in *DevsyVersion) DeepCopyInto(out *DevsyVersion)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExternalURLs

type ExternalURLs struct {
	// Block determines if requests to external URLs from the UI should be blocked
	// +optional
	Block bool `json:"block,omitempty"`

	// Allow specifies which external URLs can be called. In addition to the predefined modules,
	// - "devsy" (license page, feature descriptions, ...)
	// - "gtm" (google tag manager)
	// - "featurebase" (changelog)
	// any URL can be added to this list. This will allow the UI to make any request to this URL.
	// This is only active when Block is true.
	// +optional
	Allow []string `json:"allow,omitempty"`
}

func (*ExternalURLs) DeepCopy

func (in *ExternalURLs) DeepCopy() *ExternalURLs

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalURLs.

func (*ExternalURLs) DeepCopyInto

func (in *ExternalURLs) DeepCopyInto(out *ExternalURLs)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NavBarButton struct {
	// Position holds the position of the button, can be one of:
	// TopStart, TopEnd, BottomStart, BottomEnd. Defaults to BottomEnd
	// +optional
	Position string `json:"position,omitempty"`
	// Text holds text for the button
	// +optional
	Text string `json:"text,omitempty"`
	// Link holds the link of the navbar button
	// +optional
	Link string `json:"link,omitempty"`
	// Icon holds the url of the icon to display
	// +optional
	Icon string `json:"icon,omitempty"`
}
func (in *NavBarButton) DeepCopy() *NavBarButton

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NavBarButton.

func (in *NavBarButton) DeepCopyInto(out *NavBarButton)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ProductName

type ProductName string
const (
	ProductNameDevsy           ProductName = "Devsy"
	ProductNameDevsyPro        ProductName = "Devsy Platform"
	ProductNameDevsyWorkspaces ProductName = "Devsy.Pro"
)

type UISettings

type UISettings struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   UISettingsSpec   `json:"spec,omitempty"`
	Status UISettingsStatus `json:"status,omitempty"`
}

UISettings holds the devsy ui configuration settings +k8s:openapi-gen=true

func (*UISettings) DeepCopy

func (in *UISettings) DeepCopy() *UISettings

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UISettings.

func (*UISettings) DeepCopyInto

func (in *UISettings) DeepCopyInto(out *UISettings)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*UISettings) DeepCopyObject

func (in *UISettings) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type UISettingsConfig

type UISettingsConfig struct {
	// DevsyVersion holds the current devsy version
	// +optional
	DevsyVersion string `json:"loftVersion,omitempty"`
	// LogoURL is url pointing to the logo to use in the Devsy UI. This path must be accessible for clients accessing
	// the Devsy UI!
	// +optional
	LogoURL string `json:"logoURL,omitempty"`
	// SmallLogoURL is url pointing to the small logo to use in the Devsy UI. This path must be accessible for clients accessing
	// the Devsy UI!
	// +optional
	SmallLogoURL string `json:"smallLogoURL,omitempty"`
	// LogoBackgroundColor is the color value (ex: "#12345") to use as the background color for the logo
	// +optional
	LogoBackgroundColor string `json:"logoBackgroundColor,omitempty"`
	// LegalTemplate is a text (html) string containing the legal template to prompt to users when authenticating to Devsy
	// +optional
	LegalTemplate string `json:"legalTemplate,omitempty"`
	// PrimaryColor is the color value (ex: "#12345") to use as the primary color
	// +optional
	PrimaryColor string `json:"primaryColor,omitempty"`
	// SidebarColor is the color value (ex: "#12345") to use for the sidebar
	// +optional
	SidebarColor string `json:"sidebarColor,omitempty"`
	// AccentColor is the color value (ex: "#12345") to use for the accent
	// +optional
	AccentColor string `json:"accentColor,omitempty"`
	// CustomCSS holds URLs with custom css files that should be included when loading the UI
	// +optional
	CustomCSS []string `json:"customCss,omitempty"`
	// CustomJavaScript holds URLs with custom js files that should be included when loading the UI
	// +optional
	CustomJavaScript []string `json:"customJavaScript,omitempty"`
	// NavBarButtons holds extra nav bar buttons
	// +optional
	NavBarButtons []NavBarButton `json:"navBarButtons,omitempty"`
	// External URLs that can be called from the UI
	// +optional
	ExternalURLs ExternalURLs `json:"externalURLs,omitempty"`
}

func (*UISettingsConfig) DeepCopy

func (in *UISettingsConfig) DeepCopy() *UISettingsConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UISettingsConfig.

func (*UISettingsConfig) DeepCopyInto

func (in *UISettingsConfig) DeepCopyInto(out *UISettingsConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UISettingsSpec

type UISettingsSpec struct {
	UISettingsConfig `json:",inline"`

	// Name is the name of the product
	// +optional
	ProductName string `json:"productName,omitempty"`

	// Offline is true if devsy is running in an airgapped environment
	// +optional
	Offline bool `json:"offline,omitempty"`

	// HasHelmRelease indicates whether the Devsy Platform instance
	// has been installed via Helm
	HasHelmRelease bool `json:"hasHelmRelease,omitempty"`

	// DefaultDevsyVersion is the default version of vClusters
	DefaultDevsyVersion string `json:"defaultDevsyVersion,omitempty"`

	// AvailableDevsyVersions lists all virtual cluster versions available to the platform instance
	// +optional
	AvailableDevsyVersions []DevsyVersion `json:"availableDevsyVersions,omitempty"`

	// DevsyHosted indicates whether the Devsy Platform instance
	// is hosted and operated by Devsy Labs Inc.
	DevsyHosted bool `json:"loftHosted,omitempty"`
}

UISettingsSpec holds the specification

func (*UISettingsSpec) DeepCopy

func (in *UISettingsSpec) DeepCopy() *UISettingsSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UISettingsSpec.

func (*UISettingsSpec) DeepCopyInto

func (in *UISettingsSpec) DeepCopyInto(out *UISettingsSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type UISettingsStatus

type UISettingsStatus struct {
	// Csps holds Content Security Policies
	// +optional
	Csps Csps `json:"csps,omitempty"`

	// CspConfig holds the raw csp config from the user
	// +optional
	CspConfig string `json:"cspConfig,omitempty"`
}

UISettingsStatus holds the status

func (*UISettingsStatus) DeepCopy

func (in *UISettingsStatus) DeepCopy() *UISettingsStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UISettingsStatus.

func (*UISettingsStatus) DeepCopyInto

func (in *UISettingsStatus) DeepCopyInto(out *UISettingsStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

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