v1

package
v0.1.0-alpha3 Latest Latest
Warning

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

Go to latest
Published: Sep 12, 2020 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FromClusterHandlerToHandler

func FromClusterHandlerToHandler(sync ClusterHandler) generic.Handler

func FromProjectHandlerToHandler

func FromProjectHandlerToHandler(sync ProjectHandler) generic.Handler

func FromRoleTemplateBindingHandlerToHandler

func FromRoleTemplateBindingHandlerToHandler(sync RoleTemplateBindingHandler) generic.Handler

func FromRoleTemplateHandlerToHandler

func FromRoleTemplateHandlerToHandler(sync RoleTemplateHandler) generic.Handler

func RegisterClusterGeneratingHandler

func RegisterClusterGeneratingHandler(ctx context.Context, controller ClusterController, apply apply.Apply,
	condition condition.Cond, name string, handler ClusterGeneratingHandler, opts *generic.GeneratingHandlerOptions)

func RegisterClusterStatusHandler

func RegisterClusterStatusHandler(ctx context.Context, controller ClusterController, condition condition.Cond, name string, handler ClusterStatusHandler)

func RegisterProjectGeneratingHandler

func RegisterProjectGeneratingHandler(ctx context.Context, controller ProjectController, apply apply.Apply,
	condition condition.Cond, name string, handler ProjectGeneratingHandler, opts *generic.GeneratingHandlerOptions)

func RegisterProjectStatusHandler

func RegisterProjectStatusHandler(ctx context.Context, controller ProjectController, condition condition.Cond, name string, handler ProjectStatusHandler)

func RegisterRoleTemplateBindingGeneratingHandler

func RegisterRoleTemplateBindingGeneratingHandler(ctx context.Context, controller RoleTemplateBindingController, apply apply.Apply,
	condition condition.Cond, name string, handler RoleTemplateBindingGeneratingHandler, opts *generic.GeneratingHandlerOptions)

func RegisterRoleTemplateBindingStatusHandler

func RegisterRoleTemplateBindingStatusHandler(ctx context.Context, controller RoleTemplateBindingController, condition condition.Cond, name string, handler RoleTemplateBindingStatusHandler)

func RegisterRoleTemplateGeneratingHandler

func RegisterRoleTemplateGeneratingHandler(ctx context.Context, controller RoleTemplateController, apply apply.Apply,
	condition condition.Cond, name string, handler RoleTemplateGeneratingHandler, opts *generic.GeneratingHandlerOptions)

func RegisterRoleTemplateStatusHandler

func RegisterRoleTemplateStatusHandler(ctx context.Context, controller RoleTemplateController, condition condition.Cond, name string, handler RoleTemplateStatusHandler)

func UpdateClusterDeepCopyOnChange

func UpdateClusterDeepCopyOnChange(client ClusterClient, obj *v1.Cluster, handler func(obj *v1.Cluster) (*v1.Cluster, error)) (*v1.Cluster, error)

func UpdateProjectDeepCopyOnChange

func UpdateProjectDeepCopyOnChange(client ProjectClient, obj *v1.Project, handler func(obj *v1.Project) (*v1.Project, error)) (*v1.Project, error)

func UpdateRoleTemplateBindingDeepCopyOnChange

func UpdateRoleTemplateBindingDeepCopyOnChange(client RoleTemplateBindingClient, obj *v1.RoleTemplateBinding, handler func(obj *v1.RoleTemplateBinding) (*v1.RoleTemplateBinding, error)) (*v1.RoleTemplateBinding, error)

func UpdateRoleTemplateDeepCopyOnChange

func UpdateRoleTemplateDeepCopyOnChange(client RoleTemplateClient, obj *v1.RoleTemplate, handler func(obj *v1.RoleTemplate) (*v1.RoleTemplate, error)) (*v1.RoleTemplate, error)

Types

type ClusterCache

type ClusterCache interface {
	Get(namespace, name string) (*v1.Cluster, error)
	List(namespace string, selector labels.Selector) ([]*v1.Cluster, error)

	AddIndexer(indexName string, indexer ClusterIndexer)
	GetByIndex(indexName, key string) ([]*v1.Cluster, error)
}

type ClusterClient

