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 corev1 "k8s.io/api/core/v1" 23 v1 "k8s.io/apimachinery/pkg/apis/meta/v1" 24 labels "k8s.io/apimachinery/pkg/labels" 25 schema "k8s.io/apimachinery/pkg/runtime/schema" 26 types "k8s.io/apimachinery/pkg/types" 27 watch "k8s.io/apimachinery/pkg/watch" 28 testing "k8s.io/client-go/testing" 29) 30 31// FakeNamespaces implements NamespaceInterface 32type FakeNamespaces struct { 33 Fake *FakeCoreV1 34} 35 36var namespacesResource = schema.GroupVersionResource{Group: "", Version: "v1", Resource: "namespaces"} 37 38var namespacesKind = schema.GroupVersionKind{Group: "", Version: "v1", Kind: "Namespace"} 39 40// Get takes name of the namespace, and returns the corresponding namespace object, and an error if there is any. 41func (c *FakeNamespaces) Get(name string, options v1.GetOptions) (result *corev1.Namespace, err error) { 42 obj, err := c.Fake. 43 Invokes(testing.NewRootGetAction(namespacesResource, name), &corev1.Namespace{}) 44 if obj == nil { 45 return nil, err 46 } 47 return obj.(*corev1.Namespace), err 48} 49 50// List takes label and field selectors, and returns the list of Namespaces that match those selectors. 51func (c *FakeNamespaces) List(opts v1.ListOptions) (result *corev1.NamespaceList, err error) { 52 obj, err := c.Fake. 53 Invokes(testing.NewRootListAction(namespacesResource, namespacesKind, opts), &corev1.NamespaceList{}) 54 if obj == nil { 55 return nil, err 56 } 57 58 label, _, _ := testing.ExtractFromListOptions(opts) 59 if label == nil { 60 label = labels.Everything() 61 } 62 list := &corev1.NamespaceList{ListMeta: obj.(*corev1.NamespaceList).ListMeta} 63 for _, item := range obj.(*corev1.NamespaceList).Items { 64 if label.Matches(labels.Set(item.Labels)) { 65 list.Items = append(list.Items, item) 66 } 67 } 68 return list, err 69} 70 71// Watch returns a watch.Interface that watches the requested namespaces. 72func (c *FakeNamespaces) Watch(opts v1.ListOptions) (watch.Interface, error) { 73 return c.Fake. 74 InvokesWatch(testing.NewRootWatchAction(namespacesResource, opts)) 75} 76 77// Create takes the representation of a namespace and creates it. Returns the server's representation of the namespace, and an error, if there is any. 78func (c *FakeNamespaces) Create(namespace *corev1.Namespace) (result *corev1.Namespace, err error) { 79 obj, err := c.Fake. 80 Invokes(testing.NewRootCreateAction(namespacesResource, namespace), &corev1.Namespace{}) 81 if obj == nil { 82 return nil, err 83 } 84 return obj.(*corev1.Namespace), err 85} 86 87// Update takes the representation of a namespace and updates it. Returns the server's representation of the namespace, and an error, if there is any. 88func (c *FakeNamespaces) Update(namespace *corev1.Namespace) (result *corev1.Namespace, err error) { 89 obj, err := c.Fake. 90 Invokes(testing.NewRootUpdateAction(namespacesResource, namespace), &corev1.Namespace{}) 91 if obj == nil { 92 return nil, err 93 } 94 return obj.(*corev1.Namespace), err 95} 96 97// UpdateStatus was generated because the type contains a Status member. 98// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus(). 99func (c *FakeNamespaces) UpdateStatus(namespace *corev1.Namespace) (*corev1.Namespace, error) { 100 obj, err := c.Fake. 101 Invokes(testing.NewRootUpdateSubresourceAction(namespacesResource, "status", namespace), &corev1.Namespace{}) 102 if obj == nil { 103 return nil, err 104 } 105 return obj.(*corev1.Namespace), err 106} 107 108// Delete takes name of the namespace and deletes it. Returns an error if one occurs. 109func (c *FakeNamespaces) Delete(name string, options *v1.DeleteOptions) error { 110 _, err := c.Fake. 111 Invokes(testing.NewRootDeleteAction(namespacesResource, name), &corev1.Namespace{}) 112 return err 113} 114 115// Patch applies the patch and returns the patched namespace. 116func (c *FakeNamespaces) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *corev1.Namespace, err error) { 117 obj, err := c.Fake. 118 Invokes(testing.NewRootPatchSubresourceAction(namespacesResource, name, pt, data, subresources...), &corev1.Namespace{}) 119 if obj == nil { 120 return nil, err 121 } 122 return obj.(*corev1.Namespace), err 123} 124