2019-03-14 14:56:06 +00:00
/ *
The MIT License ( MIT )
2024-01-02 14:28:09 +00:00
Copyright ( c ) 2016 - 2020 Containous SAS ; 2020 - 2024 Traefik Labs
2019-03-14 14:56:06 +00:00
Permission is hereby granted , free of charge , to any person obtaining a copy
of this software and associated documentation files ( the "Software" ) , to deal
in the Software without restriction , including without limitation the rights
to use , copy , modify , merge , publish , distribute , sublicense , and / or sell
copies of the Software , and to permit persons to whom the Software is
furnished to do so , subject to the following conditions :
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software .
THE SOFTWARE IS PROVIDED "AS IS" , WITHOUT WARRANTY OF ANY KIND , EXPRESS OR
IMPLIED , INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY ,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT . IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM , DAMAGES OR OTHER
LIABILITY , WHETHER IN AN ACTION OF CONTRACT , TORT OR OTHERWISE , ARISING FROM ,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE .
* /
// Code generated by client-gen. DO NOT EDIT.
package fake
import (
2020-05-14 16:36:06 +00:00
"context"
2023-03-21 11:00:46 +00:00
v1alpha1 "github.com/traefik/traefik/v3/pkg/provider/kubernetes/crd/traefikio/v1alpha1"
2019-03-14 14:56:06 +00:00
v1 "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"
testing "k8s.io/client-go/testing"
)
// FakeIngressRoutes implements IngressRouteInterface
type FakeIngressRoutes struct {
Fake * FakeTraefikV1alpha1
ns string
}
2023-11-22 10:28:06 +00:00
var ingressroutesResource = v1alpha1 . SchemeGroupVersion . WithResource ( "ingressroutes" )
2019-03-14 14:56:06 +00:00
2023-11-22 10:28:06 +00:00
var ingressroutesKind = v1alpha1 . SchemeGroupVersion . WithKind ( "IngressRoute" )
2019-03-14 14:56:06 +00:00
// Get takes name of the ingressRoute, and returns the corresponding ingressRoute object, and an error if there is any.
2020-05-14 16:36:06 +00:00
func ( c * FakeIngressRoutes ) Get ( ctx context . Context , name string , options v1 . GetOptions ) ( result * v1alpha1 . IngressRoute , err error ) {
2019-03-14 14:56:06 +00:00
obj , err := c . Fake .
Invokes ( testing . NewGetAction ( ingressroutesResource , c . ns , name ) , & v1alpha1 . IngressRoute { } )
if obj == nil {
return nil , err
}
return obj . ( * v1alpha1 . IngressRoute ) , err
}
// List takes label and field selectors, and returns the list of IngressRoutes that match those selectors.
2020-05-14 16:36:06 +00:00
func ( c * FakeIngressRoutes ) List ( ctx context . Context , opts v1 . ListOptions ) ( result * v1alpha1 . IngressRouteList , err error ) {
2019-03-14 14:56:06 +00:00
obj , err := c . Fake .
Invokes ( testing . NewListAction ( ingressroutesResource , ingressroutesKind , c . ns , opts ) , & v1alpha1 . IngressRouteList { } )
if obj == nil {
return nil , err
}
label , _ , _ := testing . ExtractFromListOptions ( opts )
if label == nil {
label = labels . Everything ( )
}
list := & v1alpha1 . IngressRouteList { ListMeta : obj . ( * v1alpha1 . IngressRouteList ) . ListMeta }
for _ , item := range obj . ( * v1alpha1 . IngressRouteList ) . 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 ingressRoutes.
2020-05-14 16:36:06 +00:00
func ( c * FakeIngressRoutes ) Watch ( ctx context . Context , opts v1 . ListOptions ) ( watch . Interface , error ) {
2019-03-14 14:56:06 +00:00
return c . Fake .
InvokesWatch ( testing . NewWatchAction ( ingressroutesResource , c . ns , opts ) )
2020-09-16 13:46:04 +00:00
2019-03-14 14:56:06 +00:00
}
// Create takes the representation of a ingressRoute and creates it. Returns the server's representation of the ingressRoute, and an error, if there is any.
2020-05-14 16:36:06 +00:00
func ( c * FakeIngressRoutes ) Create ( ctx context . Context , ingressRoute * v1alpha1 . IngressRoute , opts v1 . CreateOptions ) ( result * v1alpha1 . IngressRoute , err error ) {
2019-03-14 14:56:06 +00:00
obj , err := c . Fake .
Invokes ( testing . NewCreateAction ( ingressroutesResource , c . ns , ingressRoute ) , & v1alpha1 . IngressRoute { } )
if obj == nil {
return nil , err
}
return obj . ( * v1alpha1 . IngressRoute ) , err
}
// Update takes the representation of a ingressRoute and updates it. Returns the server's representation of the ingressRoute, and an error, if there is any.
2020-05-14 16:36:06 +00:00
func ( c * FakeIngressRoutes ) Update ( ctx context . Context , ingressRoute * v1alpha1 . IngressRoute , opts v1 . UpdateOptions ) ( result * v1alpha1 . IngressRoute , err error ) {
2019-03-14 14:56:06 +00:00
obj , err := c . Fake .
Invokes ( testing . NewUpdateAction ( ingressroutesResource , c . ns , ingressRoute ) , & v1alpha1 . IngressRoute { } )
if obj == nil {
return nil , err
}
return obj . ( * v1alpha1 . IngressRoute ) , err
}
// Delete takes name of the ingressRoute and deletes it. Returns an error if one occurs.
2020-05-14 16:36:06 +00:00
func ( c * FakeIngressRoutes ) Delete ( ctx context . Context , name string , opts v1 . DeleteOptions ) error {
2019-03-14 14:56:06 +00:00
_ , err := c . Fake .
2023-11-22 10:28:06 +00:00
Invokes ( testing . NewDeleteActionWithOptions ( ingressroutesResource , c . ns , name , opts ) , & v1alpha1 . IngressRoute { } )
2019-03-14 14:56:06 +00:00
return err
}
// DeleteCollection deletes a collection of objects.
2020-05-14 16:36:06 +00:00
func ( c * FakeIngressRoutes ) DeleteCollection ( ctx context . Context , opts v1 . DeleteOptions , listOpts v1 . ListOptions ) error {
action := testing . NewDeleteCollectionAction ( ingressroutesResource , c . ns , listOpts )
2019-03-14 14:56:06 +00:00
_ , err := c . Fake . Invokes ( action , & v1alpha1 . IngressRouteList { } )
return err
}
// Patch applies the patch and returns the patched ingressRoute.
2020-05-14 16:36:06 +00:00
func ( c * FakeIngressRoutes ) Patch ( ctx context . Context , name string , pt types . PatchType , data [ ] byte , opts v1 . PatchOptions , subresources ... string ) ( result * v1alpha1 . IngressRoute , err error ) {
2019-03-14 14:56:06 +00:00
obj , err := c . Fake .
2019-08-05 16:24:03 +00:00
Invokes ( testing . NewPatchSubresourceAction ( ingressroutesResource , c . ns , name , pt , data , subresources ... ) , & v1alpha1 . IngressRoute { } )
2019-03-14 14:56:06 +00:00
if obj == nil {
return nil , err
}
return obj . ( * v1alpha1 . IngressRoute ) , err
}