2019-06-11 13:12:04 +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-06-11 13:12:04 +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 v1alpha1
import (
2020-05-14 16:36:06 +00:00
"context"
2019-08-05 16:24:03 +00:00
"time"
2023-02-03 14:24:05 +00:00
scheme "github.com/traefik/traefik/v3/pkg/provider/kubernetes/crd/generated/clientset/versioned/scheme"
2023-03-21 11:00:46 +00:00
v1alpha1 "github.com/traefik/traefik/v3/pkg/provider/kubernetes/crd/traefikio/v1alpha1"
2019-06-11 13:12:04 +00:00
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
types "k8s.io/apimachinery/pkg/types"
watch "k8s.io/apimachinery/pkg/watch"
rest "k8s.io/client-go/rest"
)
// IngressRouteTCPsGetter has a method to return a IngressRouteTCPInterface.
// A group's client should implement this interface.
type IngressRouteTCPsGetter interface {
IngressRouteTCPs ( namespace string ) IngressRouteTCPInterface
}
// IngressRouteTCPInterface has methods to work with IngressRouteTCP resources.
type IngressRouteTCPInterface interface {
2020-05-14 16:36:06 +00:00
Create ( ctx context . Context , ingressRouteTCP * v1alpha1 . IngressRouteTCP , opts v1 . CreateOptions ) ( * v1alpha1 . IngressRouteTCP , error )
Update ( ctx context . Context , ingressRouteTCP * v1alpha1 . IngressRouteTCP , opts v1 . UpdateOptions ) ( * v1alpha1 . IngressRouteTCP , error )
Delete ( ctx context . Context , name string , opts v1 . DeleteOptions ) error
DeleteCollection ( ctx context . Context , opts v1 . DeleteOptions , listOpts v1 . ListOptions ) error
Get ( ctx context . Context , name string , opts v1 . GetOptions ) ( * v1alpha1 . IngressRouteTCP , error )
List ( ctx context . Context , opts v1 . ListOptions ) ( * v1alpha1 . IngressRouteTCPList , error )
Watch ( ctx context . Context , opts v1 . ListOptions ) ( watch . Interface , error )
Patch ( ctx context . Context , name string , pt types . PatchType , data [ ] byte , opts v1 . PatchOptions , subresources ... string ) ( result * v1alpha1 . IngressRouteTCP , err error )
2019-06-11 13:12:04 +00:00
IngressRouteTCPExpansion
}
// ingressRouteTCPs implements IngressRouteTCPInterface
type ingressRouteTCPs struct {
client rest . Interface
ns string
}
// newIngressRouteTCPs returns a IngressRouteTCPs
func newIngressRouteTCPs ( c * TraefikV1alpha1Client , namespace string ) * ingressRouteTCPs {
return & ingressRouteTCPs {
client : c . RESTClient ( ) ,
ns : namespace ,
}
}
// Get takes name of the ingressRouteTCP, and returns the corresponding ingressRouteTCP object, and an error if there is any.
2020-05-14 16:36:06 +00:00
func ( c * ingressRouteTCPs ) Get ( ctx context . Context , name string , options v1 . GetOptions ) ( result * v1alpha1 . IngressRouteTCP , err error ) {
2019-06-11 13:12:04 +00:00
result = & v1alpha1 . IngressRouteTCP { }
err = c . client . Get ( ) .
Namespace ( c . ns ) .
Resource ( "ingressroutetcps" ) .
Name ( name ) .
VersionedParams ( & options , scheme . ParameterCodec ) .
2020-05-14 16:36:06 +00:00
Do ( ctx ) .
2019-06-11 13:12:04 +00:00
Into ( result )
return
}
// List takes label and field selectors, and returns the list of IngressRouteTCPs that match those selectors.
2020-05-14 16:36:06 +00:00
func ( c * ingressRouteTCPs ) List ( ctx context . Context , opts v1 . ListOptions ) ( result * v1alpha1 . IngressRouteTCPList , err error ) {
2019-08-05 16:24:03 +00:00
var timeout time . Duration
if opts . TimeoutSeconds != nil {
timeout = time . Duration ( * opts . TimeoutSeconds ) * time . Second
}
2019-06-11 13:12:04 +00:00
result = & v1alpha1 . IngressRouteTCPList { }
err = c . client . Get ( ) .
Namespace ( c . ns ) .
Resource ( "ingressroutetcps" ) .
VersionedParams ( & opts , scheme . ParameterCodec ) .
2019-08-05 16:24:03 +00:00
Timeout ( timeout ) .
2020-05-14 16:36:06 +00:00
Do ( ctx ) .
2019-06-11 13:12:04 +00:00
Into ( result )
return
}
// Watch returns a watch.Interface that watches the requested ingressRouteTCPs.
2020-05-14 16:36:06 +00:00
func ( c * ingressRouteTCPs ) Watch ( ctx context . Context , opts v1 . ListOptions ) ( watch . Interface , error ) {
2019-08-05 16:24:03 +00:00
var timeout time . Duration
if opts . TimeoutSeconds != nil {
timeout = time . Duration ( * opts . TimeoutSeconds ) * time . Second
}
2019-06-11 13:12:04 +00:00
opts . Watch = true
return c . client . Get ( ) .
Namespace ( c . ns ) .
Resource ( "ingressroutetcps" ) .
VersionedParams ( & opts , scheme . ParameterCodec ) .
2019-08-05 16:24:03 +00:00
Timeout ( timeout ) .
2020-05-14 16:36:06 +00:00
Watch ( ctx )
2019-06-11 13:12:04 +00:00
}
// Create takes the representation of a ingressRouteTCP and creates it. Returns the server's representation of the ingressRouteTCP, and an error, if there is any.
2020-05-14 16:36:06 +00:00
func ( c * ingressRouteTCPs ) Create ( ctx context . Context , ingressRouteTCP * v1alpha1 . IngressRouteTCP , opts v1 . CreateOptions ) ( result * v1alpha1 . IngressRouteTCP , err error ) {
2019-06-11 13:12:04 +00:00
result = & v1alpha1 . IngressRouteTCP { }
err = c . client . Post ( ) .
Namespace ( c . ns ) .
Resource ( "ingressroutetcps" ) .
2020-05-14 16:36:06 +00:00
VersionedParams ( & opts , scheme . ParameterCodec ) .
2019-06-11 13:12:04 +00:00
Body ( ingressRouteTCP ) .
2020-05-14 16:36:06 +00:00
Do ( ctx ) .
2019-06-11 13:12:04 +00:00
Into ( result )
return
}
// Update takes the representation of a ingressRouteTCP and updates it. Returns the server's representation of the ingressRouteTCP, and an error, if there is any.
2020-05-14 16:36:06 +00:00
func ( c * ingressRouteTCPs ) Update ( ctx context . Context , ingressRouteTCP * v1alpha1 . IngressRouteTCP , opts v1 . UpdateOptions ) ( result * v1alpha1 . IngressRouteTCP , err error ) {
2019-06-11 13:12:04 +00:00
result = & v1alpha1 . IngressRouteTCP { }
err = c . client . Put ( ) .
Namespace ( c . ns ) .
Resource ( "ingressroutetcps" ) .
Name ( ingressRouteTCP . Name ) .
2020-05-14 16:36:06 +00:00
VersionedParams ( & opts , scheme . ParameterCodec ) .
2019-06-11 13:12:04 +00:00
Body ( ingressRouteTCP ) .
2020-05-14 16:36:06 +00:00
Do ( ctx ) .
2019-06-11 13:12:04 +00:00
Into ( result )
return
}
// Delete takes name of the ingressRouteTCP and deletes it. Returns an error if one occurs.
2020-05-14 16:36:06 +00:00
func ( c * ingressRouteTCPs ) Delete ( ctx context . Context , name string , opts v1 . DeleteOptions ) error {
2019-06-11 13:12:04 +00:00
return c . client . Delete ( ) .
Namespace ( c . ns ) .
Resource ( "ingressroutetcps" ) .
Name ( name ) .
2020-05-14 16:36:06 +00:00
Body ( & opts ) .
Do ( ctx ) .
2019-06-11 13:12:04 +00:00
Error ( )
}
// DeleteCollection deletes a collection of objects.
2020-05-14 16:36:06 +00:00
func ( c * ingressRouteTCPs ) DeleteCollection ( ctx context . Context , opts v1 . DeleteOptions , listOpts v1 . ListOptions ) error {
2019-08-05 16:24:03 +00:00
var timeout time . Duration
2020-05-14 16:36:06 +00:00
if listOpts . TimeoutSeconds != nil {
timeout = time . Duration ( * listOpts . TimeoutSeconds ) * time . Second
2019-08-05 16:24:03 +00:00
}
2019-06-11 13:12:04 +00:00
return c . client . Delete ( ) .
Namespace ( c . ns ) .
Resource ( "ingressroutetcps" ) .
2020-05-14 16:36:06 +00:00
VersionedParams ( & listOpts , scheme . ParameterCodec ) .
2019-08-05 16:24:03 +00:00
Timeout ( timeout ) .
2020-05-14 16:36:06 +00:00
Body ( & opts ) .
Do ( ctx ) .
2019-06-11 13:12:04 +00:00
Error ( )
}
// Patch applies the patch and returns the patched ingressRouteTCP.
2020-05-14 16:36:06 +00:00
func ( c * ingressRouteTCPs ) Patch ( ctx context . Context , name string , pt types . PatchType , data [ ] byte , opts v1 . PatchOptions , subresources ... string ) ( result * v1alpha1 . IngressRouteTCP , err error ) {
2019-06-11 13:12:04 +00:00
result = & v1alpha1 . IngressRouteTCP { }
err = c . client . Patch ( pt ) .
Namespace ( c . ns ) .
Resource ( "ingressroutetcps" ) .
Name ( name ) .
2020-05-14 16:36:06 +00:00
SubResource ( subresources ... ) .
VersionedParams ( & opts , scheme . ParameterCodec ) .
2019-06-11 13:12:04 +00:00
Body ( data ) .
2020-05-14 16:36:06 +00:00
Do ( ctx ) .
2019-06-11 13:12:04 +00:00
Into ( result )
return
}