1/* 2Copyright The Kubernetes Authors. 3 4Licensed under the Apache License, Version 2.0 (the "License"); 5you may not use this file except in compliance with the License. 6You may obtain a copy of the License at 7 8 http://www.apache.org/licenses/LICENSE-2.0 9 10Unless required by applicable law or agreed to in writing, software 11distributed under the License is distributed on an "AS IS" BASIS, 12WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13See the License for the specific language governing permissions and 14limitations under the License. 15*/ 16 17// Code generated by client-gen. DO NOT EDIT. 18 19package fake 20 21import ( 22 "context" 23 24 v1beta1 "k8s.io/api/networking/v1beta1" 25 v1 "k8s.io/apimachinery/pkg/apis/meta/v1" 26 labels "k8s.io/apimachinery/pkg/labels" 27 schema "k8s.io/apimachinery/pkg/runtime/schema" 28 types "k8s.io/apimachinery/pkg/types" 29 watch "k8s.io/apimachinery/pkg/watch" 30 testing "k8s.io/client-go/testing" 31) 32 33// FakeIngressClasses implements IngressClassInterface 34type FakeIngressClasses struct { 35 Fake *FakeNetworkingV1beta1 36} 37 38var ingressclassesResource = schema.GroupVersionResource{Group: "networking.k8s.io", Version: "v1beta1", Resource: "ingressclasses"} 39 40var ingressclassesKind = schema.GroupVersionKind{Group: "networking.k8s.io", Version: "v1beta1", Kind: "IngressClass"} 41 42// Get takes name of the ingressClass, and returns the corresponding ingressClass object, and an error if there is any. 43func (c *FakeIngressClasses) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta1.IngressClass, err error) { 44 obj, err := c.Fake. 45 Invokes(testing.NewRootGetAction(ingressclassesResource, name), &v1beta1.IngressClass{}) 46 if obj == nil { 47 return nil, err 48 } 49 return obj.(*v1beta1.IngressClass), err 50} 51 52// List takes label and field selectors, and returns the list of IngressClasses that match those selectors. 53func (c *FakeIngressClasses) List(ctx context.Context, opts v1.ListOptions) (result *v1beta1.IngressClassList, err error) { 54 obj, err := c.Fake. 55 Invokes(testing.NewRootListAction(ingressclassesResource, ingressclassesKind, opts), &v1beta1.IngressClassList{}) 56 if obj == nil { 57 return nil, err 58 } 59 60 label, _, _ := testing.ExtractFromListOptions(opts) 61 if label == nil { 62 label = labels.Everything() 63 } 64 list := &v1beta1.IngressClassList{ListMeta: obj.(*v1beta1.IngressClassList).ListMeta} 65 for _, item := range obj.(*v1beta1.IngressClassList).Items { 66 if label.Matches(labels.Set(item.Labels)) { 67 list.Items = append(list.Items, item) 68 } 69 } 70 return list, err 71} 72 73// Watch returns a watch.Interface that watches the requested ingressClasses. 74func (c *FakeIngressClasses) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) { 75 return c.Fake. 76 InvokesWatch(testing.NewRootWatchAction(ingressclassesResource, opts)) 77} 78 79// Create takes the representation of a ingressClass and creates it. Returns the server's representation of the ingressClass, and an error, if there is any. 80func (c *FakeIngressClasses) Create(ctx context.Context, ingressClass *v1beta1.IngressClass, opts v1.CreateOptions) (result *v1beta1.IngressClass, err error) { 81 obj, err := c.Fake. 82 Invokes(testing.NewRootCreateAction(ingressclassesResource, ingressClass), &v1beta1.IngressClass{}) 83 if obj == nil { 84 return nil, err 85 } 86 return obj.(*v1beta1.IngressClass), err 87} 88 89// Update takes the representation of a ingressClass and updates it. Returns the server's representation of the ingressClass, and an error, if there is any. 90func (c *FakeIngressClasses) Update(ctx context.Context, ingressClass *v1beta1.IngressClass, opts v1.UpdateOptions) (result *v1beta1.IngressClass, err error) { 91 obj, err := c.Fake. 92 Invokes(testing.NewRootUpdateAction(ingressclassesResource, ingressClass), &v1beta1.IngressClass{}) 93 if obj == nil { 94 return nil, err 95 } 96 return obj.(*v1beta1.IngressClass), err 97} 98 99// Delete takes name of the ingressClass and deletes it. Returns an error if one occurs. 100func (c *FakeIngressClasses) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error { 101 _, err := c.Fake. 102 Invokes(testing.NewRootDeleteAction(ingressclassesResource, name), &v1beta1.IngressClass{}) 103 return err 104} 105 106// DeleteCollection deletes a collection of objects. 107func (c *FakeIngressClasses) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error { 108 action := testing.NewRootDeleteCollectionAction(ingressclassesResource, listOpts) 109 110 _, err := c.Fake.Invokes(action, &v1beta1.IngressClassList{}) 111 return err 112} 113 114// Patch applies the patch and returns the patched ingressClass. 115func (c *FakeIngressClasses) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.IngressClass, err error) { 116 obj, err := c.Fake. 117 Invokes(testing.NewRootPatchSubresourceAction(ingressclassesResource, name, pt, data, subresources...), &v1beta1.IngressClass{}) 118 if obj == nil { 119 return nil, err 120 } 121 return obj.(*v1beta1.IngressClass), err 122} 123