Documentation ¶
Index ¶
- func FromIngressHandlerToHandler(sync IngressHandler) generic.Handler
- func RegisterIngressGeneratingHandler(ctx context.Context, controller IngressController, apply apply.Apply, ...)
- func RegisterIngressStatusHandler(ctx context.Context, controller IngressController, condition condition.Cond, ...)
- func UpdateIngressDeepCopyOnChange(client IngressClient, obj *v1beta1.Ingress, ...) (*v1beta1.Ingress, error)
- type IngressCache
- type IngressClient
- type IngressController
- type IngressGeneratingHandler
- type IngressHandler
- type IngressIndexer
- type IngressStatusHandler
- type Interface
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FromIngressHandlerToHandler ¶
func FromIngressHandlerToHandler(sync IngressHandler) generic.Handler
func RegisterIngressGeneratingHandler ¶ added in v0.4.0
func RegisterIngressGeneratingHandler(ctx context.Context, controller IngressController, apply apply.Apply, condition condition.Cond, name string, handler IngressGeneratingHandler, opts *generic.GeneratingHandlerOptions)
func RegisterIngressStatusHandler ¶ added in v0.4.0
func RegisterIngressStatusHandler(ctx context.Context, controller IngressController, condition condition.Cond, name string, handler IngressStatusHandler)
Types ¶
type IngressCache ¶
type IngressClient ¶
type IngressClient interface { Create(*v1beta1.Ingress) (*v1beta1.Ingress, error) Update(*v1beta1.Ingress) (*v1beta1.Ingress, error) UpdateStatus(*v1beta1.Ingress) (*v1beta1.Ingress, error) Delete(namespace, name string, options *metav1.DeleteOptions) error Get(namespace, name string, options metav1.GetOptions) (*v1beta1.Ingress, error) List(namespace string, opts metav1.ListOptions) (*v1beta1.IngressList, error) Watch(namespace string, opts metav1.ListOptions) (watch.Interface, error) Patch(namespace, name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.Ingress, err error) }
type IngressController ¶
type IngressController interface { generic.ControllerMeta IngressClient OnChange(ctx context.Context, name string, sync IngressHandler) OnRemove(ctx context.Context, name string, sync IngressHandler) Enqueue(namespace, name string) EnqueueAfter(namespace, name string, duration time.Duration) Cache() IngressCache }
func NewIngressController ¶
func NewIngressController(gvk schema.GroupVersionKind, controllerManager *generic.ControllerManager, clientGetter clientset.IngressesGetter, informer informers.IngressInformer) IngressController
type IngressGeneratingHandler ¶ added in v0.4.0
type IngressGeneratingHandler func(obj *v1beta1.Ingress, status v1beta1.IngressStatus) ([]runtime.Object, v1beta1.IngressStatus, error)
type IngressStatusHandler ¶ added in v0.4.0
type IngressStatusHandler func(obj *v1beta1.Ingress, status v1beta1.IngressStatus) (v1beta1.IngressStatus, error)
type Interface ¶
type Interface interface {
Ingress() IngressController
}
func New ¶
func New(controllerManager *generic.ControllerManager, client clientset.ExtensionsV1beta1Interface, informers informers.Interface) Interface
Click to show internal directories.
Click to hide internal directories.