apiserver

package
v0.0.0-...-c7aeb27 Latest Latest
Warning

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

Go to latest
Published: Nov 30, 2021 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Overview

Package apiserver is the internal version of the API.

Index

Constants

This section is empty.

Variables

View Source
var (
	ApiserverOrganizationStorage = builders.NewApiResourceWithStorage(
		InternalOrganization,
		func() runtime.Object { return &Organization{} },
		func() runtime.Object { return &OrganizationList{} },
		NewOrganizationREST,
	)
	ApiserverProjectStorage = builders.NewApiResourceWithStorage(
		InternalProject,
		func() runtime.Object { return &Project{} },
		func() runtime.Object { return &ProjectList{} },
		NewProjectREST,
	)
	InternalOrganization = builders.NewInternalResource(
		"organizations",
		"Organization",
		func() runtime.Object { return &Organization{} },
		func() runtime.Object { return &OrganizationList{} },
	)
	InternalOrganizationStatus = builders.NewInternalResourceStatus(
		"organizations",
		"OrganizationStatus",
		func() runtime.Object { return &Organization{} },
		func() runtime.Object { return &OrganizationList{} },
	)
	InternalProject = builders.NewInternalResource(
		"projects",
		"Project",
		func() runtime.Object { return &Project{} },
		func() runtime.Object { return &ProjectList{} },
	)
	InternalProjectStatus = builders.NewInternalResourceStatus(
		"projects",
		"ProjectStatus",
		func() runtime.Object { return &Project{} },
		func() runtime.Object { return &ProjectList{} },
	)
	// Registered resources and subresources
	ApiVersion = builders.NewApiGroup("apiserver.bulward.io").WithKinds(
		InternalOrganization,
		InternalOrganizationStatus,
		InternalProject,
		InternalProjectStatus,
	)

	// Required by code generated by go2idl
	AddToScheme = (&runtime.SchemeBuilder{
		ApiVersion.SchemeBuilder.AddToScheme,
		RegisterDefaults,
	}).AddToScheme
	SchemeBuilder = ApiVersion.SchemeBuilder

	SchemeGroupVersion = ApiVersion.GroupVersion
)
View Source
var OrganizationRESTSingleton = &OrganizationREST{}
View Source
var ProjectRESTSingleton = &ProjectREST{}

Functions

func ConvertToUnstructuredStorageV1Alpha1Organization

func ConvertToUnstructuredStorageV1Alpha1Organization(organization *Organization, scheme *runtime.Scheme) (*unstructured.Unstructured, error)

func ConvertToUnstructuredStorageV1Alpha1OrganizationList

func ConvertToUnstructuredStorageV1Alpha1OrganizationList(organizations *OrganizationList, scheme *runtime.Scheme) (*unstructured.UnstructuredList, error)

func ConvertToUnstructuredStorageV1Alpha1Project

func ConvertToUnstructuredStorageV1Alpha1Project(project *Project, scheme *runtime.Scheme) (*unstructured.Unstructured, error)

func ConvertToUnstructuredStorageV1Alpha1ProjectList

func ConvertToUnstructuredStorageV1Alpha1ProjectList(projects *ProjectList, scheme *runtime.Scheme) (*unstructured.UnstructuredList, error)

func Convert_apiserver_OrganizationList_To_v1alpha1_OrganizationList

func Convert_apiserver_OrganizationList_To_v1alpha1_OrganizationList(in *OrganizationList, out *v1alpha1.OrganizationList, s conversion.Scope) error

Convert_apiserver_OrganizationList_To_v1alpha1_OrganizationList is an autogenerated conversion function.

func Convert_apiserver_Organization_To_v1alpha1_Organization

func Convert_apiserver_Organization_To_v1alpha1_Organization(in *Organization, out *v1alpha1.Organization, s conversion.Scope) error

Convert_apiserver_Organization_To_v1alpha1_Organization is an autogenerated conversion function.

func Convert_apiserver_ProjectList_To_v1alpha1_ProjectList

func Convert_apiserver_ProjectList_To_v1alpha1_ProjectList(in *ProjectList, out *v1alpha1.ProjectList, s conversion.Scope) error

Convert_apiserver_ProjectList_To_v1alpha1_ProjectList is an autogenerated conversion function.

func Convert_apiserver_Project_To_v1alpha1_Project

func Convert_apiserver_Project_To_v1alpha1_Project(in *Project, out *v1alpha1.Project, s conversion.Scope) error

Convert_apiserver_Project_To_v1alpha1_Project is an autogenerated conversion function.

func Convert_v1alpha1_OrganizationList_To_apiserver_OrganizationList

