1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
package v1
import metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
// +genclient
// +genclient:nonNamespaced
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
type Console struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
// +required
Spec ConsoleSpec `json:"spec,omitempty"`
// +optional
Status ConsoleStatus `json:"status,omitempty"`
}
type ConsoleSpec struct {
OperatorSpec `json:",inline"`
// customization is used to optionally provide a small set of
// customization options to the web console.
// +optional
Customization ConsoleCustomization `json:"customization"`
}
type ConsoleStatus struct {
OperatorStatus `json:",inline"`
}
type ConsoleCustomization struct {
// brand is the default branding of the web console which can be overridden by
// providing the brand field. There is a limited set of specific brand options.
// This field controls elements of the console such as the logo.
// Invalid value will prevent a console rollout.
Brand Brand `json:"brand,omitempty"`
// documentationBaseURL links to external documentation are shown in various sections
// of the web console. Providing documentationBaseURL will override the default
// documentation URL.
// Invalid value will prevent a console rollout.
DocumentationBaseURL string `json:"documentationBaseURL,omitempty"`
}
// Brand is a specific supported brand within the console
type Brand string
const (
// Branding for OpenShift
BrandOpenShift Brand = "openshift"
// Branding for The Origin Community Distribution of Kubernetes
BrandOKD Brand = "okd"
// Branding for OpenShift Online
BrandOnline Brand = "online"
// Branding for OpenShift Container Platform
BrandOCP Brand = "ocp"
// Branding for OpenShift Dedicated
BrandDedicated Brand = "dedicated"
// Branding for Azure Red Hat OpenShift
BrandAzure Brand = "azure"
)
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
type ConsoleList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata"`
Items []Console `json:"items"`
}
|