v1

package
v0.0.0-...-61156df Latest Latest
Warning

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

Go to latest
Published: Oct 9, 2023 License: MIT Imports: 19 Imported by: 0

Documentation

Overview

Package v1 is the v1 version of the API. +groupName=optiputer.net

Index

Constants

View Source
const (
	CRDPlural   string = "prpusers"
	CRDSingular string = "prpuser"
	CRDGroup    string = "optiputer.net"
	CRDVersion  string = "v1"
	FullCRDName        = CRDPlural + "." + CRDGroup
)

Variables

View Source
var (
	SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)

	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: "optiputer.net", Version: "v1"}

schemeGroupVersion is group version used to register these objects

Functions

func CreateCRD

func CreateCRD(clientset apiextcs.Interface) error

Create the CRD resource, ignore error if it already exists

func NewClient

func NewClient(cfg *rest.Config) (*rest.RESTClient, *runtime.Scheme, error)

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns back a Group qualified GroupResource

Types

type CrdClient

type CrdClient struct {
	// contains filtered or unexported fields
}

+k8s:deepcopy-gen=false

func MakeCrdClient

func MakeCrdClient(cl *rest.RESTClient, scheme *runtime.Scheme, namespace string) *CrdClient

func (*CrdClient) Create

func (f *CrdClient) Create(obj *PRPUser) (*PRPUser, error)

func (*CrdClient) Delete

func (f *CrdClient) Delete(name string, options *meta_v1.DeleteOptions) error

func (*CrdClient) Get

func (f *CrdClient) Get(name string) (*PRPUser, error)

func (*CrdClient) List

func (f *CrdClient) List(opts meta_v1.ListOptions) (*PRPUserList, error)

func (*CrdClient) NewListWatch

func (f *CrdClient) NewListWatch() *cache.ListWatch

Create a new List watch for our TPR

func (*CrdClient) Update

func (f *CrdClient) Update(obj *PRPUser) (*PRPUser, error)

type PRPUser

type PRPUser struct {
	meta_v1.TypeMeta   `json:",inline"`
	meta_v1.ObjectMeta `json:"metadata"`
	Spec               PRPUserSpec `json:"spec"`
}

+genclient +genclient:noStatus +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object

func (PRPUser) CheckShouldUnpromote

func (user PRPUser) CheckShouldUnpromote()

func (PRPUser) GetUserClientset

func (user PRPUser) GetUserClientset() (*kubernetes.Clientset, error)

func (PRPUser) GetUserNamespaces

func (user PRPUser) GetUserNamespaces() (adminNS []string, userNS []string, curErr error)

func (PRPUser) IsAdmin

func (user PRPUser) IsAdmin(ns string) bool

Check if user belongs to NS as admin

func (PRPUser) IsGuest

func (user PRPUser) IsGuest() bool

func (PRPUser) IsSuperAdmin

func (user PRPUser) IsSuperAdmin() bool

func (PRPUser) IsUser

func (user PRPUser) IsUser(ns string) bool

Check if user belongs to NS as user

type PRPUserList

type PRPUserList struct {
	meta_v1.TypeMeta `json:",inline"`
	meta_v1.ListMeta `json:"metadata"`
	Items            []PRPUser `json:"items"`
}

PRPUserList is a list of PRP users

type PRPUserSpec

type PRPUserSpec struct {
	UserID string `json:""`
	ISS    string `json:""`
	Email  string `json:""`
	Name   string `json:""`
	IDP    string `json:""`
	Role   string `json:""` // guest, user, admin
}

Jump to

Keyboard shortcuts

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