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 schedulingv1 "k8s.io/api/scheduling/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// FakePriorityClasses implements PriorityClassInterface 32type FakePriorityClasses struct { 33 Fake *FakeSchedulingV1 34} 35 36var priorityclassesResource = schema.GroupVersionResource{Group: "scheduling.k8s.io", Version: "v1", Resource: "priorityclasses"} 37 38var priorityclassesKind = schema.GroupVersionKind{Group: "scheduling.k8s.io", Version: "v1", Kind: "PriorityClass"} 39 40// Get takes name of the priorityClass, and returns the corresponding priorityClass object, and an error if there is any. 41func (c *FakePriorityClasses) Get(name string, options v1.GetOptions) (result *schedulingv1.PriorityClass, err error) { 42 obj, err := c.Fake. 43 Invokes(testing.NewRootGetAction(priorityclassesResource, name), &schedulingv1.PriorityClass{}) 44 if obj == nil { 45 return nil, err 46 } 47 return obj.(*schedulingv1.PriorityClass), err 48} 49 50// List takes label and field selectors, and returns the list of PriorityClasses that match those selectors. 51func (c *FakePriorityClasses) List(opts v1.ListOptions) (result *schedulingv1.PriorityClassList, err error) { 52 obj, err := c.Fake. 53 Invokes(testing.NewRootListAction(priorityclassesResource, priorityclassesKind, opts), &schedulingv1.PriorityClassList{}) 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 := &schedulingv1.PriorityClassList{ListMeta: obj.(*schedulingv1.PriorityClassList).ListMeta} 63 for _, item := range obj.(*schedulingv1.PriorityClassList).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 priorityClasses. 72func (c *FakePriorityClasses) Watch(opts v1.ListOptions) (watch.Interface, error) { 73 return c.Fake. 74 InvokesWatch(testing.NewRootWatchAction(priorityclassesResource, opts)) 75} 76 77// Create takes the representation of a priorityClass and creates it. Returns the server's representation of the priorityClass, and an error, if there is any. 78func (c *FakePriorityClasses) Create(priorityClass *schedulingv1.PriorityClass) (result *schedulingv1.PriorityClass, err error) { 79 obj, err := c.Fake. 80 Invokes(testing.NewRootCreateAction(priorityclassesResource, priorityClass), &schedulingv1.PriorityClass{}) 81 if obj == nil { 82 return nil, err 83 } 84 return obj.(*schedulingv1.PriorityClass), err 85} 86 87// Update takes the representation of a priorityClass and updates it. Returns the server's representation of the priorityClass, and an error, if there is any. 88func (c *FakePriorityClasses) Update(priorityClass *schedulingv1.PriorityClass) (result *schedulingv1.PriorityClass, err error) { 89 obj, err := c.Fake. 90 Invokes(testing.NewRootUpdateAction(priorityclassesResource, priorityClass), &schedulingv1.PriorityClass{}) 91 if obj == nil { 92 return nil, err 93 } 94 return obj.(*schedulingv1.PriorityClass), err 95} 96 97// Delete takes name of the priorityClass and deletes it. Returns an error if one occurs. 98func (c *FakePriorityClasses) Delete(name string, options *v1.DeleteOptions) error { 99 _, err := c.Fake. 100 Invokes(testing.NewRootDeleteAction(priorityclassesResource, name), &schedulingv1.PriorityClass{}) 101 return err 102} 103 104// DeleteCollection deletes a collection of objects. 105func (c *FakePriorityClasses) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { 106 action := testing.NewRootDeleteCollectionAction(priorityclassesResource, listOptions) 107 108 _, err := c.Fake.Invokes(action, &schedulingv1.PriorityClassList{}) 109 return err 110} 111 112// Patch applies the patch and returns the patched priorityClass. 113func (c *FakePriorityClasses) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *schedulingv1.PriorityClass, err error) { 114 obj, err := c.Fake. 115 Invokes(testing.NewRootPatchSubresourceAction(priorityclassesResource, name, pt, data, subresources...), &schedulingv1.PriorityClass{}) 116 if obj == nil { 117 return nil, err 118 } 119 return obj.(*schedulingv1.PriorityClass), err 120} 121