func Convert_v1alpha1_OrganizationList_To_apiserver_OrganizationList(in *v1alpha1.OrganizationList, out *OrganizationList, s conversion.Scope) error

Convert_v1alpha1_OrganizationList_To_apiserver_OrganizationList is an autogenerated conversion function.

func Convert_v1alpha1_Organization_To_apiserver_Organization

func Convert_v1alpha1_Organization_To_apiserver_Organization(in *v1alpha1.Organization, out *Organization, s conversion.Scope) error

Convert_v1alpha1_Organization_To_apiserver_Organization is an autogenerated conversion function.

func Convert_v1alpha1_ProjectList_To_apiserver_ProjectList

func Convert_v1alpha1_ProjectList_To_apiserver_ProjectList(in *v1alpha1.ProjectList, out *ProjectList, s conversion.Scope) error

Convert_v1alpha1_ProjectList_To_apiserver_ProjectList is an autogenerated conversion function.

func Convert_v1alpha1_Project_To_apiserver_Project

func Convert_v1alpha1_Project_To_apiserver_Project(in *v1alpha1.Project, out *Project, s conversion.Scope) error

Convert_v1alpha1_Project_To_apiserver_Project is an autogenerated conversion function.

func Corev1alpha1RegisterConversion

func Corev1alpha1RegisterConversion(scheme *runtime.Scheme) error

func Kind

func Kind(kind string) schema.GroupKind

Required by code generated by go2idl Kind takes an unqualified kind and returns a Group qualified GroupKind

func NewOrganizationREST

func NewOrganizationREST(_ generic.RESTOptionsGetter) rest.Storage

func NewProjectREST

func NewProjectREST(_ generic.RESTOptionsGetter) rest.Storage

func RegisterConversions

func RegisterConversions(s *runtime.Scheme) error

RegisterConversions adds conversion functions to the given scheme. Public to allow building arbitrary schemes.

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.

func Resource

func Resource(resource string) schema.GroupResource

Required by code generated by go2idl Resource takes an unqualified resource and returns a Group qualified GroupResource

Types

type Organization

func ConvertFromUnstructuredStorageV1Alpha1Organization

func ConvertFromUnstructuredStorageV1Alpha1Organization(internalOrgv1alpha1 *unstructured.Unstructured, scheme *runtime.Scheme) (*Organization, error)

func (*Organization) DeepCopy

func (in *Organization) DeepCopy() *Organization

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

func (*Organization) DeepCopyInto

func (in *Organization) DeepCopyInto(out *Organization)

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

func (*Organization) DeepCopyObject

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

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

func (Organization) GetGeneration

func (pc Organization) GetGeneration() int64

func (*Organization) GetMembers

func (p *Organization) GetMembers() []rbacv1.Subject

func (*Organization) GetObjectMeta

func (pc *Organization) GetObjectMeta() *metav1.ObjectMeta

func (*Organization) GetOwners

func (p *Organization) GetOwners() []rbacv1.Subject

func (*Organization) GetQualifiedResource

func (p *Organization) GetQualifiedResource() schema.GroupResource

func (*Organization) GetSpec

func (pc *Organization) GetSpec() interface{}

func (*Organization) GetStatus

func (pc *Organization) GetStatus() interface{}

func (Organization) NewStatus

func (Organization) NewStatus() interface{}

func (*Organization) SetGeneration

func (pc *Organization) SetGeneration(generation int64)

func (*Organization) SetSpec

func (pc *Organization) SetSpec(s interface{})

func (*Organization) SetStatus

func (pc *Organization) SetStatus(s interface{})

type OrganizationList

type OrganizationList struct {
	metav1.TypeMeta
	metav1.ListMeta
	Items []Organization
}

func ConvertFromUnstructuredStorageV1Alpha1OrganizationList

func ConvertFromUnstructuredStorageV1Alpha1OrganizationList(internalOrgv1alpha1 *unstructured.UnstructuredList, scheme *runtime.Scheme) (*OrganizationList, error)

func (*OrganizationList) DeepCopy

func (in *OrganizationList) DeepCopy() *OrganizationList

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

func (*OrganizationList) DeepCopyInto

func (in *OrganizationList) DeepCopyInto(out *OrganizationList)

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

func (*OrganizationList) DeepCopyObject

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

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

type OrganizationREST

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

+k8s:deepcopy-gen=false

func (*OrganizationREST) ConvertToTable

func (o *OrganizationREST) ConvertToTable(ctx context.Context, object runtime.Object, tableOptions runtime.Object) (*metav1.Table, error)

func (*OrganizationREST) Create

func (o *OrganizationREST) Create(ctx context.Context, obj runtime.Object, createValidation rest.ValidateObjectFunc, options *metav1.CreateOptions) (runtime.Object, error)

