2024-05-15 06:54:18 +00:00
/ *
Copyright The Kubernetes Authors .
Licensed under the Apache License , Version 2.0 ( the "License" ) ;
you may not use this file except in compliance with the License .
You may obtain a copy of the License at
http : //www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing , software
distributed under the License is distributed on an "AS IS" BASIS ,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND , either express or implied .
See the License for the specific language governing permissions and
limitations under the License .
* /
// Code generated by client-gen. DO NOT EDIT.
package fake
import (
"context"
json "encoding/json"
"fmt"
v1 "k8s.io/api/core/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
labels "k8s.io/apimachinery/pkg/labels"
types "k8s.io/apimachinery/pkg/types"
watch "k8s.io/apimachinery/pkg/watch"
corev1 "k8s.io/client-go/applyconfigurations/core/v1"
testing "k8s.io/client-go/testing"
)
// FakePodTemplates implements PodTemplateInterface
type FakePodTemplates struct {
Fake * FakeCoreV1
ns string
}
var podtemplatesResource = v1 . SchemeGroupVersion . WithResource ( "podtemplates" )
var podtemplatesKind = v1 . SchemeGroupVersion . WithKind ( "PodTemplate" )
// Get takes name of the podTemplate, and returns the corresponding podTemplate object, and an error if there is any.
func ( c * FakePodTemplates ) Get ( ctx context . Context , name string , options metav1 . GetOptions ) ( result * v1 . PodTemplate , err error ) {
2024-08-19 08:01:33 +00:00
emptyResult := & v1 . PodTemplate { }
2024-05-15 06:54:18 +00:00
obj , err := c . Fake .
2024-08-19 08:01:33 +00:00
Invokes ( testing . NewGetActionWithOptions ( podtemplatesResource , c . ns , name , options ) , emptyResult )
2024-05-15 06:54:18 +00:00
if obj == nil {
2024-08-19 08:01:33 +00:00
return emptyResult , err
2024-05-15 06:54:18 +00:00
}
return obj . ( * v1 . PodTemplate ) , err
}
// List takes label and field selectors, and returns the list of PodTemplates that match those selectors.
func ( c * FakePodTemplates ) List ( ctx context . Context , opts metav1 . ListOptions ) ( result * v1 . PodTemplateList , err error ) {
2024-08-19 08:01:33 +00:00
emptyResult := & v1 . PodTemplateList { }
2024-05-15 06:54:18 +00:00
obj , err := c . Fake .
2024-08-19 08:01:33 +00:00
Invokes ( testing . NewListActionWithOptions ( podtemplatesResource , podtemplatesKind , c . ns , opts ) , emptyResult )
2024-05-15 06:54:18 +00:00
if obj == nil {
2024-08-19 08:01:33 +00:00
return emptyResult , err
2024-05-15 06:54:18 +00:00
}
label , _ , _ := testing . ExtractFromListOptions ( opts )
if label == nil {
label = labels . Everything ( )
}
list := & v1 . PodTemplateList { ListMeta : obj . ( * v1 . PodTemplateList ) . ListMeta }
for _ , item := range obj . ( * v1 . PodTemplateList ) . Items {
if label . Matches ( labels . Set ( item . Labels ) ) {
list . Items = append ( list . Items , item )
}
}
return list , err
}
// Watch returns a watch.Interface that watches the requested podTemplates.
func ( c * FakePodTemplates ) Watch ( ctx context . Context , opts metav1 . ListOptions ) ( watch . Interface , error ) {
return c . Fake .
2024-08-19 08:01:33 +00:00
InvokesWatch ( testing . NewWatchActionWithOptions ( podtemplatesResource , c . ns , opts ) )
2024-05-15 06:54:18 +00:00
}
// Create takes the representation of a podTemplate and creates it. Returns the server's representation of the podTemplate, and an error, if there is any.
func ( c * FakePodTemplates ) Create ( ctx context . Context , podTemplate * v1 . PodTemplate , opts metav1 . CreateOptions ) ( result * v1 . PodTemplate , err error ) {
2024-08-19 08:01:33 +00:00
emptyResult := & v1 . PodTemplate { }
2024-05-15 06:54:18 +00:00
obj , err := c . Fake .
2024-08-19 08:01:33 +00:00
Invokes ( testing . NewCreateActionWithOptions ( podtemplatesResource , c . ns , podTemplate , opts ) , emptyResult )
2024-05-15 06:54:18 +00:00
if obj == nil {
2024-08-19 08:01:33 +00:00
return emptyResult , err
2024-05-15 06:54:18 +00:00
}
return obj . ( * v1 . PodTemplate ) , err
}
// Update takes the representation of a podTemplate and updates it. Returns the server's representation of the podTemplate, and an error, if there is any.
func ( c * FakePodTemplates ) Update ( ctx context . Context , podTemplate * v1 . PodTemplate , opts metav1 . UpdateOptions ) ( result * v1 . PodTemplate , err error ) {
2024-08-19 08:01:33 +00:00
emptyResult := & v1 . PodTemplate { }
2024-05-15 06:54:18 +00:00
obj , err := c . Fake .
2024-08-19 08:01:33 +00:00
Invokes ( testing . NewUpdateActionWithOptions ( podtemplatesResource , c . ns , podTemplate , opts ) , emptyResult )
2024-05-15 06:54:18 +00:00
if obj == nil {
2024-08-19 08:01:33 +00:00
return emptyResult , err
2024-05-15 06:54:18 +00:00
}
return obj . ( * v1 . PodTemplate ) , err
}
// Delete takes name of the podTemplate and deletes it. Returns an error if one occurs.
func ( c * FakePodTemplates ) Delete ( ctx context . Context , name string , opts metav1 . DeleteOptions ) error {
_ , err := c . Fake .
Invokes ( testing . NewDeleteActionWithOptions ( podtemplatesResource , c . ns , name , opts ) , & v1 . PodTemplate { } )
return err
}
// DeleteCollection deletes a collection of objects.
func ( c * FakePodTemplates ) DeleteCollection ( ctx context . Context , opts metav1 . DeleteOptions , listOpts metav1 . ListOptions ) error {
2024-08-19 08:01:33 +00:00
action := testing . NewDeleteCollectionActionWithOptions ( podtemplatesResource , c . ns , opts , listOpts )
2024-05-15 06:54:18 +00:00
_ , err := c . Fake . Invokes ( action , & v1 . PodTemplateList { } )
return err
}
// Patch applies the patch and returns the patched podTemplate.
func ( c * FakePodTemplates ) Patch ( ctx context . Context , name string , pt types . PatchType , data [ ] byte , opts metav1 . PatchOptions , subresources ... string ) ( result * v1 . PodTemplate , err error ) {
2024-08-19 08:01:33 +00:00
emptyResult := & v1 . PodTemplate { }
2024-05-15 06:54:18 +00:00
obj , err := c . Fake .
2024-08-19 08:01:33 +00:00
Invokes ( testing . NewPatchSubresourceActionWithOptions ( podtemplatesResource , c . ns , name , pt , data , opts , subresources ... ) , emptyResult )
2024-05-15 06:54:18 +00:00
if obj == nil {
2024-08-19 08:01:33 +00:00
return emptyResult , err
2024-05-15 06:54:18 +00:00
}
return obj . ( * v1 . PodTemplate ) , err
}
// Apply takes the given apply declarative configuration, applies it and returns the applied podTemplate.
func ( c * FakePodTemplates ) Apply ( ctx context . Context , podTemplate * corev1 . PodTemplateApplyConfiguration , opts metav1 . ApplyOptions ) ( result * v1 . PodTemplate , err error ) {
if podTemplate == nil {
return nil , fmt . Errorf ( "podTemplate provided to Apply must not be nil" )
}
data , err := json . Marshal ( podTemplate )
if err != nil {
return nil , err
}
name := podTemplate . Name
if name == nil {
return nil , fmt . Errorf ( "podTemplate.Name must be provided to Apply" )
}
2024-08-19 08:01:33 +00:00
emptyResult := & v1 . PodTemplate { }
2024-05-15 06:54:18 +00:00
obj , err := c . Fake .
2024-08-19 08:01:33 +00:00
Invokes ( testing . NewPatchSubresourceActionWithOptions ( podtemplatesResource , c . ns , * name , types . ApplyPatchType , data , opts . ToPatchOptions ( ) ) , emptyResult )
2024-05-15 06:54:18 +00:00
if obj == nil {
2024-08-19 08:01:33 +00:00
return emptyResult , err
2024-05-15 06:54:18 +00:00
}
return obj . ( * v1 . PodTemplate ) , err
}