type ClusterClient interface {
	Create(*v1.Cluster) (*v1.Cluster, error)
	Update(*v1.Cluster) (*v1.Cluster, error)
	UpdateStatus(*v1.Cluster) (*v1.Cluster, error)
	Delete(namespace, name string, options *metav1.DeleteOptions) error
	Get(namespace, name string, options metav1.GetOptions) (*v1.Cluster, error)
	List(namespace string, opts metav1.ListOptions) (*v1.ClusterList, error)
	Watch(namespace string, opts metav1.ListOptions) (watch.Interface, error)
	Patch(namespace, name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.Cluster, err error)
}

type ClusterController

type ClusterController interface {
	generic.ControllerMeta
	ClusterClient

	OnChange(ctx context.Context, name string, sync ClusterHandler)
	OnRemove(ctx context.Context, name string, sync ClusterHandler)
	Enqueue(namespace, name string)
	EnqueueAfter(namespace, name string, duration time.Duration)

	Cache() ClusterCache
}

func NewClusterController

func NewClusterController(gvk schema.GroupVersionKind, resource string, namespaced bool, controller controller.SharedControllerFactory) ClusterController

type ClusterGeneratingHandler

type ClusterGeneratingHandler func(obj *v1.Cluster, status v1.ClusterStatus) ([]runtime.Object, v1.ClusterStatus, error)

type ClusterHandler

type ClusterHandler func(string, *v1.Cluster) (*v1.Cluster, error)

type ClusterIndexer

type ClusterIndexer func(obj *v1.Cluster) ([]string, error)

type ClusterStatusHandler

type ClusterStatusHandler func(obj *v1.Cluster, status v1.ClusterStatus) (v1.ClusterStatus, error)

type Interface

type Interface interface {
	Cluster() ClusterController
	Project() ProjectController
	RoleTemplate() RoleTemplateController
	RoleTemplateBinding() RoleTemplateBindingController
}

func New

func New(controllerFactory controller.SharedControllerFactory) Interface

type ProjectCache

type ProjectCache interface {
	Get(namespace, name string) (*v1.Project, error)
	List(namespace string, selector labels.Selector) ([]*v1.Project, error)

	AddIndexer(indexName string, indexer ProjectIndexer)
	GetByIndex(indexName, key string) ([]*v1.Project, error)
}

type ProjectClient

type ProjectClient interface {
	Create(*v1.Project) (*v1.Project, error)
	Update(*v1.Project) (*v1.Project, error)
	UpdateStatus(*v1.Project) (*v1.Project, error)
	Delete(namespace, name string, options *metav1.DeleteOptions) error
	Get(namespace, name string, options metav1.GetOptions) (*v1.Project, error)
	List(namespace string, opts metav1.ListOptions) (*v1.ProjectList, error)
	Watch(namespace string, opts metav1.ListOptions) (watch.Interface, error)
	Patch(namespace, name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.Project, err error)
}

type ProjectController

type ProjectController interface {
	generic.ControllerMeta
	ProjectClient

	OnChange(ctx context.Context, name string, sync ProjectHandler)
	OnRemove(ctx context.Context, name string, sync ProjectHandler)
	Enqueue(namespace, name string)
	EnqueueAfter(namespace, name string, duration time.Duration)

	Cache() ProjectCache
}

func NewProjectController

func NewProjectController(gvk schema.GroupVersionKind, resource string, namespaced bool, controller controller.SharedControllerFactory) ProjectController

type ProjectGeneratingHandler

type ProjectGeneratingHandler func(obj *v1.Project, status v1.ProjectStatus) ([]runtime.Object, v1.ProjectStatus, error)

type ProjectHandler

type ProjectHandler func(string, *v1.Project) (*v1.Project, error)

type ProjectIndexer

type ProjectIndexer func(obj *v1.Project) ([]string, error)

type ProjectStatusHandler

type ProjectStatusHandler func(obj *v1.Project, status v1.ProjectStatus) (v1.ProjectStatus, error)

type RoleTemplateBindingCache

type RoleTemplateBindingCache interface {
	Get(namespace, name string) (*v1.RoleTemplateBinding, error)
	List(namespace string, selector labels.Selector) ([]*v1.RoleTemplateBinding, error)

	AddIndexer(indexName string, indexer RoleTemplateBindingIndexer)
	GetByIndex(indexName, key string) ([]*v1.RoleTemplateBinding, error)
}

