Documentation
¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the v1alpha1 API group +kubebuilder:object:generate=true +groupName=workspaces.konflux-ci.dev
Index ¶
Constants ¶
const ( // WorkspaceVisibilityCommunity Community value for Workspaces visibility WorkspaceVisibilityCommunity WorkspaceVisibility = "community" // WorkspaceVisibilityPrivate Private value for Workspaces visibility WorkspaceVisibilityPrivate WorkspaceVisibility = "private" // LabelIsOwner if the requesting user is the owner of the workspace LabelIsOwner string = workspacesv1alpha1.LabelInternalDomain + "is-owner" // LabelHasDirectAccess if the requesting user has access to the workspace // via a direct grant or via public-viewer LabelHasDirectAccess string = workspacesv1alpha1.LabelInternalDomain + "has-direct-access" )
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "workspaces.konflux-ci.dev", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type SpaceInfo ¶
type SpaceInfo struct {
//+required
Name string `json:"name"`
// TargetCluster contains the URL to the cluster where the workspace's namespaces live
//+optional
TargetCluster string `json:"targetCluster,omitempty"`
}
SpaceInfo Information about a Space
func (*SpaceInfo) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpaceInfo.
func (*SpaceInfo) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UserInfoStatus ¶
type UserInfoStatus struct {
//+required
Email string `json:"email"`
}
UserInfoStatus User info stored in the status
func (*UserInfoStatus) DeepCopy ¶
func (in *UserInfoStatus) DeepCopy() *UserInfoStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserInfoStatus.
func (*UserInfoStatus) DeepCopyInto ¶
func (in *UserInfoStatus) DeepCopyInto(out *UserInfoStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Workspace ¶
type Workspace struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec WorkspaceSpec `json:"spec,omitempty"`
Status WorkspaceStatus `json:"status,omitempty"`
}
Workspace is the Schema for the workspaces API
func (*Workspace) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Workspace.
func (*Workspace) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Workspace) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type WorkspaceList ¶
type WorkspaceList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Workspace `json:"items"`
}
WorkspaceList contains a list of Workspace
func (*WorkspaceList) DeepCopy ¶
func (in *WorkspaceList) DeepCopy() *WorkspaceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceList.
func (*WorkspaceList) DeepCopyInto ¶
func (in *WorkspaceList) DeepCopyInto(out *WorkspaceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*WorkspaceList) DeepCopyObject ¶
func (in *WorkspaceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type WorkspaceSpec ¶
type WorkspaceSpec struct {
//+required
//+kubebuilder:validation:Enum:=community;private
Visibility WorkspaceVisibility `json:"visibility"`
}
WorkspaceSpec defines the desired state of Workspace
func (*WorkspaceSpec) DeepCopy ¶
func (in *WorkspaceSpec) DeepCopy() *WorkspaceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceSpec.
func (*WorkspaceSpec) DeepCopyInto ¶
func (in *WorkspaceSpec) DeepCopyInto(out *WorkspaceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkspaceStatus ¶
type WorkspaceStatus struct {
//+optional
Space *SpaceInfo `json:"space,omitempty"`
//+optional
Owner *UserInfoStatus `json:"owner,omitempty"`
//+optional
Conditions []metav1.Condition `json:"conditions,omitempty"`
}
WorkspaceStatus defines the observed state of Workspace
func (*WorkspaceStatus) DeepCopy ¶
func (in *WorkspaceStatus) DeepCopy() *WorkspaceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceStatus.
func (*WorkspaceStatus) DeepCopyInto ¶
func (in *WorkspaceStatus) DeepCopyInto(out *WorkspaceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkspaceVisibility ¶
type WorkspaceVisibility string