func (*OrganizationREST) Delete

func (o *OrganizationREST) Delete(ctx context.Context, name string, deleteValidation rest.ValidateObjectFunc, options *metav1.DeleteOptions) (runtime.Object, bool, error)

func (*OrganizationREST) DeleteCollection

func (o *OrganizationREST) DeleteCollection(ctx context.Context, deleteValidation rest.ValidateObjectFunc, options *metav1.DeleteOptions, listOptions *internalversion.ListOptions) (runtime.Object, error)

func (*OrganizationREST) Get

func (o *OrganizationREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error)

func (*OrganizationREST) InjectClient

func (o *OrganizationREST) InjectClient(c client.Client) error

func (*OrganizationREST) InjectDynamicClient

func (o *OrganizationREST) InjectDynamicClient(dynamic dynamic.Interface) error

func (*OrganizationREST) InjectMapper

func (o *OrganizationREST) InjectMapper(mapper meta.RESTMapper) error

func (*OrganizationREST) InjectScheme

func (o *OrganizationREST) InjectScheme(scheme *runtime.Scheme) error

func (*OrganizationREST) List

func (*OrganizationREST) NamespaceScoped

func (o *OrganizationREST) NamespaceScoped() bool

func (*OrganizationREST) New

func (o *OrganizationREST) New() runtime.Object

func (*OrganizationREST) NewList

func (o *OrganizationREST) NewList() runtime.Object

func (*OrganizationREST) Update

func (o *OrganizationREST) Update(ctx context.Context, name string, objInfo rest.UpdatedObjectInfo, createValidation rest.ValidateObjectFunc, updateValidation rest.ValidateObjectUpdateFunc, forceAllowCreate bool, options *metav1.UpdateOptions) (runtime.Object, bool, error)

func (*OrganizationREST) Watch

type OrganizationRegistry

type OrganizationRegistry interface {
	ListOrganizations(ctx context.Context, options *internalversion.ListOptions) (*OrganizationList, error)
	GetOrganization(ctx context.Context, id string, options *metav1.GetOptions) (*Organization, error)
	CreateOrganization(ctx context.Context, id *Organization) (*Organization, error)
	UpdateOrganization(ctx context.Context, id *Organization) (*Organization, error)
	DeleteOrganization(ctx context.Context, id string) (bool, error)
}

Registry is an interface for things that know how to store Organization. +k8s:deepcopy-gen=false

func NewOrganizationRegistry

func NewOrganizationRegistry(sp builders.StandardStorageProvider) OrganizationRegistry

NewRegistry returns a new Registry interface for the given Storage. Any mismatched types will panic.

type OrganizationStatusStrategy

type OrganizationStatusStrategy struct {
	builders.DefaultStatusStorageStrategy
}

+k8s:deepcopy-gen=false

type OrganizationStrategy

type OrganizationStrategy struct {
	builders.DefaultStorageStrategy
}

Organization Functions and Structs

+k8s:deepcopy-gen=false

func (OrganizationStrategy) Validate

Validate checks that an instance of Organization is well formed

type OwnableResourceWithMembership

type OwnableResourceWithMembership interface {
	GetName() string
	GetOwners() []rbacv1.Subject
	GetMembers() []rbacv1.Subject
	GetQualifiedResource() schema.GroupResource
}

+k8s:deepcopy-gen=false

type Project

func ConvertFromUnstructuredStorageV1Alpha1Project

func ConvertFromUnstructuredStorageV1Alpha1Project(internalProjectv1alpha1 *unstructured.Unstructured, scheme *runtime.Scheme) (*Project, error)

func (*Project) DeepCopy

func (in *Project) DeepCopy() *Project

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

func (*Project) DeepCopyInto

func (in *Project) DeepCopyInto(out *Project)

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

func (*Project) DeepCopyObject

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

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

func (Project) GetGeneration

func (pc Project) GetGeneration() int64

func (*Project) GetMembers

func (p *Project) GetMembers() []rbacv1.Subject

func (*Project) GetObjectMeta

func (pc *Project) GetObjectMeta() *metav1.ObjectMeta

func (*Project) GetOwners

func (p *Project) GetOwners() []rbacv1.Subject

func (*Project) GetQualifiedResource

func (p *Project) GetQualifiedResource() schema.GroupResource

func (*Project) GetSpec

func (pc *Project) GetSpec() interface{}

func (*Project) GetStatus

func (pc *Project) GetStatus() interface{}

func (Project) NewStatus

func (Project) NewStatus() interface{}

func (*Project) SetGeneration

func (pc *Project) SetGeneration(generation int64)

func (*Project) SetSpec

func (pc *Project) SetSpec(s interface{})