type RoleTemplateBindingClient

type RoleTemplateBindingClient interface {
	Create(*v1.RoleTemplateBinding) (*v1.RoleTemplateBinding, error)
	Update(*v1.RoleTemplateBinding) (*v1.RoleTemplateBinding, error)
	UpdateStatus(*v1.RoleTemplateBinding) (*v1.RoleTemplateBinding, error)
	Delete(namespace, name string, options *metav1.DeleteOptions) error
	Get(namespace, name string, options metav1.GetOptions) (*v1.RoleTemplateBinding, error)
	List(namespace string, opts metav1.ListOptions) (*v1.RoleTemplateBindingList, error)
	Watch(namespace string, opts metav1.ListOptions) (watch.Interface, error)
	Patch(namespace, name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.RoleTemplateBinding, err error)
}

type RoleTemplateBindingController

type RoleTemplateBindingController interface {
	generic.ControllerMeta
	RoleTemplateBindingClient

	OnChange(ctx context.Context, name string, sync RoleTemplateBindingHandler)
	OnRemove(ctx context.Context, name string, sync RoleTemplateBindingHandler)
	Enqueue(namespace, name string)
	EnqueueAfter(namespace, name string, duration time.Duration)

	Cache() RoleTemplateBindingCache
}

func NewRoleTemplateBindingController

func NewRoleTemplateBindingController(gvk schema.GroupVersionKind, resource string, namespaced bool, controller controller.SharedControllerFactory) RoleTemplateBindingController

type RoleTemplateBindingHandler

type RoleTemplateBindingHandler func(string, *v1.RoleTemplateBinding) (*v1.RoleTemplateBinding, error)

type RoleTemplateBindingIndexer

type RoleTemplateBindingIndexer func(obj *v1.RoleTemplateBinding) ([]string, error)

type RoleTemplateCache

type RoleTemplateCache interface {
	Get(name string) (*v1.RoleTemplate, error)
	List(selector labels.Selector) ([]*v1.RoleTemplate, error)

	AddIndexer(indexName string, indexer RoleTemplateIndexer)
	GetByIndex(indexName, key string) ([]*v1.RoleTemplate, error)
}

type RoleTemplateClient

type RoleTemplateClient interface {
	Create(*v1.RoleTemplate) (*v1.RoleTemplate, error)
	Update(*v1.RoleTemplate) (*v1.RoleTemplate, error)
	UpdateStatus(*v1.RoleTemplate) (*v1.RoleTemplate, error)
	Delete(name string, options *metav1.DeleteOptions) error
	Get(name string, options metav1.GetOptions) (*v1.RoleTemplate, error)
	List(opts metav1.ListOptions) (*v1.RoleTemplateList, error)
	Watch(opts metav1.ListOptions) (watch.Interface, error)
	Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.RoleTemplate, err error)
}

type RoleTemplateController

type RoleTemplateController interface {
	generic.ControllerMeta
	RoleTemplateClient

	OnChange(ctx context.Context, name string, sync RoleTemplateHandler)
	OnRemove(ctx context.Context, name string, sync RoleTemplateHandler)
	Enqueue(name string)
	EnqueueAfter(name string, duration time.Duration)

	Cache() RoleTemplateCache
}

func NewRoleTemplateController

func NewRoleTemplateController(gvk schema.GroupVersionKind, resource string, namespaced bool, controller controller.SharedControllerFactory) RoleTemplateController

type RoleTemplateGeneratingHandler

type RoleTemplateGeneratingHandler func(obj *v1.RoleTemplate, status v1.RoleTemplateStatus) ([]runtime.Object, v1.RoleTemplateStatus, error)

type RoleTemplateHandler

type RoleTemplateHandler func(string, *v1.RoleTemplate) (*v1.RoleTemplate, error)

type RoleTemplateIndexer

type RoleTemplateIndexer func(obj *v1.RoleTemplate) ([]string, error)

type RoleTemplateStatusHandler

type RoleTemplateStatusHandler func(obj *v1.RoleTemplate, status v1.RoleTemplateStatus) (v1.RoleTemplateStatus, error)

Jump to

Keyboard shortcuts

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