Documentation ¶
Index ¶
- Constants
- Variables
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type Client
- func (c *Client) Ingresses(namespace string) IngressInterface
- func (c *Client) PodSecurityPolicies(namespace string) PodSecurityPolicyInterface
- func (c *Client) RESTClient() rest.Interface
- func (c *Client) Start(ctx context.Context, threadiness int) error
- func (c *Client) Sync(ctx context.Context) error
- type IngressController
- type IngressHandlerFunc
- type IngressInterface
- type IngressLifecycle
- type IngressList
- type IngressLister
- type IngressesGetter
- type Interface
- type PodSecurityPoliciesGetter
- type PodSecurityPolicyController
- type PodSecurityPolicyHandlerFunc
- type PodSecurityPolicyInterface
- type PodSecurityPolicyLifecycle
- type PodSecurityPolicyList
- type PodSecurityPolicyLister
Constants ¶
const ( GroupName = "extensions" Version = "v1beta1" )
Variables ¶
var ( IngressGroupVersionKind = schema.GroupVersionKind{ Version: Version, Group: GroupName, Kind: "Ingress", } IngressResource = metav1.APIResource{ Name: "ingresses", SingularName: "ingress", Namespaced: true, Kind: IngressGroupVersionKind.Kind, } )
var ( PodSecurityPolicyGroupVersionKind = schema.GroupVersionKind{ Version: Version, Group: GroupName, Kind: "PodSecurityPolicy", } PodSecurityPolicyResource = metav1.APIResource{ Name: "podsecuritypolicies", SingularName: "podsecuritypolicy", Namespaced: false, Kind: PodSecurityPolicyGroupVersionKind.Kind, } )
var ( SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: Version}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type Client ¶
func (*Client) Ingresses ¶
func (c *Client) Ingresses(namespace string) IngressInterface
func (*Client) PodSecurityPolicies ¶
func (c *Client) PodSecurityPolicies(namespace string) PodSecurityPolicyInterface
func (*Client) RESTClient ¶
type IngressController ¶
type IngressController interface { Informer() cache.SharedIndexInformer Lister() IngressLister AddHandler(name string, handler IngressHandlerFunc) AddClusterScopedHandler(name, clusterName string, handler IngressHandlerFunc) Enqueue(namespace, name string) Sync(ctx context.Context) error Start(ctx context.Context, threadiness int) error }
type IngressHandlerFunc ¶
func NewIngressLifecycleAdapter ¶
func NewIngressLifecycleAdapter(name string, clusterScoped bool, client IngressInterface, l IngressLifecycle) IngressHandlerFunc
type IngressInterface ¶
type IngressInterface interface { ObjectClient() *objectclient.ObjectClient Create(*v1beta1.Ingress) (*v1beta1.Ingress, error) GetNamespaced(namespace, name string, opts metav1.GetOptions) (*v1beta1.Ingress, error) Get(name string, opts metav1.GetOptions) (*v1beta1.Ingress, error) Update(*v1beta1.Ingress) (*v1beta1.Ingress, error) Delete(name string, options *metav1.DeleteOptions) error DeleteNamespaced(namespace, name string, options *metav1.DeleteOptions) error List(opts metav1.ListOptions) (*IngressList, error) Watch(opts metav1.ListOptions) (watch.Interface, error) DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error Controller() IngressController AddHandler(name string, sync IngressHandlerFunc) AddLifecycle(name string, lifecycle IngressLifecycle) AddClusterScopedHandler(name, clusterName string, sync IngressHandlerFunc) AddClusterScopedLifecycle(name, clusterName string, lifecycle IngressLifecycle) }
type IngressLifecycle ¶
type IngressList ¶
type IngressList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []v1beta1.Ingress }
func (*IngressList) DeepCopy ¶
func (in *IngressList) DeepCopy() *IngressList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressList.
func (*IngressList) DeepCopyInto ¶
func (in *IngressList) DeepCopyInto(out *IngressList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*IngressList) DeepCopyObject ¶
func (in *IngressList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type IngressLister ¶
type IngressesGetter ¶
type IngressesGetter interface {
Ingresses(namespace string) IngressInterface
}
type Interface ¶
type Interface interface { RESTClient() rest.Interface controller.Starter PodSecurityPoliciesGetter IngressesGetter }
type PodSecurityPoliciesGetter ¶
type PodSecurityPoliciesGetter interface {
PodSecurityPolicies(namespace string) PodSecurityPolicyInterface
}
type PodSecurityPolicyController ¶
type PodSecurityPolicyController interface { Informer() cache.SharedIndexInformer Lister() PodSecurityPolicyLister AddHandler(name string, handler PodSecurityPolicyHandlerFunc) AddClusterScopedHandler(name, clusterName string, handler PodSecurityPolicyHandlerFunc) Enqueue(namespace, name string) Sync(ctx context.Context) error Start(ctx context.Context, threadiness int) error }
type PodSecurityPolicyHandlerFunc ¶
type PodSecurityPolicyHandlerFunc func(key string, obj *v1beta1.PodSecurityPolicy) error
func NewPodSecurityPolicyLifecycleAdapter ¶
func NewPodSecurityPolicyLifecycleAdapter(name string, clusterScoped bool, client PodSecurityPolicyInterface, l PodSecurityPolicyLifecycle) PodSecurityPolicyHandlerFunc
type PodSecurityPolicyInterface ¶
type PodSecurityPolicyInterface interface { ObjectClient() *objectclient.ObjectClient Create(*v1beta1.PodSecurityPolicy) (*v1beta1.PodSecurityPolicy, error) GetNamespaced(namespace, name string, opts metav1.GetOptions) (*v1beta1.PodSecurityPolicy, error) Get(name string, opts metav1.GetOptions) (*v1beta1.PodSecurityPolicy, error) Update(*v1beta1.PodSecurityPolicy) (*v1beta1.PodSecurityPolicy, error) Delete(name string, options *metav1.DeleteOptions) error DeleteNamespaced(namespace, name string, options *metav1.DeleteOptions) error List(opts metav1.ListOptions) (*PodSecurityPolicyList, error) Watch(opts metav1.ListOptions) (watch.Interface, error) DeleteCollection(deleteOpts *metav1.DeleteOptions, listOpts metav1.ListOptions) error Controller() PodSecurityPolicyController AddHandler(name string, sync PodSecurityPolicyHandlerFunc) AddLifecycle(name string, lifecycle PodSecurityPolicyLifecycle) AddClusterScopedHandler(name, clusterName string, sync PodSecurityPolicyHandlerFunc) AddClusterScopedLifecycle(name, clusterName string, lifecycle PodSecurityPolicyLifecycle) }
type PodSecurityPolicyLifecycle ¶
type PodSecurityPolicyLifecycle interface { Create(obj *v1beta1.PodSecurityPolicy) (*v1beta1.PodSecurityPolicy, error) Remove(obj *v1beta1.PodSecurityPolicy) (*v1beta1.PodSecurityPolicy, error) Updated(obj *v1beta1.PodSecurityPolicy) (*v1beta1.PodSecurityPolicy, error) }
type PodSecurityPolicyList ¶
type PodSecurityPolicyList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []v1beta1.PodSecurityPolicy }
func (*PodSecurityPolicyList) DeepCopy ¶
func (in *PodSecurityPolicyList) DeepCopy() *PodSecurityPolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSecurityPolicyList.
func (*PodSecurityPolicyList) DeepCopyInto ¶
func (in *PodSecurityPolicyList) DeepCopyInto(out *PodSecurityPolicyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PodSecurityPolicyList) DeepCopyObject ¶
func (in *PodSecurityPolicyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PodSecurityPolicyLister ¶
type PodSecurityPolicyLister interface { List(namespace string, selector labels.Selector) (ret []*v1beta1.PodSecurityPolicy, err error) Get(namespace, name string) (*v1beta1.PodSecurityPolicy, error) }