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/certificates/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"
certificatesv1 "k8s.io/client-go/applyconfigurations/certificates/v1"
testing "k8s.io/client-go/testing"
)
// FakeCertificateSigningRequests implements CertificateSigningRequestInterface
type FakeCertificateSigningRequests struct {
Fake * FakeCertificatesV1
}
var certificatesigningrequestsResource = v1 . SchemeGroupVersion . WithResource ( "certificatesigningrequests" )
var certificatesigningrequestsKind = v1 . SchemeGroupVersion . WithKind ( "CertificateSigningRequest" )
// Get takes name of the certificateSigningRequest, and returns the corresponding certificateSigningRequest object, and an error if there is any.
func ( c * FakeCertificateSigningRequests ) Get ( ctx context . Context , name string , options metav1 . GetOptions ) ( result * v1 . CertificateSigningRequest , err error ) {
2024-08-19 08:01:33 +00:00
emptyResult := & v1 . CertificateSigningRequest { }
2024-05-15 06:54:18 +00:00
obj , err := c . Fake .
2024-08-19 08:01:33 +00:00
Invokes ( testing . NewRootGetActionWithOptions ( certificatesigningrequestsResource , 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 . CertificateSigningRequest ) , err
}
// List takes label and field selectors, and returns the list of CertificateSigningRequests that match those selectors.
func ( c * FakeCertificateSigningRequests ) List ( ctx context . Context , opts metav1 . ListOptions ) ( result * v1 . CertificateSigningRequestList , err error ) {
2024-08-19 08:01:33 +00:00
emptyResult := & v1 . CertificateSigningRequestList { }
2024-05-15 06:54:18 +00:00
obj , err := c . Fake .
2024-08-19 08:01:33 +00:00
Invokes ( testing . NewRootListActionWithOptions ( certificatesigningrequestsResource , certificatesigningrequestsKind , 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 . CertificateSigningRequestList { ListMeta : obj . ( * v1 . CertificateSigningRequestList ) . ListMeta }
for _ , item := range obj . ( * v1 . CertificateSigningRequestList ) . 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 certificateSigningRequests.
func ( c * FakeCertificateSigningRequests ) Watch ( ctx context . Context , opts metav1 . ListOptions ) ( watch . Interface , error ) {
return c . Fake .
2024-08-19 08:01:33 +00:00
InvokesWatch ( testing . NewRootWatchActionWithOptions ( certificatesigningrequestsResource , opts ) )
2024-05-15 06:54:18 +00:00
}
// Create takes the representation of a certificateSigningRequest and creates it. Returns the server's representation of the certificateSigningRequest, and an error, if there is any.
func ( c * FakeCertificateSigningRequests ) Create ( ctx context . Context , certificateSigningRequest * v1 . CertificateSigningRequest , opts metav1 . CreateOptions ) ( result * v1 . CertificateSigningRequest , err error ) {
2024-08-19 08:01:33 +00:00
emptyResult := & v1 . CertificateSigningRequest { }
2024-05-15 06:54:18 +00:00
obj , err := c . Fake .
2024-08-19 08:01:33 +00:00
Invokes ( testing . NewRootCreateActionWithOptions ( certificatesigningrequestsResource , certificateSigningRequest , 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 . CertificateSigningRequest ) , err
}
// Update takes the representation of a certificateSigningRequest and updates it. Returns the server's representation of the certificateSigningRequest, and an error, if there is any.
func ( c * FakeCertificateSigningRequests ) Update ( ctx context . Context , certificateSigningRequest * v1 . CertificateSigningRequest , opts metav1 . UpdateOptions ) ( result * v1 . CertificateSigningRequest , err error ) {
2024-08-19 08:01:33 +00:00
emptyResult := & v1 . CertificateSigningRequest { }
2024-05-15 06:54:18 +00:00
obj , err := c . Fake .
2024-08-19 08:01:33 +00:00
Invokes ( testing . NewRootUpdateActionWithOptions ( certificatesigningrequestsResource , certificateSigningRequest , 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 . CertificateSigningRequest ) , err
}
// UpdateStatus was generated because the type contains a Status member.
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
2024-08-19 08:01:33 +00:00
func ( c * FakeCertificateSigningRequests ) UpdateStatus ( ctx context . Context , certificateSigningRequest * v1 . CertificateSigningRequest , opts metav1 . UpdateOptions ) ( result * v1 . CertificateSigningRequest , err error ) {
emptyResult := & v1 . CertificateSigningRequest { }
2024-05-15 06:54:18 +00:00
obj , err := c . Fake .
2024-08-19 08:01:33 +00:00
Invokes ( testing . NewRootUpdateSubresourceActionWithOptions ( certificatesigningrequestsResource , "status" , certificateSigningRequest , 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 . CertificateSigningRequest ) , err
}
// Delete takes name of the certificateSigningRequest and deletes it. Returns an error if one occurs.
func ( c * FakeCertificateSigningRequests ) Delete ( ctx context . Context , name string , opts metav1 . DeleteOptions ) error {
_ , err := c . Fake .
Invokes ( testing . NewRootDeleteActionWithOptions ( certificatesigningrequestsResource , name , opts ) , & v1 . CertificateSigningRequest { } )
return err
}
// DeleteCollection deletes a collection of objects.
func ( c * FakeCertificateSigningRequests ) DeleteCollection ( ctx context . Context , opts metav1 . DeleteOptions , listOpts metav1 . ListOptions ) error {
2024-08-19 08:01:33 +00:00
action := testing . NewRootDeleteCollectionActionWithOptions ( certificatesigningrequestsResource , opts , listOpts )
2024-05-15 06:54:18 +00:00
_ , err := c . Fake . Invokes ( action , & v1 . CertificateSigningRequestList { } )
return err
}
// Patch applies the patch and returns the patched certificateSigningRequest.
func ( c * FakeCertificateSigningRequests ) Patch ( ctx context . Context , name string , pt types . PatchType , data [ ] byte , opts metav1 . PatchOptions , subresources ... string ) ( result * v1 . CertificateSigningRequest , err error ) {
2024-08-19 08:01:33 +00:00
emptyResult := & v1 . CertificateSigningRequest { }
2024-05-15 06:54:18 +00:00
obj , err := c . Fake .
2024-08-19 08:01:33 +00:00
Invokes ( testing . NewRootPatchSubresourceActionWithOptions ( certificatesigningrequestsResource , 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 . CertificateSigningRequest ) , err
}
// Apply takes the given apply declarative configuration, applies it and returns the applied certificateSigningRequest.
func ( c * FakeCertificateSigningRequests ) Apply ( ctx context . Context , certificateSigningRequest * certificatesv1 . CertificateSigningRequestApplyConfiguration , opts metav1 . ApplyOptions ) ( result * v1 . CertificateSigningRequest , err error ) {
if certificateSigningRequest == nil {
return nil , fmt . Errorf ( "certificateSigningRequest provided to Apply must not be nil" )
}
data , err := json . Marshal ( certificateSigningRequest )
if err != nil {
return nil , err
}
name := certificateSigningRequest . Name
if name == nil {
return nil , fmt . Errorf ( "certificateSigningRequest.Name must be provided to Apply" )
}
2024-08-19 08:01:33 +00:00
emptyResult := & v1 . CertificateSigningRequest { }
2024-05-15 06:54:18 +00:00
obj , err := c . Fake .
2024-08-19 08:01:33 +00:00
Invokes ( testing . NewRootPatchSubresourceActionWithOptions ( certificatesigningrequestsResource , * 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 . CertificateSigningRequest ) , err
}
// ApplyStatus was generated because the type contains a Status member.
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
func ( c * FakeCertificateSigningRequests ) ApplyStatus ( ctx context . Context , certificateSigningRequest * certificatesv1 . CertificateSigningRequestApplyConfiguration , opts metav1 . ApplyOptions ) ( result * v1 . CertificateSigningRequest , err error ) {
if certificateSigningRequest == nil {
return nil , fmt . Errorf ( "certificateSigningRequest provided to Apply must not be nil" )
}
data , err := json . Marshal ( certificateSigningRequest )
if err != nil {
return nil , err
}
name := certificateSigningRequest . Name
if name == nil {
return nil , fmt . Errorf ( "certificateSigningRequest.Name must be provided to Apply" )
}
2024-08-19 08:01:33 +00:00
emptyResult := & v1 . CertificateSigningRequest { }
2024-05-15 06:54:18 +00:00
obj , err := c . Fake .
2024-08-19 08:01:33 +00:00
Invokes ( testing . NewRootPatchSubresourceActionWithOptions ( certificatesigningrequestsResource , * name , types . ApplyPatchType , data , opts . ToPatchOptions ( ) , "status" ) , 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 . CertificateSigningRequest ) , err
}
// UpdateApproval takes the representation of a certificateSigningRequest and updates it. Returns the server's representation of the certificateSigningRequest, and an error, if there is any.
func ( c * FakeCertificateSigningRequests ) UpdateApproval ( ctx context . Context , certificateSigningRequestName string , certificateSigningRequest * v1 . CertificateSigningRequest , opts metav1 . UpdateOptions ) ( result * v1 . CertificateSigningRequest , err error ) {
2024-08-19 08:01:33 +00:00
emptyResult := & v1 . CertificateSigningRequest { }
2024-05-15 06:54:18 +00:00
obj , err := c . Fake .
2024-08-19 08:01:33 +00:00
Invokes ( testing . NewRootUpdateSubresourceActionWithOptions ( certificatesigningrequestsResource , "approval" , certificateSigningRequest , 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 . CertificateSigningRequest ) , err
}