func (*Project) SetStatus

func (pc *Project) SetStatus(s interface{})

type ProjectList

type ProjectList struct {
	metav1.TypeMeta
	metav1.ListMeta
	Items []Project
}

func ConvertFromUnstructuredStorageV1Alpha1ProjectList

func ConvertFromUnstructuredStorageV1Alpha1ProjectList(internalProjectv1alpha1 *unstructured.UnstructuredList, scheme *runtime.Scheme) (*ProjectList, error)

func (*ProjectList) DeepCopy

func (in *ProjectList) DeepCopy() *ProjectList

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

func (*ProjectList) DeepCopyInto

func (in *ProjectList) DeepCopyInto(out *ProjectList)

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

func (*ProjectList) DeepCopyObject

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

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

type ProjectREST

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

+k8s:deepcopy-gen=false

func (*ProjectREST) ConvertToTable

func (o *ProjectREST) ConvertToTable(ctx context.Context, object runtime.Object, tableOptions runtime.Object) (*metav1.Table, error)

func (*ProjectREST) Create

func (p *ProjectREST) Create(ctx context.Context, obj runtime.Object, createValidation rest.ValidateObjectFunc, options *metav1.CreateOptions) (runtime.Object, error)

func (*ProjectREST) Delete

func (p *ProjectREST) Delete(ctx context.Context, name string, deleteValidation rest.ValidateObjectFunc, options *metav1.DeleteOptions) (runtime.Object, bool, error)

func (*ProjectREST) DeleteCollection

func (p *ProjectREST) DeleteCollection(ctx context.Context, deleteValidation rest.ValidateObjectFunc, options *metav1.DeleteOptions, listOptions *internalversion.ListOptions) (runtime.Object, error)

func (*ProjectREST) Get

func (p *ProjectREST) Get(ctx context.Context, name string, options *metav1.GetOptions) (runtime.Object, error)

func (*ProjectREST) InjectClient

func (p *ProjectREST) InjectClient(c client.Client) error

func (*ProjectREST) InjectDynamicClient

func (p *ProjectREST) InjectDynamicClient(dynamic dynamic.Interface) error

func (*ProjectREST) InjectMapper

func (p *ProjectREST) InjectMapper(mapper meta.RESTMapper) error

func (*ProjectREST) InjectScheme

func (p *ProjectREST) InjectScheme(scheme *runtime.Scheme) error

func (*ProjectREST) List

func (*ProjectREST) NamespaceScoped

func (p *ProjectREST) NamespaceScoped() bool

func (*ProjectREST) New

func (p *ProjectREST) New() runtime.Object

func (*ProjectREST) NewList

func (p *ProjectREST) NewList() runtime.Object

func (*ProjectREST) Update

func (p *ProjectREST) Update(ctx context.Context, name string, objInfo rest.UpdatedObjectInfo, createValidation rest.ValidateObjectFunc, updateValidation rest.ValidateObjectUpdateFunc, forceAllowCreate bool, options *metav1.UpdateOptions) (runtime.Object, bool, error)

func (*ProjectREST) Watch

type ProjectRegistry

type ProjectRegistry interface {
	ListProjects(ctx context.Context, options *internalversion.ListOptions) (*ProjectList, error)
	GetProject(ctx context.Context, id string, options *metav1.GetOptions) (*Project, error)
	CreateProject(ctx context.Context, id *Project) (*Project, error)
	UpdateProject(ctx context.Context, id *Project) (*Project, error)
	DeleteProject(ctx context.Context, id string) (bool, error)
}

Registry is an interface for things that know how to store Project. +k8s:deepcopy-gen=false

func NewProjectRegistry

func NewProjectRegistry(sp builders.StandardStorageProvider) ProjectRegistry

NewRegistry returns a new Registry interface for the given Storage. Any mismatched types will panic.

type ProjectStatusStrategy

type ProjectStatusStrategy struct {
	builders.DefaultStatusStorageStrategy
}

+k8s:deepcopy-gen=false

type ProjectStrategy

type ProjectStrategy struct {
	builders.DefaultStorageStrategy
}

Project Functions and Structs

+k8s:deepcopy-gen=false

func (ProjectStrategy) Validate

Validate checks that an instance of Project is well formed

Directories

Path Synopsis
+k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=k8c.io/bulward/pkg/apis/apiserver +k8s:defaulter-gen=TypeMeta +groupName=apiserver.bulward.io +k8s:protobuf-gen=package
+k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=k8c.io/bulward/pkg/apis/apiserver +k8s:defaulter-gen=TypeMeta +groupName=apiserver.bulward.io +k8s:protobuf-gen=package

Jump to

Keyboard shortcuts

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