mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-03 19:58:17 +00:00 
			
		
		
		
	@@ -20,9 +20,6 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/apiextensions-apiserver/examples/client-go/pkg/apis/cr/v1"
 | 
						v1 "k8s.io/apiextensions-apiserver/examples/client-go/pkg/apis/cr/v1"
 | 
				
			||||||
	crv1 "k8s.io/apiextensions-apiserver/examples/client-go/pkg/client/applyconfiguration/cr/v1"
 | 
						crv1 "k8s.io/apiextensions-apiserver/examples/client-go/pkg/client/applyconfiguration/cr/v1"
 | 
				
			||||||
@@ -30,10 +27,7 @@ import (
 | 
				
			|||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ExamplesGetter has a method to return a ExampleInterface.
 | 
					// ExamplesGetter has a method to return a ExampleInterface.
 | 
				
			||||||
@@ -58,190 +52,18 @@ type ExampleInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// examples implements ExampleInterface
 | 
					// examples implements ExampleInterface
 | 
				
			||||||
type examples struct {
 | 
					type examples struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.Example, *v1.ExampleList, *crv1.ExampleApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newExamples returns a Examples
 | 
					// newExamples returns a Examples
 | 
				
			||||||
func newExamples(c *CrV1Client, namespace string) *examples {
 | 
					func newExamples(c *CrV1Client, namespace string) *examples {
 | 
				
			||||||
	return &examples{
 | 
						return &examples{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.Example, *v1.ExampleList, *crv1.ExampleApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"examples",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1.Example { return &v1.Example{} },
 | 
				
			||||||
 | 
								func() *v1.ExampleList { return &v1.ExampleList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the example, and returns the corresponding example object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *examples) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.Example, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Example{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("examples").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of Examples that match those selectors.
 | 
					 | 
				
			||||||
func (c *examples) List(ctx context.Context, opts metav1.ListOptions) (*v1.ExampleList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for examples, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for examples", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for examples ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for examples", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of Examples that match those selectors.
 | 
					 | 
				
			||||||
func (c *examples) list(ctx context.Context, opts metav1.ListOptions) (result *v1.ExampleList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ExampleList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("examples").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of Examples
 | 
					 | 
				
			||||||
func (c *examples) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.ExampleList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ExampleList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("examples").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested examples.
 | 
					 | 
				
			||||||
func (c *examples) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("examples").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a example and creates it.  Returns the server's representation of the example, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *examples) Create(ctx context.Context, example *v1.Example, opts metav1.CreateOptions) (result *v1.Example, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Example{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("examples").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(example).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a example and updates it. Returns the server's representation of the example, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *examples) Update(ctx context.Context, example *v1.Example, opts metav1.UpdateOptions) (result *v1.Example, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Example{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("examples").
 | 
					 | 
				
			||||||
		Name(example.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(example).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the example and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *examples) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("examples").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *examples) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("examples").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched example.
 | 
					 | 
				
			||||||
func (c *examples) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.Example, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Example{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("examples").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied example.
 | 
					 | 
				
			||||||
func (c *examples) Apply(ctx context.Context, example *crv1.ExampleApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Example, err error) {
 | 
					 | 
				
			||||||
	if example == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("example provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(example)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := example.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("example.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.Example{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("examples").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,9 +20,6 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
 | 
						v1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
 | 
				
			||||||
	apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1"
 | 
						apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1"
 | 
				
			||||||
@@ -30,10 +27,7 @@ import (
 | 
				
			|||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CustomResourceDefinitionsGetter has a method to return a CustomResourceDefinitionInterface.
 | 
					// CustomResourceDefinitionsGetter has a method to return a CustomResourceDefinitionInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type CustomResourceDefinitionsGetter interface {
 | 
				
			|||||||
type CustomResourceDefinitionInterface interface {
 | 
					type CustomResourceDefinitionInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, customResourceDefinition *v1.CustomResourceDefinition, opts metav1.CreateOptions) (*v1.CustomResourceDefinition, error)
 | 
						Create(ctx context.Context, customResourceDefinition *v1.CustomResourceDefinition, opts metav1.CreateOptions) (*v1.CustomResourceDefinition, error)
 | 
				
			||||||
	Update(ctx context.Context, customResourceDefinition *v1.CustomResourceDefinition, opts metav1.UpdateOptions) (*v1.CustomResourceDefinition, error)
 | 
						Update(ctx context.Context, customResourceDefinition *v1.CustomResourceDefinition, opts metav1.UpdateOptions) (*v1.CustomResourceDefinition, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, customResourceDefinition *v1.CustomResourceDefinition, opts metav1.UpdateOptions) (*v1.CustomResourceDefinition, error)
 | 
						UpdateStatus(ctx context.Context, customResourceDefinition *v1.CustomResourceDefinition, opts metav1.UpdateOptions) (*v1.CustomResourceDefinition, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
				
			||||||
@@ -54,228 +49,25 @@ type CustomResourceDefinitionInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
						Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
				
			||||||
	Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.CustomResourceDefinition, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.CustomResourceDefinition, err error)
 | 
				
			||||||
	Apply(ctx context.Context, customResourceDefinition *apiextensionsv1.CustomResourceDefinitionApplyConfiguration, opts metav1.ApplyOptions) (result *v1.CustomResourceDefinition, err error)
 | 
						Apply(ctx context.Context, customResourceDefinition *apiextensionsv1.CustomResourceDefinitionApplyConfiguration, opts metav1.ApplyOptions) (result *v1.CustomResourceDefinition, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, customResourceDefinition *apiextensionsv1.CustomResourceDefinitionApplyConfiguration, opts metav1.ApplyOptions) (result *v1.CustomResourceDefinition, err error)
 | 
						ApplyStatus(ctx context.Context, customResourceDefinition *apiextensionsv1.CustomResourceDefinitionApplyConfiguration, opts metav1.ApplyOptions) (result *v1.CustomResourceDefinition, err error)
 | 
				
			||||||
	CustomResourceDefinitionExpansion
 | 
						CustomResourceDefinitionExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// customResourceDefinitions implements CustomResourceDefinitionInterface
 | 
					// customResourceDefinitions implements CustomResourceDefinitionInterface
 | 
				
			||||||
type customResourceDefinitions struct {
 | 
					type customResourceDefinitions struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.CustomResourceDefinition, *v1.CustomResourceDefinitionList, *apiextensionsv1.CustomResourceDefinitionApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newCustomResourceDefinitions returns a CustomResourceDefinitions
 | 
					// newCustomResourceDefinitions returns a CustomResourceDefinitions
 | 
				
			||||||
func newCustomResourceDefinitions(c *ApiextensionsV1Client) *customResourceDefinitions {
 | 
					func newCustomResourceDefinitions(c *ApiextensionsV1Client) *customResourceDefinitions {
 | 
				
			||||||
	return &customResourceDefinitions{
 | 
						return &customResourceDefinitions{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.CustomResourceDefinition, *v1.CustomResourceDefinitionList, *apiextensionsv1.CustomResourceDefinitionApplyConfiguration](
 | 
				
			||||||
 | 
								"customresourcedefinitions",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1.CustomResourceDefinition { return &v1.CustomResourceDefinition{} },
 | 
				
			||||||
 | 
								func() *v1.CustomResourceDefinitionList { return &v1.CustomResourceDefinitionList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the customResourceDefinition, and returns the corresponding customResourceDefinition object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *customResourceDefinitions) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.CustomResourceDefinition, err error) {
 | 
					 | 
				
			||||||
	result = &v1.CustomResourceDefinition{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("customresourcedefinitions").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of CustomResourceDefinitions that match those selectors.
 | 
					 | 
				
			||||||
func (c *customResourceDefinitions) List(ctx context.Context, opts metav1.ListOptions) (*v1.CustomResourceDefinitionList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for customresourcedefinitions, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for customresourcedefinitions", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for customresourcedefinitions ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for customresourcedefinitions", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of CustomResourceDefinitions that match those selectors.
 | 
					 | 
				
			||||||
func (c *customResourceDefinitions) list(ctx context.Context, opts metav1.ListOptions) (result *v1.CustomResourceDefinitionList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.CustomResourceDefinitionList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("customresourcedefinitions").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of CustomResourceDefinitions
 | 
					 | 
				
			||||||
func (c *customResourceDefinitions) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.CustomResourceDefinitionList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.CustomResourceDefinitionList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("customresourcedefinitions").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested customResourceDefinitions.
 | 
					 | 
				
			||||||
func (c *customResourceDefinitions) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("customresourcedefinitions").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a customResourceDefinition and creates it.  Returns the server's representation of the customResourceDefinition, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *customResourceDefinitions) Create(ctx context.Context, customResourceDefinition *v1.CustomResourceDefinition, opts metav1.CreateOptions) (result *v1.CustomResourceDefinition, err error) {
 | 
					 | 
				
			||||||
	result = &v1.CustomResourceDefinition{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("customresourcedefinitions").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(customResourceDefinition).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a customResourceDefinition and updates it. Returns the server's representation of the customResourceDefinition, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *customResourceDefinitions) Update(ctx context.Context, customResourceDefinition *v1.CustomResourceDefinition, opts metav1.UpdateOptions) (result *v1.CustomResourceDefinition, err error) {
 | 
					 | 
				
			||||||
	result = &v1.CustomResourceDefinition{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("customresourcedefinitions").
 | 
					 | 
				
			||||||
		Name(customResourceDefinition.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(customResourceDefinition).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *customResourceDefinitions) UpdateStatus(ctx context.Context, customResourceDefinition *v1.CustomResourceDefinition, opts metav1.UpdateOptions) (result *v1.CustomResourceDefinition, err error) {
 | 
					 | 
				
			||||||
	result = &v1.CustomResourceDefinition{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("customresourcedefinitions").
 | 
					 | 
				
			||||||
		Name(customResourceDefinition.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(customResourceDefinition).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the customResourceDefinition and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *customResourceDefinitions) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("customresourcedefinitions").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *customResourceDefinitions) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("customresourcedefinitions").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched customResourceDefinition.
 | 
					 | 
				
			||||||
func (c *customResourceDefinitions) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.CustomResourceDefinition, err error) {
 | 
					 | 
				
			||||||
	result = &v1.CustomResourceDefinition{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("customresourcedefinitions").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied customResourceDefinition.
 | 
					 | 
				
			||||||
func (c *customResourceDefinitions) Apply(ctx context.Context, customResourceDefinition *apiextensionsv1.CustomResourceDefinitionApplyConfiguration, opts metav1.ApplyOptions) (result *v1.CustomResourceDefinition, err error) {
 | 
					 | 
				
			||||||
	if customResourceDefinition == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("customResourceDefinition provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(customResourceDefinition)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := customResourceDefinition.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("customResourceDefinition.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.CustomResourceDefinition{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("customresourcedefinitions").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *customResourceDefinitions) ApplyStatus(ctx context.Context, customResourceDefinition *apiextensionsv1.CustomResourceDefinitionApplyConfiguration, opts metav1.ApplyOptions) (result *v1.CustomResourceDefinition, err error) {
 | 
					 | 
				
			||||||
	if customResourceDefinition == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("customResourceDefinition provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(customResourceDefinition)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := customResourceDefinition.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("customResourceDefinition.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1.CustomResourceDefinition{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("customresourcedefinitions").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,9 +20,6 @@ package v1beta1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1"
 | 
						v1beta1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1"
 | 
				
			||||||
	apiextensionsv1beta1 "k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1beta1"
 | 
						apiextensionsv1beta1 "k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1beta1"
 | 
				
			||||||
@@ -30,10 +27,7 @@ import (
 | 
				
			|||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CustomResourceDefinitionsGetter has a method to return a CustomResourceDefinitionInterface.
 | 
					// CustomResourceDefinitionsGetter has a method to return a CustomResourceDefinitionInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type CustomResourceDefinitionsGetter interface {
 | 
				
			|||||||
type CustomResourceDefinitionInterface interface {
 | 
					type CustomResourceDefinitionInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, customResourceDefinition *v1beta1.CustomResourceDefinition, opts v1.CreateOptions) (*v1beta1.CustomResourceDefinition, error)
 | 
						Create(ctx context.Context, customResourceDefinition *v1beta1.CustomResourceDefinition, opts v1.CreateOptions) (*v1beta1.CustomResourceDefinition, error)
 | 
				
			||||||
	Update(ctx context.Context, customResourceDefinition *v1beta1.CustomResourceDefinition, opts v1.UpdateOptions) (*v1beta1.CustomResourceDefinition, error)
 | 
						Update(ctx context.Context, customResourceDefinition *v1beta1.CustomResourceDefinition, opts v1.UpdateOptions) (*v1beta1.CustomResourceDefinition, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, customResourceDefinition *v1beta1.CustomResourceDefinition, opts v1.UpdateOptions) (*v1beta1.CustomResourceDefinition, error)
 | 
						UpdateStatus(ctx context.Context, customResourceDefinition *v1beta1.CustomResourceDefinition, opts v1.UpdateOptions) (*v1beta1.CustomResourceDefinition, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
				
			||||||
@@ -54,228 +49,25 @@ type CustomResourceDefinitionInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, 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 *v1beta1.CustomResourceDefinition, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.CustomResourceDefinition, err error)
 | 
				
			||||||
	Apply(ctx context.Context, customResourceDefinition *apiextensionsv1beta1.CustomResourceDefinitionApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.CustomResourceDefinition, err error)
 | 
						Apply(ctx context.Context, customResourceDefinition *apiextensionsv1beta1.CustomResourceDefinitionApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.CustomResourceDefinition, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, customResourceDefinition *apiextensionsv1beta1.CustomResourceDefinitionApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.CustomResourceDefinition, err error)
 | 
						ApplyStatus(ctx context.Context, customResourceDefinition *apiextensionsv1beta1.CustomResourceDefinitionApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.CustomResourceDefinition, err error)
 | 
				
			||||||
	CustomResourceDefinitionExpansion
 | 
						CustomResourceDefinitionExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// customResourceDefinitions implements CustomResourceDefinitionInterface
 | 
					// customResourceDefinitions implements CustomResourceDefinitionInterface
 | 
				
			||||||
type customResourceDefinitions struct {
 | 
					type customResourceDefinitions struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta1.CustomResourceDefinition, *v1beta1.CustomResourceDefinitionList, *apiextensionsv1beta1.CustomResourceDefinitionApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newCustomResourceDefinitions returns a CustomResourceDefinitions
 | 
					// newCustomResourceDefinitions returns a CustomResourceDefinitions
 | 
				
			||||||
func newCustomResourceDefinitions(c *ApiextensionsV1beta1Client) *customResourceDefinitions {
 | 
					func newCustomResourceDefinitions(c *ApiextensionsV1beta1Client) *customResourceDefinitions {
 | 
				
			||||||
	return &customResourceDefinitions{
 | 
						return &customResourceDefinitions{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta1.CustomResourceDefinition, *v1beta1.CustomResourceDefinitionList, *apiextensionsv1beta1.CustomResourceDefinitionApplyConfiguration](
 | 
				
			||||||
 | 
								"customresourcedefinitions",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1beta1.CustomResourceDefinition { return &v1beta1.CustomResourceDefinition{} },
 | 
				
			||||||
 | 
								func() *v1beta1.CustomResourceDefinitionList { return &v1beta1.CustomResourceDefinitionList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the customResourceDefinition, and returns the corresponding customResourceDefinition object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *customResourceDefinitions) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta1.CustomResourceDefinition, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.CustomResourceDefinition{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("customresourcedefinitions").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of CustomResourceDefinitions that match those selectors.
 | 
					 | 
				
			||||||
func (c *customResourceDefinitions) List(ctx context.Context, opts v1.ListOptions) (*v1beta1.CustomResourceDefinitionList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for customresourcedefinitions, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for customresourcedefinitions", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for customresourcedefinitions ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for customresourcedefinitions", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of CustomResourceDefinitions that match those selectors.
 | 
					 | 
				
			||||||
func (c *customResourceDefinitions) list(ctx context.Context, opts v1.ListOptions) (result *v1beta1.CustomResourceDefinitionList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.CustomResourceDefinitionList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("customresourcedefinitions").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of CustomResourceDefinitions
 | 
					 | 
				
			||||||
func (c *customResourceDefinitions) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta1.CustomResourceDefinitionList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.CustomResourceDefinitionList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("customresourcedefinitions").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested customResourceDefinitions.
 | 
					 | 
				
			||||||
func (c *customResourceDefinitions) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("customresourcedefinitions").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a customResourceDefinition and creates it.  Returns the server's representation of the customResourceDefinition, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *customResourceDefinitions) Create(ctx context.Context, customResourceDefinition *v1beta1.CustomResourceDefinition, opts v1.CreateOptions) (result *v1beta1.CustomResourceDefinition, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.CustomResourceDefinition{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("customresourcedefinitions").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(customResourceDefinition).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a customResourceDefinition and updates it. Returns the server's representation of the customResourceDefinition, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *customResourceDefinitions) Update(ctx context.Context, customResourceDefinition *v1beta1.CustomResourceDefinition, opts v1.UpdateOptions) (result *v1beta1.CustomResourceDefinition, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.CustomResourceDefinition{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("customresourcedefinitions").
 | 
					 | 
				
			||||||
		Name(customResourceDefinition.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(customResourceDefinition).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *customResourceDefinitions) UpdateStatus(ctx context.Context, customResourceDefinition *v1beta1.CustomResourceDefinition, opts v1.UpdateOptions) (result *v1beta1.CustomResourceDefinition, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.CustomResourceDefinition{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("customresourcedefinitions").
 | 
					 | 
				
			||||||
		Name(customResourceDefinition.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(customResourceDefinition).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the customResourceDefinition and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *customResourceDefinitions) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("customresourcedefinitions").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *customResourceDefinitions) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("customresourcedefinitions").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched customResourceDefinition.
 | 
					 | 
				
			||||||
func (c *customResourceDefinitions) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.CustomResourceDefinition, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.CustomResourceDefinition{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("customresourcedefinitions").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied customResourceDefinition.
 | 
					 | 
				
			||||||
func (c *customResourceDefinitions) Apply(ctx context.Context, customResourceDefinition *apiextensionsv1beta1.CustomResourceDefinitionApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.CustomResourceDefinition, err error) {
 | 
					 | 
				
			||||||
	if customResourceDefinition == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("customResourceDefinition provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(customResourceDefinition)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := customResourceDefinition.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("customResourceDefinition.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.CustomResourceDefinition{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("customresourcedefinitions").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *customResourceDefinitions) ApplyStatus(ctx context.Context, customResourceDefinition *apiextensionsv1beta1.CustomResourceDefinitionApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.CustomResourceDefinition, err error) {
 | 
					 | 
				
			||||||
	if customResourceDefinition == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("customResourceDefinition provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(customResourceDefinition)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := customResourceDefinition.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("customResourceDefinition.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1beta1.CustomResourceDefinition{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("customresourcedefinitions").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/admissionregistration/v1"
 | 
						v1 "k8s.io/api/admissionregistration/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	admissionregistrationv1 "k8s.io/client-go/applyconfigurations/admissionregistration/v1"
 | 
						admissionregistrationv1 "k8s.io/client-go/applyconfigurations/admissionregistration/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// MutatingWebhookConfigurationsGetter has a method to return a MutatingWebhookConfigurationInterface.
 | 
					// MutatingWebhookConfigurationsGetter has a method to return a MutatingWebhookConfigurationInterface.
 | 
				
			||||||
@@ -58,178 +52,18 @@ type MutatingWebhookConfigurationInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// mutatingWebhookConfigurations implements MutatingWebhookConfigurationInterface
 | 
					// mutatingWebhookConfigurations implements MutatingWebhookConfigurationInterface
 | 
				
			||||||
type mutatingWebhookConfigurations struct {
 | 
					type mutatingWebhookConfigurations struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.MutatingWebhookConfiguration, *v1.MutatingWebhookConfigurationList, *admissionregistrationv1.MutatingWebhookConfigurationApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newMutatingWebhookConfigurations returns a MutatingWebhookConfigurations
 | 
					// newMutatingWebhookConfigurations returns a MutatingWebhookConfigurations
 | 
				
			||||||
func newMutatingWebhookConfigurations(c *AdmissionregistrationV1Client) *mutatingWebhookConfigurations {
 | 
					func newMutatingWebhookConfigurations(c *AdmissionregistrationV1Client) *mutatingWebhookConfigurations {
 | 
				
			||||||
	return &mutatingWebhookConfigurations{
 | 
						return &mutatingWebhookConfigurations{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.MutatingWebhookConfiguration, *v1.MutatingWebhookConfigurationList, *admissionregistrationv1.MutatingWebhookConfigurationApplyConfiguration](
 | 
				
			||||||
 | 
								"mutatingwebhookconfigurations",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1.MutatingWebhookConfiguration { return &v1.MutatingWebhookConfiguration{} },
 | 
				
			||||||
 | 
								func() *v1.MutatingWebhookConfigurationList { return &v1.MutatingWebhookConfigurationList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the mutatingWebhookConfiguration, and returns the corresponding mutatingWebhookConfiguration object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *mutatingWebhookConfigurations) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.MutatingWebhookConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1.MutatingWebhookConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("mutatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of MutatingWebhookConfigurations that match those selectors.
 | 
					 | 
				
			||||||
func (c *mutatingWebhookConfigurations) List(ctx context.Context, opts metav1.ListOptions) (*v1.MutatingWebhookConfigurationList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for mutatingwebhookconfigurations, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for mutatingwebhookconfigurations", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for mutatingwebhookconfigurations ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for mutatingwebhookconfigurations", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of MutatingWebhookConfigurations that match those selectors.
 | 
					 | 
				
			||||||
func (c *mutatingWebhookConfigurations) list(ctx context.Context, opts metav1.ListOptions) (result *v1.MutatingWebhookConfigurationList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.MutatingWebhookConfigurationList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("mutatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of MutatingWebhookConfigurations
 | 
					 | 
				
			||||||
func (c *mutatingWebhookConfigurations) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.MutatingWebhookConfigurationList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.MutatingWebhookConfigurationList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("mutatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested mutatingWebhookConfigurations.
 | 
					 | 
				
			||||||
func (c *mutatingWebhookConfigurations) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("mutatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a mutatingWebhookConfiguration and creates it.  Returns the server's representation of the mutatingWebhookConfiguration, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *mutatingWebhookConfigurations) Create(ctx context.Context, mutatingWebhookConfiguration *v1.MutatingWebhookConfiguration, opts metav1.CreateOptions) (result *v1.MutatingWebhookConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1.MutatingWebhookConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("mutatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(mutatingWebhookConfiguration).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a mutatingWebhookConfiguration and updates it. Returns the server's representation of the mutatingWebhookConfiguration, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *mutatingWebhookConfigurations) Update(ctx context.Context, mutatingWebhookConfiguration *v1.MutatingWebhookConfiguration, opts metav1.UpdateOptions) (result *v1.MutatingWebhookConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1.MutatingWebhookConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("mutatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		Name(mutatingWebhookConfiguration.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(mutatingWebhookConfiguration).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the mutatingWebhookConfiguration and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *mutatingWebhookConfigurations) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("mutatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *mutatingWebhookConfigurations) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("mutatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched mutatingWebhookConfiguration.
 | 
					 | 
				
			||||||
func (c *mutatingWebhookConfigurations) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.MutatingWebhookConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1.MutatingWebhookConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("mutatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied mutatingWebhookConfiguration.
 | 
					 | 
				
			||||||
func (c *mutatingWebhookConfigurations) Apply(ctx context.Context, mutatingWebhookConfiguration *admissionregistrationv1.MutatingWebhookConfigurationApplyConfiguration, opts metav1.ApplyOptions) (result *v1.MutatingWebhookConfiguration, err error) {
 | 
					 | 
				
			||||||
	if mutatingWebhookConfiguration == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("mutatingWebhookConfiguration provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(mutatingWebhookConfiguration)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := mutatingWebhookConfiguration.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("mutatingWebhookConfiguration.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.MutatingWebhookConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("mutatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/admissionregistration/v1"
 | 
						v1 "k8s.io/api/admissionregistration/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	admissionregistrationv1 "k8s.io/client-go/applyconfigurations/admissionregistration/v1"
 | 
						admissionregistrationv1 "k8s.io/client-go/applyconfigurations/admissionregistration/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ValidatingAdmissionPoliciesGetter has a method to return a ValidatingAdmissionPolicyInterface.
 | 
					// ValidatingAdmissionPoliciesGetter has a method to return a ValidatingAdmissionPolicyInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type ValidatingAdmissionPoliciesGetter interface {
 | 
				
			|||||||
type ValidatingAdmissionPolicyInterface interface {
 | 
					type ValidatingAdmissionPolicyInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, validatingAdmissionPolicy *v1.ValidatingAdmissionPolicy, opts metav1.CreateOptions) (*v1.ValidatingAdmissionPolicy, error)
 | 
						Create(ctx context.Context, validatingAdmissionPolicy *v1.ValidatingAdmissionPolicy, opts metav1.CreateOptions) (*v1.ValidatingAdmissionPolicy, error)
 | 
				
			||||||
	Update(ctx context.Context, validatingAdmissionPolicy *v1.ValidatingAdmissionPolicy, opts metav1.UpdateOptions) (*v1.ValidatingAdmissionPolicy, error)
 | 
						Update(ctx context.Context, validatingAdmissionPolicy *v1.ValidatingAdmissionPolicy, opts metav1.UpdateOptions) (*v1.ValidatingAdmissionPolicy, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, validatingAdmissionPolicy *v1.ValidatingAdmissionPolicy, opts metav1.UpdateOptions) (*v1.ValidatingAdmissionPolicy, error)
 | 
						UpdateStatus(ctx context.Context, validatingAdmissionPolicy *v1.ValidatingAdmissionPolicy, opts metav1.UpdateOptions) (*v1.ValidatingAdmissionPolicy, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
				
			||||||
@@ -54,228 +49,25 @@ type ValidatingAdmissionPolicyInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
						Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
				
			||||||
	Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.ValidatingAdmissionPolicy, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.ValidatingAdmissionPolicy, err error)
 | 
				
			||||||
	Apply(ctx context.Context, validatingAdmissionPolicy *admissionregistrationv1.ValidatingAdmissionPolicyApplyConfiguration, opts metav1.ApplyOptions) (result *v1.ValidatingAdmissionPolicy, err error)
 | 
						Apply(ctx context.Context, validatingAdmissionPolicy *admissionregistrationv1.ValidatingAdmissionPolicyApplyConfiguration, opts metav1.ApplyOptions) (result *v1.ValidatingAdmissionPolicy, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, validatingAdmissionPolicy *admissionregistrationv1.ValidatingAdmissionPolicyApplyConfiguration, opts metav1.ApplyOptions) (result *v1.ValidatingAdmissionPolicy, err error)
 | 
						ApplyStatus(ctx context.Context, validatingAdmissionPolicy *admissionregistrationv1.ValidatingAdmissionPolicyApplyConfiguration, opts metav1.ApplyOptions) (result *v1.ValidatingAdmissionPolicy, err error)
 | 
				
			||||||
	ValidatingAdmissionPolicyExpansion
 | 
						ValidatingAdmissionPolicyExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// validatingAdmissionPolicies implements ValidatingAdmissionPolicyInterface
 | 
					// validatingAdmissionPolicies implements ValidatingAdmissionPolicyInterface
 | 
				
			||||||
type validatingAdmissionPolicies struct {
 | 
					type validatingAdmissionPolicies struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.ValidatingAdmissionPolicy, *v1.ValidatingAdmissionPolicyList, *admissionregistrationv1.ValidatingAdmissionPolicyApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newValidatingAdmissionPolicies returns a ValidatingAdmissionPolicies
 | 
					// newValidatingAdmissionPolicies returns a ValidatingAdmissionPolicies
 | 
				
			||||||
func newValidatingAdmissionPolicies(c *AdmissionregistrationV1Client) *validatingAdmissionPolicies {
 | 
					func newValidatingAdmissionPolicies(c *AdmissionregistrationV1Client) *validatingAdmissionPolicies {
 | 
				
			||||||
	return &validatingAdmissionPolicies{
 | 
						return &validatingAdmissionPolicies{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.ValidatingAdmissionPolicy, *v1.ValidatingAdmissionPolicyList, *admissionregistrationv1.ValidatingAdmissionPolicyApplyConfiguration](
 | 
				
			||||||
 | 
								"validatingadmissionpolicies",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1.ValidatingAdmissionPolicy { return &v1.ValidatingAdmissionPolicy{} },
 | 
				
			||||||
 | 
								func() *v1.ValidatingAdmissionPolicyList { return &v1.ValidatingAdmissionPolicyList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the validatingAdmissionPolicy, and returns the corresponding validatingAdmissionPolicy object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.ValidatingAdmissionPolicy, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ValidatingAdmissionPolicy{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of ValidatingAdmissionPolicies that match those selectors.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) List(ctx context.Context, opts metav1.ListOptions) (*v1.ValidatingAdmissionPolicyList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for validatingadmissionpolicies, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for validatingadmissionpolicies", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for validatingadmissionpolicies ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for validatingadmissionpolicies", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of ValidatingAdmissionPolicies that match those selectors.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) list(ctx context.Context, opts metav1.ListOptions) (result *v1.ValidatingAdmissionPolicyList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ValidatingAdmissionPolicyList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of ValidatingAdmissionPolicies
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.ValidatingAdmissionPolicyList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ValidatingAdmissionPolicyList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested validatingAdmissionPolicies.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a validatingAdmissionPolicy and creates it.  Returns the server's representation of the validatingAdmissionPolicy, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) Create(ctx context.Context, validatingAdmissionPolicy *v1.ValidatingAdmissionPolicy, opts metav1.CreateOptions) (result *v1.ValidatingAdmissionPolicy, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ValidatingAdmissionPolicy{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(validatingAdmissionPolicy).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a validatingAdmissionPolicy and updates it. Returns the server's representation of the validatingAdmissionPolicy, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) Update(ctx context.Context, validatingAdmissionPolicy *v1.ValidatingAdmissionPolicy, opts metav1.UpdateOptions) (result *v1.ValidatingAdmissionPolicy, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ValidatingAdmissionPolicy{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		Name(validatingAdmissionPolicy.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(validatingAdmissionPolicy).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) UpdateStatus(ctx context.Context, validatingAdmissionPolicy *v1.ValidatingAdmissionPolicy, opts metav1.UpdateOptions) (result *v1.ValidatingAdmissionPolicy, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ValidatingAdmissionPolicy{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		Name(validatingAdmissionPolicy.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(validatingAdmissionPolicy).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the validatingAdmissionPolicy and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched validatingAdmissionPolicy.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.ValidatingAdmissionPolicy, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ValidatingAdmissionPolicy{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied validatingAdmissionPolicy.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) Apply(ctx context.Context, validatingAdmissionPolicy *admissionregistrationv1.ValidatingAdmissionPolicyApplyConfiguration, opts metav1.ApplyOptions) (result *v1.ValidatingAdmissionPolicy, err error) {
 | 
					 | 
				
			||||||
	if validatingAdmissionPolicy == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("validatingAdmissionPolicy provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(validatingAdmissionPolicy)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := validatingAdmissionPolicy.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("validatingAdmissionPolicy.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ValidatingAdmissionPolicy{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) ApplyStatus(ctx context.Context, validatingAdmissionPolicy *admissionregistrationv1.ValidatingAdmissionPolicyApplyConfiguration, opts metav1.ApplyOptions) (result *v1.ValidatingAdmissionPolicy, err error) {
 | 
					 | 
				
			||||||
	if validatingAdmissionPolicy == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("validatingAdmissionPolicy provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(validatingAdmissionPolicy)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := validatingAdmissionPolicy.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("validatingAdmissionPolicy.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1.ValidatingAdmissionPolicy{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/admissionregistration/v1"
 | 
						v1 "k8s.io/api/admissionregistration/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	admissionregistrationv1 "k8s.io/client-go/applyconfigurations/admissionregistration/v1"
 | 
						admissionregistrationv1 "k8s.io/client-go/applyconfigurations/admissionregistration/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ValidatingAdmissionPolicyBindingsGetter has a method to return a ValidatingAdmissionPolicyBindingInterface.
 | 
					// ValidatingAdmissionPolicyBindingsGetter has a method to return a ValidatingAdmissionPolicyBindingInterface.
 | 
				
			||||||
@@ -58,178 +52,18 @@ type ValidatingAdmissionPolicyBindingInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// validatingAdmissionPolicyBindings implements ValidatingAdmissionPolicyBindingInterface
 | 
					// validatingAdmissionPolicyBindings implements ValidatingAdmissionPolicyBindingInterface
 | 
				
			||||||
type validatingAdmissionPolicyBindings struct {
 | 
					type validatingAdmissionPolicyBindings struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.ValidatingAdmissionPolicyBinding, *v1.ValidatingAdmissionPolicyBindingList, *admissionregistrationv1.ValidatingAdmissionPolicyBindingApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newValidatingAdmissionPolicyBindings returns a ValidatingAdmissionPolicyBindings
 | 
					// newValidatingAdmissionPolicyBindings returns a ValidatingAdmissionPolicyBindings
 | 
				
			||||||
func newValidatingAdmissionPolicyBindings(c *AdmissionregistrationV1Client) *validatingAdmissionPolicyBindings {
 | 
					func newValidatingAdmissionPolicyBindings(c *AdmissionregistrationV1Client) *validatingAdmissionPolicyBindings {
 | 
				
			||||||
	return &validatingAdmissionPolicyBindings{
 | 
						return &validatingAdmissionPolicyBindings{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.ValidatingAdmissionPolicyBinding, *v1.ValidatingAdmissionPolicyBindingList, *admissionregistrationv1.ValidatingAdmissionPolicyBindingApplyConfiguration](
 | 
				
			||||||
 | 
								"validatingadmissionpolicybindings",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1.ValidatingAdmissionPolicyBinding { return &v1.ValidatingAdmissionPolicyBinding{} },
 | 
				
			||||||
 | 
								func() *v1.ValidatingAdmissionPolicyBindingList { return &v1.ValidatingAdmissionPolicyBindingList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the validatingAdmissionPolicyBinding, and returns the corresponding validatingAdmissionPolicyBinding object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.ValidatingAdmissionPolicyBinding, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ValidatingAdmissionPolicyBinding{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicybindings").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of ValidatingAdmissionPolicyBindings that match those selectors.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) List(ctx context.Context, opts metav1.ListOptions) (*v1.ValidatingAdmissionPolicyBindingList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for validatingadmissionpolicybindings, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for validatingadmissionpolicybindings", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for validatingadmissionpolicybindings ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for validatingadmissionpolicybindings", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of ValidatingAdmissionPolicyBindings that match those selectors.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) list(ctx context.Context, opts metav1.ListOptions) (result *v1.ValidatingAdmissionPolicyBindingList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ValidatingAdmissionPolicyBindingList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicybindings").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of ValidatingAdmissionPolicyBindings
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.ValidatingAdmissionPolicyBindingList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ValidatingAdmissionPolicyBindingList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicybindings").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested validatingAdmissionPolicyBindings.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicybindings").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a validatingAdmissionPolicyBinding and creates it.  Returns the server's representation of the validatingAdmissionPolicyBinding, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) Create(ctx context.Context, validatingAdmissionPolicyBinding *v1.ValidatingAdmissionPolicyBinding, opts metav1.CreateOptions) (result *v1.ValidatingAdmissionPolicyBinding, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ValidatingAdmissionPolicyBinding{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicybindings").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(validatingAdmissionPolicyBinding).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a validatingAdmissionPolicyBinding and updates it. Returns the server's representation of the validatingAdmissionPolicyBinding, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) Update(ctx context.Context, validatingAdmissionPolicyBinding *v1.ValidatingAdmissionPolicyBinding, opts metav1.UpdateOptions) (result *v1.ValidatingAdmissionPolicyBinding, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ValidatingAdmissionPolicyBinding{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicybindings").
 | 
					 | 
				
			||||||
		Name(validatingAdmissionPolicyBinding.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(validatingAdmissionPolicyBinding).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the validatingAdmissionPolicyBinding and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicybindings").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicybindings").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched validatingAdmissionPolicyBinding.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.ValidatingAdmissionPolicyBinding, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ValidatingAdmissionPolicyBinding{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicybindings").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied validatingAdmissionPolicyBinding.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) Apply(ctx context.Context, validatingAdmissionPolicyBinding *admissionregistrationv1.ValidatingAdmissionPolicyBindingApplyConfiguration, opts metav1.ApplyOptions) (result *v1.ValidatingAdmissionPolicyBinding, err error) {
 | 
					 | 
				
			||||||
	if validatingAdmissionPolicyBinding == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("validatingAdmissionPolicyBinding provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(validatingAdmissionPolicyBinding)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := validatingAdmissionPolicyBinding.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("validatingAdmissionPolicyBinding.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ValidatingAdmissionPolicyBinding{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicybindings").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/admissionregistration/v1"
 | 
						v1 "k8s.io/api/admissionregistration/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	admissionregistrationv1 "k8s.io/client-go/applyconfigurations/admissionregistration/v1"
 | 
						admissionregistrationv1 "k8s.io/client-go/applyconfigurations/admissionregistration/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ValidatingWebhookConfigurationsGetter has a method to return a ValidatingWebhookConfigurationInterface.
 | 
					// ValidatingWebhookConfigurationsGetter has a method to return a ValidatingWebhookConfigurationInterface.
 | 
				
			||||||
@@ -58,178 +52,18 @@ type ValidatingWebhookConfigurationInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// validatingWebhookConfigurations implements ValidatingWebhookConfigurationInterface
 | 
					// validatingWebhookConfigurations implements ValidatingWebhookConfigurationInterface
 | 
				
			||||||
type validatingWebhookConfigurations struct {
 | 
					type validatingWebhookConfigurations struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.ValidatingWebhookConfiguration, *v1.ValidatingWebhookConfigurationList, *admissionregistrationv1.ValidatingWebhookConfigurationApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newValidatingWebhookConfigurations returns a ValidatingWebhookConfigurations
 | 
					// newValidatingWebhookConfigurations returns a ValidatingWebhookConfigurations
 | 
				
			||||||
func newValidatingWebhookConfigurations(c *AdmissionregistrationV1Client) *validatingWebhookConfigurations {
 | 
					func newValidatingWebhookConfigurations(c *AdmissionregistrationV1Client) *validatingWebhookConfigurations {
 | 
				
			||||||
	return &validatingWebhookConfigurations{
 | 
						return &validatingWebhookConfigurations{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.ValidatingWebhookConfiguration, *v1.ValidatingWebhookConfigurationList, *admissionregistrationv1.ValidatingWebhookConfigurationApplyConfiguration](
 | 
				
			||||||
 | 
								"validatingwebhookconfigurations",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1.ValidatingWebhookConfiguration { return &v1.ValidatingWebhookConfiguration{} },
 | 
				
			||||||
 | 
								func() *v1.ValidatingWebhookConfigurationList { return &v1.ValidatingWebhookConfigurationList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the validatingWebhookConfiguration, and returns the corresponding validatingWebhookConfiguration object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *validatingWebhookConfigurations) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.ValidatingWebhookConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ValidatingWebhookConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of ValidatingWebhookConfigurations that match those selectors.
 | 
					 | 
				
			||||||
func (c *validatingWebhookConfigurations) List(ctx context.Context, opts metav1.ListOptions) (*v1.ValidatingWebhookConfigurationList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for validatingwebhookconfigurations, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for validatingwebhookconfigurations", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for validatingwebhookconfigurations ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for validatingwebhookconfigurations", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of ValidatingWebhookConfigurations that match those selectors.
 | 
					 | 
				
			||||||
func (c *validatingWebhookConfigurations) list(ctx context.Context, opts metav1.ListOptions) (result *v1.ValidatingWebhookConfigurationList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ValidatingWebhookConfigurationList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of ValidatingWebhookConfigurations
 | 
					 | 
				
			||||||
func (c *validatingWebhookConfigurations) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.ValidatingWebhookConfigurationList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ValidatingWebhookConfigurationList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested validatingWebhookConfigurations.
 | 
					 | 
				
			||||||
func (c *validatingWebhookConfigurations) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a validatingWebhookConfiguration and creates it.  Returns the server's representation of the validatingWebhookConfiguration, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *validatingWebhookConfigurations) Create(ctx context.Context, validatingWebhookConfiguration *v1.ValidatingWebhookConfiguration, opts metav1.CreateOptions) (result *v1.ValidatingWebhookConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ValidatingWebhookConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("validatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(validatingWebhookConfiguration).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a validatingWebhookConfiguration and updates it. Returns the server's representation of the validatingWebhookConfiguration, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *validatingWebhookConfigurations) Update(ctx context.Context, validatingWebhookConfiguration *v1.ValidatingWebhookConfiguration, opts metav1.UpdateOptions) (result *v1.ValidatingWebhookConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ValidatingWebhookConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("validatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		Name(validatingWebhookConfiguration.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(validatingWebhookConfiguration).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the validatingWebhookConfiguration and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *validatingWebhookConfigurations) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("validatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *validatingWebhookConfigurations) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("validatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched validatingWebhookConfiguration.
 | 
					 | 
				
			||||||
func (c *validatingWebhookConfigurations) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.ValidatingWebhookConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ValidatingWebhookConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("validatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied validatingWebhookConfiguration.
 | 
					 | 
				
			||||||
func (c *validatingWebhookConfigurations) Apply(ctx context.Context, validatingWebhookConfiguration *admissionregistrationv1.ValidatingWebhookConfigurationApplyConfiguration, opts metav1.ApplyOptions) (result *v1.ValidatingWebhookConfiguration, err error) {
 | 
					 | 
				
			||||||
	if validatingWebhookConfiguration == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("validatingWebhookConfiguration provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(validatingWebhookConfiguration)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := validatingWebhookConfiguration.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("validatingWebhookConfiguration.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ValidatingWebhookConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("validatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1alpha1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1alpha1 "k8s.io/api/admissionregistration/v1alpha1"
 | 
						v1alpha1 "k8s.io/api/admissionregistration/v1alpha1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	admissionregistrationv1alpha1 "k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1"
 | 
						admissionregistrationv1alpha1 "k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ValidatingAdmissionPoliciesGetter has a method to return a ValidatingAdmissionPolicyInterface.
 | 
					// ValidatingAdmissionPoliciesGetter has a method to return a ValidatingAdmissionPolicyInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type ValidatingAdmissionPoliciesGetter interface {
 | 
				
			|||||||
type ValidatingAdmissionPolicyInterface interface {
 | 
					type ValidatingAdmissionPolicyInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, validatingAdmissionPolicy *v1alpha1.ValidatingAdmissionPolicy, opts v1.CreateOptions) (*v1alpha1.ValidatingAdmissionPolicy, error)
 | 
						Create(ctx context.Context, validatingAdmissionPolicy *v1alpha1.ValidatingAdmissionPolicy, opts v1.CreateOptions) (*v1alpha1.ValidatingAdmissionPolicy, error)
 | 
				
			||||||
	Update(ctx context.Context, validatingAdmissionPolicy *v1alpha1.ValidatingAdmissionPolicy, opts v1.UpdateOptions) (*v1alpha1.ValidatingAdmissionPolicy, error)
 | 
						Update(ctx context.Context, validatingAdmissionPolicy *v1alpha1.ValidatingAdmissionPolicy, opts v1.UpdateOptions) (*v1alpha1.ValidatingAdmissionPolicy, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, validatingAdmissionPolicy *v1alpha1.ValidatingAdmissionPolicy, opts v1.UpdateOptions) (*v1alpha1.ValidatingAdmissionPolicy, error)
 | 
						UpdateStatus(ctx context.Context, validatingAdmissionPolicy *v1alpha1.ValidatingAdmissionPolicy, opts v1.UpdateOptions) (*v1alpha1.ValidatingAdmissionPolicy, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
				
			||||||
@@ -54,228 +49,25 @@ type ValidatingAdmissionPolicyInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, 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.ValidatingAdmissionPolicy, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.ValidatingAdmissionPolicy, err error)
 | 
				
			||||||
	Apply(ctx context.Context, validatingAdmissionPolicy *admissionregistrationv1alpha1.ValidatingAdmissionPolicyApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.ValidatingAdmissionPolicy, err error)
 | 
						Apply(ctx context.Context, validatingAdmissionPolicy *admissionregistrationv1alpha1.ValidatingAdmissionPolicyApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.ValidatingAdmissionPolicy, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, validatingAdmissionPolicy *admissionregistrationv1alpha1.ValidatingAdmissionPolicyApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.ValidatingAdmissionPolicy, err error)
 | 
						ApplyStatus(ctx context.Context, validatingAdmissionPolicy *admissionregistrationv1alpha1.ValidatingAdmissionPolicyApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.ValidatingAdmissionPolicy, err error)
 | 
				
			||||||
	ValidatingAdmissionPolicyExpansion
 | 
						ValidatingAdmissionPolicyExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// validatingAdmissionPolicies implements ValidatingAdmissionPolicyInterface
 | 
					// validatingAdmissionPolicies implements ValidatingAdmissionPolicyInterface
 | 
				
			||||||
type validatingAdmissionPolicies struct {
 | 
					type validatingAdmissionPolicies struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1alpha1.ValidatingAdmissionPolicy, *v1alpha1.ValidatingAdmissionPolicyList, *admissionregistrationv1alpha1.ValidatingAdmissionPolicyApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newValidatingAdmissionPolicies returns a ValidatingAdmissionPolicies
 | 
					// newValidatingAdmissionPolicies returns a ValidatingAdmissionPolicies
 | 
				
			||||||
func newValidatingAdmissionPolicies(c *AdmissionregistrationV1alpha1Client) *validatingAdmissionPolicies {
 | 
					func newValidatingAdmissionPolicies(c *AdmissionregistrationV1alpha1Client) *validatingAdmissionPolicies {
 | 
				
			||||||
	return &validatingAdmissionPolicies{
 | 
						return &validatingAdmissionPolicies{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1alpha1.ValidatingAdmissionPolicy, *v1alpha1.ValidatingAdmissionPolicyList, *admissionregistrationv1alpha1.ValidatingAdmissionPolicyApplyConfiguration](
 | 
				
			||||||
 | 
								"validatingadmissionpolicies",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1alpha1.ValidatingAdmissionPolicy { return &v1alpha1.ValidatingAdmissionPolicy{} },
 | 
				
			||||||
 | 
								func() *v1alpha1.ValidatingAdmissionPolicyList { return &v1alpha1.ValidatingAdmissionPolicyList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the validatingAdmissionPolicy, and returns the corresponding validatingAdmissionPolicy object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.ValidatingAdmissionPolicy, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.ValidatingAdmissionPolicy{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of ValidatingAdmissionPolicies that match those selectors.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) List(ctx context.Context, opts v1.ListOptions) (*v1alpha1.ValidatingAdmissionPolicyList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for validatingadmissionpolicies, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for validatingadmissionpolicies", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for validatingadmissionpolicies ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for validatingadmissionpolicies", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of ValidatingAdmissionPolicies that match those selectors.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) list(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.ValidatingAdmissionPolicyList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1alpha1.ValidatingAdmissionPolicyList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of ValidatingAdmissionPolicies
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) watchList(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.ValidatingAdmissionPolicyList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1alpha1.ValidatingAdmissionPolicyList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested validatingAdmissionPolicies.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a validatingAdmissionPolicy and creates it.  Returns the server's representation of the validatingAdmissionPolicy, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) Create(ctx context.Context, validatingAdmissionPolicy *v1alpha1.ValidatingAdmissionPolicy, opts v1.CreateOptions) (result *v1alpha1.ValidatingAdmissionPolicy, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.ValidatingAdmissionPolicy{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(validatingAdmissionPolicy).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a validatingAdmissionPolicy and updates it. Returns the server's representation of the validatingAdmissionPolicy, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) Update(ctx context.Context, validatingAdmissionPolicy *v1alpha1.ValidatingAdmissionPolicy, opts v1.UpdateOptions) (result *v1alpha1.ValidatingAdmissionPolicy, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.ValidatingAdmissionPolicy{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		Name(validatingAdmissionPolicy.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(validatingAdmissionPolicy).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) UpdateStatus(ctx context.Context, validatingAdmissionPolicy *v1alpha1.ValidatingAdmissionPolicy, opts v1.UpdateOptions) (result *v1alpha1.ValidatingAdmissionPolicy, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.ValidatingAdmissionPolicy{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		Name(validatingAdmissionPolicy.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(validatingAdmissionPolicy).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the validatingAdmissionPolicy and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched validatingAdmissionPolicy.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.ValidatingAdmissionPolicy, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.ValidatingAdmissionPolicy{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied validatingAdmissionPolicy.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) Apply(ctx context.Context, validatingAdmissionPolicy *admissionregistrationv1alpha1.ValidatingAdmissionPolicyApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.ValidatingAdmissionPolicy, err error) {
 | 
					 | 
				
			||||||
	if validatingAdmissionPolicy == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("validatingAdmissionPolicy provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(validatingAdmissionPolicy)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := validatingAdmissionPolicy.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("validatingAdmissionPolicy.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1alpha1.ValidatingAdmissionPolicy{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) ApplyStatus(ctx context.Context, validatingAdmissionPolicy *admissionregistrationv1alpha1.ValidatingAdmissionPolicyApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.ValidatingAdmissionPolicy, err error) {
 | 
					 | 
				
			||||||
	if validatingAdmissionPolicy == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("validatingAdmissionPolicy provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(validatingAdmissionPolicy)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := validatingAdmissionPolicy.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("validatingAdmissionPolicy.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1alpha1.ValidatingAdmissionPolicy{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1alpha1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1alpha1 "k8s.io/api/admissionregistration/v1alpha1"
 | 
						v1alpha1 "k8s.io/api/admissionregistration/v1alpha1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	admissionregistrationv1alpha1 "k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1"
 | 
						admissionregistrationv1alpha1 "k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ValidatingAdmissionPolicyBindingsGetter has a method to return a ValidatingAdmissionPolicyBindingInterface.
 | 
					// ValidatingAdmissionPolicyBindingsGetter has a method to return a ValidatingAdmissionPolicyBindingInterface.
 | 
				
			||||||
@@ -58,178 +52,20 @@ type ValidatingAdmissionPolicyBindingInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// validatingAdmissionPolicyBindings implements ValidatingAdmissionPolicyBindingInterface
 | 
					// validatingAdmissionPolicyBindings implements ValidatingAdmissionPolicyBindingInterface
 | 
				
			||||||
type validatingAdmissionPolicyBindings struct {
 | 
					type validatingAdmissionPolicyBindings struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1alpha1.ValidatingAdmissionPolicyBinding, *v1alpha1.ValidatingAdmissionPolicyBindingList, *admissionregistrationv1alpha1.ValidatingAdmissionPolicyBindingApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newValidatingAdmissionPolicyBindings returns a ValidatingAdmissionPolicyBindings
 | 
					// newValidatingAdmissionPolicyBindings returns a ValidatingAdmissionPolicyBindings
 | 
				
			||||||
func newValidatingAdmissionPolicyBindings(c *AdmissionregistrationV1alpha1Client) *validatingAdmissionPolicyBindings {
 | 
					func newValidatingAdmissionPolicyBindings(c *AdmissionregistrationV1alpha1Client) *validatingAdmissionPolicyBindings {
 | 
				
			||||||
	return &validatingAdmissionPolicyBindings{
 | 
						return &validatingAdmissionPolicyBindings{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1alpha1.ValidatingAdmissionPolicyBinding, *v1alpha1.ValidatingAdmissionPolicyBindingList, *admissionregistrationv1alpha1.ValidatingAdmissionPolicyBindingApplyConfiguration](
 | 
				
			||||||
 | 
								"validatingadmissionpolicybindings",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1alpha1.ValidatingAdmissionPolicyBinding { return &v1alpha1.ValidatingAdmissionPolicyBinding{} },
 | 
				
			||||||
 | 
								func() *v1alpha1.ValidatingAdmissionPolicyBindingList {
 | 
				
			||||||
 | 
									return &v1alpha1.ValidatingAdmissionPolicyBindingList{}
 | 
				
			||||||
 | 
								}),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the validatingAdmissionPolicyBinding, and returns the corresponding validatingAdmissionPolicyBinding object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.ValidatingAdmissionPolicyBinding, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.ValidatingAdmissionPolicyBinding{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicybindings").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of ValidatingAdmissionPolicyBindings that match those selectors.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) List(ctx context.Context, opts v1.ListOptions) (*v1alpha1.ValidatingAdmissionPolicyBindingList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for validatingadmissionpolicybindings, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for validatingadmissionpolicybindings", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for validatingadmissionpolicybindings ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for validatingadmissionpolicybindings", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of ValidatingAdmissionPolicyBindings that match those selectors.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) list(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.ValidatingAdmissionPolicyBindingList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1alpha1.ValidatingAdmissionPolicyBindingList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicybindings").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of ValidatingAdmissionPolicyBindings
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) watchList(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.ValidatingAdmissionPolicyBindingList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1alpha1.ValidatingAdmissionPolicyBindingList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicybindings").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested validatingAdmissionPolicyBindings.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicybindings").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a validatingAdmissionPolicyBinding and creates it.  Returns the server's representation of the validatingAdmissionPolicyBinding, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) Create(ctx context.Context, validatingAdmissionPolicyBinding *v1alpha1.ValidatingAdmissionPolicyBinding, opts v1.CreateOptions) (result *v1alpha1.ValidatingAdmissionPolicyBinding, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.ValidatingAdmissionPolicyBinding{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicybindings").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(validatingAdmissionPolicyBinding).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a validatingAdmissionPolicyBinding and updates it. Returns the server's representation of the validatingAdmissionPolicyBinding, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) Update(ctx context.Context, validatingAdmissionPolicyBinding *v1alpha1.ValidatingAdmissionPolicyBinding, opts v1.UpdateOptions) (result *v1alpha1.ValidatingAdmissionPolicyBinding, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.ValidatingAdmissionPolicyBinding{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicybindings").
 | 
					 | 
				
			||||||
		Name(validatingAdmissionPolicyBinding.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(validatingAdmissionPolicyBinding).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the validatingAdmissionPolicyBinding and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicybindings").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicybindings").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched validatingAdmissionPolicyBinding.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.ValidatingAdmissionPolicyBinding, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.ValidatingAdmissionPolicyBinding{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicybindings").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied validatingAdmissionPolicyBinding.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) Apply(ctx context.Context, validatingAdmissionPolicyBinding *admissionregistrationv1alpha1.ValidatingAdmissionPolicyBindingApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.ValidatingAdmissionPolicyBinding, err error) {
 | 
					 | 
				
			||||||
	if validatingAdmissionPolicyBinding == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("validatingAdmissionPolicyBinding provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(validatingAdmissionPolicyBinding)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := validatingAdmissionPolicyBinding.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("validatingAdmissionPolicyBinding.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1alpha1.ValidatingAdmissionPolicyBinding{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicybindings").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1beta1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta1 "k8s.io/api/admissionregistration/v1beta1"
 | 
						v1beta1 "k8s.io/api/admissionregistration/v1beta1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	admissionregistrationv1beta1 "k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1"
 | 
						admissionregistrationv1beta1 "k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// MutatingWebhookConfigurationsGetter has a method to return a MutatingWebhookConfigurationInterface.
 | 
					// MutatingWebhookConfigurationsGetter has a method to return a MutatingWebhookConfigurationInterface.
 | 
				
			||||||
@@ -58,178 +52,18 @@ type MutatingWebhookConfigurationInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// mutatingWebhookConfigurations implements MutatingWebhookConfigurationInterface
 | 
					// mutatingWebhookConfigurations implements MutatingWebhookConfigurationInterface
 | 
				
			||||||
type mutatingWebhookConfigurations struct {
 | 
					type mutatingWebhookConfigurations struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta1.MutatingWebhookConfiguration, *v1beta1.MutatingWebhookConfigurationList, *admissionregistrationv1beta1.MutatingWebhookConfigurationApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newMutatingWebhookConfigurations returns a MutatingWebhookConfigurations
 | 
					// newMutatingWebhookConfigurations returns a MutatingWebhookConfigurations
 | 
				
			||||||
func newMutatingWebhookConfigurations(c *AdmissionregistrationV1beta1Client) *mutatingWebhookConfigurations {
 | 
					func newMutatingWebhookConfigurations(c *AdmissionregistrationV1beta1Client) *mutatingWebhookConfigurations {
 | 
				
			||||||
	return &mutatingWebhookConfigurations{
 | 
						return &mutatingWebhookConfigurations{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta1.MutatingWebhookConfiguration, *v1beta1.MutatingWebhookConfigurationList, *admissionregistrationv1beta1.MutatingWebhookConfigurationApplyConfiguration](
 | 
				
			||||||
 | 
								"mutatingwebhookconfigurations",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1beta1.MutatingWebhookConfiguration { return &v1beta1.MutatingWebhookConfiguration{} },
 | 
				
			||||||
 | 
								func() *v1beta1.MutatingWebhookConfigurationList { return &v1beta1.MutatingWebhookConfigurationList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the mutatingWebhookConfiguration, and returns the corresponding mutatingWebhookConfiguration object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *mutatingWebhookConfigurations) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta1.MutatingWebhookConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.MutatingWebhookConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("mutatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of MutatingWebhookConfigurations that match those selectors.
 | 
					 | 
				
			||||||
func (c *mutatingWebhookConfigurations) List(ctx context.Context, opts v1.ListOptions) (*v1beta1.MutatingWebhookConfigurationList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for mutatingwebhookconfigurations, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for mutatingwebhookconfigurations", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for mutatingwebhookconfigurations ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for mutatingwebhookconfigurations", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of MutatingWebhookConfigurations that match those selectors.
 | 
					 | 
				
			||||||
func (c *mutatingWebhookConfigurations) list(ctx context.Context, opts v1.ListOptions) (result *v1beta1.MutatingWebhookConfigurationList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.MutatingWebhookConfigurationList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("mutatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of MutatingWebhookConfigurations
 | 
					 | 
				
			||||||
func (c *mutatingWebhookConfigurations) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta1.MutatingWebhookConfigurationList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.MutatingWebhookConfigurationList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("mutatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested mutatingWebhookConfigurations.
 | 
					 | 
				
			||||||
func (c *mutatingWebhookConfigurations) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("mutatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a mutatingWebhookConfiguration and creates it.  Returns the server's representation of the mutatingWebhookConfiguration, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *mutatingWebhookConfigurations) Create(ctx context.Context, mutatingWebhookConfiguration *v1beta1.MutatingWebhookConfiguration, opts v1.CreateOptions) (result *v1beta1.MutatingWebhookConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.MutatingWebhookConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("mutatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(mutatingWebhookConfiguration).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a mutatingWebhookConfiguration and updates it. Returns the server's representation of the mutatingWebhookConfiguration, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *mutatingWebhookConfigurations) Update(ctx context.Context, mutatingWebhookConfiguration *v1beta1.MutatingWebhookConfiguration, opts v1.UpdateOptions) (result *v1beta1.MutatingWebhookConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.MutatingWebhookConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("mutatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		Name(mutatingWebhookConfiguration.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(mutatingWebhookConfiguration).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the mutatingWebhookConfiguration and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *mutatingWebhookConfigurations) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("mutatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *mutatingWebhookConfigurations) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("mutatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched mutatingWebhookConfiguration.
 | 
					 | 
				
			||||||
func (c *mutatingWebhookConfigurations) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.MutatingWebhookConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.MutatingWebhookConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("mutatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied mutatingWebhookConfiguration.
 | 
					 | 
				
			||||||
func (c *mutatingWebhookConfigurations) Apply(ctx context.Context, mutatingWebhookConfiguration *admissionregistrationv1beta1.MutatingWebhookConfigurationApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.MutatingWebhookConfiguration, err error) {
 | 
					 | 
				
			||||||
	if mutatingWebhookConfiguration == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("mutatingWebhookConfiguration provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(mutatingWebhookConfiguration)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := mutatingWebhookConfiguration.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("mutatingWebhookConfiguration.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.MutatingWebhookConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("mutatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1beta1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta1 "k8s.io/api/admissionregistration/v1beta1"
 | 
						v1beta1 "k8s.io/api/admissionregistration/v1beta1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	admissionregistrationv1beta1 "k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1"
 | 
						admissionregistrationv1beta1 "k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ValidatingAdmissionPoliciesGetter has a method to return a ValidatingAdmissionPolicyInterface.
 | 
					// ValidatingAdmissionPoliciesGetter has a method to return a ValidatingAdmissionPolicyInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type ValidatingAdmissionPoliciesGetter interface {
 | 
				
			|||||||
type ValidatingAdmissionPolicyInterface interface {
 | 
					type ValidatingAdmissionPolicyInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, validatingAdmissionPolicy *v1beta1.ValidatingAdmissionPolicy, opts v1.CreateOptions) (*v1beta1.ValidatingAdmissionPolicy, error)
 | 
						Create(ctx context.Context, validatingAdmissionPolicy *v1beta1.ValidatingAdmissionPolicy, opts v1.CreateOptions) (*v1beta1.ValidatingAdmissionPolicy, error)
 | 
				
			||||||
	Update(ctx context.Context, validatingAdmissionPolicy *v1beta1.ValidatingAdmissionPolicy, opts v1.UpdateOptions) (*v1beta1.ValidatingAdmissionPolicy, error)
 | 
						Update(ctx context.Context, validatingAdmissionPolicy *v1beta1.ValidatingAdmissionPolicy, opts v1.UpdateOptions) (*v1beta1.ValidatingAdmissionPolicy, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, validatingAdmissionPolicy *v1beta1.ValidatingAdmissionPolicy, opts v1.UpdateOptions) (*v1beta1.ValidatingAdmissionPolicy, error)
 | 
						UpdateStatus(ctx context.Context, validatingAdmissionPolicy *v1beta1.ValidatingAdmissionPolicy, opts v1.UpdateOptions) (*v1beta1.ValidatingAdmissionPolicy, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
				
			||||||
@@ -54,228 +49,25 @@ type ValidatingAdmissionPolicyInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, 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 *v1beta1.ValidatingAdmissionPolicy, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.ValidatingAdmissionPolicy, err error)
 | 
				
			||||||
	Apply(ctx context.Context, validatingAdmissionPolicy *admissionregistrationv1beta1.ValidatingAdmissionPolicyApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.ValidatingAdmissionPolicy, err error)
 | 
						Apply(ctx context.Context, validatingAdmissionPolicy *admissionregistrationv1beta1.ValidatingAdmissionPolicyApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.ValidatingAdmissionPolicy, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, validatingAdmissionPolicy *admissionregistrationv1beta1.ValidatingAdmissionPolicyApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.ValidatingAdmissionPolicy, err error)
 | 
						ApplyStatus(ctx context.Context, validatingAdmissionPolicy *admissionregistrationv1beta1.ValidatingAdmissionPolicyApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.ValidatingAdmissionPolicy, err error)
 | 
				
			||||||
	ValidatingAdmissionPolicyExpansion
 | 
						ValidatingAdmissionPolicyExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// validatingAdmissionPolicies implements ValidatingAdmissionPolicyInterface
 | 
					// validatingAdmissionPolicies implements ValidatingAdmissionPolicyInterface
 | 
				
			||||||
type validatingAdmissionPolicies struct {
 | 
					type validatingAdmissionPolicies struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta1.ValidatingAdmissionPolicy, *v1beta1.ValidatingAdmissionPolicyList, *admissionregistrationv1beta1.ValidatingAdmissionPolicyApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newValidatingAdmissionPolicies returns a ValidatingAdmissionPolicies
 | 
					// newValidatingAdmissionPolicies returns a ValidatingAdmissionPolicies
 | 
				
			||||||
func newValidatingAdmissionPolicies(c *AdmissionregistrationV1beta1Client) *validatingAdmissionPolicies {
 | 
					func newValidatingAdmissionPolicies(c *AdmissionregistrationV1beta1Client) *validatingAdmissionPolicies {
 | 
				
			||||||
	return &validatingAdmissionPolicies{
 | 
						return &validatingAdmissionPolicies{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta1.ValidatingAdmissionPolicy, *v1beta1.ValidatingAdmissionPolicyList, *admissionregistrationv1beta1.ValidatingAdmissionPolicyApplyConfiguration](
 | 
				
			||||||
 | 
								"validatingadmissionpolicies",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1beta1.ValidatingAdmissionPolicy { return &v1beta1.ValidatingAdmissionPolicy{} },
 | 
				
			||||||
 | 
								func() *v1beta1.ValidatingAdmissionPolicyList { return &v1beta1.ValidatingAdmissionPolicyList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the validatingAdmissionPolicy, and returns the corresponding validatingAdmissionPolicy object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta1.ValidatingAdmissionPolicy, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.ValidatingAdmissionPolicy{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of ValidatingAdmissionPolicies that match those selectors.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) List(ctx context.Context, opts v1.ListOptions) (*v1beta1.ValidatingAdmissionPolicyList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for validatingadmissionpolicies, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for validatingadmissionpolicies", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for validatingadmissionpolicies ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for validatingadmissionpolicies", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of ValidatingAdmissionPolicies that match those selectors.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) list(ctx context.Context, opts v1.ListOptions) (result *v1beta1.ValidatingAdmissionPolicyList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.ValidatingAdmissionPolicyList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of ValidatingAdmissionPolicies
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta1.ValidatingAdmissionPolicyList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.ValidatingAdmissionPolicyList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested validatingAdmissionPolicies.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a validatingAdmissionPolicy and creates it.  Returns the server's representation of the validatingAdmissionPolicy, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) Create(ctx context.Context, validatingAdmissionPolicy *v1beta1.ValidatingAdmissionPolicy, opts v1.CreateOptions) (result *v1beta1.ValidatingAdmissionPolicy, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.ValidatingAdmissionPolicy{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(validatingAdmissionPolicy).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a validatingAdmissionPolicy and updates it. Returns the server's representation of the validatingAdmissionPolicy, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) Update(ctx context.Context, validatingAdmissionPolicy *v1beta1.ValidatingAdmissionPolicy, opts v1.UpdateOptions) (result *v1beta1.ValidatingAdmissionPolicy, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.ValidatingAdmissionPolicy{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		Name(validatingAdmissionPolicy.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(validatingAdmissionPolicy).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) UpdateStatus(ctx context.Context, validatingAdmissionPolicy *v1beta1.ValidatingAdmissionPolicy, opts v1.UpdateOptions) (result *v1beta1.ValidatingAdmissionPolicy, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.ValidatingAdmissionPolicy{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		Name(validatingAdmissionPolicy.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(validatingAdmissionPolicy).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the validatingAdmissionPolicy and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched validatingAdmissionPolicy.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.ValidatingAdmissionPolicy, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.ValidatingAdmissionPolicy{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied validatingAdmissionPolicy.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) Apply(ctx context.Context, validatingAdmissionPolicy *admissionregistrationv1beta1.ValidatingAdmissionPolicyApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.ValidatingAdmissionPolicy, err error) {
 | 
					 | 
				
			||||||
	if validatingAdmissionPolicy == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("validatingAdmissionPolicy provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(validatingAdmissionPolicy)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := validatingAdmissionPolicy.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("validatingAdmissionPolicy.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.ValidatingAdmissionPolicy{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicies) ApplyStatus(ctx context.Context, validatingAdmissionPolicy *admissionregistrationv1beta1.ValidatingAdmissionPolicyApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.ValidatingAdmissionPolicy, err error) {
 | 
					 | 
				
			||||||
	if validatingAdmissionPolicy == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("validatingAdmissionPolicy provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(validatingAdmissionPolicy)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := validatingAdmissionPolicy.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("validatingAdmissionPolicy.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1beta1.ValidatingAdmissionPolicy{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicies").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1beta1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta1 "k8s.io/api/admissionregistration/v1beta1"
 | 
						v1beta1 "k8s.io/api/admissionregistration/v1beta1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	admissionregistrationv1beta1 "k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1"
 | 
						admissionregistrationv1beta1 "k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ValidatingAdmissionPolicyBindingsGetter has a method to return a ValidatingAdmissionPolicyBindingInterface.
 | 
					// ValidatingAdmissionPolicyBindingsGetter has a method to return a ValidatingAdmissionPolicyBindingInterface.
 | 
				
			||||||
@@ -58,178 +52,20 @@ type ValidatingAdmissionPolicyBindingInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// validatingAdmissionPolicyBindings implements ValidatingAdmissionPolicyBindingInterface
 | 
					// validatingAdmissionPolicyBindings implements ValidatingAdmissionPolicyBindingInterface
 | 
				
			||||||
type validatingAdmissionPolicyBindings struct {
 | 
					type validatingAdmissionPolicyBindings struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta1.ValidatingAdmissionPolicyBinding, *v1beta1.ValidatingAdmissionPolicyBindingList, *admissionregistrationv1beta1.ValidatingAdmissionPolicyBindingApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newValidatingAdmissionPolicyBindings returns a ValidatingAdmissionPolicyBindings
 | 
					// newValidatingAdmissionPolicyBindings returns a ValidatingAdmissionPolicyBindings
 | 
				
			||||||
func newValidatingAdmissionPolicyBindings(c *AdmissionregistrationV1beta1Client) *validatingAdmissionPolicyBindings {
 | 
					func newValidatingAdmissionPolicyBindings(c *AdmissionregistrationV1beta1Client) *validatingAdmissionPolicyBindings {
 | 
				
			||||||
	return &validatingAdmissionPolicyBindings{
 | 
						return &validatingAdmissionPolicyBindings{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta1.ValidatingAdmissionPolicyBinding, *v1beta1.ValidatingAdmissionPolicyBindingList, *admissionregistrationv1beta1.ValidatingAdmissionPolicyBindingApplyConfiguration](
 | 
				
			||||||
 | 
								"validatingadmissionpolicybindings",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1beta1.ValidatingAdmissionPolicyBinding { return &v1beta1.ValidatingAdmissionPolicyBinding{} },
 | 
				
			||||||
 | 
								func() *v1beta1.ValidatingAdmissionPolicyBindingList {
 | 
				
			||||||
 | 
									return &v1beta1.ValidatingAdmissionPolicyBindingList{}
 | 
				
			||||||
 | 
								}),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the validatingAdmissionPolicyBinding, and returns the corresponding validatingAdmissionPolicyBinding object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta1.ValidatingAdmissionPolicyBinding, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.ValidatingAdmissionPolicyBinding{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicybindings").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of ValidatingAdmissionPolicyBindings that match those selectors.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) List(ctx context.Context, opts v1.ListOptions) (*v1beta1.ValidatingAdmissionPolicyBindingList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for validatingadmissionpolicybindings, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for validatingadmissionpolicybindings", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for validatingadmissionpolicybindings ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for validatingadmissionpolicybindings", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of ValidatingAdmissionPolicyBindings that match those selectors.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) list(ctx context.Context, opts v1.ListOptions) (result *v1beta1.ValidatingAdmissionPolicyBindingList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.ValidatingAdmissionPolicyBindingList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicybindings").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of ValidatingAdmissionPolicyBindings
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta1.ValidatingAdmissionPolicyBindingList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.ValidatingAdmissionPolicyBindingList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicybindings").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested validatingAdmissionPolicyBindings.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicybindings").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a validatingAdmissionPolicyBinding and creates it.  Returns the server's representation of the validatingAdmissionPolicyBinding, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) Create(ctx context.Context, validatingAdmissionPolicyBinding *v1beta1.ValidatingAdmissionPolicyBinding, opts v1.CreateOptions) (result *v1beta1.ValidatingAdmissionPolicyBinding, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.ValidatingAdmissionPolicyBinding{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicybindings").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(validatingAdmissionPolicyBinding).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a validatingAdmissionPolicyBinding and updates it. Returns the server's representation of the validatingAdmissionPolicyBinding, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) Update(ctx context.Context, validatingAdmissionPolicyBinding *v1beta1.ValidatingAdmissionPolicyBinding, opts v1.UpdateOptions) (result *v1beta1.ValidatingAdmissionPolicyBinding, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.ValidatingAdmissionPolicyBinding{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicybindings").
 | 
					 | 
				
			||||||
		Name(validatingAdmissionPolicyBinding.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(validatingAdmissionPolicyBinding).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the validatingAdmissionPolicyBinding and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicybindings").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicybindings").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched validatingAdmissionPolicyBinding.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.ValidatingAdmissionPolicyBinding, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.ValidatingAdmissionPolicyBinding{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicybindings").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied validatingAdmissionPolicyBinding.
 | 
					 | 
				
			||||||
func (c *validatingAdmissionPolicyBindings) Apply(ctx context.Context, validatingAdmissionPolicyBinding *admissionregistrationv1beta1.ValidatingAdmissionPolicyBindingApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.ValidatingAdmissionPolicyBinding, err error) {
 | 
					 | 
				
			||||||
	if validatingAdmissionPolicyBinding == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("validatingAdmissionPolicyBinding provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(validatingAdmissionPolicyBinding)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := validatingAdmissionPolicyBinding.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("validatingAdmissionPolicyBinding.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.ValidatingAdmissionPolicyBinding{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("validatingadmissionpolicybindings").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1beta1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta1 "k8s.io/api/admissionregistration/v1beta1"
 | 
						v1beta1 "k8s.io/api/admissionregistration/v1beta1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	admissionregistrationv1beta1 "k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1"
 | 
						admissionregistrationv1beta1 "k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ValidatingWebhookConfigurationsGetter has a method to return a ValidatingWebhookConfigurationInterface.
 | 
					// ValidatingWebhookConfigurationsGetter has a method to return a ValidatingWebhookConfigurationInterface.
 | 
				
			||||||
@@ -58,178 +52,20 @@ type ValidatingWebhookConfigurationInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// validatingWebhookConfigurations implements ValidatingWebhookConfigurationInterface
 | 
					// validatingWebhookConfigurations implements ValidatingWebhookConfigurationInterface
 | 
				
			||||||
type validatingWebhookConfigurations struct {
 | 
					type validatingWebhookConfigurations struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta1.ValidatingWebhookConfiguration, *v1beta1.ValidatingWebhookConfigurationList, *admissionregistrationv1beta1.ValidatingWebhookConfigurationApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newValidatingWebhookConfigurations returns a ValidatingWebhookConfigurations
 | 
					// newValidatingWebhookConfigurations returns a ValidatingWebhookConfigurations
 | 
				
			||||||
func newValidatingWebhookConfigurations(c *AdmissionregistrationV1beta1Client) *validatingWebhookConfigurations {
 | 
					func newValidatingWebhookConfigurations(c *AdmissionregistrationV1beta1Client) *validatingWebhookConfigurations {
 | 
				
			||||||
	return &validatingWebhookConfigurations{
 | 
						return &validatingWebhookConfigurations{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta1.ValidatingWebhookConfiguration, *v1beta1.ValidatingWebhookConfigurationList, *admissionregistrationv1beta1.ValidatingWebhookConfigurationApplyConfiguration](
 | 
				
			||||||
 | 
								"validatingwebhookconfigurations",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1beta1.ValidatingWebhookConfiguration { return &v1beta1.ValidatingWebhookConfiguration{} },
 | 
				
			||||||
 | 
								func() *v1beta1.ValidatingWebhookConfigurationList {
 | 
				
			||||||
 | 
									return &v1beta1.ValidatingWebhookConfigurationList{}
 | 
				
			||||||
 | 
								}),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the validatingWebhookConfiguration, and returns the corresponding validatingWebhookConfiguration object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *validatingWebhookConfigurations) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta1.ValidatingWebhookConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.ValidatingWebhookConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of ValidatingWebhookConfigurations that match those selectors.
 | 
					 | 
				
			||||||
func (c *validatingWebhookConfigurations) List(ctx context.Context, opts v1.ListOptions) (*v1beta1.ValidatingWebhookConfigurationList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for validatingwebhookconfigurations, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for validatingwebhookconfigurations", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for validatingwebhookconfigurations ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for validatingwebhookconfigurations", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of ValidatingWebhookConfigurations that match those selectors.
 | 
					 | 
				
			||||||
func (c *validatingWebhookConfigurations) list(ctx context.Context, opts v1.ListOptions) (result *v1beta1.ValidatingWebhookConfigurationList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.ValidatingWebhookConfigurationList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of ValidatingWebhookConfigurations
 | 
					 | 
				
			||||||
func (c *validatingWebhookConfigurations) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta1.ValidatingWebhookConfigurationList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.ValidatingWebhookConfigurationList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested validatingWebhookConfigurations.
 | 
					 | 
				
			||||||
func (c *validatingWebhookConfigurations) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("validatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a validatingWebhookConfiguration and creates it.  Returns the server's representation of the validatingWebhookConfiguration, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *validatingWebhookConfigurations) Create(ctx context.Context, validatingWebhookConfiguration *v1beta1.ValidatingWebhookConfiguration, opts v1.CreateOptions) (result *v1beta1.ValidatingWebhookConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.ValidatingWebhookConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("validatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(validatingWebhookConfiguration).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a validatingWebhookConfiguration and updates it. Returns the server's representation of the validatingWebhookConfiguration, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *validatingWebhookConfigurations) Update(ctx context.Context, validatingWebhookConfiguration *v1beta1.ValidatingWebhookConfiguration, opts v1.UpdateOptions) (result *v1beta1.ValidatingWebhookConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.ValidatingWebhookConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("validatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		Name(validatingWebhookConfiguration.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(validatingWebhookConfiguration).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the validatingWebhookConfiguration and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *validatingWebhookConfigurations) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("validatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *validatingWebhookConfigurations) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("validatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched validatingWebhookConfiguration.
 | 
					 | 
				
			||||||
func (c *validatingWebhookConfigurations) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.ValidatingWebhookConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.ValidatingWebhookConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("validatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied validatingWebhookConfiguration.
 | 
					 | 
				
			||||||
func (c *validatingWebhookConfigurations) Apply(ctx context.Context, validatingWebhookConfiguration *admissionregistrationv1beta1.ValidatingWebhookConfigurationApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.ValidatingWebhookConfiguration, err error) {
 | 
					 | 
				
			||||||
	if validatingWebhookConfiguration == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("validatingWebhookConfiguration provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(validatingWebhookConfiguration)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := validatingWebhookConfiguration.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("validatingWebhookConfiguration.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.ValidatingWebhookConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("validatingwebhookconfigurations").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1alpha1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1alpha1 "k8s.io/api/apiserverinternal/v1alpha1"
 | 
						v1alpha1 "k8s.io/api/apiserverinternal/v1alpha1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	apiserverinternalv1alpha1 "k8s.io/client-go/applyconfigurations/apiserverinternal/v1alpha1"
 | 
						apiserverinternalv1alpha1 "k8s.io/client-go/applyconfigurations/apiserverinternal/v1alpha1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// StorageVersionsGetter has a method to return a StorageVersionInterface.
 | 
					// StorageVersionsGetter has a method to return a StorageVersionInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type StorageVersionsGetter interface {
 | 
				
			|||||||
type StorageVersionInterface interface {
 | 
					type StorageVersionInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, storageVersion *v1alpha1.StorageVersion, opts v1.CreateOptions) (*v1alpha1.StorageVersion, error)
 | 
						Create(ctx context.Context, storageVersion *v1alpha1.StorageVersion, opts v1.CreateOptions) (*v1alpha1.StorageVersion, error)
 | 
				
			||||||
	Update(ctx context.Context, storageVersion *v1alpha1.StorageVersion, opts v1.UpdateOptions) (*v1alpha1.StorageVersion, error)
 | 
						Update(ctx context.Context, storageVersion *v1alpha1.StorageVersion, opts v1.UpdateOptions) (*v1alpha1.StorageVersion, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, storageVersion *v1alpha1.StorageVersion, opts v1.UpdateOptions) (*v1alpha1.StorageVersion, error)
 | 
						UpdateStatus(ctx context.Context, storageVersion *v1alpha1.StorageVersion, opts v1.UpdateOptions) (*v1alpha1.StorageVersion, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
				
			||||||
@@ -54,228 +49,25 @@ type StorageVersionInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, 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.StorageVersion, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.StorageVersion, err error)
 | 
				
			||||||
	Apply(ctx context.Context, storageVersion *apiserverinternalv1alpha1.StorageVersionApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.StorageVersion, err error)
 | 
						Apply(ctx context.Context, storageVersion *apiserverinternalv1alpha1.StorageVersionApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.StorageVersion, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, storageVersion *apiserverinternalv1alpha1.StorageVersionApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.StorageVersion, err error)
 | 
						ApplyStatus(ctx context.Context, storageVersion *apiserverinternalv1alpha1.StorageVersionApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.StorageVersion, err error)
 | 
				
			||||||
	StorageVersionExpansion
 | 
						StorageVersionExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// storageVersions implements StorageVersionInterface
 | 
					// storageVersions implements StorageVersionInterface
 | 
				
			||||||
type storageVersions struct {
 | 
					type storageVersions struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1alpha1.StorageVersion, *v1alpha1.StorageVersionList, *apiserverinternalv1alpha1.StorageVersionApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newStorageVersions returns a StorageVersions
 | 
					// newStorageVersions returns a StorageVersions
 | 
				
			||||||
func newStorageVersions(c *InternalV1alpha1Client) *storageVersions {
 | 
					func newStorageVersions(c *InternalV1alpha1Client) *storageVersions {
 | 
				
			||||||
	return &storageVersions{
 | 
						return &storageVersions{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1alpha1.StorageVersion, *v1alpha1.StorageVersionList, *apiserverinternalv1alpha1.StorageVersionApplyConfiguration](
 | 
				
			||||||
 | 
								"storageversions",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1alpha1.StorageVersion { return &v1alpha1.StorageVersion{} },
 | 
				
			||||||
 | 
								func() *v1alpha1.StorageVersionList { return &v1alpha1.StorageVersionList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the storageVersion, and returns the corresponding storageVersion object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *storageVersions) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.StorageVersion, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.StorageVersion{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("storageversions").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of StorageVersions that match those selectors.
 | 
					 | 
				
			||||||
func (c *storageVersions) List(ctx context.Context, opts v1.ListOptions) (*v1alpha1.StorageVersionList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for storageversions, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for storageversions", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for storageversions ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for storageversions", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of StorageVersions that match those selectors.
 | 
					 | 
				
			||||||
func (c *storageVersions) list(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.StorageVersionList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1alpha1.StorageVersionList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("storageversions").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of StorageVersions
 | 
					 | 
				
			||||||
func (c *storageVersions) watchList(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.StorageVersionList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1alpha1.StorageVersionList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("storageversions").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested storageVersions.
 | 
					 | 
				
			||||||
func (c *storageVersions) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("storageversions").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a storageVersion and creates it.  Returns the server's representation of the storageVersion, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *storageVersions) Create(ctx context.Context, storageVersion *v1alpha1.StorageVersion, opts v1.CreateOptions) (result *v1alpha1.StorageVersion, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.StorageVersion{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("storageversions").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(storageVersion).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a storageVersion and updates it. Returns the server's representation of the storageVersion, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *storageVersions) Update(ctx context.Context, storageVersion *v1alpha1.StorageVersion, opts v1.UpdateOptions) (result *v1alpha1.StorageVersion, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.StorageVersion{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("storageversions").
 | 
					 | 
				
			||||||
		Name(storageVersion.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(storageVersion).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *storageVersions) UpdateStatus(ctx context.Context, storageVersion *v1alpha1.StorageVersion, opts v1.UpdateOptions) (result *v1alpha1.StorageVersion, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.StorageVersion{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("storageversions").
 | 
					 | 
				
			||||||
		Name(storageVersion.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(storageVersion).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the storageVersion and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *storageVersions) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("storageversions").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *storageVersions) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("storageversions").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched storageVersion.
 | 
					 | 
				
			||||||
func (c *storageVersions) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.StorageVersion, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.StorageVersion{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("storageversions").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied storageVersion.
 | 
					 | 
				
			||||||
func (c *storageVersions) Apply(ctx context.Context, storageVersion *apiserverinternalv1alpha1.StorageVersionApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.StorageVersion, err error) {
 | 
					 | 
				
			||||||
	if storageVersion == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("storageVersion provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(storageVersion)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := storageVersion.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("storageVersion.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1alpha1.StorageVersion{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("storageversions").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *storageVersions) ApplyStatus(ctx context.Context, storageVersion *apiserverinternalv1alpha1.StorageVersionApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.StorageVersion, err error) {
 | 
					 | 
				
			||||||
	if storageVersion == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("storageVersion provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(storageVersion)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := storageVersion.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("storageVersion.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1alpha1.StorageVersion{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("storageversions").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/apps/v1"
 | 
						v1 "k8s.io/api/apps/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	appsv1 "k8s.io/client-go/applyconfigurations/apps/v1"
 | 
						appsv1 "k8s.io/client-go/applyconfigurations/apps/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ControllerRevisionsGetter has a method to return a ControllerRevisionInterface.
 | 
					// ControllerRevisionsGetter has a method to return a ControllerRevisionInterface.
 | 
				
			||||||
@@ -58,190 +52,18 @@ type ControllerRevisionInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// controllerRevisions implements ControllerRevisionInterface
 | 
					// controllerRevisions implements ControllerRevisionInterface
 | 
				
			||||||
type controllerRevisions struct {
 | 
					type controllerRevisions struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.ControllerRevision, *v1.ControllerRevisionList, *appsv1.ControllerRevisionApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newControllerRevisions returns a ControllerRevisions
 | 
					// newControllerRevisions returns a ControllerRevisions
 | 
				
			||||||
func newControllerRevisions(c *AppsV1Client, namespace string) *controllerRevisions {
 | 
					func newControllerRevisions(c *AppsV1Client, namespace string) *controllerRevisions {
 | 
				
			||||||
	return &controllerRevisions{
 | 
						return &controllerRevisions{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.ControllerRevision, *v1.ControllerRevisionList, *appsv1.ControllerRevisionApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"controllerrevisions",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1.ControllerRevision { return &v1.ControllerRevision{} },
 | 
				
			||||||
 | 
								func() *v1.ControllerRevisionList { return &v1.ControllerRevisionList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the controllerRevision, and returns the corresponding controllerRevision object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *controllerRevisions) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.ControllerRevision, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ControllerRevision{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("controllerrevisions").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of ControllerRevisions that match those selectors.
 | 
					 | 
				
			||||||
func (c *controllerRevisions) List(ctx context.Context, opts metav1.ListOptions) (*v1.ControllerRevisionList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for controllerrevisions, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for controllerrevisions", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for controllerrevisions ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for controllerrevisions", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of ControllerRevisions that match those selectors.
 | 
					 | 
				
			||||||
func (c *controllerRevisions) list(ctx context.Context, opts metav1.ListOptions) (result *v1.ControllerRevisionList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ControllerRevisionList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("controllerrevisions").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of ControllerRevisions
 | 
					 | 
				
			||||||
func (c *controllerRevisions) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.ControllerRevisionList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ControllerRevisionList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("controllerrevisions").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested controllerRevisions.
 | 
					 | 
				
			||||||
func (c *controllerRevisions) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("controllerrevisions").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a controllerRevision and creates it.  Returns the server's representation of the controllerRevision, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *controllerRevisions) Create(ctx context.Context, controllerRevision *v1.ControllerRevision, opts metav1.CreateOptions) (result *v1.ControllerRevision, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ControllerRevision{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("controllerrevisions").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(controllerRevision).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a controllerRevision and updates it. Returns the server's representation of the controllerRevision, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *controllerRevisions) Update(ctx context.Context, controllerRevision *v1.ControllerRevision, opts metav1.UpdateOptions) (result *v1.ControllerRevision, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ControllerRevision{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("controllerrevisions").
 | 
					 | 
				
			||||||
		Name(controllerRevision.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(controllerRevision).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the controllerRevision and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *controllerRevisions) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("controllerrevisions").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *controllerRevisions) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("controllerrevisions").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched controllerRevision.
 | 
					 | 
				
			||||||
func (c *controllerRevisions) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.ControllerRevision, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ControllerRevision{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("controllerrevisions").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied controllerRevision.
 | 
					 | 
				
			||||||
func (c *controllerRevisions) Apply(ctx context.Context, controllerRevision *appsv1.ControllerRevisionApplyConfiguration, opts metav1.ApplyOptions) (result *v1.ControllerRevision, err error) {
 | 
					 | 
				
			||||||
	if controllerRevision == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("controllerRevision provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(controllerRevision)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := controllerRevision.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("controllerRevision.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ControllerRevision{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("controllerrevisions").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/apps/v1"
 | 
						v1 "k8s.io/api/apps/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	appsv1 "k8s.io/client-go/applyconfigurations/apps/v1"
 | 
						appsv1 "k8s.io/client-go/applyconfigurations/apps/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// DaemonSetsGetter has a method to return a DaemonSetInterface.
 | 
					// DaemonSetsGetter has a method to return a DaemonSetInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type DaemonSetsGetter interface {
 | 
				
			|||||||
type DaemonSetInterface interface {
 | 
					type DaemonSetInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, daemonSet *v1.DaemonSet, opts metav1.CreateOptions) (*v1.DaemonSet, error)
 | 
						Create(ctx context.Context, daemonSet *v1.DaemonSet, opts metav1.CreateOptions) (*v1.DaemonSet, error)
 | 
				
			||||||
	Update(ctx context.Context, daemonSet *v1.DaemonSet, opts metav1.UpdateOptions) (*v1.DaemonSet, error)
 | 
						Update(ctx context.Context, daemonSet *v1.DaemonSet, opts metav1.UpdateOptions) (*v1.DaemonSet, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, daemonSet *v1.DaemonSet, opts metav1.UpdateOptions) (*v1.DaemonSet, error)
 | 
						UpdateStatus(ctx context.Context, daemonSet *v1.DaemonSet, opts metav1.UpdateOptions) (*v1.DaemonSet, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
				
			||||||
@@ -54,242 +49,25 @@ type DaemonSetInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
						Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
				
			||||||
	Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.DaemonSet, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.DaemonSet, err error)
 | 
				
			||||||
	Apply(ctx context.Context, daemonSet *appsv1.DaemonSetApplyConfiguration, opts metav1.ApplyOptions) (result *v1.DaemonSet, err error)
 | 
						Apply(ctx context.Context, daemonSet *appsv1.DaemonSetApplyConfiguration, opts metav1.ApplyOptions) (result *v1.DaemonSet, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, daemonSet *appsv1.DaemonSetApplyConfiguration, opts metav1.ApplyOptions) (result *v1.DaemonSet, err error)
 | 
						ApplyStatus(ctx context.Context, daemonSet *appsv1.DaemonSetApplyConfiguration, opts metav1.ApplyOptions) (result *v1.DaemonSet, err error)
 | 
				
			||||||
	DaemonSetExpansion
 | 
						DaemonSetExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// daemonSets implements DaemonSetInterface
 | 
					// daemonSets implements DaemonSetInterface
 | 
				
			||||||
type daemonSets struct {
 | 
					type daemonSets struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.DaemonSet, *v1.DaemonSetList, *appsv1.DaemonSetApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newDaemonSets returns a DaemonSets
 | 
					// newDaemonSets returns a DaemonSets
 | 
				
			||||||
func newDaemonSets(c *AppsV1Client, namespace string) *daemonSets {
 | 
					func newDaemonSets(c *AppsV1Client, namespace string) *daemonSets {
 | 
				
			||||||
	return &daemonSets{
 | 
						return &daemonSets{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.DaemonSet, *v1.DaemonSetList, *appsv1.DaemonSetApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"daemonsets",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1.DaemonSet { return &v1.DaemonSet{} },
 | 
				
			||||||
 | 
								func() *v1.DaemonSetList { return &v1.DaemonSetList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the daemonSet, and returns the corresponding daemonSet object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *daemonSets) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.DaemonSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1.DaemonSet{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of DaemonSets that match those selectors.
 | 
					 | 
				
			||||||
func (c *daemonSets) List(ctx context.Context, opts metav1.ListOptions) (*v1.DaemonSetList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for daemonsets, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for daemonsets", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for daemonsets ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for daemonsets", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of DaemonSets that match those selectors.
 | 
					 | 
				
			||||||
func (c *daemonSets) list(ctx context.Context, opts metav1.ListOptions) (result *v1.DaemonSetList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.DaemonSetList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of DaemonSets
 | 
					 | 
				
			||||||
func (c *daemonSets) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.DaemonSetList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.DaemonSetList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested daemonSets.
 | 
					 | 
				
			||||||
func (c *daemonSets) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a daemonSet and creates it.  Returns the server's representation of the daemonSet, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *daemonSets) Create(ctx context.Context, daemonSet *v1.DaemonSet, opts metav1.CreateOptions) (result *v1.DaemonSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1.DaemonSet{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(daemonSet).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a daemonSet and updates it. Returns the server's representation of the daemonSet, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *daemonSets) Update(ctx context.Context, daemonSet *v1.DaemonSet, opts metav1.UpdateOptions) (result *v1.DaemonSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1.DaemonSet{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		Name(daemonSet.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(daemonSet).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *daemonSets) UpdateStatus(ctx context.Context, daemonSet *v1.DaemonSet, opts metav1.UpdateOptions) (result *v1.DaemonSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1.DaemonSet{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		Name(daemonSet.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(daemonSet).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the daemonSet and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *daemonSets) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *daemonSets) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched daemonSet.
 | 
					 | 
				
			||||||
func (c *daemonSets) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.DaemonSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1.DaemonSet{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied daemonSet.
 | 
					 | 
				
			||||||
func (c *daemonSets) Apply(ctx context.Context, daemonSet *appsv1.DaemonSetApplyConfiguration, opts metav1.ApplyOptions) (result *v1.DaemonSet, err error) {
 | 
					 | 
				
			||||||
	if daemonSet == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("daemonSet provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(daemonSet)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := daemonSet.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("daemonSet.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.DaemonSet{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *daemonSets) ApplyStatus(ctx context.Context, daemonSet *appsv1.DaemonSetApplyConfiguration, opts metav1.ApplyOptions) (result *v1.DaemonSet, err error) {
 | 
					 | 
				
			||||||
	if daemonSet == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("daemonSet provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(daemonSet)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := daemonSet.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("daemonSet.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1.DaemonSet{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -22,7 +22,6 @@ import (
 | 
				
			|||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
						json "encoding/json"
 | 
				
			||||||
	"fmt"
 | 
						"fmt"
 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/apps/v1"
 | 
						v1 "k8s.io/api/apps/v1"
 | 
				
			||||||
	autoscalingv1 "k8s.io/api/autoscaling/v1"
 | 
						autoscalingv1 "k8s.io/api/autoscaling/v1"
 | 
				
			||||||
@@ -31,11 +30,8 @@ import (
 | 
				
			|||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	appsv1 "k8s.io/client-go/applyconfigurations/apps/v1"
 | 
						appsv1 "k8s.io/client-go/applyconfigurations/apps/v1"
 | 
				
			||||||
	applyconfigurationsautoscalingv1 "k8s.io/client-go/applyconfigurations/autoscaling/v1"
 | 
						applyconfigurationsautoscalingv1 "k8s.io/client-go/applyconfigurations/autoscaling/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// DeploymentsGetter has a method to return a DeploymentInterface.
 | 
					// DeploymentsGetter has a method to return a DeploymentInterface.
 | 
				
			||||||
@@ -48,6 +44,7 @@ type DeploymentsGetter interface {
 | 
				
			|||||||
type DeploymentInterface interface {
 | 
					type DeploymentInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, deployment *v1.Deployment, opts metav1.CreateOptions) (*v1.Deployment, error)
 | 
						Create(ctx context.Context, deployment *v1.Deployment, opts metav1.CreateOptions) (*v1.Deployment, error)
 | 
				
			||||||
	Update(ctx context.Context, deployment *v1.Deployment, opts metav1.UpdateOptions) (*v1.Deployment, error)
 | 
						Update(ctx context.Context, deployment *v1.Deployment, opts metav1.UpdateOptions) (*v1.Deployment, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, deployment *v1.Deployment, opts metav1.UpdateOptions) (*v1.Deployment, error)
 | 
						UpdateStatus(ctx context.Context, deployment *v1.Deployment, opts metav1.UpdateOptions) (*v1.Deployment, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
				
			||||||
@@ -56,6 +53,7 @@ type DeploymentInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
						Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
				
			||||||
	Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.Deployment, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.Deployment, err error)
 | 
				
			||||||
	Apply(ctx context.Context, deployment *appsv1.DeploymentApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Deployment, err error)
 | 
						Apply(ctx context.Context, deployment *appsv1.DeploymentApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Deployment, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, deployment *appsv1.DeploymentApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Deployment, err error)
 | 
						ApplyStatus(ctx context.Context, deployment *appsv1.DeploymentApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Deployment, err error)
 | 
				
			||||||
	GetScale(ctx context.Context, deploymentName string, options metav1.GetOptions) (*autoscalingv1.Scale, error)
 | 
						GetScale(ctx context.Context, deploymentName string, options metav1.GetOptions) (*autoscalingv1.Scale, error)
 | 
				
			||||||
	UpdateScale(ctx context.Context, deploymentName string, scale *autoscalingv1.Scale, opts metav1.UpdateOptions) (*autoscalingv1.Scale, error)
 | 
						UpdateScale(ctx context.Context, deploymentName string, scale *autoscalingv1.Scale, opts metav1.UpdateOptions) (*autoscalingv1.Scale, error)
 | 
				
			||||||
@@ -66,245 +64,27 @@ type DeploymentInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// deployments implements DeploymentInterface
 | 
					// deployments implements DeploymentInterface
 | 
				
			||||||
type deployments struct {
 | 
					type deployments struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.Deployment, *v1.DeploymentList, *appsv1.DeploymentApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newDeployments returns a Deployments
 | 
					// newDeployments returns a Deployments
 | 
				
			||||||
func newDeployments(c *AppsV1Client, namespace string) *deployments {
 | 
					func newDeployments(c *AppsV1Client, namespace string) *deployments {
 | 
				
			||||||
	return &deployments{
 | 
						return &deployments{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.Deployment, *v1.DeploymentList, *appsv1.DeploymentApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"deployments",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1.Deployment { return &v1.Deployment{} },
 | 
				
			||||||
 | 
								func() *v1.DeploymentList { return &v1.DeploymentList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Get takes name of the deployment, and returns the corresponding deployment object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *deployments) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.Deployment, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Deployment{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of Deployments that match those selectors.
 | 
					 | 
				
			||||||
func (c *deployments) List(ctx context.Context, opts metav1.ListOptions) (*v1.DeploymentList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for deployments, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for deployments", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for deployments ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for deployments", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of Deployments that match those selectors.
 | 
					 | 
				
			||||||
func (c *deployments) list(ctx context.Context, opts metav1.ListOptions) (result *v1.DeploymentList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.DeploymentList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of Deployments
 | 
					 | 
				
			||||||
func (c *deployments) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.DeploymentList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.DeploymentList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested deployments.
 | 
					 | 
				
			||||||
func (c *deployments) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a deployment and creates it.  Returns the server's representation of the deployment, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *deployments) Create(ctx context.Context, deployment *v1.Deployment, opts metav1.CreateOptions) (result *v1.Deployment, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Deployment{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(deployment).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a deployment and updates it. Returns the server's representation of the deployment, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *deployments) Update(ctx context.Context, deployment *v1.Deployment, opts metav1.UpdateOptions) (result *v1.Deployment, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Deployment{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		Name(deployment.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(deployment).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *deployments) UpdateStatus(ctx context.Context, deployment *v1.Deployment, opts metav1.UpdateOptions) (result *v1.Deployment, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Deployment{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		Name(deployment.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(deployment).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the deployment and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *deployments) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *deployments) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched deployment.
 | 
					 | 
				
			||||||
func (c *deployments) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.Deployment, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Deployment{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied deployment.
 | 
					 | 
				
			||||||
func (c *deployments) Apply(ctx context.Context, deployment *appsv1.DeploymentApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Deployment, err error) {
 | 
					 | 
				
			||||||
	if deployment == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("deployment provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(deployment)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := deployment.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("deployment.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.Deployment{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *deployments) ApplyStatus(ctx context.Context, deployment *appsv1.DeploymentApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Deployment, err error) {
 | 
					 | 
				
			||||||
	if deployment == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("deployment provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(deployment)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := deployment.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("deployment.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1.Deployment{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// GetScale takes name of the deployment, and returns the corresponding autoscalingv1.Scale object, and an error if there is any.
 | 
					// GetScale takes name of the deployment, and returns the corresponding autoscalingv1.Scale object, and an error if there is any.
 | 
				
			||||||
func (c *deployments) GetScale(ctx context.Context, deploymentName string, options metav1.GetOptions) (result *autoscalingv1.Scale, err error) {
 | 
					func (c *deployments) GetScale(ctx context.Context, deploymentName string, options metav1.GetOptions) (result *autoscalingv1.Scale, err error) {
 | 
				
			||||||
	result = &autoscalingv1.Scale{}
 | 
						result = &autoscalingv1.Scale{}
 | 
				
			||||||
	err = c.client.Get().
 | 
						err = c.GetClient().Get().
 | 
				
			||||||
		Namespace(c.ns).
 | 
							Namespace(c.GetNamespace()).
 | 
				
			||||||
		Resource("deployments").
 | 
							Resource("deployments").
 | 
				
			||||||
		Name(deploymentName).
 | 
							Name(deploymentName).
 | 
				
			||||||
		SubResource("scale").
 | 
							SubResource("scale").
 | 
				
			||||||
@@ -317,8 +97,8 @@ func (c *deployments) GetScale(ctx context.Context, deploymentName string, optio
 | 
				
			|||||||
// UpdateScale takes the top resource name and the representation of a scale and updates it. Returns the server's representation of the scale, and an error, if there is any.
 | 
					// UpdateScale takes the top resource name and the representation of a scale and updates it. Returns the server's representation of the scale, and an error, if there is any.
 | 
				
			||||||
func (c *deployments) UpdateScale(ctx context.Context, deploymentName string, scale *autoscalingv1.Scale, opts metav1.UpdateOptions) (result *autoscalingv1.Scale, err error) {
 | 
					func (c *deployments) UpdateScale(ctx context.Context, deploymentName string, scale *autoscalingv1.Scale, opts metav1.UpdateOptions) (result *autoscalingv1.Scale, err error) {
 | 
				
			||||||
	result = &autoscalingv1.Scale{}
 | 
						result = &autoscalingv1.Scale{}
 | 
				
			||||||
	err = c.client.Put().
 | 
						err = c.GetClient().Put().
 | 
				
			||||||
		Namespace(c.ns).
 | 
							Namespace(c.GetNamespace()).
 | 
				
			||||||
		Resource("deployments").
 | 
							Resource("deployments").
 | 
				
			||||||
		Name(deploymentName).
 | 
							Name(deploymentName).
 | 
				
			||||||
		SubResource("scale").
 | 
							SubResource("scale").
 | 
				
			||||||
@@ -342,8 +122,8 @@ func (c *deployments) ApplyScale(ctx context.Context, deploymentName string, sca
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	result = &autoscalingv1.Scale{}
 | 
						result = &autoscalingv1.Scale{}
 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
						err = c.GetClient().Patch(types.ApplyPatchType).
 | 
				
			||||||
		Namespace(c.ns).
 | 
							Namespace(c.GetNamespace()).
 | 
				
			||||||
		Resource("deployments").
 | 
							Resource("deployments").
 | 
				
			||||||
		Name(deploymentName).
 | 
							Name(deploymentName).
 | 
				
			||||||
		SubResource("scale").
 | 
							SubResource("scale").
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -22,7 +22,6 @@ import (
 | 
				
			|||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
						json "encoding/json"
 | 
				
			||||||
	"fmt"
 | 
						"fmt"
 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/apps/v1"
 | 
						v1 "k8s.io/api/apps/v1"
 | 
				
			||||||
	autoscalingv1 "k8s.io/api/autoscaling/v1"
 | 
						autoscalingv1 "k8s.io/api/autoscaling/v1"
 | 
				
			||||||
@@ -31,11 +30,8 @@ import (
 | 
				
			|||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	appsv1 "k8s.io/client-go/applyconfigurations/apps/v1"
 | 
						appsv1 "k8s.io/client-go/applyconfigurations/apps/v1"
 | 
				
			||||||
	applyconfigurationsautoscalingv1 "k8s.io/client-go/applyconfigurations/autoscaling/v1"
 | 
						applyconfigurationsautoscalingv1 "k8s.io/client-go/applyconfigurations/autoscaling/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ReplicaSetsGetter has a method to return a ReplicaSetInterface.
 | 
					// ReplicaSetsGetter has a method to return a ReplicaSetInterface.
 | 
				
			||||||
@@ -48,6 +44,7 @@ type ReplicaSetsGetter interface {
 | 
				
			|||||||
type ReplicaSetInterface interface {
 | 
					type ReplicaSetInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, replicaSet *v1.ReplicaSet, opts metav1.CreateOptions) (*v1.ReplicaSet, error)
 | 
						Create(ctx context.Context, replicaSet *v1.ReplicaSet, opts metav1.CreateOptions) (*v1.ReplicaSet, error)
 | 
				
			||||||
	Update(ctx context.Context, replicaSet *v1.ReplicaSet, opts metav1.UpdateOptions) (*v1.ReplicaSet, error)
 | 
						Update(ctx context.Context, replicaSet *v1.ReplicaSet, opts metav1.UpdateOptions) (*v1.ReplicaSet, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, replicaSet *v1.ReplicaSet, opts metav1.UpdateOptions) (*v1.ReplicaSet, error)
 | 
						UpdateStatus(ctx context.Context, replicaSet *v1.ReplicaSet, opts metav1.UpdateOptions) (*v1.ReplicaSet, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
				
			||||||
@@ -56,6 +53,7 @@ type ReplicaSetInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
						Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
				
			||||||
	Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.ReplicaSet, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.ReplicaSet, err error)
 | 
				
			||||||
	Apply(ctx context.Context, replicaSet *appsv1.ReplicaSetApplyConfiguration, opts metav1.ApplyOptions) (result *v1.ReplicaSet, err error)
 | 
						Apply(ctx context.Context, replicaSet *appsv1.ReplicaSetApplyConfiguration, opts metav1.ApplyOptions) (result *v1.ReplicaSet, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, replicaSet *appsv1.ReplicaSetApplyConfiguration, opts metav1.ApplyOptions) (result *v1.ReplicaSet, err error)
 | 
						ApplyStatus(ctx context.Context, replicaSet *appsv1.ReplicaSetApplyConfiguration, opts metav1.ApplyOptions) (result *v1.ReplicaSet, err error)
 | 
				
			||||||
	GetScale(ctx context.Context, replicaSetName string, options metav1.GetOptions) (*autoscalingv1.Scale, error)
 | 
						GetScale(ctx context.Context, replicaSetName string, options metav1.GetOptions) (*autoscalingv1.Scale, error)
 | 
				
			||||||
	UpdateScale(ctx context.Context, replicaSetName string, scale *autoscalingv1.Scale, opts metav1.UpdateOptions) (*autoscalingv1.Scale, error)
 | 
						UpdateScale(ctx context.Context, replicaSetName string, scale *autoscalingv1.Scale, opts metav1.UpdateOptions) (*autoscalingv1.Scale, error)
 | 
				
			||||||
@@ -66,245 +64,27 @@ type ReplicaSetInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// replicaSets implements ReplicaSetInterface
 | 
					// replicaSets implements ReplicaSetInterface
 | 
				
			||||||
type replicaSets struct {
 | 
					type replicaSets struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.ReplicaSet, *v1.ReplicaSetList, *appsv1.ReplicaSetApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newReplicaSets returns a ReplicaSets
 | 
					// newReplicaSets returns a ReplicaSets
 | 
				
			||||||
func newReplicaSets(c *AppsV1Client, namespace string) *replicaSets {
 | 
					func newReplicaSets(c *AppsV1Client, namespace string) *replicaSets {
 | 
				
			||||||
	return &replicaSets{
 | 
						return &replicaSets{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.ReplicaSet, *v1.ReplicaSetList, *appsv1.ReplicaSetApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"replicasets",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1.ReplicaSet { return &v1.ReplicaSet{} },
 | 
				
			||||||
 | 
								func() *v1.ReplicaSetList { return &v1.ReplicaSetList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Get takes name of the replicaSet, and returns the corresponding replicaSet object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *replicaSets) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.ReplicaSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ReplicaSet{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of ReplicaSets that match those selectors.
 | 
					 | 
				
			||||||
func (c *replicaSets) List(ctx context.Context, opts metav1.ListOptions) (*v1.ReplicaSetList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for replicasets, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for replicasets", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for replicasets ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for replicasets", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of ReplicaSets that match those selectors.
 | 
					 | 
				
			||||||
func (c *replicaSets) list(ctx context.Context, opts metav1.ListOptions) (result *v1.ReplicaSetList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ReplicaSetList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of ReplicaSets
 | 
					 | 
				
			||||||
func (c *replicaSets) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.ReplicaSetList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ReplicaSetList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested replicaSets.
 | 
					 | 
				
			||||||
func (c *replicaSets) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a replicaSet and creates it.  Returns the server's representation of the replicaSet, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *replicaSets) Create(ctx context.Context, replicaSet *v1.ReplicaSet, opts metav1.CreateOptions) (result *v1.ReplicaSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ReplicaSet{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(replicaSet).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a replicaSet and updates it. Returns the server's representation of the replicaSet, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *replicaSets) Update(ctx context.Context, replicaSet *v1.ReplicaSet, opts metav1.UpdateOptions) (result *v1.ReplicaSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ReplicaSet{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		Name(replicaSet.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(replicaSet).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *replicaSets) UpdateStatus(ctx context.Context, replicaSet *v1.ReplicaSet, opts metav1.UpdateOptions) (result *v1.ReplicaSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ReplicaSet{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		Name(replicaSet.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(replicaSet).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the replicaSet and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *replicaSets) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *replicaSets) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched replicaSet.
 | 
					 | 
				
			||||||
func (c *replicaSets) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.ReplicaSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ReplicaSet{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied replicaSet.
 | 
					 | 
				
			||||||
func (c *replicaSets) Apply(ctx context.Context, replicaSet *appsv1.ReplicaSetApplyConfiguration, opts metav1.ApplyOptions) (result *v1.ReplicaSet, err error) {
 | 
					 | 
				
			||||||
	if replicaSet == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("replicaSet provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(replicaSet)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := replicaSet.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("replicaSet.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ReplicaSet{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *replicaSets) ApplyStatus(ctx context.Context, replicaSet *appsv1.ReplicaSetApplyConfiguration, opts metav1.ApplyOptions) (result *v1.ReplicaSet, err error) {
 | 
					 | 
				
			||||||
	if replicaSet == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("replicaSet provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(replicaSet)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := replicaSet.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("replicaSet.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1.ReplicaSet{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// GetScale takes name of the replicaSet, and returns the corresponding autoscalingv1.Scale object, and an error if there is any.
 | 
					// GetScale takes name of the replicaSet, and returns the corresponding autoscalingv1.Scale object, and an error if there is any.
 | 
				
			||||||
func (c *replicaSets) GetScale(ctx context.Context, replicaSetName string, options metav1.GetOptions) (result *autoscalingv1.Scale, err error) {
 | 
					func (c *replicaSets) GetScale(ctx context.Context, replicaSetName string, options metav1.GetOptions) (result *autoscalingv1.Scale, err error) {
 | 
				
			||||||
	result = &autoscalingv1.Scale{}
 | 
						result = &autoscalingv1.Scale{}
 | 
				
			||||||
	err = c.client.Get().
 | 
						err = c.GetClient().Get().
 | 
				
			||||||
		Namespace(c.ns).
 | 
							Namespace(c.GetNamespace()).
 | 
				
			||||||
		Resource("replicasets").
 | 
							Resource("replicasets").
 | 
				
			||||||
		Name(replicaSetName).
 | 
							Name(replicaSetName).
 | 
				
			||||||
		SubResource("scale").
 | 
							SubResource("scale").
 | 
				
			||||||
@@ -317,8 +97,8 @@ func (c *replicaSets) GetScale(ctx context.Context, replicaSetName string, optio
 | 
				
			|||||||
// UpdateScale takes the top resource name and the representation of a scale and updates it. Returns the server's representation of the scale, and an error, if there is any.
 | 
					// UpdateScale takes the top resource name and the representation of a scale and updates it. Returns the server's representation of the scale, and an error, if there is any.
 | 
				
			||||||
func (c *replicaSets) UpdateScale(ctx context.Context, replicaSetName string, scale *autoscalingv1.Scale, opts metav1.UpdateOptions) (result *autoscalingv1.Scale, err error) {
 | 
					func (c *replicaSets) UpdateScale(ctx context.Context, replicaSetName string, scale *autoscalingv1.Scale, opts metav1.UpdateOptions) (result *autoscalingv1.Scale, err error) {
 | 
				
			||||||
	result = &autoscalingv1.Scale{}
 | 
						result = &autoscalingv1.Scale{}
 | 
				
			||||||
	err = c.client.Put().
 | 
						err = c.GetClient().Put().
 | 
				
			||||||
		Namespace(c.ns).
 | 
							Namespace(c.GetNamespace()).
 | 
				
			||||||
		Resource("replicasets").
 | 
							Resource("replicasets").
 | 
				
			||||||
		Name(replicaSetName).
 | 
							Name(replicaSetName).
 | 
				
			||||||
		SubResource("scale").
 | 
							SubResource("scale").
 | 
				
			||||||
@@ -342,8 +122,8 @@ func (c *replicaSets) ApplyScale(ctx context.Context, replicaSetName string, sca
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	result = &autoscalingv1.Scale{}
 | 
						result = &autoscalingv1.Scale{}
 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
						err = c.GetClient().Patch(types.ApplyPatchType).
 | 
				
			||||||
		Namespace(c.ns).
 | 
							Namespace(c.GetNamespace()).
 | 
				
			||||||
		Resource("replicasets").
 | 
							Resource("replicasets").
 | 
				
			||||||
		Name(replicaSetName).
 | 
							Name(replicaSetName).
 | 
				
			||||||
		SubResource("scale").
 | 
							SubResource("scale").
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -22,7 +22,6 @@ import (
 | 
				
			|||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
						json "encoding/json"
 | 
				
			||||||
	"fmt"
 | 
						"fmt"
 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/apps/v1"
 | 
						v1 "k8s.io/api/apps/v1"
 | 
				
			||||||
	autoscalingv1 "k8s.io/api/autoscaling/v1"
 | 
						autoscalingv1 "k8s.io/api/autoscaling/v1"
 | 
				
			||||||
@@ -31,11 +30,8 @@ import (
 | 
				
			|||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	appsv1 "k8s.io/client-go/applyconfigurations/apps/v1"
 | 
						appsv1 "k8s.io/client-go/applyconfigurations/apps/v1"
 | 
				
			||||||
	applyconfigurationsautoscalingv1 "k8s.io/client-go/applyconfigurations/autoscaling/v1"
 | 
						applyconfigurationsautoscalingv1 "k8s.io/client-go/applyconfigurations/autoscaling/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// StatefulSetsGetter has a method to return a StatefulSetInterface.
 | 
					// StatefulSetsGetter has a method to return a StatefulSetInterface.
 | 
				
			||||||
@@ -48,6 +44,7 @@ type StatefulSetsGetter interface {
 | 
				
			|||||||
type StatefulSetInterface interface {
 | 
					type StatefulSetInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, statefulSet *v1.StatefulSet, opts metav1.CreateOptions) (*v1.StatefulSet, error)
 | 
						Create(ctx context.Context, statefulSet *v1.StatefulSet, opts metav1.CreateOptions) (*v1.StatefulSet, error)
 | 
				
			||||||
	Update(ctx context.Context, statefulSet *v1.StatefulSet, opts metav1.UpdateOptions) (*v1.StatefulSet, error)
 | 
						Update(ctx context.Context, statefulSet *v1.StatefulSet, opts metav1.UpdateOptions) (*v1.StatefulSet, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, statefulSet *v1.StatefulSet, opts metav1.UpdateOptions) (*v1.StatefulSet, error)
 | 
						UpdateStatus(ctx context.Context, statefulSet *v1.StatefulSet, opts metav1.UpdateOptions) (*v1.StatefulSet, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
				
			||||||
@@ -56,6 +53,7 @@ type StatefulSetInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
						Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
				
			||||||
	Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.StatefulSet, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.StatefulSet, err error)
 | 
				
			||||||
	Apply(ctx context.Context, statefulSet *appsv1.StatefulSetApplyConfiguration, opts metav1.ApplyOptions) (result *v1.StatefulSet, err error)
 | 
						Apply(ctx context.Context, statefulSet *appsv1.StatefulSetApplyConfiguration, opts metav1.ApplyOptions) (result *v1.StatefulSet, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, statefulSet *appsv1.StatefulSetApplyConfiguration, opts metav1.ApplyOptions) (result *v1.StatefulSet, err error)
 | 
						ApplyStatus(ctx context.Context, statefulSet *appsv1.StatefulSetApplyConfiguration, opts metav1.ApplyOptions) (result *v1.StatefulSet, err error)
 | 
				
			||||||
	GetScale(ctx context.Context, statefulSetName string, options metav1.GetOptions) (*autoscalingv1.Scale, error)
 | 
						GetScale(ctx context.Context, statefulSetName string, options metav1.GetOptions) (*autoscalingv1.Scale, error)
 | 
				
			||||||
	UpdateScale(ctx context.Context, statefulSetName string, scale *autoscalingv1.Scale, opts metav1.UpdateOptions) (*autoscalingv1.Scale, error)
 | 
						UpdateScale(ctx context.Context, statefulSetName string, scale *autoscalingv1.Scale, opts metav1.UpdateOptions) (*autoscalingv1.Scale, error)
 | 
				
			||||||
@@ -66,245 +64,27 @@ type StatefulSetInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// statefulSets implements StatefulSetInterface
 | 
					// statefulSets implements StatefulSetInterface
 | 
				
			||||||
type statefulSets struct {
 | 
					type statefulSets struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.StatefulSet, *v1.StatefulSetList, *appsv1.StatefulSetApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newStatefulSets returns a StatefulSets
 | 
					// newStatefulSets returns a StatefulSets
 | 
				
			||||||
func newStatefulSets(c *AppsV1Client, namespace string) *statefulSets {
 | 
					func newStatefulSets(c *AppsV1Client, namespace string) *statefulSets {
 | 
				
			||||||
	return &statefulSets{
 | 
						return &statefulSets{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.StatefulSet, *v1.StatefulSetList, *appsv1.StatefulSetApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"statefulsets",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1.StatefulSet { return &v1.StatefulSet{} },
 | 
				
			||||||
 | 
								func() *v1.StatefulSetList { return &v1.StatefulSetList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Get takes name of the statefulSet, and returns the corresponding statefulSet object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *statefulSets) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.StatefulSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1.StatefulSet{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of StatefulSets that match those selectors.
 | 
					 | 
				
			||||||
func (c *statefulSets) List(ctx context.Context, opts metav1.ListOptions) (*v1.StatefulSetList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for statefulsets, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for statefulsets", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for statefulsets ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for statefulsets", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of StatefulSets that match those selectors.
 | 
					 | 
				
			||||||
func (c *statefulSets) list(ctx context.Context, opts metav1.ListOptions) (result *v1.StatefulSetList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.StatefulSetList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of StatefulSets
 | 
					 | 
				
			||||||
func (c *statefulSets) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.StatefulSetList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.StatefulSetList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested statefulSets.
 | 
					 | 
				
			||||||
func (c *statefulSets) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a statefulSet and creates it.  Returns the server's representation of the statefulSet, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *statefulSets) Create(ctx context.Context, statefulSet *v1.StatefulSet, opts metav1.CreateOptions) (result *v1.StatefulSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1.StatefulSet{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(statefulSet).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a statefulSet and updates it. Returns the server's representation of the statefulSet, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *statefulSets) Update(ctx context.Context, statefulSet *v1.StatefulSet, opts metav1.UpdateOptions) (result *v1.StatefulSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1.StatefulSet{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		Name(statefulSet.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(statefulSet).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *statefulSets) UpdateStatus(ctx context.Context, statefulSet *v1.StatefulSet, opts metav1.UpdateOptions) (result *v1.StatefulSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1.StatefulSet{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		Name(statefulSet.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(statefulSet).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the statefulSet and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *statefulSets) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *statefulSets) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched statefulSet.
 | 
					 | 
				
			||||||
func (c *statefulSets) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.StatefulSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1.StatefulSet{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied statefulSet.
 | 
					 | 
				
			||||||
func (c *statefulSets) Apply(ctx context.Context, statefulSet *appsv1.StatefulSetApplyConfiguration, opts metav1.ApplyOptions) (result *v1.StatefulSet, err error) {
 | 
					 | 
				
			||||||
	if statefulSet == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("statefulSet provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(statefulSet)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := statefulSet.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("statefulSet.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.StatefulSet{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *statefulSets) ApplyStatus(ctx context.Context, statefulSet *appsv1.StatefulSetApplyConfiguration, opts metav1.ApplyOptions) (result *v1.StatefulSet, err error) {
 | 
					 | 
				
			||||||
	if statefulSet == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("statefulSet provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(statefulSet)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := statefulSet.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("statefulSet.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1.StatefulSet{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// GetScale takes name of the statefulSet, and returns the corresponding autoscalingv1.Scale object, and an error if there is any.
 | 
					// GetScale takes name of the statefulSet, and returns the corresponding autoscalingv1.Scale object, and an error if there is any.
 | 
				
			||||||
func (c *statefulSets) GetScale(ctx context.Context, statefulSetName string, options metav1.GetOptions) (result *autoscalingv1.Scale, err error) {
 | 
					func (c *statefulSets) GetScale(ctx context.Context, statefulSetName string, options metav1.GetOptions) (result *autoscalingv1.Scale, err error) {
 | 
				
			||||||
	result = &autoscalingv1.Scale{}
 | 
						result = &autoscalingv1.Scale{}
 | 
				
			||||||
	err = c.client.Get().
 | 
						err = c.GetClient().Get().
 | 
				
			||||||
		Namespace(c.ns).
 | 
							Namespace(c.GetNamespace()).
 | 
				
			||||||
		Resource("statefulsets").
 | 
							Resource("statefulsets").
 | 
				
			||||||
		Name(statefulSetName).
 | 
							Name(statefulSetName).
 | 
				
			||||||
		SubResource("scale").
 | 
							SubResource("scale").
 | 
				
			||||||
@@ -317,8 +97,8 @@ func (c *statefulSets) GetScale(ctx context.Context, statefulSetName string, opt
 | 
				
			|||||||
// UpdateScale takes the top resource name and the representation of a scale and updates it. Returns the server's representation of the scale, and an error, if there is any.
 | 
					// UpdateScale takes the top resource name and the representation of a scale and updates it. Returns the server's representation of the scale, and an error, if there is any.
 | 
				
			||||||
func (c *statefulSets) UpdateScale(ctx context.Context, statefulSetName string, scale *autoscalingv1.Scale, opts metav1.UpdateOptions) (result *autoscalingv1.Scale, err error) {
 | 
					func (c *statefulSets) UpdateScale(ctx context.Context, statefulSetName string, scale *autoscalingv1.Scale, opts metav1.UpdateOptions) (result *autoscalingv1.Scale, err error) {
 | 
				
			||||||
	result = &autoscalingv1.Scale{}
 | 
						result = &autoscalingv1.Scale{}
 | 
				
			||||||
	err = c.client.Put().
 | 
						err = c.GetClient().Put().
 | 
				
			||||||
		Namespace(c.ns).
 | 
							Namespace(c.GetNamespace()).
 | 
				
			||||||
		Resource("statefulsets").
 | 
							Resource("statefulsets").
 | 
				
			||||||
		Name(statefulSetName).
 | 
							Name(statefulSetName).
 | 
				
			||||||
		SubResource("scale").
 | 
							SubResource("scale").
 | 
				
			||||||
@@ -342,8 +122,8 @@ func (c *statefulSets) ApplyScale(ctx context.Context, statefulSetName string, s
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	result = &autoscalingv1.Scale{}
 | 
						result = &autoscalingv1.Scale{}
 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
						err = c.GetClient().Patch(types.ApplyPatchType).
 | 
				
			||||||
		Namespace(c.ns).
 | 
							Namespace(c.GetNamespace()).
 | 
				
			||||||
		Resource("statefulsets").
 | 
							Resource("statefulsets").
 | 
				
			||||||
		Name(statefulSetName).
 | 
							Name(statefulSetName).
 | 
				
			||||||
		SubResource("scale").
 | 
							SubResource("scale").
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1beta1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta1 "k8s.io/api/apps/v1beta1"
 | 
						v1beta1 "k8s.io/api/apps/v1beta1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	appsv1beta1 "k8s.io/client-go/applyconfigurations/apps/v1beta1"
 | 
						appsv1beta1 "k8s.io/client-go/applyconfigurations/apps/v1beta1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ControllerRevisionsGetter has a method to return a ControllerRevisionInterface.
 | 
					// ControllerRevisionsGetter has a method to return a ControllerRevisionInterface.
 | 
				
			||||||
@@ -58,190 +52,18 @@ type ControllerRevisionInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// controllerRevisions implements ControllerRevisionInterface
 | 
					// controllerRevisions implements ControllerRevisionInterface
 | 
				
			||||||
type controllerRevisions struct {
 | 
					type controllerRevisions struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta1.ControllerRevision, *v1beta1.ControllerRevisionList, *appsv1beta1.ControllerRevisionApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newControllerRevisions returns a ControllerRevisions
 | 
					// newControllerRevisions returns a ControllerRevisions
 | 
				
			||||||
func newControllerRevisions(c *AppsV1beta1Client, namespace string) *controllerRevisions {
 | 
					func newControllerRevisions(c *AppsV1beta1Client, namespace string) *controllerRevisions {
 | 
				
			||||||
	return &controllerRevisions{
 | 
						return &controllerRevisions{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta1.ControllerRevision, *v1beta1.ControllerRevisionList, *appsv1beta1.ControllerRevisionApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"controllerrevisions",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1beta1.ControllerRevision { return &v1beta1.ControllerRevision{} },
 | 
				
			||||||
 | 
								func() *v1beta1.ControllerRevisionList { return &v1beta1.ControllerRevisionList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the controllerRevision, and returns the corresponding controllerRevision object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *controllerRevisions) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta1.ControllerRevision, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.ControllerRevision{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("controllerrevisions").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of ControllerRevisions that match those selectors.
 | 
					 | 
				
			||||||
func (c *controllerRevisions) List(ctx context.Context, opts v1.ListOptions) (*v1beta1.ControllerRevisionList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for controllerrevisions, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for controllerrevisions", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for controllerrevisions ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for controllerrevisions", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of ControllerRevisions that match those selectors.
 | 
					 | 
				
			||||||
func (c *controllerRevisions) list(ctx context.Context, opts v1.ListOptions) (result *v1beta1.ControllerRevisionList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.ControllerRevisionList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("controllerrevisions").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of ControllerRevisions
 | 
					 | 
				
			||||||
func (c *controllerRevisions) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta1.ControllerRevisionList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.ControllerRevisionList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("controllerrevisions").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested controllerRevisions.
 | 
					 | 
				
			||||||
func (c *controllerRevisions) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("controllerrevisions").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a controllerRevision and creates it.  Returns the server's representation of the controllerRevision, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *controllerRevisions) Create(ctx context.Context, controllerRevision *v1beta1.ControllerRevision, opts v1.CreateOptions) (result *v1beta1.ControllerRevision, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.ControllerRevision{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("controllerrevisions").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(controllerRevision).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a controllerRevision and updates it. Returns the server's representation of the controllerRevision, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *controllerRevisions) Update(ctx context.Context, controllerRevision *v1beta1.ControllerRevision, opts v1.UpdateOptions) (result *v1beta1.ControllerRevision, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.ControllerRevision{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("controllerrevisions").
 | 
					 | 
				
			||||||
		Name(controllerRevision.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(controllerRevision).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the controllerRevision and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *controllerRevisions) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("controllerrevisions").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *controllerRevisions) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("controllerrevisions").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched controllerRevision.
 | 
					 | 
				
			||||||
func (c *controllerRevisions) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.ControllerRevision, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.ControllerRevision{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("controllerrevisions").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied controllerRevision.
 | 
					 | 
				
			||||||
func (c *controllerRevisions) Apply(ctx context.Context, controllerRevision *appsv1beta1.ControllerRevisionApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.ControllerRevision, err error) {
 | 
					 | 
				
			||||||
	if controllerRevision == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("controllerRevision provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(controllerRevision)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := controllerRevision.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("controllerRevision.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.ControllerRevision{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("controllerrevisions").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1beta1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta1 "k8s.io/api/apps/v1beta1"
 | 
						v1beta1 "k8s.io/api/apps/v1beta1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	appsv1beta1 "k8s.io/client-go/applyconfigurations/apps/v1beta1"
 | 
						appsv1beta1 "k8s.io/client-go/applyconfigurations/apps/v1beta1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// DeploymentsGetter has a method to return a DeploymentInterface.
 | 
					// DeploymentsGetter has a method to return a DeploymentInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type DeploymentsGetter interface {
 | 
				
			|||||||
type DeploymentInterface interface {
 | 
					type DeploymentInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, deployment *v1beta1.Deployment, opts v1.CreateOptions) (*v1beta1.Deployment, error)
 | 
						Create(ctx context.Context, deployment *v1beta1.Deployment, opts v1.CreateOptions) (*v1beta1.Deployment, error)
 | 
				
			||||||
	Update(ctx context.Context, deployment *v1beta1.Deployment, opts v1.UpdateOptions) (*v1beta1.Deployment, error)
 | 
						Update(ctx context.Context, deployment *v1beta1.Deployment, opts v1.UpdateOptions) (*v1beta1.Deployment, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, deployment *v1beta1.Deployment, opts v1.UpdateOptions) (*v1beta1.Deployment, error)
 | 
						UpdateStatus(ctx context.Context, deployment *v1beta1.Deployment, opts v1.UpdateOptions) (*v1beta1.Deployment, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
				
			||||||
@@ -54,242 +49,25 @@ type DeploymentInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, 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 *v1beta1.Deployment, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.Deployment, err error)
 | 
				
			||||||
	Apply(ctx context.Context, deployment *appsv1beta1.DeploymentApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.Deployment, err error)
 | 
						Apply(ctx context.Context, deployment *appsv1beta1.DeploymentApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.Deployment, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, deployment *appsv1beta1.DeploymentApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.Deployment, err error)
 | 
						ApplyStatus(ctx context.Context, deployment *appsv1beta1.DeploymentApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.Deployment, err error)
 | 
				
			||||||
	DeploymentExpansion
 | 
						DeploymentExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// deployments implements DeploymentInterface
 | 
					// deployments implements DeploymentInterface
 | 
				
			||||||
type deployments struct {
 | 
					type deployments struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta1.Deployment, *v1beta1.DeploymentList, *appsv1beta1.DeploymentApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newDeployments returns a Deployments
 | 
					// newDeployments returns a Deployments
 | 
				
			||||||
func newDeployments(c *AppsV1beta1Client, namespace string) *deployments {
 | 
					func newDeployments(c *AppsV1beta1Client, namespace string) *deployments {
 | 
				
			||||||
	return &deployments{
 | 
						return &deployments{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta1.Deployment, *v1beta1.DeploymentList, *appsv1beta1.DeploymentApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"deployments",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1beta1.Deployment { return &v1beta1.Deployment{} },
 | 
				
			||||||
 | 
								func() *v1beta1.DeploymentList { return &v1beta1.DeploymentList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the deployment, and returns the corresponding deployment object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *deployments) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta1.Deployment, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.Deployment{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of Deployments that match those selectors.
 | 
					 | 
				
			||||||
func (c *deployments) List(ctx context.Context, opts v1.ListOptions) (*v1beta1.DeploymentList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for deployments, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for deployments", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for deployments ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for deployments", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of Deployments that match those selectors.
 | 
					 | 
				
			||||||
func (c *deployments) list(ctx context.Context, opts v1.ListOptions) (result *v1beta1.DeploymentList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.DeploymentList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of Deployments
 | 
					 | 
				
			||||||
func (c *deployments) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta1.DeploymentList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.DeploymentList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested deployments.
 | 
					 | 
				
			||||||
func (c *deployments) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a deployment and creates it.  Returns the server's representation of the deployment, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *deployments) Create(ctx context.Context, deployment *v1beta1.Deployment, opts v1.CreateOptions) (result *v1beta1.Deployment, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.Deployment{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(deployment).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a deployment and updates it. Returns the server's representation of the deployment, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *deployments) Update(ctx context.Context, deployment *v1beta1.Deployment, opts v1.UpdateOptions) (result *v1beta1.Deployment, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.Deployment{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		Name(deployment.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(deployment).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *deployments) UpdateStatus(ctx context.Context, deployment *v1beta1.Deployment, opts v1.UpdateOptions) (result *v1beta1.Deployment, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.Deployment{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		Name(deployment.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(deployment).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the deployment and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *deployments) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *deployments) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched deployment.
 | 
					 | 
				
			||||||
func (c *deployments) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.Deployment, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.Deployment{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied deployment.
 | 
					 | 
				
			||||||
func (c *deployments) Apply(ctx context.Context, deployment *appsv1beta1.DeploymentApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.Deployment, err error) {
 | 
					 | 
				
			||||||
	if deployment == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("deployment provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(deployment)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := deployment.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("deployment.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.Deployment{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *deployments) ApplyStatus(ctx context.Context, deployment *appsv1beta1.DeploymentApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.Deployment, err error) {
 | 
					 | 
				
			||||||
	if deployment == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("deployment provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(deployment)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := deployment.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("deployment.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1beta1.Deployment{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1beta1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta1 "k8s.io/api/apps/v1beta1"
 | 
						v1beta1 "k8s.io/api/apps/v1beta1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	appsv1beta1 "k8s.io/client-go/applyconfigurations/apps/v1beta1"
 | 
						appsv1beta1 "k8s.io/client-go/applyconfigurations/apps/v1beta1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// StatefulSetsGetter has a method to return a StatefulSetInterface.
 | 
					// StatefulSetsGetter has a method to return a StatefulSetInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type StatefulSetsGetter interface {
 | 
				
			|||||||
type StatefulSetInterface interface {
 | 
					type StatefulSetInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, statefulSet *v1beta1.StatefulSet, opts v1.CreateOptions) (*v1beta1.StatefulSet, error)
 | 
						Create(ctx context.Context, statefulSet *v1beta1.StatefulSet, opts v1.CreateOptions) (*v1beta1.StatefulSet, error)
 | 
				
			||||||
	Update(ctx context.Context, statefulSet *v1beta1.StatefulSet, opts v1.UpdateOptions) (*v1beta1.StatefulSet, error)
 | 
						Update(ctx context.Context, statefulSet *v1beta1.StatefulSet, opts v1.UpdateOptions) (*v1beta1.StatefulSet, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, statefulSet *v1beta1.StatefulSet, opts v1.UpdateOptions) (*v1beta1.StatefulSet, error)
 | 
						UpdateStatus(ctx context.Context, statefulSet *v1beta1.StatefulSet, opts v1.UpdateOptions) (*v1beta1.StatefulSet, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
				
			||||||
@@ -54,242 +49,25 @@ type StatefulSetInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, 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 *v1beta1.StatefulSet, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.StatefulSet, err error)
 | 
				
			||||||
	Apply(ctx context.Context, statefulSet *appsv1beta1.StatefulSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.StatefulSet, err error)
 | 
						Apply(ctx context.Context, statefulSet *appsv1beta1.StatefulSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.StatefulSet, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, statefulSet *appsv1beta1.StatefulSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.StatefulSet, err error)
 | 
						ApplyStatus(ctx context.Context, statefulSet *appsv1beta1.StatefulSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.StatefulSet, err error)
 | 
				
			||||||
	StatefulSetExpansion
 | 
						StatefulSetExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// statefulSets implements StatefulSetInterface
 | 
					// statefulSets implements StatefulSetInterface
 | 
				
			||||||
type statefulSets struct {
 | 
					type statefulSets struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta1.StatefulSet, *v1beta1.StatefulSetList, *appsv1beta1.StatefulSetApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newStatefulSets returns a StatefulSets
 | 
					// newStatefulSets returns a StatefulSets
 | 
				
			||||||
func newStatefulSets(c *AppsV1beta1Client, namespace string) *statefulSets {
 | 
					func newStatefulSets(c *AppsV1beta1Client, namespace string) *statefulSets {
 | 
				
			||||||
	return &statefulSets{
 | 
						return &statefulSets{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta1.StatefulSet, *v1beta1.StatefulSetList, *appsv1beta1.StatefulSetApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"statefulsets",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1beta1.StatefulSet { return &v1beta1.StatefulSet{} },
 | 
				
			||||||
 | 
								func() *v1beta1.StatefulSetList { return &v1beta1.StatefulSetList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the statefulSet, and returns the corresponding statefulSet object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *statefulSets) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta1.StatefulSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.StatefulSet{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of StatefulSets that match those selectors.
 | 
					 | 
				
			||||||
func (c *statefulSets) List(ctx context.Context, opts v1.ListOptions) (*v1beta1.StatefulSetList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for statefulsets, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for statefulsets", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for statefulsets ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for statefulsets", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of StatefulSets that match those selectors.
 | 
					 | 
				
			||||||
func (c *statefulSets) list(ctx context.Context, opts v1.ListOptions) (result *v1beta1.StatefulSetList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.StatefulSetList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of StatefulSets
 | 
					 | 
				
			||||||
func (c *statefulSets) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta1.StatefulSetList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.StatefulSetList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested statefulSets.
 | 
					 | 
				
			||||||
func (c *statefulSets) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a statefulSet and creates it.  Returns the server's representation of the statefulSet, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *statefulSets) Create(ctx context.Context, statefulSet *v1beta1.StatefulSet, opts v1.CreateOptions) (result *v1beta1.StatefulSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.StatefulSet{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(statefulSet).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a statefulSet and updates it. Returns the server's representation of the statefulSet, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *statefulSets) Update(ctx context.Context, statefulSet *v1beta1.StatefulSet, opts v1.UpdateOptions) (result *v1beta1.StatefulSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.StatefulSet{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		Name(statefulSet.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(statefulSet).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *statefulSets) UpdateStatus(ctx context.Context, statefulSet *v1beta1.StatefulSet, opts v1.UpdateOptions) (result *v1beta1.StatefulSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.StatefulSet{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		Name(statefulSet.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(statefulSet).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the statefulSet and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *statefulSets) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *statefulSets) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched statefulSet.
 | 
					 | 
				
			||||||
func (c *statefulSets) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.StatefulSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.StatefulSet{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied statefulSet.
 | 
					 | 
				
			||||||
func (c *statefulSets) Apply(ctx context.Context, statefulSet *appsv1beta1.StatefulSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.StatefulSet, err error) {
 | 
					 | 
				
			||||||
	if statefulSet == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("statefulSet provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(statefulSet)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := statefulSet.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("statefulSet.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.StatefulSet{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *statefulSets) ApplyStatus(ctx context.Context, statefulSet *appsv1beta1.StatefulSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.StatefulSet, err error) {
 | 
					 | 
				
			||||||
	if statefulSet == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("statefulSet provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(statefulSet)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := statefulSet.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("statefulSet.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1beta1.StatefulSet{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1beta2
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta2 "k8s.io/api/apps/v1beta2"
 | 
						v1beta2 "k8s.io/api/apps/v1beta2"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	appsv1beta2 "k8s.io/client-go/applyconfigurations/apps/v1beta2"
 | 
						appsv1beta2 "k8s.io/client-go/applyconfigurations/apps/v1beta2"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ControllerRevisionsGetter has a method to return a ControllerRevisionInterface.
 | 
					// ControllerRevisionsGetter has a method to return a ControllerRevisionInterface.
 | 
				
			||||||
@@ -58,190 +52,18 @@ type ControllerRevisionInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// controllerRevisions implements ControllerRevisionInterface
 | 
					// controllerRevisions implements ControllerRevisionInterface
 | 
				
			||||||
type controllerRevisions struct {
 | 
					type controllerRevisions struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta2.ControllerRevision, *v1beta2.ControllerRevisionList, *appsv1beta2.ControllerRevisionApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newControllerRevisions returns a ControllerRevisions
 | 
					// newControllerRevisions returns a ControllerRevisions
 | 
				
			||||||
func newControllerRevisions(c *AppsV1beta2Client, namespace string) *controllerRevisions {
 | 
					func newControllerRevisions(c *AppsV1beta2Client, namespace string) *controllerRevisions {
 | 
				
			||||||
	return &controllerRevisions{
 | 
						return &controllerRevisions{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta2.ControllerRevision, *v1beta2.ControllerRevisionList, *appsv1beta2.ControllerRevisionApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"controllerrevisions",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1beta2.ControllerRevision { return &v1beta2.ControllerRevision{} },
 | 
				
			||||||
 | 
								func() *v1beta2.ControllerRevisionList { return &v1beta2.ControllerRevisionList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the controllerRevision, and returns the corresponding controllerRevision object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *controllerRevisions) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta2.ControllerRevision, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.ControllerRevision{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("controllerrevisions").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of ControllerRevisions that match those selectors.
 | 
					 | 
				
			||||||
func (c *controllerRevisions) List(ctx context.Context, opts v1.ListOptions) (*v1beta2.ControllerRevisionList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for controllerrevisions, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for controllerrevisions", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for controllerrevisions ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for controllerrevisions", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of ControllerRevisions that match those selectors.
 | 
					 | 
				
			||||||
func (c *controllerRevisions) list(ctx context.Context, opts v1.ListOptions) (result *v1beta2.ControllerRevisionList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta2.ControllerRevisionList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("controllerrevisions").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of ControllerRevisions
 | 
					 | 
				
			||||||
func (c *controllerRevisions) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta2.ControllerRevisionList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta2.ControllerRevisionList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("controllerrevisions").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested controllerRevisions.
 | 
					 | 
				
			||||||
func (c *controllerRevisions) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("controllerrevisions").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a controllerRevision and creates it.  Returns the server's representation of the controllerRevision, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *controllerRevisions) Create(ctx context.Context, controllerRevision *v1beta2.ControllerRevision, opts v1.CreateOptions) (result *v1beta2.ControllerRevision, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.ControllerRevision{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("controllerrevisions").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(controllerRevision).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a controllerRevision and updates it. Returns the server's representation of the controllerRevision, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *controllerRevisions) Update(ctx context.Context, controllerRevision *v1beta2.ControllerRevision, opts v1.UpdateOptions) (result *v1beta2.ControllerRevision, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.ControllerRevision{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("controllerrevisions").
 | 
					 | 
				
			||||||
		Name(controllerRevision.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(controllerRevision).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the controllerRevision and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *controllerRevisions) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("controllerrevisions").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *controllerRevisions) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("controllerrevisions").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched controllerRevision.
 | 
					 | 
				
			||||||
func (c *controllerRevisions) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta2.ControllerRevision, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.ControllerRevision{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("controllerrevisions").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied controllerRevision.
 | 
					 | 
				
			||||||
func (c *controllerRevisions) Apply(ctx context.Context, controllerRevision *appsv1beta2.ControllerRevisionApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.ControllerRevision, err error) {
 | 
					 | 
				
			||||||
	if controllerRevision == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("controllerRevision provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(controllerRevision)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := controllerRevision.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("controllerRevision.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta2.ControllerRevision{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("controllerrevisions").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1beta2
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta2 "k8s.io/api/apps/v1beta2"
 | 
						v1beta2 "k8s.io/api/apps/v1beta2"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	appsv1beta2 "k8s.io/client-go/applyconfigurations/apps/v1beta2"
 | 
						appsv1beta2 "k8s.io/client-go/applyconfigurations/apps/v1beta2"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// DaemonSetsGetter has a method to return a DaemonSetInterface.
 | 
					// DaemonSetsGetter has a method to return a DaemonSetInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type DaemonSetsGetter interface {
 | 
				
			|||||||
type DaemonSetInterface interface {
 | 
					type DaemonSetInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, daemonSet *v1beta2.DaemonSet, opts v1.CreateOptions) (*v1beta2.DaemonSet, error)
 | 
						Create(ctx context.Context, daemonSet *v1beta2.DaemonSet, opts v1.CreateOptions) (*v1beta2.DaemonSet, error)
 | 
				
			||||||
	Update(ctx context.Context, daemonSet *v1beta2.DaemonSet, opts v1.UpdateOptions) (*v1beta2.DaemonSet, error)
 | 
						Update(ctx context.Context, daemonSet *v1beta2.DaemonSet, opts v1.UpdateOptions) (*v1beta2.DaemonSet, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, daemonSet *v1beta2.DaemonSet, opts v1.UpdateOptions) (*v1beta2.DaemonSet, error)
 | 
						UpdateStatus(ctx context.Context, daemonSet *v1beta2.DaemonSet, opts v1.UpdateOptions) (*v1beta2.DaemonSet, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
				
			||||||
@@ -54,242 +49,25 @@ type DaemonSetInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, 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 *v1beta2.DaemonSet, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta2.DaemonSet, err error)
 | 
				
			||||||
	Apply(ctx context.Context, daemonSet *appsv1beta2.DaemonSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.DaemonSet, err error)
 | 
						Apply(ctx context.Context, daemonSet *appsv1beta2.DaemonSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.DaemonSet, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, daemonSet *appsv1beta2.DaemonSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.DaemonSet, err error)
 | 
						ApplyStatus(ctx context.Context, daemonSet *appsv1beta2.DaemonSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.DaemonSet, err error)
 | 
				
			||||||
	DaemonSetExpansion
 | 
						DaemonSetExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// daemonSets implements DaemonSetInterface
 | 
					// daemonSets implements DaemonSetInterface
 | 
				
			||||||
type daemonSets struct {
 | 
					type daemonSets struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta2.DaemonSet, *v1beta2.DaemonSetList, *appsv1beta2.DaemonSetApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newDaemonSets returns a DaemonSets
 | 
					// newDaemonSets returns a DaemonSets
 | 
				
			||||||
func newDaemonSets(c *AppsV1beta2Client, namespace string) *daemonSets {
 | 
					func newDaemonSets(c *AppsV1beta2Client, namespace string) *daemonSets {
 | 
				
			||||||
	return &daemonSets{
 | 
						return &daemonSets{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta2.DaemonSet, *v1beta2.DaemonSetList, *appsv1beta2.DaemonSetApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"daemonsets",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1beta2.DaemonSet { return &v1beta2.DaemonSet{} },
 | 
				
			||||||
 | 
								func() *v1beta2.DaemonSetList { return &v1beta2.DaemonSetList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the daemonSet, and returns the corresponding daemonSet object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *daemonSets) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta2.DaemonSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.DaemonSet{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of DaemonSets that match those selectors.
 | 
					 | 
				
			||||||
func (c *daemonSets) List(ctx context.Context, opts v1.ListOptions) (*v1beta2.DaemonSetList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for daemonsets, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for daemonsets", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for daemonsets ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for daemonsets", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of DaemonSets that match those selectors.
 | 
					 | 
				
			||||||
func (c *daemonSets) list(ctx context.Context, opts v1.ListOptions) (result *v1beta2.DaemonSetList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta2.DaemonSetList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of DaemonSets
 | 
					 | 
				
			||||||
func (c *daemonSets) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta2.DaemonSetList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta2.DaemonSetList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested daemonSets.
 | 
					 | 
				
			||||||
func (c *daemonSets) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a daemonSet and creates it.  Returns the server's representation of the daemonSet, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *daemonSets) Create(ctx context.Context, daemonSet *v1beta2.DaemonSet, opts v1.CreateOptions) (result *v1beta2.DaemonSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.DaemonSet{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(daemonSet).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a daemonSet and updates it. Returns the server's representation of the daemonSet, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *daemonSets) Update(ctx context.Context, daemonSet *v1beta2.DaemonSet, opts v1.UpdateOptions) (result *v1beta2.DaemonSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.DaemonSet{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		Name(daemonSet.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(daemonSet).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *daemonSets) UpdateStatus(ctx context.Context, daemonSet *v1beta2.DaemonSet, opts v1.UpdateOptions) (result *v1beta2.DaemonSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.DaemonSet{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		Name(daemonSet.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(daemonSet).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the daemonSet and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *daemonSets) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *daemonSets) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched daemonSet.
 | 
					 | 
				
			||||||
func (c *daemonSets) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta2.DaemonSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.DaemonSet{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied daemonSet.
 | 
					 | 
				
			||||||
func (c *daemonSets) Apply(ctx context.Context, daemonSet *appsv1beta2.DaemonSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.DaemonSet, err error) {
 | 
					 | 
				
			||||||
	if daemonSet == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("daemonSet provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(daemonSet)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := daemonSet.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("daemonSet.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta2.DaemonSet{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *daemonSets) ApplyStatus(ctx context.Context, daemonSet *appsv1beta2.DaemonSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.DaemonSet, err error) {
 | 
					 | 
				
			||||||
	if daemonSet == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("daemonSet provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(daemonSet)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := daemonSet.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("daemonSet.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1beta2.DaemonSet{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1beta2
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta2 "k8s.io/api/apps/v1beta2"
 | 
						v1beta2 "k8s.io/api/apps/v1beta2"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	appsv1beta2 "k8s.io/client-go/applyconfigurations/apps/v1beta2"
 | 
						appsv1beta2 "k8s.io/client-go/applyconfigurations/apps/v1beta2"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// DeploymentsGetter has a method to return a DeploymentInterface.
 | 
					// DeploymentsGetter has a method to return a DeploymentInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type DeploymentsGetter interface {
 | 
				
			|||||||
type DeploymentInterface interface {
 | 
					type DeploymentInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, deployment *v1beta2.Deployment, opts v1.CreateOptions) (*v1beta2.Deployment, error)
 | 
						Create(ctx context.Context, deployment *v1beta2.Deployment, opts v1.CreateOptions) (*v1beta2.Deployment, error)
 | 
				
			||||||
	Update(ctx context.Context, deployment *v1beta2.Deployment, opts v1.UpdateOptions) (*v1beta2.Deployment, error)
 | 
						Update(ctx context.Context, deployment *v1beta2.Deployment, opts v1.UpdateOptions) (*v1beta2.Deployment, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, deployment *v1beta2.Deployment, opts v1.UpdateOptions) (*v1beta2.Deployment, error)
 | 
						UpdateStatus(ctx context.Context, deployment *v1beta2.Deployment, opts v1.UpdateOptions) (*v1beta2.Deployment, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
				
			||||||
@@ -54,242 +49,25 @@ type DeploymentInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, 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 *v1beta2.Deployment, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta2.Deployment, err error)
 | 
				
			||||||
	Apply(ctx context.Context, deployment *appsv1beta2.DeploymentApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.Deployment, err error)
 | 
						Apply(ctx context.Context, deployment *appsv1beta2.DeploymentApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.Deployment, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, deployment *appsv1beta2.DeploymentApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.Deployment, err error)
 | 
						ApplyStatus(ctx context.Context, deployment *appsv1beta2.DeploymentApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.Deployment, err error)
 | 
				
			||||||
	DeploymentExpansion
 | 
						DeploymentExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// deployments implements DeploymentInterface
 | 
					// deployments implements DeploymentInterface
 | 
				
			||||||
type deployments struct {
 | 
					type deployments struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta2.Deployment, *v1beta2.DeploymentList, *appsv1beta2.DeploymentApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newDeployments returns a Deployments
 | 
					// newDeployments returns a Deployments
 | 
				
			||||||
func newDeployments(c *AppsV1beta2Client, namespace string) *deployments {
 | 
					func newDeployments(c *AppsV1beta2Client, namespace string) *deployments {
 | 
				
			||||||
	return &deployments{
 | 
						return &deployments{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta2.Deployment, *v1beta2.DeploymentList, *appsv1beta2.DeploymentApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"deployments",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1beta2.Deployment { return &v1beta2.Deployment{} },
 | 
				
			||||||
 | 
								func() *v1beta2.DeploymentList { return &v1beta2.DeploymentList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the deployment, and returns the corresponding deployment object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *deployments) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta2.Deployment, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.Deployment{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of Deployments that match those selectors.
 | 
					 | 
				
			||||||
func (c *deployments) List(ctx context.Context, opts v1.ListOptions) (*v1beta2.DeploymentList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for deployments, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for deployments", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for deployments ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for deployments", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of Deployments that match those selectors.
 | 
					 | 
				
			||||||
func (c *deployments) list(ctx context.Context, opts v1.ListOptions) (result *v1beta2.DeploymentList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta2.DeploymentList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of Deployments
 | 
					 | 
				
			||||||
func (c *deployments) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta2.DeploymentList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta2.DeploymentList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested deployments.
 | 
					 | 
				
			||||||
func (c *deployments) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a deployment and creates it.  Returns the server's representation of the deployment, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *deployments) Create(ctx context.Context, deployment *v1beta2.Deployment, opts v1.CreateOptions) (result *v1beta2.Deployment, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.Deployment{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(deployment).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a deployment and updates it. Returns the server's representation of the deployment, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *deployments) Update(ctx context.Context, deployment *v1beta2.Deployment, opts v1.UpdateOptions) (result *v1beta2.Deployment, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.Deployment{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		Name(deployment.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(deployment).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *deployments) UpdateStatus(ctx context.Context, deployment *v1beta2.Deployment, opts v1.UpdateOptions) (result *v1beta2.Deployment, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.Deployment{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		Name(deployment.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(deployment).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the deployment and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *deployments) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *deployments) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched deployment.
 | 
					 | 
				
			||||||
func (c *deployments) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta2.Deployment, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.Deployment{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied deployment.
 | 
					 | 
				
			||||||
func (c *deployments) Apply(ctx context.Context, deployment *appsv1beta2.DeploymentApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.Deployment, err error) {
 | 
					 | 
				
			||||||
	if deployment == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("deployment provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(deployment)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := deployment.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("deployment.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta2.Deployment{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *deployments) ApplyStatus(ctx context.Context, deployment *appsv1beta2.DeploymentApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.Deployment, err error) {
 | 
					 | 
				
			||||||
	if deployment == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("deployment provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(deployment)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := deployment.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("deployment.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1beta2.Deployment{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1beta2
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta2 "k8s.io/api/apps/v1beta2"
 | 
						v1beta2 "k8s.io/api/apps/v1beta2"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	appsv1beta2 "k8s.io/client-go/applyconfigurations/apps/v1beta2"
 | 
						appsv1beta2 "k8s.io/client-go/applyconfigurations/apps/v1beta2"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ReplicaSetsGetter has a method to return a ReplicaSetInterface.
 | 
					// ReplicaSetsGetter has a method to return a ReplicaSetInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type ReplicaSetsGetter interface {
 | 
				
			|||||||
type ReplicaSetInterface interface {
 | 
					type ReplicaSetInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, replicaSet *v1beta2.ReplicaSet, opts v1.CreateOptions) (*v1beta2.ReplicaSet, error)
 | 
						Create(ctx context.Context, replicaSet *v1beta2.ReplicaSet, opts v1.CreateOptions) (*v1beta2.ReplicaSet, error)
 | 
				
			||||||
	Update(ctx context.Context, replicaSet *v1beta2.ReplicaSet, opts v1.UpdateOptions) (*v1beta2.ReplicaSet, error)
 | 
						Update(ctx context.Context, replicaSet *v1beta2.ReplicaSet, opts v1.UpdateOptions) (*v1beta2.ReplicaSet, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, replicaSet *v1beta2.ReplicaSet, opts v1.UpdateOptions) (*v1beta2.ReplicaSet, error)
 | 
						UpdateStatus(ctx context.Context, replicaSet *v1beta2.ReplicaSet, opts v1.UpdateOptions) (*v1beta2.ReplicaSet, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
				
			||||||
@@ -54,242 +49,25 @@ type ReplicaSetInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, 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 *v1beta2.ReplicaSet, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta2.ReplicaSet, err error)
 | 
				
			||||||
	Apply(ctx context.Context, replicaSet *appsv1beta2.ReplicaSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.ReplicaSet, err error)
 | 
						Apply(ctx context.Context, replicaSet *appsv1beta2.ReplicaSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.ReplicaSet, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, replicaSet *appsv1beta2.ReplicaSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.ReplicaSet, err error)
 | 
						ApplyStatus(ctx context.Context, replicaSet *appsv1beta2.ReplicaSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.ReplicaSet, err error)
 | 
				
			||||||
	ReplicaSetExpansion
 | 
						ReplicaSetExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// replicaSets implements ReplicaSetInterface
 | 
					// replicaSets implements ReplicaSetInterface
 | 
				
			||||||
type replicaSets struct {
 | 
					type replicaSets struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta2.ReplicaSet, *v1beta2.ReplicaSetList, *appsv1beta2.ReplicaSetApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newReplicaSets returns a ReplicaSets
 | 
					// newReplicaSets returns a ReplicaSets
 | 
				
			||||||
func newReplicaSets(c *AppsV1beta2Client, namespace string) *replicaSets {
 | 
					func newReplicaSets(c *AppsV1beta2Client, namespace string) *replicaSets {
 | 
				
			||||||
	return &replicaSets{
 | 
						return &replicaSets{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta2.ReplicaSet, *v1beta2.ReplicaSetList, *appsv1beta2.ReplicaSetApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"replicasets",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1beta2.ReplicaSet { return &v1beta2.ReplicaSet{} },
 | 
				
			||||||
 | 
								func() *v1beta2.ReplicaSetList { return &v1beta2.ReplicaSetList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the replicaSet, and returns the corresponding replicaSet object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *replicaSets) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta2.ReplicaSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.ReplicaSet{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of ReplicaSets that match those selectors.
 | 
					 | 
				
			||||||
func (c *replicaSets) List(ctx context.Context, opts v1.ListOptions) (*v1beta2.ReplicaSetList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for replicasets, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for replicasets", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for replicasets ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for replicasets", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of ReplicaSets that match those selectors.
 | 
					 | 
				
			||||||
func (c *replicaSets) list(ctx context.Context, opts v1.ListOptions) (result *v1beta2.ReplicaSetList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta2.ReplicaSetList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of ReplicaSets
 | 
					 | 
				
			||||||
func (c *replicaSets) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta2.ReplicaSetList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta2.ReplicaSetList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested replicaSets.
 | 
					 | 
				
			||||||
func (c *replicaSets) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a replicaSet and creates it.  Returns the server's representation of the replicaSet, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *replicaSets) Create(ctx context.Context, replicaSet *v1beta2.ReplicaSet, opts v1.CreateOptions) (result *v1beta2.ReplicaSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.ReplicaSet{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(replicaSet).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a replicaSet and updates it. Returns the server's representation of the replicaSet, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *replicaSets) Update(ctx context.Context, replicaSet *v1beta2.ReplicaSet, opts v1.UpdateOptions) (result *v1beta2.ReplicaSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.ReplicaSet{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		Name(replicaSet.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(replicaSet).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *replicaSets) UpdateStatus(ctx context.Context, replicaSet *v1beta2.ReplicaSet, opts v1.UpdateOptions) (result *v1beta2.ReplicaSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.ReplicaSet{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		Name(replicaSet.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(replicaSet).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the replicaSet and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *replicaSets) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *replicaSets) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched replicaSet.
 | 
					 | 
				
			||||||
func (c *replicaSets) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta2.ReplicaSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.ReplicaSet{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied replicaSet.
 | 
					 | 
				
			||||||
func (c *replicaSets) Apply(ctx context.Context, replicaSet *appsv1beta2.ReplicaSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.ReplicaSet, err error) {
 | 
					 | 
				
			||||||
	if replicaSet == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("replicaSet provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(replicaSet)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := replicaSet.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("replicaSet.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta2.ReplicaSet{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *replicaSets) ApplyStatus(ctx context.Context, replicaSet *appsv1beta2.ReplicaSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.ReplicaSet, err error) {
 | 
					 | 
				
			||||||
	if replicaSet == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("replicaSet provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(replicaSet)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := replicaSet.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("replicaSet.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1beta2.ReplicaSet{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -22,18 +22,14 @@ import (
 | 
				
			|||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
						json "encoding/json"
 | 
				
			||||||
	"fmt"
 | 
						"fmt"
 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta2 "k8s.io/api/apps/v1beta2"
 | 
						v1beta2 "k8s.io/api/apps/v1beta2"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	appsv1beta2 "k8s.io/client-go/applyconfigurations/apps/v1beta2"
 | 
						appsv1beta2 "k8s.io/client-go/applyconfigurations/apps/v1beta2"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// StatefulSetsGetter has a method to return a StatefulSetInterface.
 | 
					// StatefulSetsGetter has a method to return a StatefulSetInterface.
 | 
				
			||||||
@@ -46,6 +42,7 @@ type StatefulSetsGetter interface {
 | 
				
			|||||||
type StatefulSetInterface interface {
 | 
					type StatefulSetInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, statefulSet *v1beta2.StatefulSet, opts v1.CreateOptions) (*v1beta2.StatefulSet, error)
 | 
						Create(ctx context.Context, statefulSet *v1beta2.StatefulSet, opts v1.CreateOptions) (*v1beta2.StatefulSet, error)
 | 
				
			||||||
	Update(ctx context.Context, statefulSet *v1beta2.StatefulSet, opts v1.UpdateOptions) (*v1beta2.StatefulSet, error)
 | 
						Update(ctx context.Context, statefulSet *v1beta2.StatefulSet, opts v1.UpdateOptions) (*v1beta2.StatefulSet, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, statefulSet *v1beta2.StatefulSet, opts v1.UpdateOptions) (*v1beta2.StatefulSet, error)
 | 
						UpdateStatus(ctx context.Context, statefulSet *v1beta2.StatefulSet, opts v1.UpdateOptions) (*v1beta2.StatefulSet, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
				
			||||||
@@ -54,6 +51,7 @@ type StatefulSetInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, 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 *v1beta2.StatefulSet, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta2.StatefulSet, err error)
 | 
				
			||||||
	Apply(ctx context.Context, statefulSet *appsv1beta2.StatefulSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.StatefulSet, err error)
 | 
						Apply(ctx context.Context, statefulSet *appsv1beta2.StatefulSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.StatefulSet, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, statefulSet *appsv1beta2.StatefulSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.StatefulSet, err error)
 | 
						ApplyStatus(ctx context.Context, statefulSet *appsv1beta2.StatefulSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.StatefulSet, err error)
 | 
				
			||||||
	GetScale(ctx context.Context, statefulSetName string, options v1.GetOptions) (*v1beta2.Scale, error)
 | 
						GetScale(ctx context.Context, statefulSetName string, options v1.GetOptions) (*v1beta2.Scale, error)
 | 
				
			||||||
	UpdateScale(ctx context.Context, statefulSetName string, scale *v1beta2.Scale, opts v1.UpdateOptions) (*v1beta2.Scale, error)
 | 
						UpdateScale(ctx context.Context, statefulSetName string, scale *v1beta2.Scale, opts v1.UpdateOptions) (*v1beta2.Scale, error)
 | 
				
			||||||
@@ -64,245 +62,27 @@ type StatefulSetInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// statefulSets implements StatefulSetInterface
 | 
					// statefulSets implements StatefulSetInterface
 | 
				
			||||||
type statefulSets struct {
 | 
					type statefulSets struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta2.StatefulSet, *v1beta2.StatefulSetList, *appsv1beta2.StatefulSetApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newStatefulSets returns a StatefulSets
 | 
					// newStatefulSets returns a StatefulSets
 | 
				
			||||||
func newStatefulSets(c *AppsV1beta2Client, namespace string) *statefulSets {
 | 
					func newStatefulSets(c *AppsV1beta2Client, namespace string) *statefulSets {
 | 
				
			||||||
	return &statefulSets{
 | 
						return &statefulSets{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta2.StatefulSet, *v1beta2.StatefulSetList, *appsv1beta2.StatefulSetApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"statefulsets",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1beta2.StatefulSet { return &v1beta2.StatefulSet{} },
 | 
				
			||||||
 | 
								func() *v1beta2.StatefulSetList { return &v1beta2.StatefulSetList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Get takes name of the statefulSet, and returns the corresponding statefulSet object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *statefulSets) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta2.StatefulSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.StatefulSet{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of StatefulSets that match those selectors.
 | 
					 | 
				
			||||||
func (c *statefulSets) List(ctx context.Context, opts v1.ListOptions) (*v1beta2.StatefulSetList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for statefulsets, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for statefulsets", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for statefulsets ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for statefulsets", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of StatefulSets that match those selectors.
 | 
					 | 
				
			||||||
func (c *statefulSets) list(ctx context.Context, opts v1.ListOptions) (result *v1beta2.StatefulSetList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta2.StatefulSetList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of StatefulSets
 | 
					 | 
				
			||||||
func (c *statefulSets) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta2.StatefulSetList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta2.StatefulSetList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested statefulSets.
 | 
					 | 
				
			||||||
func (c *statefulSets) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a statefulSet and creates it.  Returns the server's representation of the statefulSet, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *statefulSets) Create(ctx context.Context, statefulSet *v1beta2.StatefulSet, opts v1.CreateOptions) (result *v1beta2.StatefulSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.StatefulSet{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(statefulSet).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a statefulSet and updates it. Returns the server's representation of the statefulSet, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *statefulSets) Update(ctx context.Context, statefulSet *v1beta2.StatefulSet, opts v1.UpdateOptions) (result *v1beta2.StatefulSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.StatefulSet{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		Name(statefulSet.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(statefulSet).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *statefulSets) UpdateStatus(ctx context.Context, statefulSet *v1beta2.StatefulSet, opts v1.UpdateOptions) (result *v1beta2.StatefulSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.StatefulSet{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		Name(statefulSet.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(statefulSet).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the statefulSet and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *statefulSets) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *statefulSets) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched statefulSet.
 | 
					 | 
				
			||||||
func (c *statefulSets) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta2.StatefulSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.StatefulSet{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied statefulSet.
 | 
					 | 
				
			||||||
func (c *statefulSets) Apply(ctx context.Context, statefulSet *appsv1beta2.StatefulSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.StatefulSet, err error) {
 | 
					 | 
				
			||||||
	if statefulSet == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("statefulSet provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(statefulSet)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := statefulSet.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("statefulSet.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta2.StatefulSet{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *statefulSets) ApplyStatus(ctx context.Context, statefulSet *appsv1beta2.StatefulSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.StatefulSet, err error) {
 | 
					 | 
				
			||||||
	if statefulSet == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("statefulSet provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(statefulSet)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := statefulSet.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("statefulSet.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1beta2.StatefulSet{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("statefulsets").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// GetScale takes name of the statefulSet, and returns the corresponding v1beta2.Scale object, and an error if there is any.
 | 
					// GetScale takes name of the statefulSet, and returns the corresponding v1beta2.Scale object, and an error if there is any.
 | 
				
			||||||
func (c *statefulSets) GetScale(ctx context.Context, statefulSetName string, options v1.GetOptions) (result *v1beta2.Scale, err error) {
 | 
					func (c *statefulSets) GetScale(ctx context.Context, statefulSetName string, options v1.GetOptions) (result *v1beta2.Scale, err error) {
 | 
				
			||||||
	result = &v1beta2.Scale{}
 | 
						result = &v1beta2.Scale{}
 | 
				
			||||||
	err = c.client.Get().
 | 
						err = c.GetClient().Get().
 | 
				
			||||||
		Namespace(c.ns).
 | 
							Namespace(c.GetNamespace()).
 | 
				
			||||||
		Resource("statefulsets").
 | 
							Resource("statefulsets").
 | 
				
			||||||
		Name(statefulSetName).
 | 
							Name(statefulSetName).
 | 
				
			||||||
		SubResource("scale").
 | 
							SubResource("scale").
 | 
				
			||||||
@@ -315,8 +95,8 @@ func (c *statefulSets) GetScale(ctx context.Context, statefulSetName string, opt
 | 
				
			|||||||
// UpdateScale takes the top resource name and the representation of a scale and updates it. Returns the server's representation of the scale, and an error, if there is any.
 | 
					// UpdateScale takes the top resource name and the representation of a scale and updates it. Returns the server's representation of the scale, and an error, if there is any.
 | 
				
			||||||
func (c *statefulSets) UpdateScale(ctx context.Context, statefulSetName string, scale *v1beta2.Scale, opts v1.UpdateOptions) (result *v1beta2.Scale, err error) {
 | 
					func (c *statefulSets) UpdateScale(ctx context.Context, statefulSetName string, scale *v1beta2.Scale, opts v1.UpdateOptions) (result *v1beta2.Scale, err error) {
 | 
				
			||||||
	result = &v1beta2.Scale{}
 | 
						result = &v1beta2.Scale{}
 | 
				
			||||||
	err = c.client.Put().
 | 
						err = c.GetClient().Put().
 | 
				
			||||||
		Namespace(c.ns).
 | 
							Namespace(c.GetNamespace()).
 | 
				
			||||||
		Resource("statefulsets").
 | 
							Resource("statefulsets").
 | 
				
			||||||
		Name(statefulSetName).
 | 
							Name(statefulSetName).
 | 
				
			||||||
		SubResource("scale").
 | 
							SubResource("scale").
 | 
				
			||||||
@@ -340,8 +120,8 @@ func (c *statefulSets) ApplyScale(ctx context.Context, statefulSetName string, s
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	result = &v1beta2.Scale{}
 | 
						result = &v1beta2.Scale{}
 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
						err = c.GetClient().Patch(types.ApplyPatchType).
 | 
				
			||||||
		Namespace(c.ns).
 | 
							Namespace(c.GetNamespace()).
 | 
				
			||||||
		Resource("statefulsets").
 | 
							Resource("statefulsets").
 | 
				
			||||||
		Name(statefulSetName).
 | 
							Name(statefulSetName).
 | 
				
			||||||
		SubResource("scale").
 | 
							SubResource("scale").
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -23,8 +23,8 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/authentication/v1"
 | 
						v1 "k8s.io/api/authentication/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// SelfSubjectReviewsGetter has a method to return a SelfSubjectReviewInterface.
 | 
					// SelfSubjectReviewsGetter has a method to return a SelfSubjectReviewInterface.
 | 
				
			||||||
@@ -41,24 +41,17 @@ type SelfSubjectReviewInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// selfSubjectReviews implements SelfSubjectReviewInterface
 | 
					// selfSubjectReviews implements SelfSubjectReviewInterface
 | 
				
			||||||
type selfSubjectReviews struct {
 | 
					type selfSubjectReviews struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.Client[*v1.SelfSubjectReview]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newSelfSubjectReviews returns a SelfSubjectReviews
 | 
					// newSelfSubjectReviews returns a SelfSubjectReviews
 | 
				
			||||||
func newSelfSubjectReviews(c *AuthenticationV1Client) *selfSubjectReviews {
 | 
					func newSelfSubjectReviews(c *AuthenticationV1Client) *selfSubjectReviews {
 | 
				
			||||||
	return &selfSubjectReviews{
 | 
						return &selfSubjectReviews{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClient[*v1.SelfSubjectReview](
 | 
				
			||||||
 | 
								"selfsubjectreviews",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1.SelfSubjectReview { return &v1.SelfSubjectReview{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a selfSubjectReview and creates it.  Returns the server's representation of the selfSubjectReview, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *selfSubjectReviews) Create(ctx context.Context, selfSubjectReview *v1.SelfSubjectReview, opts metav1.CreateOptions) (result *v1.SelfSubjectReview, err error) {
 | 
					 | 
				
			||||||
	result = &v1.SelfSubjectReview{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("selfsubjectreviews").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(selfSubjectReview).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -23,8 +23,8 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/authentication/v1"
 | 
						v1 "k8s.io/api/authentication/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// TokenReviewsGetter has a method to return a TokenReviewInterface.
 | 
					// TokenReviewsGetter has a method to return a TokenReviewInterface.
 | 
				
			||||||
@@ -41,24 +41,17 @@ type TokenReviewInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// tokenReviews implements TokenReviewInterface
 | 
					// tokenReviews implements TokenReviewInterface
 | 
				
			||||||
type tokenReviews struct {
 | 
					type tokenReviews struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.Client[*v1.TokenReview]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newTokenReviews returns a TokenReviews
 | 
					// newTokenReviews returns a TokenReviews
 | 
				
			||||||
func newTokenReviews(c *AuthenticationV1Client) *tokenReviews {
 | 
					func newTokenReviews(c *AuthenticationV1Client) *tokenReviews {
 | 
				
			||||||
	return &tokenReviews{
 | 
						return &tokenReviews{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClient[*v1.TokenReview](
 | 
				
			||||||
 | 
								"tokenreviews",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1.TokenReview { return &v1.TokenReview{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a tokenReview and creates it.  Returns the server's representation of the tokenReview, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *tokenReviews) Create(ctx context.Context, tokenReview *v1.TokenReview, opts metav1.CreateOptions) (result *v1.TokenReview, err error) {
 | 
					 | 
				
			||||||
	result = &v1.TokenReview{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("tokenreviews").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(tokenReview).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -23,8 +23,8 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	v1alpha1 "k8s.io/api/authentication/v1alpha1"
 | 
						v1alpha1 "k8s.io/api/authentication/v1alpha1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// SelfSubjectReviewsGetter has a method to return a SelfSubjectReviewInterface.
 | 
					// SelfSubjectReviewsGetter has a method to return a SelfSubjectReviewInterface.
 | 
				
			||||||
@@ -41,24 +41,17 @@ type SelfSubjectReviewInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// selfSubjectReviews implements SelfSubjectReviewInterface
 | 
					// selfSubjectReviews implements SelfSubjectReviewInterface
 | 
				
			||||||
type selfSubjectReviews struct {
 | 
					type selfSubjectReviews struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.Client[*v1alpha1.SelfSubjectReview]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newSelfSubjectReviews returns a SelfSubjectReviews
 | 
					// newSelfSubjectReviews returns a SelfSubjectReviews
 | 
				
			||||||
func newSelfSubjectReviews(c *AuthenticationV1alpha1Client) *selfSubjectReviews {
 | 
					func newSelfSubjectReviews(c *AuthenticationV1alpha1Client) *selfSubjectReviews {
 | 
				
			||||||
	return &selfSubjectReviews{
 | 
						return &selfSubjectReviews{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClient[*v1alpha1.SelfSubjectReview](
 | 
				
			||||||
 | 
								"selfsubjectreviews",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1alpha1.SelfSubjectReview { return &v1alpha1.SelfSubjectReview{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a selfSubjectReview and creates it.  Returns the server's representation of the selfSubjectReview, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *selfSubjectReviews) Create(ctx context.Context, selfSubjectReview *v1alpha1.SelfSubjectReview, opts v1.CreateOptions) (result *v1alpha1.SelfSubjectReview, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.SelfSubjectReview{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("selfsubjectreviews").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(selfSubjectReview).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -23,8 +23,8 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	v1beta1 "k8s.io/api/authentication/v1beta1"
 | 
						v1beta1 "k8s.io/api/authentication/v1beta1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// SelfSubjectReviewsGetter has a method to return a SelfSubjectReviewInterface.
 | 
					// SelfSubjectReviewsGetter has a method to return a SelfSubjectReviewInterface.
 | 
				
			||||||
@@ -41,24 +41,17 @@ type SelfSubjectReviewInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// selfSubjectReviews implements SelfSubjectReviewInterface
 | 
					// selfSubjectReviews implements SelfSubjectReviewInterface
 | 
				
			||||||
type selfSubjectReviews struct {
 | 
					type selfSubjectReviews struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.Client[*v1beta1.SelfSubjectReview]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newSelfSubjectReviews returns a SelfSubjectReviews
 | 
					// newSelfSubjectReviews returns a SelfSubjectReviews
 | 
				
			||||||
func newSelfSubjectReviews(c *AuthenticationV1beta1Client) *selfSubjectReviews {
 | 
					func newSelfSubjectReviews(c *AuthenticationV1beta1Client) *selfSubjectReviews {
 | 
				
			||||||
	return &selfSubjectReviews{
 | 
						return &selfSubjectReviews{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClient[*v1beta1.SelfSubjectReview](
 | 
				
			||||||
 | 
								"selfsubjectreviews",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1beta1.SelfSubjectReview { return &v1beta1.SelfSubjectReview{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a selfSubjectReview and creates it.  Returns the server's representation of the selfSubjectReview, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *selfSubjectReviews) Create(ctx context.Context, selfSubjectReview *v1beta1.SelfSubjectReview, opts v1.CreateOptions) (result *v1beta1.SelfSubjectReview, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.SelfSubjectReview{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("selfsubjectreviews").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(selfSubjectReview).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -23,8 +23,8 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	v1beta1 "k8s.io/api/authentication/v1beta1"
 | 
						v1beta1 "k8s.io/api/authentication/v1beta1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// TokenReviewsGetter has a method to return a TokenReviewInterface.
 | 
					// TokenReviewsGetter has a method to return a TokenReviewInterface.
 | 
				
			||||||
@@ -41,24 +41,17 @@ type TokenReviewInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// tokenReviews implements TokenReviewInterface
 | 
					// tokenReviews implements TokenReviewInterface
 | 
				
			||||||
type tokenReviews struct {
 | 
					type tokenReviews struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.Client[*v1beta1.TokenReview]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newTokenReviews returns a TokenReviews
 | 
					// newTokenReviews returns a TokenReviews
 | 
				
			||||||
func newTokenReviews(c *AuthenticationV1beta1Client) *tokenReviews {
 | 
					func newTokenReviews(c *AuthenticationV1beta1Client) *tokenReviews {
 | 
				
			||||||
	return &tokenReviews{
 | 
						return &tokenReviews{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClient[*v1beta1.TokenReview](
 | 
				
			||||||
 | 
								"tokenreviews",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1beta1.TokenReview { return &v1beta1.TokenReview{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a tokenReview and creates it.  Returns the server's representation of the tokenReview, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *tokenReviews) Create(ctx context.Context, tokenReview *v1beta1.TokenReview, opts v1.CreateOptions) (result *v1beta1.TokenReview, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.TokenReview{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("tokenreviews").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(tokenReview).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -23,8 +23,8 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/authorization/v1"
 | 
						v1 "k8s.io/api/authorization/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// LocalSubjectAccessReviewsGetter has a method to return a LocalSubjectAccessReviewInterface.
 | 
					// LocalSubjectAccessReviewsGetter has a method to return a LocalSubjectAccessReviewInterface.
 | 
				
			||||||
@@ -41,27 +41,17 @@ type LocalSubjectAccessReviewInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// localSubjectAccessReviews implements LocalSubjectAccessReviewInterface
 | 
					// localSubjectAccessReviews implements LocalSubjectAccessReviewInterface
 | 
				
			||||||
type localSubjectAccessReviews struct {
 | 
					type localSubjectAccessReviews struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.Client[*v1.LocalSubjectAccessReview]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newLocalSubjectAccessReviews returns a LocalSubjectAccessReviews
 | 
					// newLocalSubjectAccessReviews returns a LocalSubjectAccessReviews
 | 
				
			||||||
func newLocalSubjectAccessReviews(c *AuthorizationV1Client, namespace string) *localSubjectAccessReviews {
 | 
					func newLocalSubjectAccessReviews(c *AuthorizationV1Client, namespace string) *localSubjectAccessReviews {
 | 
				
			||||||
	return &localSubjectAccessReviews{
 | 
						return &localSubjectAccessReviews{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClient[*v1.LocalSubjectAccessReview](
 | 
				
			||||||
		ns:     namespace,
 | 
								"localsubjectaccessreviews",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1.LocalSubjectAccessReview { return &v1.LocalSubjectAccessReview{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a localSubjectAccessReview and creates it.  Returns the server's representation of the localSubjectAccessReview, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *localSubjectAccessReviews) Create(ctx context.Context, localSubjectAccessReview *v1.LocalSubjectAccessReview, opts metav1.CreateOptions) (result *v1.LocalSubjectAccessReview, err error) {
 | 
					 | 
				
			||||||
	result = &v1.LocalSubjectAccessReview{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("localsubjectaccessreviews").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(localSubjectAccessReview).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -23,8 +23,8 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/authorization/v1"
 | 
						v1 "k8s.io/api/authorization/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// SelfSubjectAccessReviewsGetter has a method to return a SelfSubjectAccessReviewInterface.
 | 
					// SelfSubjectAccessReviewsGetter has a method to return a SelfSubjectAccessReviewInterface.
 | 
				
			||||||
@@ -41,24 +41,17 @@ type SelfSubjectAccessReviewInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// selfSubjectAccessReviews implements SelfSubjectAccessReviewInterface
 | 
					// selfSubjectAccessReviews implements SelfSubjectAccessReviewInterface
 | 
				
			||||||
type selfSubjectAccessReviews struct {
 | 
					type selfSubjectAccessReviews struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.Client[*v1.SelfSubjectAccessReview]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newSelfSubjectAccessReviews returns a SelfSubjectAccessReviews
 | 
					// newSelfSubjectAccessReviews returns a SelfSubjectAccessReviews
 | 
				
			||||||
func newSelfSubjectAccessReviews(c *AuthorizationV1Client) *selfSubjectAccessReviews {
 | 
					func newSelfSubjectAccessReviews(c *AuthorizationV1Client) *selfSubjectAccessReviews {
 | 
				
			||||||
	return &selfSubjectAccessReviews{
 | 
						return &selfSubjectAccessReviews{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClient[*v1.SelfSubjectAccessReview](
 | 
				
			||||||
 | 
								"selfsubjectaccessreviews",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1.SelfSubjectAccessReview { return &v1.SelfSubjectAccessReview{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a selfSubjectAccessReview and creates it.  Returns the server's representation of the selfSubjectAccessReview, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *selfSubjectAccessReviews) Create(ctx context.Context, selfSubjectAccessReview *v1.SelfSubjectAccessReview, opts metav1.CreateOptions) (result *v1.SelfSubjectAccessReview, err error) {
 | 
					 | 
				
			||||||
	result = &v1.SelfSubjectAccessReview{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("selfsubjectaccessreviews").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(selfSubjectAccessReview).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -23,8 +23,8 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/authorization/v1"
 | 
						v1 "k8s.io/api/authorization/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// SelfSubjectRulesReviewsGetter has a method to return a SelfSubjectRulesReviewInterface.
 | 
					// SelfSubjectRulesReviewsGetter has a method to return a SelfSubjectRulesReviewInterface.
 | 
				
			||||||
@@ -41,24 +41,17 @@ type SelfSubjectRulesReviewInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// selfSubjectRulesReviews implements SelfSubjectRulesReviewInterface
 | 
					// selfSubjectRulesReviews implements SelfSubjectRulesReviewInterface
 | 
				
			||||||
type selfSubjectRulesReviews struct {
 | 
					type selfSubjectRulesReviews struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.Client[*v1.SelfSubjectRulesReview]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newSelfSubjectRulesReviews returns a SelfSubjectRulesReviews
 | 
					// newSelfSubjectRulesReviews returns a SelfSubjectRulesReviews
 | 
				
			||||||
func newSelfSubjectRulesReviews(c *AuthorizationV1Client) *selfSubjectRulesReviews {
 | 
					func newSelfSubjectRulesReviews(c *AuthorizationV1Client) *selfSubjectRulesReviews {
 | 
				
			||||||
	return &selfSubjectRulesReviews{
 | 
						return &selfSubjectRulesReviews{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClient[*v1.SelfSubjectRulesReview](
 | 
				
			||||||
 | 
								"selfsubjectrulesreviews",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1.SelfSubjectRulesReview { return &v1.SelfSubjectRulesReview{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a selfSubjectRulesReview and creates it.  Returns the server's representation of the selfSubjectRulesReview, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *selfSubjectRulesReviews) Create(ctx context.Context, selfSubjectRulesReview *v1.SelfSubjectRulesReview, opts metav1.CreateOptions) (result *v1.SelfSubjectRulesReview, err error) {
 | 
					 | 
				
			||||||
	result = &v1.SelfSubjectRulesReview{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("selfsubjectrulesreviews").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(selfSubjectRulesReview).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -23,8 +23,8 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/authorization/v1"
 | 
						v1 "k8s.io/api/authorization/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// SubjectAccessReviewsGetter has a method to return a SubjectAccessReviewInterface.
 | 
					// SubjectAccessReviewsGetter has a method to return a SubjectAccessReviewInterface.
 | 
				
			||||||
@@ -41,24 +41,17 @@ type SubjectAccessReviewInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// subjectAccessReviews implements SubjectAccessReviewInterface
 | 
					// subjectAccessReviews implements SubjectAccessReviewInterface
 | 
				
			||||||
type subjectAccessReviews struct {
 | 
					type subjectAccessReviews struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.Client[*v1.SubjectAccessReview]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newSubjectAccessReviews returns a SubjectAccessReviews
 | 
					// newSubjectAccessReviews returns a SubjectAccessReviews
 | 
				
			||||||
func newSubjectAccessReviews(c *AuthorizationV1Client) *subjectAccessReviews {
 | 
					func newSubjectAccessReviews(c *AuthorizationV1Client) *subjectAccessReviews {
 | 
				
			||||||
	return &subjectAccessReviews{
 | 
						return &subjectAccessReviews{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClient[*v1.SubjectAccessReview](
 | 
				
			||||||
 | 
								"subjectaccessreviews",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1.SubjectAccessReview { return &v1.SubjectAccessReview{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a subjectAccessReview and creates it.  Returns the server's representation of the subjectAccessReview, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *subjectAccessReviews) Create(ctx context.Context, subjectAccessReview *v1.SubjectAccessReview, opts metav1.CreateOptions) (result *v1.SubjectAccessReview, err error) {
 | 
					 | 
				
			||||||
	result = &v1.SubjectAccessReview{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("subjectaccessreviews").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(subjectAccessReview).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -23,8 +23,8 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	v1beta1 "k8s.io/api/authorization/v1beta1"
 | 
						v1beta1 "k8s.io/api/authorization/v1beta1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// LocalSubjectAccessReviewsGetter has a method to return a LocalSubjectAccessReviewInterface.
 | 
					// LocalSubjectAccessReviewsGetter has a method to return a LocalSubjectAccessReviewInterface.
 | 
				
			||||||
@@ -41,27 +41,17 @@ type LocalSubjectAccessReviewInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// localSubjectAccessReviews implements LocalSubjectAccessReviewInterface
 | 
					// localSubjectAccessReviews implements LocalSubjectAccessReviewInterface
 | 
				
			||||||
type localSubjectAccessReviews struct {
 | 
					type localSubjectAccessReviews struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.Client[*v1beta1.LocalSubjectAccessReview]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newLocalSubjectAccessReviews returns a LocalSubjectAccessReviews
 | 
					// newLocalSubjectAccessReviews returns a LocalSubjectAccessReviews
 | 
				
			||||||
func newLocalSubjectAccessReviews(c *AuthorizationV1beta1Client, namespace string) *localSubjectAccessReviews {
 | 
					func newLocalSubjectAccessReviews(c *AuthorizationV1beta1Client, namespace string) *localSubjectAccessReviews {
 | 
				
			||||||
	return &localSubjectAccessReviews{
 | 
						return &localSubjectAccessReviews{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClient[*v1beta1.LocalSubjectAccessReview](
 | 
				
			||||||
		ns:     namespace,
 | 
								"localsubjectaccessreviews",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1beta1.LocalSubjectAccessReview { return &v1beta1.LocalSubjectAccessReview{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a localSubjectAccessReview and creates it.  Returns the server's representation of the localSubjectAccessReview, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *localSubjectAccessReviews) Create(ctx context.Context, localSubjectAccessReview *v1beta1.LocalSubjectAccessReview, opts v1.CreateOptions) (result *v1beta1.LocalSubjectAccessReview, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.LocalSubjectAccessReview{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("localsubjectaccessreviews").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(localSubjectAccessReview).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -23,8 +23,8 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	v1beta1 "k8s.io/api/authorization/v1beta1"
 | 
						v1beta1 "k8s.io/api/authorization/v1beta1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// SelfSubjectAccessReviewsGetter has a method to return a SelfSubjectAccessReviewInterface.
 | 
					// SelfSubjectAccessReviewsGetter has a method to return a SelfSubjectAccessReviewInterface.
 | 
				
			||||||
@@ -41,24 +41,17 @@ type SelfSubjectAccessReviewInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// selfSubjectAccessReviews implements SelfSubjectAccessReviewInterface
 | 
					// selfSubjectAccessReviews implements SelfSubjectAccessReviewInterface
 | 
				
			||||||
type selfSubjectAccessReviews struct {
 | 
					type selfSubjectAccessReviews struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.Client[*v1beta1.SelfSubjectAccessReview]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newSelfSubjectAccessReviews returns a SelfSubjectAccessReviews
 | 
					// newSelfSubjectAccessReviews returns a SelfSubjectAccessReviews
 | 
				
			||||||
func newSelfSubjectAccessReviews(c *AuthorizationV1beta1Client) *selfSubjectAccessReviews {
 | 
					func newSelfSubjectAccessReviews(c *AuthorizationV1beta1Client) *selfSubjectAccessReviews {
 | 
				
			||||||
	return &selfSubjectAccessReviews{
 | 
						return &selfSubjectAccessReviews{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClient[*v1beta1.SelfSubjectAccessReview](
 | 
				
			||||||
 | 
								"selfsubjectaccessreviews",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1beta1.SelfSubjectAccessReview { return &v1beta1.SelfSubjectAccessReview{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a selfSubjectAccessReview and creates it.  Returns the server's representation of the selfSubjectAccessReview, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *selfSubjectAccessReviews) Create(ctx context.Context, selfSubjectAccessReview *v1beta1.SelfSubjectAccessReview, opts v1.CreateOptions) (result *v1beta1.SelfSubjectAccessReview, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.SelfSubjectAccessReview{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("selfsubjectaccessreviews").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(selfSubjectAccessReview).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -23,8 +23,8 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	v1beta1 "k8s.io/api/authorization/v1beta1"
 | 
						v1beta1 "k8s.io/api/authorization/v1beta1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// SelfSubjectRulesReviewsGetter has a method to return a SelfSubjectRulesReviewInterface.
 | 
					// SelfSubjectRulesReviewsGetter has a method to return a SelfSubjectRulesReviewInterface.
 | 
				
			||||||
@@ -41,24 +41,17 @@ type SelfSubjectRulesReviewInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// selfSubjectRulesReviews implements SelfSubjectRulesReviewInterface
 | 
					// selfSubjectRulesReviews implements SelfSubjectRulesReviewInterface
 | 
				
			||||||
type selfSubjectRulesReviews struct {
 | 
					type selfSubjectRulesReviews struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.Client[*v1beta1.SelfSubjectRulesReview]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newSelfSubjectRulesReviews returns a SelfSubjectRulesReviews
 | 
					// newSelfSubjectRulesReviews returns a SelfSubjectRulesReviews
 | 
				
			||||||
func newSelfSubjectRulesReviews(c *AuthorizationV1beta1Client) *selfSubjectRulesReviews {
 | 
					func newSelfSubjectRulesReviews(c *AuthorizationV1beta1Client) *selfSubjectRulesReviews {
 | 
				
			||||||
	return &selfSubjectRulesReviews{
 | 
						return &selfSubjectRulesReviews{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClient[*v1beta1.SelfSubjectRulesReview](
 | 
				
			||||||
 | 
								"selfsubjectrulesreviews",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1beta1.SelfSubjectRulesReview { return &v1beta1.SelfSubjectRulesReview{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a selfSubjectRulesReview and creates it.  Returns the server's representation of the selfSubjectRulesReview, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *selfSubjectRulesReviews) Create(ctx context.Context, selfSubjectRulesReview *v1beta1.SelfSubjectRulesReview, opts v1.CreateOptions) (result *v1beta1.SelfSubjectRulesReview, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.SelfSubjectRulesReview{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("selfsubjectrulesreviews").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(selfSubjectRulesReview).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -23,8 +23,8 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	v1beta1 "k8s.io/api/authorization/v1beta1"
 | 
						v1beta1 "k8s.io/api/authorization/v1beta1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// SubjectAccessReviewsGetter has a method to return a SubjectAccessReviewInterface.
 | 
					// SubjectAccessReviewsGetter has a method to return a SubjectAccessReviewInterface.
 | 
				
			||||||
@@ -41,24 +41,17 @@ type SubjectAccessReviewInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// subjectAccessReviews implements SubjectAccessReviewInterface
 | 
					// subjectAccessReviews implements SubjectAccessReviewInterface
 | 
				
			||||||
type subjectAccessReviews struct {
 | 
					type subjectAccessReviews struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.Client[*v1beta1.SubjectAccessReview]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newSubjectAccessReviews returns a SubjectAccessReviews
 | 
					// newSubjectAccessReviews returns a SubjectAccessReviews
 | 
				
			||||||
func newSubjectAccessReviews(c *AuthorizationV1beta1Client) *subjectAccessReviews {
 | 
					func newSubjectAccessReviews(c *AuthorizationV1beta1Client) *subjectAccessReviews {
 | 
				
			||||||
	return &subjectAccessReviews{
 | 
						return &subjectAccessReviews{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClient[*v1beta1.SubjectAccessReview](
 | 
				
			||||||
 | 
								"subjectaccessreviews",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1beta1.SubjectAccessReview { return &v1beta1.SubjectAccessReview{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a subjectAccessReview and creates it.  Returns the server's representation of the subjectAccessReview, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *subjectAccessReviews) Create(ctx context.Context, subjectAccessReview *v1beta1.SubjectAccessReview, opts v1.CreateOptions) (result *v1beta1.SubjectAccessReview, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.SubjectAccessReview{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("subjectaccessreviews").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(subjectAccessReview).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/autoscaling/v1"
 | 
						v1 "k8s.io/api/autoscaling/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	autoscalingv1 "k8s.io/client-go/applyconfigurations/autoscaling/v1"
 | 
						autoscalingv1 "k8s.io/client-go/applyconfigurations/autoscaling/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// HorizontalPodAutoscalersGetter has a method to return a HorizontalPodAutoscalerInterface.
 | 
					// HorizontalPodAutoscalersGetter has a method to return a HorizontalPodAutoscalerInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type HorizontalPodAutoscalersGetter interface {
 | 
				
			|||||||
type HorizontalPodAutoscalerInterface interface {
 | 
					type HorizontalPodAutoscalerInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, horizontalPodAutoscaler *v1.HorizontalPodAutoscaler, opts metav1.CreateOptions) (*v1.HorizontalPodAutoscaler, error)
 | 
						Create(ctx context.Context, horizontalPodAutoscaler *v1.HorizontalPodAutoscaler, opts metav1.CreateOptions) (*v1.HorizontalPodAutoscaler, error)
 | 
				
			||||||
	Update(ctx context.Context, horizontalPodAutoscaler *v1.HorizontalPodAutoscaler, opts metav1.UpdateOptions) (*v1.HorizontalPodAutoscaler, error)
 | 
						Update(ctx context.Context, horizontalPodAutoscaler *v1.HorizontalPodAutoscaler, opts metav1.UpdateOptions) (*v1.HorizontalPodAutoscaler, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, horizontalPodAutoscaler *v1.HorizontalPodAutoscaler, opts metav1.UpdateOptions) (*v1.HorizontalPodAutoscaler, error)
 | 
						UpdateStatus(ctx context.Context, horizontalPodAutoscaler *v1.HorizontalPodAutoscaler, opts metav1.UpdateOptions) (*v1.HorizontalPodAutoscaler, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
				
			||||||
@@ -54,242 +49,25 @@ type HorizontalPodAutoscalerInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
						Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
				
			||||||
	Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.HorizontalPodAutoscaler, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.HorizontalPodAutoscaler, err error)
 | 
				
			||||||
	Apply(ctx context.Context, horizontalPodAutoscaler *autoscalingv1.HorizontalPodAutoscalerApplyConfiguration, opts metav1.ApplyOptions) (result *v1.HorizontalPodAutoscaler, err error)
 | 
						Apply(ctx context.Context, horizontalPodAutoscaler *autoscalingv1.HorizontalPodAutoscalerApplyConfiguration, opts metav1.ApplyOptions) (result *v1.HorizontalPodAutoscaler, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, horizontalPodAutoscaler *autoscalingv1.HorizontalPodAutoscalerApplyConfiguration, opts metav1.ApplyOptions) (result *v1.HorizontalPodAutoscaler, err error)
 | 
						ApplyStatus(ctx context.Context, horizontalPodAutoscaler *autoscalingv1.HorizontalPodAutoscalerApplyConfiguration, opts metav1.ApplyOptions) (result *v1.HorizontalPodAutoscaler, err error)
 | 
				
			||||||
	HorizontalPodAutoscalerExpansion
 | 
						HorizontalPodAutoscalerExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// horizontalPodAutoscalers implements HorizontalPodAutoscalerInterface
 | 
					// horizontalPodAutoscalers implements HorizontalPodAutoscalerInterface
 | 
				
			||||||
type horizontalPodAutoscalers struct {
 | 
					type horizontalPodAutoscalers struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.HorizontalPodAutoscaler, *v1.HorizontalPodAutoscalerList, *autoscalingv1.HorizontalPodAutoscalerApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newHorizontalPodAutoscalers returns a HorizontalPodAutoscalers
 | 
					// newHorizontalPodAutoscalers returns a HorizontalPodAutoscalers
 | 
				
			||||||
func newHorizontalPodAutoscalers(c *AutoscalingV1Client, namespace string) *horizontalPodAutoscalers {
 | 
					func newHorizontalPodAutoscalers(c *AutoscalingV1Client, namespace string) *horizontalPodAutoscalers {
 | 
				
			||||||
	return &horizontalPodAutoscalers{
 | 
						return &horizontalPodAutoscalers{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.HorizontalPodAutoscaler, *v1.HorizontalPodAutoscalerList, *autoscalingv1.HorizontalPodAutoscalerApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"horizontalpodautoscalers",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1.HorizontalPodAutoscaler { return &v1.HorizontalPodAutoscaler{} },
 | 
				
			||||||
 | 
								func() *v1.HorizontalPodAutoscalerList { return &v1.HorizontalPodAutoscalerList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the horizontalPodAutoscaler, and returns the corresponding horizontalPodAutoscaler object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.HorizontalPodAutoscaler, err error) {
 | 
					 | 
				
			||||||
	result = &v1.HorizontalPodAutoscaler{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of HorizontalPodAutoscalers that match those selectors.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) List(ctx context.Context, opts metav1.ListOptions) (*v1.HorizontalPodAutoscalerList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for horizontalpodautoscalers, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for horizontalpodautoscalers", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for horizontalpodautoscalers ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for horizontalpodautoscalers", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of HorizontalPodAutoscalers that match those selectors.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) list(ctx context.Context, opts metav1.ListOptions) (result *v1.HorizontalPodAutoscalerList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.HorizontalPodAutoscalerList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of HorizontalPodAutoscalers
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.HorizontalPodAutoscalerList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.HorizontalPodAutoscalerList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested horizontalPodAutoscalers.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a horizontalPodAutoscaler and creates it.  Returns the server's representation of the horizontalPodAutoscaler, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) Create(ctx context.Context, horizontalPodAutoscaler *v1.HorizontalPodAutoscaler, opts metav1.CreateOptions) (result *v1.HorizontalPodAutoscaler, err error) {
 | 
					 | 
				
			||||||
	result = &v1.HorizontalPodAutoscaler{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(horizontalPodAutoscaler).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a horizontalPodAutoscaler and updates it. Returns the server's representation of the horizontalPodAutoscaler, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) Update(ctx context.Context, horizontalPodAutoscaler *v1.HorizontalPodAutoscaler, opts metav1.UpdateOptions) (result *v1.HorizontalPodAutoscaler, err error) {
 | 
					 | 
				
			||||||
	result = &v1.HorizontalPodAutoscaler{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		Name(horizontalPodAutoscaler.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(horizontalPodAutoscaler).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) UpdateStatus(ctx context.Context, horizontalPodAutoscaler *v1.HorizontalPodAutoscaler, opts metav1.UpdateOptions) (result *v1.HorizontalPodAutoscaler, err error) {
 | 
					 | 
				
			||||||
	result = &v1.HorizontalPodAutoscaler{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		Name(horizontalPodAutoscaler.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(horizontalPodAutoscaler).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the horizontalPodAutoscaler and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched horizontalPodAutoscaler.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.HorizontalPodAutoscaler, err error) {
 | 
					 | 
				
			||||||
	result = &v1.HorizontalPodAutoscaler{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied horizontalPodAutoscaler.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) Apply(ctx context.Context, horizontalPodAutoscaler *autoscalingv1.HorizontalPodAutoscalerApplyConfiguration, opts metav1.ApplyOptions) (result *v1.HorizontalPodAutoscaler, err error) {
 | 
					 | 
				
			||||||
	if horizontalPodAutoscaler == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("horizontalPodAutoscaler provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(horizontalPodAutoscaler)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := horizontalPodAutoscaler.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("horizontalPodAutoscaler.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.HorizontalPodAutoscaler{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) ApplyStatus(ctx context.Context, horizontalPodAutoscaler *autoscalingv1.HorizontalPodAutoscalerApplyConfiguration, opts metav1.ApplyOptions) (result *v1.HorizontalPodAutoscaler, err error) {
 | 
					 | 
				
			||||||
	if horizontalPodAutoscaler == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("horizontalPodAutoscaler provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(horizontalPodAutoscaler)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := horizontalPodAutoscaler.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("horizontalPodAutoscaler.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1.HorizontalPodAutoscaler{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v2
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v2 "k8s.io/api/autoscaling/v2"
 | 
						v2 "k8s.io/api/autoscaling/v2"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	autoscalingv2 "k8s.io/client-go/applyconfigurations/autoscaling/v2"
 | 
						autoscalingv2 "k8s.io/client-go/applyconfigurations/autoscaling/v2"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// HorizontalPodAutoscalersGetter has a method to return a HorizontalPodAutoscalerInterface.
 | 
					// HorizontalPodAutoscalersGetter has a method to return a HorizontalPodAutoscalerInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type HorizontalPodAutoscalersGetter interface {
 | 
				
			|||||||
type HorizontalPodAutoscalerInterface interface {
 | 
					type HorizontalPodAutoscalerInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, horizontalPodAutoscaler *v2.HorizontalPodAutoscaler, opts v1.CreateOptions) (*v2.HorizontalPodAutoscaler, error)
 | 
						Create(ctx context.Context, horizontalPodAutoscaler *v2.HorizontalPodAutoscaler, opts v1.CreateOptions) (*v2.HorizontalPodAutoscaler, error)
 | 
				
			||||||
	Update(ctx context.Context, horizontalPodAutoscaler *v2.HorizontalPodAutoscaler, opts v1.UpdateOptions) (*v2.HorizontalPodAutoscaler, error)
 | 
						Update(ctx context.Context, horizontalPodAutoscaler *v2.HorizontalPodAutoscaler, opts v1.UpdateOptions) (*v2.HorizontalPodAutoscaler, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, horizontalPodAutoscaler *v2.HorizontalPodAutoscaler, opts v1.UpdateOptions) (*v2.HorizontalPodAutoscaler, error)
 | 
						UpdateStatus(ctx context.Context, horizontalPodAutoscaler *v2.HorizontalPodAutoscaler, opts v1.UpdateOptions) (*v2.HorizontalPodAutoscaler, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
				
			||||||
@@ -54,242 +49,25 @@ type HorizontalPodAutoscalerInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, 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 *v2.HorizontalPodAutoscaler, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v2.HorizontalPodAutoscaler, err error)
 | 
				
			||||||
	Apply(ctx context.Context, horizontalPodAutoscaler *autoscalingv2.HorizontalPodAutoscalerApplyConfiguration, opts v1.ApplyOptions) (result *v2.HorizontalPodAutoscaler, err error)
 | 
						Apply(ctx context.Context, horizontalPodAutoscaler *autoscalingv2.HorizontalPodAutoscalerApplyConfiguration, opts v1.ApplyOptions) (result *v2.HorizontalPodAutoscaler, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, horizontalPodAutoscaler *autoscalingv2.HorizontalPodAutoscalerApplyConfiguration, opts v1.ApplyOptions) (result *v2.HorizontalPodAutoscaler, err error)
 | 
						ApplyStatus(ctx context.Context, horizontalPodAutoscaler *autoscalingv2.HorizontalPodAutoscalerApplyConfiguration, opts v1.ApplyOptions) (result *v2.HorizontalPodAutoscaler, err error)
 | 
				
			||||||
	HorizontalPodAutoscalerExpansion
 | 
						HorizontalPodAutoscalerExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// horizontalPodAutoscalers implements HorizontalPodAutoscalerInterface
 | 
					// horizontalPodAutoscalers implements HorizontalPodAutoscalerInterface
 | 
				
			||||||
type horizontalPodAutoscalers struct {
 | 
					type horizontalPodAutoscalers struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v2.HorizontalPodAutoscaler, *v2.HorizontalPodAutoscalerList, *autoscalingv2.HorizontalPodAutoscalerApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newHorizontalPodAutoscalers returns a HorizontalPodAutoscalers
 | 
					// newHorizontalPodAutoscalers returns a HorizontalPodAutoscalers
 | 
				
			||||||
func newHorizontalPodAutoscalers(c *AutoscalingV2Client, namespace string) *horizontalPodAutoscalers {
 | 
					func newHorizontalPodAutoscalers(c *AutoscalingV2Client, namespace string) *horizontalPodAutoscalers {
 | 
				
			||||||
	return &horizontalPodAutoscalers{
 | 
						return &horizontalPodAutoscalers{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v2.HorizontalPodAutoscaler, *v2.HorizontalPodAutoscalerList, *autoscalingv2.HorizontalPodAutoscalerApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"horizontalpodautoscalers",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v2.HorizontalPodAutoscaler { return &v2.HorizontalPodAutoscaler{} },
 | 
				
			||||||
 | 
								func() *v2.HorizontalPodAutoscalerList { return &v2.HorizontalPodAutoscalerList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the horizontalPodAutoscaler, and returns the corresponding horizontalPodAutoscaler object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) Get(ctx context.Context, name string, options v1.GetOptions) (result *v2.HorizontalPodAutoscaler, err error) {
 | 
					 | 
				
			||||||
	result = &v2.HorizontalPodAutoscaler{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of HorizontalPodAutoscalers that match those selectors.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) List(ctx context.Context, opts v1.ListOptions) (*v2.HorizontalPodAutoscalerList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for horizontalpodautoscalers, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for horizontalpodautoscalers", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for horizontalpodautoscalers ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for horizontalpodautoscalers", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of HorizontalPodAutoscalers that match those selectors.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) list(ctx context.Context, opts v1.ListOptions) (result *v2.HorizontalPodAutoscalerList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v2.HorizontalPodAutoscalerList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of HorizontalPodAutoscalers
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) watchList(ctx context.Context, opts v1.ListOptions) (result *v2.HorizontalPodAutoscalerList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v2.HorizontalPodAutoscalerList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested horizontalPodAutoscalers.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a horizontalPodAutoscaler and creates it.  Returns the server's representation of the horizontalPodAutoscaler, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) Create(ctx context.Context, horizontalPodAutoscaler *v2.HorizontalPodAutoscaler, opts v1.CreateOptions) (result *v2.HorizontalPodAutoscaler, err error) {
 | 
					 | 
				
			||||||
	result = &v2.HorizontalPodAutoscaler{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(horizontalPodAutoscaler).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a horizontalPodAutoscaler and updates it. Returns the server's representation of the horizontalPodAutoscaler, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) Update(ctx context.Context, horizontalPodAutoscaler *v2.HorizontalPodAutoscaler, opts v1.UpdateOptions) (result *v2.HorizontalPodAutoscaler, err error) {
 | 
					 | 
				
			||||||
	result = &v2.HorizontalPodAutoscaler{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		Name(horizontalPodAutoscaler.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(horizontalPodAutoscaler).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) UpdateStatus(ctx context.Context, horizontalPodAutoscaler *v2.HorizontalPodAutoscaler, opts v1.UpdateOptions) (result *v2.HorizontalPodAutoscaler, err error) {
 | 
					 | 
				
			||||||
	result = &v2.HorizontalPodAutoscaler{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		Name(horizontalPodAutoscaler.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(horizontalPodAutoscaler).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the horizontalPodAutoscaler and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched horizontalPodAutoscaler.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v2.HorizontalPodAutoscaler, err error) {
 | 
					 | 
				
			||||||
	result = &v2.HorizontalPodAutoscaler{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied horizontalPodAutoscaler.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) Apply(ctx context.Context, horizontalPodAutoscaler *autoscalingv2.HorizontalPodAutoscalerApplyConfiguration, opts v1.ApplyOptions) (result *v2.HorizontalPodAutoscaler, err error) {
 | 
					 | 
				
			||||||
	if horizontalPodAutoscaler == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("horizontalPodAutoscaler provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(horizontalPodAutoscaler)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := horizontalPodAutoscaler.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("horizontalPodAutoscaler.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v2.HorizontalPodAutoscaler{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) ApplyStatus(ctx context.Context, horizontalPodAutoscaler *autoscalingv2.HorizontalPodAutoscalerApplyConfiguration, opts v1.ApplyOptions) (result *v2.HorizontalPodAutoscaler, err error) {
 | 
					 | 
				
			||||||
	if horizontalPodAutoscaler == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("horizontalPodAutoscaler provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(horizontalPodAutoscaler)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := horizontalPodAutoscaler.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("horizontalPodAutoscaler.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v2.HorizontalPodAutoscaler{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v2beta1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v2beta1 "k8s.io/api/autoscaling/v2beta1"
 | 
						v2beta1 "k8s.io/api/autoscaling/v2beta1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	autoscalingv2beta1 "k8s.io/client-go/applyconfigurations/autoscaling/v2beta1"
 | 
						autoscalingv2beta1 "k8s.io/client-go/applyconfigurations/autoscaling/v2beta1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// HorizontalPodAutoscalersGetter has a method to return a HorizontalPodAutoscalerInterface.
 | 
					// HorizontalPodAutoscalersGetter has a method to return a HorizontalPodAutoscalerInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type HorizontalPodAutoscalersGetter interface {
 | 
				
			|||||||
type HorizontalPodAutoscalerInterface interface {
 | 
					type HorizontalPodAutoscalerInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, horizontalPodAutoscaler *v2beta1.HorizontalPodAutoscaler, opts v1.CreateOptions) (*v2beta1.HorizontalPodAutoscaler, error)
 | 
						Create(ctx context.Context, horizontalPodAutoscaler *v2beta1.HorizontalPodAutoscaler, opts v1.CreateOptions) (*v2beta1.HorizontalPodAutoscaler, error)
 | 
				
			||||||
	Update(ctx context.Context, horizontalPodAutoscaler *v2beta1.HorizontalPodAutoscaler, opts v1.UpdateOptions) (*v2beta1.HorizontalPodAutoscaler, error)
 | 
						Update(ctx context.Context, horizontalPodAutoscaler *v2beta1.HorizontalPodAutoscaler, opts v1.UpdateOptions) (*v2beta1.HorizontalPodAutoscaler, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, horizontalPodAutoscaler *v2beta1.HorizontalPodAutoscaler, opts v1.UpdateOptions) (*v2beta1.HorizontalPodAutoscaler, error)
 | 
						UpdateStatus(ctx context.Context, horizontalPodAutoscaler *v2beta1.HorizontalPodAutoscaler, opts v1.UpdateOptions) (*v2beta1.HorizontalPodAutoscaler, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
				
			||||||
@@ -54,242 +49,25 @@ type HorizontalPodAutoscalerInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, 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 *v2beta1.HorizontalPodAutoscaler, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v2beta1.HorizontalPodAutoscaler, err error)
 | 
				
			||||||
	Apply(ctx context.Context, horizontalPodAutoscaler *autoscalingv2beta1.HorizontalPodAutoscalerApplyConfiguration, opts v1.ApplyOptions) (result *v2beta1.HorizontalPodAutoscaler, err error)
 | 
						Apply(ctx context.Context, horizontalPodAutoscaler *autoscalingv2beta1.HorizontalPodAutoscalerApplyConfiguration, opts v1.ApplyOptions) (result *v2beta1.HorizontalPodAutoscaler, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, horizontalPodAutoscaler *autoscalingv2beta1.HorizontalPodAutoscalerApplyConfiguration, opts v1.ApplyOptions) (result *v2beta1.HorizontalPodAutoscaler, err error)
 | 
						ApplyStatus(ctx context.Context, horizontalPodAutoscaler *autoscalingv2beta1.HorizontalPodAutoscalerApplyConfiguration, opts v1.ApplyOptions) (result *v2beta1.HorizontalPodAutoscaler, err error)
 | 
				
			||||||
	HorizontalPodAutoscalerExpansion
 | 
						HorizontalPodAutoscalerExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// horizontalPodAutoscalers implements HorizontalPodAutoscalerInterface
 | 
					// horizontalPodAutoscalers implements HorizontalPodAutoscalerInterface
 | 
				
			||||||
type horizontalPodAutoscalers struct {
 | 
					type horizontalPodAutoscalers struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v2beta1.HorizontalPodAutoscaler, *v2beta1.HorizontalPodAutoscalerList, *autoscalingv2beta1.HorizontalPodAutoscalerApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newHorizontalPodAutoscalers returns a HorizontalPodAutoscalers
 | 
					// newHorizontalPodAutoscalers returns a HorizontalPodAutoscalers
 | 
				
			||||||
func newHorizontalPodAutoscalers(c *AutoscalingV2beta1Client, namespace string) *horizontalPodAutoscalers {
 | 
					func newHorizontalPodAutoscalers(c *AutoscalingV2beta1Client, namespace string) *horizontalPodAutoscalers {
 | 
				
			||||||
	return &horizontalPodAutoscalers{
 | 
						return &horizontalPodAutoscalers{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v2beta1.HorizontalPodAutoscaler, *v2beta1.HorizontalPodAutoscalerList, *autoscalingv2beta1.HorizontalPodAutoscalerApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"horizontalpodautoscalers",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v2beta1.HorizontalPodAutoscaler { return &v2beta1.HorizontalPodAutoscaler{} },
 | 
				
			||||||
 | 
								func() *v2beta1.HorizontalPodAutoscalerList { return &v2beta1.HorizontalPodAutoscalerList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the horizontalPodAutoscaler, and returns the corresponding horizontalPodAutoscaler object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) Get(ctx context.Context, name string, options v1.GetOptions) (result *v2beta1.HorizontalPodAutoscaler, err error) {
 | 
					 | 
				
			||||||
	result = &v2beta1.HorizontalPodAutoscaler{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of HorizontalPodAutoscalers that match those selectors.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) List(ctx context.Context, opts v1.ListOptions) (*v2beta1.HorizontalPodAutoscalerList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for horizontalpodautoscalers, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for horizontalpodautoscalers", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for horizontalpodautoscalers ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for horizontalpodautoscalers", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of HorizontalPodAutoscalers that match those selectors.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) list(ctx context.Context, opts v1.ListOptions) (result *v2beta1.HorizontalPodAutoscalerList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v2beta1.HorizontalPodAutoscalerList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of HorizontalPodAutoscalers
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) watchList(ctx context.Context, opts v1.ListOptions) (result *v2beta1.HorizontalPodAutoscalerList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v2beta1.HorizontalPodAutoscalerList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested horizontalPodAutoscalers.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a horizontalPodAutoscaler and creates it.  Returns the server's representation of the horizontalPodAutoscaler, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) Create(ctx context.Context, horizontalPodAutoscaler *v2beta1.HorizontalPodAutoscaler, opts v1.CreateOptions) (result *v2beta1.HorizontalPodAutoscaler, err error) {
 | 
					 | 
				
			||||||
	result = &v2beta1.HorizontalPodAutoscaler{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(horizontalPodAutoscaler).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a horizontalPodAutoscaler and updates it. Returns the server's representation of the horizontalPodAutoscaler, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) Update(ctx context.Context, horizontalPodAutoscaler *v2beta1.HorizontalPodAutoscaler, opts v1.UpdateOptions) (result *v2beta1.HorizontalPodAutoscaler, err error) {
 | 
					 | 
				
			||||||
	result = &v2beta1.HorizontalPodAutoscaler{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		Name(horizontalPodAutoscaler.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(horizontalPodAutoscaler).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) UpdateStatus(ctx context.Context, horizontalPodAutoscaler *v2beta1.HorizontalPodAutoscaler, opts v1.UpdateOptions) (result *v2beta1.HorizontalPodAutoscaler, err error) {
 | 
					 | 
				
			||||||
	result = &v2beta1.HorizontalPodAutoscaler{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		Name(horizontalPodAutoscaler.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(horizontalPodAutoscaler).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the horizontalPodAutoscaler and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched horizontalPodAutoscaler.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v2beta1.HorizontalPodAutoscaler, err error) {
 | 
					 | 
				
			||||||
	result = &v2beta1.HorizontalPodAutoscaler{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied horizontalPodAutoscaler.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) Apply(ctx context.Context, horizontalPodAutoscaler *autoscalingv2beta1.HorizontalPodAutoscalerApplyConfiguration, opts v1.ApplyOptions) (result *v2beta1.HorizontalPodAutoscaler, err error) {
 | 
					 | 
				
			||||||
	if horizontalPodAutoscaler == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("horizontalPodAutoscaler provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(horizontalPodAutoscaler)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := horizontalPodAutoscaler.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("horizontalPodAutoscaler.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v2beta1.HorizontalPodAutoscaler{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) ApplyStatus(ctx context.Context, horizontalPodAutoscaler *autoscalingv2beta1.HorizontalPodAutoscalerApplyConfiguration, opts v1.ApplyOptions) (result *v2beta1.HorizontalPodAutoscaler, err error) {
 | 
					 | 
				
			||||||
	if horizontalPodAutoscaler == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("horizontalPodAutoscaler provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(horizontalPodAutoscaler)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := horizontalPodAutoscaler.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("horizontalPodAutoscaler.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v2beta1.HorizontalPodAutoscaler{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v2beta2
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v2beta2 "k8s.io/api/autoscaling/v2beta2"
 | 
						v2beta2 "k8s.io/api/autoscaling/v2beta2"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	autoscalingv2beta2 "k8s.io/client-go/applyconfigurations/autoscaling/v2beta2"
 | 
						autoscalingv2beta2 "k8s.io/client-go/applyconfigurations/autoscaling/v2beta2"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// HorizontalPodAutoscalersGetter has a method to return a HorizontalPodAutoscalerInterface.
 | 
					// HorizontalPodAutoscalersGetter has a method to return a HorizontalPodAutoscalerInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type HorizontalPodAutoscalersGetter interface {
 | 
				
			|||||||
type HorizontalPodAutoscalerInterface interface {
 | 
					type HorizontalPodAutoscalerInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, horizontalPodAutoscaler *v2beta2.HorizontalPodAutoscaler, opts v1.CreateOptions) (*v2beta2.HorizontalPodAutoscaler, error)
 | 
						Create(ctx context.Context, horizontalPodAutoscaler *v2beta2.HorizontalPodAutoscaler, opts v1.CreateOptions) (*v2beta2.HorizontalPodAutoscaler, error)
 | 
				
			||||||
	Update(ctx context.Context, horizontalPodAutoscaler *v2beta2.HorizontalPodAutoscaler, opts v1.UpdateOptions) (*v2beta2.HorizontalPodAutoscaler, error)
 | 
						Update(ctx context.Context, horizontalPodAutoscaler *v2beta2.HorizontalPodAutoscaler, opts v1.UpdateOptions) (*v2beta2.HorizontalPodAutoscaler, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, horizontalPodAutoscaler *v2beta2.HorizontalPodAutoscaler, opts v1.UpdateOptions) (*v2beta2.HorizontalPodAutoscaler, error)
 | 
						UpdateStatus(ctx context.Context, horizontalPodAutoscaler *v2beta2.HorizontalPodAutoscaler, opts v1.UpdateOptions) (*v2beta2.HorizontalPodAutoscaler, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
				
			||||||
@@ -54,242 +49,25 @@ type HorizontalPodAutoscalerInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, 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 *v2beta2.HorizontalPodAutoscaler, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v2beta2.HorizontalPodAutoscaler, err error)
 | 
				
			||||||
	Apply(ctx context.Context, horizontalPodAutoscaler *autoscalingv2beta2.HorizontalPodAutoscalerApplyConfiguration, opts v1.ApplyOptions) (result *v2beta2.HorizontalPodAutoscaler, err error)
 | 
						Apply(ctx context.Context, horizontalPodAutoscaler *autoscalingv2beta2.HorizontalPodAutoscalerApplyConfiguration, opts v1.ApplyOptions) (result *v2beta2.HorizontalPodAutoscaler, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, horizontalPodAutoscaler *autoscalingv2beta2.HorizontalPodAutoscalerApplyConfiguration, opts v1.ApplyOptions) (result *v2beta2.HorizontalPodAutoscaler, err error)
 | 
						ApplyStatus(ctx context.Context, horizontalPodAutoscaler *autoscalingv2beta2.HorizontalPodAutoscalerApplyConfiguration, opts v1.ApplyOptions) (result *v2beta2.HorizontalPodAutoscaler, err error)
 | 
				
			||||||
	HorizontalPodAutoscalerExpansion
 | 
						HorizontalPodAutoscalerExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// horizontalPodAutoscalers implements HorizontalPodAutoscalerInterface
 | 
					// horizontalPodAutoscalers implements HorizontalPodAutoscalerInterface
 | 
				
			||||||
type horizontalPodAutoscalers struct {
 | 
					type horizontalPodAutoscalers struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v2beta2.HorizontalPodAutoscaler, *v2beta2.HorizontalPodAutoscalerList, *autoscalingv2beta2.HorizontalPodAutoscalerApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newHorizontalPodAutoscalers returns a HorizontalPodAutoscalers
 | 
					// newHorizontalPodAutoscalers returns a HorizontalPodAutoscalers
 | 
				
			||||||
func newHorizontalPodAutoscalers(c *AutoscalingV2beta2Client, namespace string) *horizontalPodAutoscalers {
 | 
					func newHorizontalPodAutoscalers(c *AutoscalingV2beta2Client, namespace string) *horizontalPodAutoscalers {
 | 
				
			||||||
	return &horizontalPodAutoscalers{
 | 
						return &horizontalPodAutoscalers{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v2beta2.HorizontalPodAutoscaler, *v2beta2.HorizontalPodAutoscalerList, *autoscalingv2beta2.HorizontalPodAutoscalerApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"horizontalpodautoscalers",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v2beta2.HorizontalPodAutoscaler { return &v2beta2.HorizontalPodAutoscaler{} },
 | 
				
			||||||
 | 
								func() *v2beta2.HorizontalPodAutoscalerList { return &v2beta2.HorizontalPodAutoscalerList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the horizontalPodAutoscaler, and returns the corresponding horizontalPodAutoscaler object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) Get(ctx context.Context, name string, options v1.GetOptions) (result *v2beta2.HorizontalPodAutoscaler, err error) {
 | 
					 | 
				
			||||||
	result = &v2beta2.HorizontalPodAutoscaler{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of HorizontalPodAutoscalers that match those selectors.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) List(ctx context.Context, opts v1.ListOptions) (*v2beta2.HorizontalPodAutoscalerList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for horizontalpodautoscalers, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for horizontalpodautoscalers", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for horizontalpodautoscalers ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for horizontalpodautoscalers", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of HorizontalPodAutoscalers that match those selectors.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) list(ctx context.Context, opts v1.ListOptions) (result *v2beta2.HorizontalPodAutoscalerList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v2beta2.HorizontalPodAutoscalerList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of HorizontalPodAutoscalers
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) watchList(ctx context.Context, opts v1.ListOptions) (result *v2beta2.HorizontalPodAutoscalerList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v2beta2.HorizontalPodAutoscalerList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested horizontalPodAutoscalers.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a horizontalPodAutoscaler and creates it.  Returns the server's representation of the horizontalPodAutoscaler, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) Create(ctx context.Context, horizontalPodAutoscaler *v2beta2.HorizontalPodAutoscaler, opts v1.CreateOptions) (result *v2beta2.HorizontalPodAutoscaler, err error) {
 | 
					 | 
				
			||||||
	result = &v2beta2.HorizontalPodAutoscaler{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(horizontalPodAutoscaler).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a horizontalPodAutoscaler and updates it. Returns the server's representation of the horizontalPodAutoscaler, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) Update(ctx context.Context, horizontalPodAutoscaler *v2beta2.HorizontalPodAutoscaler, opts v1.UpdateOptions) (result *v2beta2.HorizontalPodAutoscaler, err error) {
 | 
					 | 
				
			||||||
	result = &v2beta2.HorizontalPodAutoscaler{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		Name(horizontalPodAutoscaler.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(horizontalPodAutoscaler).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) UpdateStatus(ctx context.Context, horizontalPodAutoscaler *v2beta2.HorizontalPodAutoscaler, opts v1.UpdateOptions) (result *v2beta2.HorizontalPodAutoscaler, err error) {
 | 
					 | 
				
			||||||
	result = &v2beta2.HorizontalPodAutoscaler{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		Name(horizontalPodAutoscaler.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(horizontalPodAutoscaler).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the horizontalPodAutoscaler and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched horizontalPodAutoscaler.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v2beta2.HorizontalPodAutoscaler, err error) {
 | 
					 | 
				
			||||||
	result = &v2beta2.HorizontalPodAutoscaler{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied horizontalPodAutoscaler.
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) Apply(ctx context.Context, horizontalPodAutoscaler *autoscalingv2beta2.HorizontalPodAutoscalerApplyConfiguration, opts v1.ApplyOptions) (result *v2beta2.HorizontalPodAutoscaler, err error) {
 | 
					 | 
				
			||||||
	if horizontalPodAutoscaler == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("horizontalPodAutoscaler provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(horizontalPodAutoscaler)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := horizontalPodAutoscaler.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("horizontalPodAutoscaler.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v2beta2.HorizontalPodAutoscaler{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *horizontalPodAutoscalers) ApplyStatus(ctx context.Context, horizontalPodAutoscaler *autoscalingv2beta2.HorizontalPodAutoscalerApplyConfiguration, opts v1.ApplyOptions) (result *v2beta2.HorizontalPodAutoscaler, err error) {
 | 
					 | 
				
			||||||
	if horizontalPodAutoscaler == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("horizontalPodAutoscaler provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(horizontalPodAutoscaler)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := horizontalPodAutoscaler.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("horizontalPodAutoscaler.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v2beta2.HorizontalPodAutoscaler{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("horizontalpodautoscalers").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/batch/v1"
 | 
						v1 "k8s.io/api/batch/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	batchv1 "k8s.io/client-go/applyconfigurations/batch/v1"
 | 
						batchv1 "k8s.io/client-go/applyconfigurations/batch/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CronJobsGetter has a method to return a CronJobInterface.
 | 
					// CronJobsGetter has a method to return a CronJobInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type CronJobsGetter interface {
 | 
				
			|||||||
type CronJobInterface interface {
 | 
					type CronJobInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, cronJob *v1.CronJob, opts metav1.CreateOptions) (*v1.CronJob, error)
 | 
						Create(ctx context.Context, cronJob *v1.CronJob, opts metav1.CreateOptions) (*v1.CronJob, error)
 | 
				
			||||||
	Update(ctx context.Context, cronJob *v1.CronJob, opts metav1.UpdateOptions) (*v1.CronJob, error)
 | 
						Update(ctx context.Context, cronJob *v1.CronJob, opts metav1.UpdateOptions) (*v1.CronJob, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, cronJob *v1.CronJob, opts metav1.UpdateOptions) (*v1.CronJob, error)
 | 
						UpdateStatus(ctx context.Context, cronJob *v1.CronJob, opts metav1.UpdateOptions) (*v1.CronJob, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
				
			||||||
@@ -54,242 +49,25 @@ type CronJobInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
						Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
				
			||||||
	Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.CronJob, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.CronJob, err error)
 | 
				
			||||||
	Apply(ctx context.Context, cronJob *batchv1.CronJobApplyConfiguration, opts metav1.ApplyOptions) (result *v1.CronJob, err error)
 | 
						Apply(ctx context.Context, cronJob *batchv1.CronJobApplyConfiguration, opts metav1.ApplyOptions) (result *v1.CronJob, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, cronJob *batchv1.CronJobApplyConfiguration, opts metav1.ApplyOptions) (result *v1.CronJob, err error)
 | 
						ApplyStatus(ctx context.Context, cronJob *batchv1.CronJobApplyConfiguration, opts metav1.ApplyOptions) (result *v1.CronJob, err error)
 | 
				
			||||||
	CronJobExpansion
 | 
						CronJobExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// cronJobs implements CronJobInterface
 | 
					// cronJobs implements CronJobInterface
 | 
				
			||||||
type cronJobs struct {
 | 
					type cronJobs struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.CronJob, *v1.CronJobList, *batchv1.CronJobApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newCronJobs returns a CronJobs
 | 
					// newCronJobs returns a CronJobs
 | 
				
			||||||
func newCronJobs(c *BatchV1Client, namespace string) *cronJobs {
 | 
					func newCronJobs(c *BatchV1Client, namespace string) *cronJobs {
 | 
				
			||||||
	return &cronJobs{
 | 
						return &cronJobs{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.CronJob, *v1.CronJobList, *batchv1.CronJobApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"cronjobs",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1.CronJob { return &v1.CronJob{} },
 | 
				
			||||||
 | 
								func() *v1.CronJobList { return &v1.CronJobList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the cronJob, and returns the corresponding cronJob object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *cronJobs) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.CronJob, err error) {
 | 
					 | 
				
			||||||
	result = &v1.CronJob{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("cronjobs").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of CronJobs that match those selectors.
 | 
					 | 
				
			||||||
func (c *cronJobs) List(ctx context.Context, opts metav1.ListOptions) (*v1.CronJobList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for cronjobs, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for cronjobs", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for cronjobs ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for cronjobs", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of CronJobs that match those selectors.
 | 
					 | 
				
			||||||
func (c *cronJobs) list(ctx context.Context, opts metav1.ListOptions) (result *v1.CronJobList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.CronJobList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("cronjobs").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of CronJobs
 | 
					 | 
				
			||||||
func (c *cronJobs) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.CronJobList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.CronJobList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("cronjobs").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested cronJobs.
 | 
					 | 
				
			||||||
func (c *cronJobs) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("cronjobs").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a cronJob and creates it.  Returns the server's representation of the cronJob, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *cronJobs) Create(ctx context.Context, cronJob *v1.CronJob, opts metav1.CreateOptions) (result *v1.CronJob, err error) {
 | 
					 | 
				
			||||||
	result = &v1.CronJob{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("cronjobs").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(cronJob).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a cronJob and updates it. Returns the server's representation of the cronJob, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *cronJobs) Update(ctx context.Context, cronJob *v1.CronJob, opts metav1.UpdateOptions) (result *v1.CronJob, err error) {
 | 
					 | 
				
			||||||
	result = &v1.CronJob{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("cronjobs").
 | 
					 | 
				
			||||||
		Name(cronJob.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(cronJob).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *cronJobs) UpdateStatus(ctx context.Context, cronJob *v1.CronJob, opts metav1.UpdateOptions) (result *v1.CronJob, err error) {
 | 
					 | 
				
			||||||
	result = &v1.CronJob{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("cronjobs").
 | 
					 | 
				
			||||||
		Name(cronJob.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(cronJob).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the cronJob and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *cronJobs) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("cronjobs").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *cronJobs) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("cronjobs").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched cronJob.
 | 
					 | 
				
			||||||
func (c *cronJobs) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.CronJob, err error) {
 | 
					 | 
				
			||||||
	result = &v1.CronJob{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("cronjobs").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied cronJob.
 | 
					 | 
				
			||||||
func (c *cronJobs) Apply(ctx context.Context, cronJob *batchv1.CronJobApplyConfiguration, opts metav1.ApplyOptions) (result *v1.CronJob, err error) {
 | 
					 | 
				
			||||||
	if cronJob == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("cronJob provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(cronJob)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := cronJob.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("cronJob.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.CronJob{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("cronjobs").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *cronJobs) ApplyStatus(ctx context.Context, cronJob *batchv1.CronJobApplyConfiguration, opts metav1.ApplyOptions) (result *v1.CronJob, err error) {
 | 
					 | 
				
			||||||
	if cronJob == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("cronJob provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(cronJob)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := cronJob.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("cronJob.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1.CronJob{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("cronjobs").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/batch/v1"
 | 
						v1 "k8s.io/api/batch/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	batchv1 "k8s.io/client-go/applyconfigurations/batch/v1"
 | 
						batchv1 "k8s.io/client-go/applyconfigurations/batch/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// JobsGetter has a method to return a JobInterface.
 | 
					// JobsGetter has a method to return a JobInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type JobsGetter interface {
 | 
				
			|||||||
type JobInterface interface {
 | 
					type JobInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, job *v1.Job, opts metav1.CreateOptions) (*v1.Job, error)
 | 
						Create(ctx context.Context, job *v1.Job, opts metav1.CreateOptions) (*v1.Job, error)
 | 
				
			||||||
	Update(ctx context.Context, job *v1.Job, opts metav1.UpdateOptions) (*v1.Job, error)
 | 
						Update(ctx context.Context, job *v1.Job, opts metav1.UpdateOptions) (*v1.Job, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, job *v1.Job, opts metav1.UpdateOptions) (*v1.Job, error)
 | 
						UpdateStatus(ctx context.Context, job *v1.Job, opts metav1.UpdateOptions) (*v1.Job, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
				
			||||||
@@ -54,242 +49,25 @@ type JobInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
						Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
				
			||||||
	Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.Job, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.Job, err error)
 | 
				
			||||||
	Apply(ctx context.Context, job *batchv1.JobApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Job, err error)
 | 
						Apply(ctx context.Context, job *batchv1.JobApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Job, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, job *batchv1.JobApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Job, err error)
 | 
						ApplyStatus(ctx context.Context, job *batchv1.JobApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Job, err error)
 | 
				
			||||||
	JobExpansion
 | 
						JobExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// jobs implements JobInterface
 | 
					// jobs implements JobInterface
 | 
				
			||||||
type jobs struct {
 | 
					type jobs struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.Job, *v1.JobList, *batchv1.JobApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newJobs returns a Jobs
 | 
					// newJobs returns a Jobs
 | 
				
			||||||
func newJobs(c *BatchV1Client, namespace string) *jobs {
 | 
					func newJobs(c *BatchV1Client, namespace string) *jobs {
 | 
				
			||||||
	return &jobs{
 | 
						return &jobs{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.Job, *v1.JobList, *batchv1.JobApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"jobs",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1.Job { return &v1.Job{} },
 | 
				
			||||||
 | 
								func() *v1.JobList { return &v1.JobList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the job, and returns the corresponding job object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *jobs) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.Job, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Job{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("jobs").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of Jobs that match those selectors.
 | 
					 | 
				
			||||||
func (c *jobs) List(ctx context.Context, opts metav1.ListOptions) (*v1.JobList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for jobs, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for jobs", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for jobs ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for jobs", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of Jobs that match those selectors.
 | 
					 | 
				
			||||||
func (c *jobs) list(ctx context.Context, opts metav1.ListOptions) (result *v1.JobList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.JobList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("jobs").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of Jobs
 | 
					 | 
				
			||||||
func (c *jobs) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.JobList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.JobList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("jobs").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested jobs.
 | 
					 | 
				
			||||||
func (c *jobs) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("jobs").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a job and creates it.  Returns the server's representation of the job, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *jobs) Create(ctx context.Context, job *v1.Job, opts metav1.CreateOptions) (result *v1.Job, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Job{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("jobs").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(job).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a job and updates it. Returns the server's representation of the job, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *jobs) Update(ctx context.Context, job *v1.Job, opts metav1.UpdateOptions) (result *v1.Job, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Job{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("jobs").
 | 
					 | 
				
			||||||
		Name(job.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(job).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *jobs) UpdateStatus(ctx context.Context, job *v1.Job, opts metav1.UpdateOptions) (result *v1.Job, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Job{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("jobs").
 | 
					 | 
				
			||||||
		Name(job.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(job).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the job and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *jobs) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("jobs").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *jobs) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("jobs").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched job.
 | 
					 | 
				
			||||||
func (c *jobs) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.Job, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Job{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("jobs").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied job.
 | 
					 | 
				
			||||||
func (c *jobs) Apply(ctx context.Context, job *batchv1.JobApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Job, err error) {
 | 
					 | 
				
			||||||
	if job == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("job provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(job)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := job.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("job.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.Job{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("jobs").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *jobs) ApplyStatus(ctx context.Context, job *batchv1.JobApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Job, err error) {
 | 
					 | 
				
			||||||
	if job == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("job provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(job)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := job.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("job.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1.Job{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("jobs").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1beta1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta1 "k8s.io/api/batch/v1beta1"
 | 
						v1beta1 "k8s.io/api/batch/v1beta1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	batchv1beta1 "k8s.io/client-go/applyconfigurations/batch/v1beta1"
 | 
						batchv1beta1 "k8s.io/client-go/applyconfigurations/batch/v1beta1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CronJobsGetter has a method to return a CronJobInterface.
 | 
					// CronJobsGetter has a method to return a CronJobInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type CronJobsGetter interface {
 | 
				
			|||||||
type CronJobInterface interface {
 | 
					type CronJobInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, cronJob *v1beta1.CronJob, opts v1.CreateOptions) (*v1beta1.CronJob, error)
 | 
						Create(ctx context.Context, cronJob *v1beta1.CronJob, opts v1.CreateOptions) (*v1beta1.CronJob, error)
 | 
				
			||||||
	Update(ctx context.Context, cronJob *v1beta1.CronJob, opts v1.UpdateOptions) (*v1beta1.CronJob, error)
 | 
						Update(ctx context.Context, cronJob *v1beta1.CronJob, opts v1.UpdateOptions) (*v1beta1.CronJob, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, cronJob *v1beta1.CronJob, opts v1.UpdateOptions) (*v1beta1.CronJob, error)
 | 
						UpdateStatus(ctx context.Context, cronJob *v1beta1.CronJob, opts v1.UpdateOptions) (*v1beta1.CronJob, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
				
			||||||
@@ -54,242 +49,25 @@ type CronJobInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, 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 *v1beta1.CronJob, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.CronJob, err error)
 | 
				
			||||||
	Apply(ctx context.Context, cronJob *batchv1beta1.CronJobApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.CronJob, err error)
 | 
						Apply(ctx context.Context, cronJob *batchv1beta1.CronJobApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.CronJob, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, cronJob *batchv1beta1.CronJobApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.CronJob, err error)
 | 
						ApplyStatus(ctx context.Context, cronJob *batchv1beta1.CronJobApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.CronJob, err error)
 | 
				
			||||||
	CronJobExpansion
 | 
						CronJobExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// cronJobs implements CronJobInterface
 | 
					// cronJobs implements CronJobInterface
 | 
				
			||||||
type cronJobs struct {
 | 
					type cronJobs struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta1.CronJob, *v1beta1.CronJobList, *batchv1beta1.CronJobApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newCronJobs returns a CronJobs
 | 
					// newCronJobs returns a CronJobs
 | 
				
			||||||
func newCronJobs(c *BatchV1beta1Client, namespace string) *cronJobs {
 | 
					func newCronJobs(c *BatchV1beta1Client, namespace string) *cronJobs {
 | 
				
			||||||
	return &cronJobs{
 | 
						return &cronJobs{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta1.CronJob, *v1beta1.CronJobList, *batchv1beta1.CronJobApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"cronjobs",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1beta1.CronJob { return &v1beta1.CronJob{} },
 | 
				
			||||||
 | 
								func() *v1beta1.CronJobList { return &v1beta1.CronJobList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the cronJob, and returns the corresponding cronJob object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *cronJobs) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta1.CronJob, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.CronJob{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("cronjobs").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of CronJobs that match those selectors.
 | 
					 | 
				
			||||||
func (c *cronJobs) List(ctx context.Context, opts v1.ListOptions) (*v1beta1.CronJobList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for cronjobs, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for cronjobs", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for cronjobs ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for cronjobs", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of CronJobs that match those selectors.
 | 
					 | 
				
			||||||
func (c *cronJobs) list(ctx context.Context, opts v1.ListOptions) (result *v1beta1.CronJobList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.CronJobList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("cronjobs").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of CronJobs
 | 
					 | 
				
			||||||
func (c *cronJobs) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta1.CronJobList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.CronJobList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("cronjobs").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested cronJobs.
 | 
					 | 
				
			||||||
func (c *cronJobs) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("cronjobs").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a cronJob and creates it.  Returns the server's representation of the cronJob, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *cronJobs) Create(ctx context.Context, cronJob *v1beta1.CronJob, opts v1.CreateOptions) (result *v1beta1.CronJob, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.CronJob{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("cronjobs").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(cronJob).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a cronJob and updates it. Returns the server's representation of the cronJob, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *cronJobs) Update(ctx context.Context, cronJob *v1beta1.CronJob, opts v1.UpdateOptions) (result *v1beta1.CronJob, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.CronJob{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("cronjobs").
 | 
					 | 
				
			||||||
		Name(cronJob.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(cronJob).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *cronJobs) UpdateStatus(ctx context.Context, cronJob *v1beta1.CronJob, opts v1.UpdateOptions) (result *v1beta1.CronJob, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.CronJob{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("cronjobs").
 | 
					 | 
				
			||||||
		Name(cronJob.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(cronJob).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the cronJob and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *cronJobs) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("cronjobs").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *cronJobs) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("cronjobs").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched cronJob.
 | 
					 | 
				
			||||||
func (c *cronJobs) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.CronJob, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.CronJob{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("cronjobs").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied cronJob.
 | 
					 | 
				
			||||||
func (c *cronJobs) Apply(ctx context.Context, cronJob *batchv1beta1.CronJobApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.CronJob, err error) {
 | 
					 | 
				
			||||||
	if cronJob == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("cronJob provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(cronJob)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := cronJob.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("cronJob.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.CronJob{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("cronjobs").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *cronJobs) ApplyStatus(ctx context.Context, cronJob *batchv1beta1.CronJobApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.CronJob, err error) {
 | 
					 | 
				
			||||||
	if cronJob == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("cronJob provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(cronJob)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := cronJob.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("cronJob.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1beta1.CronJob{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("cronjobs").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/certificates/v1"
 | 
						v1 "k8s.io/api/certificates/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	certificatesv1 "k8s.io/client-go/applyconfigurations/certificates/v1"
 | 
						certificatesv1 "k8s.io/client-go/applyconfigurations/certificates/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CertificateSigningRequestsGetter has a method to return a CertificateSigningRequestInterface.
 | 
					// CertificateSigningRequestsGetter has a method to return a CertificateSigningRequestInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type CertificateSigningRequestsGetter interface {
 | 
				
			|||||||
type CertificateSigningRequestInterface interface {
 | 
					type CertificateSigningRequestInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, certificateSigningRequest *v1.CertificateSigningRequest, opts metav1.CreateOptions) (*v1.CertificateSigningRequest, error)
 | 
						Create(ctx context.Context, certificateSigningRequest *v1.CertificateSigningRequest, opts metav1.CreateOptions) (*v1.CertificateSigningRequest, error)
 | 
				
			||||||
	Update(ctx context.Context, certificateSigningRequest *v1.CertificateSigningRequest, opts metav1.UpdateOptions) (*v1.CertificateSigningRequest, error)
 | 
						Update(ctx context.Context, certificateSigningRequest *v1.CertificateSigningRequest, opts metav1.UpdateOptions) (*v1.CertificateSigningRequest, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, certificateSigningRequest *v1.CertificateSigningRequest, opts metav1.UpdateOptions) (*v1.CertificateSigningRequest, error)
 | 
						UpdateStatus(ctx context.Context, certificateSigningRequest *v1.CertificateSigningRequest, opts metav1.UpdateOptions) (*v1.CertificateSigningRequest, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
				
			||||||
@@ -54,6 +49,7 @@ type CertificateSigningRequestInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
						Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
				
			||||||
	Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.CertificateSigningRequest, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.CertificateSigningRequest, err error)
 | 
				
			||||||
	Apply(ctx context.Context, certificateSigningRequest *certificatesv1.CertificateSigningRequestApplyConfiguration, opts metav1.ApplyOptions) (result *v1.CertificateSigningRequest, err error)
 | 
						Apply(ctx context.Context, certificateSigningRequest *certificatesv1.CertificateSigningRequestApplyConfiguration, opts metav1.ApplyOptions) (result *v1.CertificateSigningRequest, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, certificateSigningRequest *certificatesv1.CertificateSigningRequestApplyConfiguration, opts metav1.ApplyOptions) (result *v1.CertificateSigningRequest, err error)
 | 
						ApplyStatus(ctx context.Context, certificateSigningRequest *certificatesv1.CertificateSigningRequestApplyConfiguration, opts metav1.ApplyOptions) (result *v1.CertificateSigningRequest, err error)
 | 
				
			||||||
	UpdateApproval(ctx context.Context, certificateSigningRequestName string, certificateSigningRequest *v1.CertificateSigningRequest, opts metav1.UpdateOptions) (*v1.CertificateSigningRequest, error)
 | 
						UpdateApproval(ctx context.Context, certificateSigningRequestName string, certificateSigningRequest *v1.CertificateSigningRequest, opts metav1.UpdateOptions) (*v1.CertificateSigningRequest, error)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -62,230 +58,26 @@ type CertificateSigningRequestInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// certificateSigningRequests implements CertificateSigningRequestInterface
 | 
					// certificateSigningRequests implements CertificateSigningRequestInterface
 | 
				
			||||||
type certificateSigningRequests struct {
 | 
					type certificateSigningRequests struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.CertificateSigningRequest, *v1.CertificateSigningRequestList, *certificatesv1.CertificateSigningRequestApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newCertificateSigningRequests returns a CertificateSigningRequests
 | 
					// newCertificateSigningRequests returns a CertificateSigningRequests
 | 
				
			||||||
func newCertificateSigningRequests(c *CertificatesV1Client) *certificateSigningRequests {
 | 
					func newCertificateSigningRequests(c *CertificatesV1Client) *certificateSigningRequests {
 | 
				
			||||||
	return &certificateSigningRequests{
 | 
						return &certificateSigningRequests{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.CertificateSigningRequest, *v1.CertificateSigningRequestList, *certificatesv1.CertificateSigningRequestApplyConfiguration](
 | 
				
			||||||
 | 
								"certificatesigningrequests",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1.CertificateSigningRequest { return &v1.CertificateSigningRequest{} },
 | 
				
			||||||
 | 
								func() *v1.CertificateSigningRequestList { return &v1.CertificateSigningRequestList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Get takes name of the certificateSigningRequest, and returns the corresponding certificateSigningRequest object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *certificateSigningRequests) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.CertificateSigningRequest, err error) {
 | 
					 | 
				
			||||||
	result = &v1.CertificateSigningRequest{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("certificatesigningrequests").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of CertificateSigningRequests that match those selectors.
 | 
					 | 
				
			||||||
func (c *certificateSigningRequests) List(ctx context.Context, opts metav1.ListOptions) (*v1.CertificateSigningRequestList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for certificatesigningrequests, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for certificatesigningrequests", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for certificatesigningrequests ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for certificatesigningrequests", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of CertificateSigningRequests that match those selectors.
 | 
					 | 
				
			||||||
func (c *certificateSigningRequests) list(ctx context.Context, opts metav1.ListOptions) (result *v1.CertificateSigningRequestList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.CertificateSigningRequestList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("certificatesigningrequests").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of CertificateSigningRequests
 | 
					 | 
				
			||||||
func (c *certificateSigningRequests) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.CertificateSigningRequestList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.CertificateSigningRequestList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("certificatesigningrequests").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested certificateSigningRequests.
 | 
					 | 
				
			||||||
func (c *certificateSigningRequests) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("certificatesigningrequests").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// 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 *certificateSigningRequests) Create(ctx context.Context, certificateSigningRequest *v1.CertificateSigningRequest, opts metav1.CreateOptions) (result *v1.CertificateSigningRequest, err error) {
 | 
					 | 
				
			||||||
	result = &v1.CertificateSigningRequest{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("certificatesigningrequests").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(certificateSigningRequest).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// 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 *certificateSigningRequests) Update(ctx context.Context, certificateSigningRequest *v1.CertificateSigningRequest, opts metav1.UpdateOptions) (result *v1.CertificateSigningRequest, err error) {
 | 
					 | 
				
			||||||
	result = &v1.CertificateSigningRequest{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("certificatesigningrequests").
 | 
					 | 
				
			||||||
		Name(certificateSigningRequest.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(certificateSigningRequest).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *certificateSigningRequests) UpdateStatus(ctx context.Context, certificateSigningRequest *v1.CertificateSigningRequest, opts metav1.UpdateOptions) (result *v1.CertificateSigningRequest, err error) {
 | 
					 | 
				
			||||||
	result = &v1.CertificateSigningRequest{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("certificatesigningrequests").
 | 
					 | 
				
			||||||
		Name(certificateSigningRequest.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(certificateSigningRequest).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the certificateSigningRequest and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *certificateSigningRequests) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("certificatesigningrequests").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *certificateSigningRequests) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("certificatesigningrequests").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched certificateSigningRequest.
 | 
					 | 
				
			||||||
func (c *certificateSigningRequests) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.CertificateSigningRequest, err error) {
 | 
					 | 
				
			||||||
	result = &v1.CertificateSigningRequest{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("certificatesigningrequests").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied certificateSigningRequest.
 | 
					 | 
				
			||||||
func (c *certificateSigningRequests) 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")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	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")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.CertificateSigningRequest{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("certificatesigningrequests").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *certificateSigningRequests) 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")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	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")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1.CertificateSigningRequest{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("certificatesigningrequests").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateApproval takes the top resource name and the representation of a certificateSigningRequest and updates it. Returns the server's representation of the certificateSigningRequest, and an error, if there is any.
 | 
					// UpdateApproval takes the top resource name and 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 *certificateSigningRequests) UpdateApproval(ctx context.Context, certificateSigningRequestName string, certificateSigningRequest *v1.CertificateSigningRequest, opts metav1.UpdateOptions) (result *v1.CertificateSigningRequest, err error) {
 | 
					func (c *certificateSigningRequests) UpdateApproval(ctx context.Context, certificateSigningRequestName string, certificateSigningRequest *v1.CertificateSigningRequest, opts metav1.UpdateOptions) (result *v1.CertificateSigningRequest, err error) {
 | 
				
			||||||
	result = &v1.CertificateSigningRequest{}
 | 
						result = &v1.CertificateSigningRequest{}
 | 
				
			||||||
	err = c.client.Put().
 | 
						err = c.GetClient().Put().
 | 
				
			||||||
		Resource("certificatesigningrequests").
 | 
							Resource("certificatesigningrequests").
 | 
				
			||||||
		Name(certificateSigningRequestName).
 | 
							Name(certificateSigningRequestName).
 | 
				
			||||||
		SubResource("approval").
 | 
							SubResource("approval").
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1alpha1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1alpha1 "k8s.io/api/certificates/v1alpha1"
 | 
						v1alpha1 "k8s.io/api/certificates/v1alpha1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	certificatesv1alpha1 "k8s.io/client-go/applyconfigurations/certificates/v1alpha1"
 | 
						certificatesv1alpha1 "k8s.io/client-go/applyconfigurations/certificates/v1alpha1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ClusterTrustBundlesGetter has a method to return a ClusterTrustBundleInterface.
 | 
					// ClusterTrustBundlesGetter has a method to return a ClusterTrustBundleInterface.
 | 
				
			||||||
@@ -58,178 +52,18 @@ type ClusterTrustBundleInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// clusterTrustBundles implements ClusterTrustBundleInterface
 | 
					// clusterTrustBundles implements ClusterTrustBundleInterface
 | 
				
			||||||
type clusterTrustBundles struct {
 | 
					type clusterTrustBundles struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1alpha1.ClusterTrustBundle, *v1alpha1.ClusterTrustBundleList, *certificatesv1alpha1.ClusterTrustBundleApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newClusterTrustBundles returns a ClusterTrustBundles
 | 
					// newClusterTrustBundles returns a ClusterTrustBundles
 | 
				
			||||||
func newClusterTrustBundles(c *CertificatesV1alpha1Client) *clusterTrustBundles {
 | 
					func newClusterTrustBundles(c *CertificatesV1alpha1Client) *clusterTrustBundles {
 | 
				
			||||||
	return &clusterTrustBundles{
 | 
						return &clusterTrustBundles{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1alpha1.ClusterTrustBundle, *v1alpha1.ClusterTrustBundleList, *certificatesv1alpha1.ClusterTrustBundleApplyConfiguration](
 | 
				
			||||||
 | 
								"clustertrustbundles",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1alpha1.ClusterTrustBundle { return &v1alpha1.ClusterTrustBundle{} },
 | 
				
			||||||
 | 
								func() *v1alpha1.ClusterTrustBundleList { return &v1alpha1.ClusterTrustBundleList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the clusterTrustBundle, and returns the corresponding clusterTrustBundle object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *clusterTrustBundles) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.ClusterTrustBundle, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.ClusterTrustBundle{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("clustertrustbundles").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of ClusterTrustBundles that match those selectors.
 | 
					 | 
				
			||||||
func (c *clusterTrustBundles) List(ctx context.Context, opts v1.ListOptions) (*v1alpha1.ClusterTrustBundleList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for clustertrustbundles, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for clustertrustbundles", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for clustertrustbundles ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for clustertrustbundles", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of ClusterTrustBundles that match those selectors.
 | 
					 | 
				
			||||||
func (c *clusterTrustBundles) list(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.ClusterTrustBundleList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1alpha1.ClusterTrustBundleList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("clustertrustbundles").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of ClusterTrustBundles
 | 
					 | 
				
			||||||
func (c *clusterTrustBundles) watchList(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.ClusterTrustBundleList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1alpha1.ClusterTrustBundleList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("clustertrustbundles").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested clusterTrustBundles.
 | 
					 | 
				
			||||||
func (c *clusterTrustBundles) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("clustertrustbundles").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a clusterTrustBundle and creates it.  Returns the server's representation of the clusterTrustBundle, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *clusterTrustBundles) Create(ctx context.Context, clusterTrustBundle *v1alpha1.ClusterTrustBundle, opts v1.CreateOptions) (result *v1alpha1.ClusterTrustBundle, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.ClusterTrustBundle{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("clustertrustbundles").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(clusterTrustBundle).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a clusterTrustBundle and updates it. Returns the server's representation of the clusterTrustBundle, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *clusterTrustBundles) Update(ctx context.Context, clusterTrustBundle *v1alpha1.ClusterTrustBundle, opts v1.UpdateOptions) (result *v1alpha1.ClusterTrustBundle, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.ClusterTrustBundle{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("clustertrustbundles").
 | 
					 | 
				
			||||||
		Name(clusterTrustBundle.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(clusterTrustBundle).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the clusterTrustBundle and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *clusterTrustBundles) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("clustertrustbundles").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *clusterTrustBundles) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("clustertrustbundles").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched clusterTrustBundle.
 | 
					 | 
				
			||||||
func (c *clusterTrustBundles) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.ClusterTrustBundle, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.ClusterTrustBundle{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("clustertrustbundles").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied clusterTrustBundle.
 | 
					 | 
				
			||||||
func (c *clusterTrustBundles) Apply(ctx context.Context, clusterTrustBundle *certificatesv1alpha1.ClusterTrustBundleApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.ClusterTrustBundle, err error) {
 | 
					 | 
				
			||||||
	if clusterTrustBundle == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("clusterTrustBundle provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(clusterTrustBundle)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := clusterTrustBundle.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("clusterTrustBundle.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1alpha1.ClusterTrustBundle{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("clustertrustbundles").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1beta1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta1 "k8s.io/api/certificates/v1beta1"
 | 
						v1beta1 "k8s.io/api/certificates/v1beta1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	certificatesv1beta1 "k8s.io/client-go/applyconfigurations/certificates/v1beta1"
 | 
						certificatesv1beta1 "k8s.io/client-go/applyconfigurations/certificates/v1beta1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// CertificateSigningRequestsGetter has a method to return a CertificateSigningRequestInterface.
 | 
					// CertificateSigningRequestsGetter has a method to return a CertificateSigningRequestInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type CertificateSigningRequestsGetter interface {
 | 
				
			|||||||
type CertificateSigningRequestInterface interface {
 | 
					type CertificateSigningRequestInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, certificateSigningRequest *v1beta1.CertificateSigningRequest, opts v1.CreateOptions) (*v1beta1.CertificateSigningRequest, error)
 | 
						Create(ctx context.Context, certificateSigningRequest *v1beta1.CertificateSigningRequest, opts v1.CreateOptions) (*v1beta1.CertificateSigningRequest, error)
 | 
				
			||||||
	Update(ctx context.Context, certificateSigningRequest *v1beta1.CertificateSigningRequest, opts v1.UpdateOptions) (*v1beta1.CertificateSigningRequest, error)
 | 
						Update(ctx context.Context, certificateSigningRequest *v1beta1.CertificateSigningRequest, opts v1.UpdateOptions) (*v1beta1.CertificateSigningRequest, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, certificateSigningRequest *v1beta1.CertificateSigningRequest, opts v1.UpdateOptions) (*v1beta1.CertificateSigningRequest, error)
 | 
						UpdateStatus(ctx context.Context, certificateSigningRequest *v1beta1.CertificateSigningRequest, opts v1.UpdateOptions) (*v1beta1.CertificateSigningRequest, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
				
			||||||
@@ -54,228 +49,25 @@ type CertificateSigningRequestInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, 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 *v1beta1.CertificateSigningRequest, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.CertificateSigningRequest, err error)
 | 
				
			||||||
	Apply(ctx context.Context, certificateSigningRequest *certificatesv1beta1.CertificateSigningRequestApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.CertificateSigningRequest, err error)
 | 
						Apply(ctx context.Context, certificateSigningRequest *certificatesv1beta1.CertificateSigningRequestApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.CertificateSigningRequest, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, certificateSigningRequest *certificatesv1beta1.CertificateSigningRequestApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.CertificateSigningRequest, err error)
 | 
						ApplyStatus(ctx context.Context, certificateSigningRequest *certificatesv1beta1.CertificateSigningRequestApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.CertificateSigningRequest, err error)
 | 
				
			||||||
	CertificateSigningRequestExpansion
 | 
						CertificateSigningRequestExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// certificateSigningRequests implements CertificateSigningRequestInterface
 | 
					// certificateSigningRequests implements CertificateSigningRequestInterface
 | 
				
			||||||
type certificateSigningRequests struct {
 | 
					type certificateSigningRequests struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta1.CertificateSigningRequest, *v1beta1.CertificateSigningRequestList, *certificatesv1beta1.CertificateSigningRequestApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newCertificateSigningRequests returns a CertificateSigningRequests
 | 
					// newCertificateSigningRequests returns a CertificateSigningRequests
 | 
				
			||||||
func newCertificateSigningRequests(c *CertificatesV1beta1Client) *certificateSigningRequests {
 | 
					func newCertificateSigningRequests(c *CertificatesV1beta1Client) *certificateSigningRequests {
 | 
				
			||||||
	return &certificateSigningRequests{
 | 
						return &certificateSigningRequests{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta1.CertificateSigningRequest, *v1beta1.CertificateSigningRequestList, *certificatesv1beta1.CertificateSigningRequestApplyConfiguration](
 | 
				
			||||||
 | 
								"certificatesigningrequests",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1beta1.CertificateSigningRequest { return &v1beta1.CertificateSigningRequest{} },
 | 
				
			||||||
 | 
								func() *v1beta1.CertificateSigningRequestList { return &v1beta1.CertificateSigningRequestList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the certificateSigningRequest, and returns the corresponding certificateSigningRequest object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *certificateSigningRequests) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta1.CertificateSigningRequest, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.CertificateSigningRequest{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("certificatesigningrequests").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of CertificateSigningRequests that match those selectors.
 | 
					 | 
				
			||||||
func (c *certificateSigningRequests) List(ctx context.Context, opts v1.ListOptions) (*v1beta1.CertificateSigningRequestList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for certificatesigningrequests, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for certificatesigningrequests", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for certificatesigningrequests ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for certificatesigningrequests", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of CertificateSigningRequests that match those selectors.
 | 
					 | 
				
			||||||
func (c *certificateSigningRequests) list(ctx context.Context, opts v1.ListOptions) (result *v1beta1.CertificateSigningRequestList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.CertificateSigningRequestList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("certificatesigningrequests").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of CertificateSigningRequests
 | 
					 | 
				
			||||||
func (c *certificateSigningRequests) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta1.CertificateSigningRequestList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.CertificateSigningRequestList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("certificatesigningrequests").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested certificateSigningRequests.
 | 
					 | 
				
			||||||
func (c *certificateSigningRequests) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("certificatesigningrequests").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// 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 *certificateSigningRequests) Create(ctx context.Context, certificateSigningRequest *v1beta1.CertificateSigningRequest, opts v1.CreateOptions) (result *v1beta1.CertificateSigningRequest, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.CertificateSigningRequest{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("certificatesigningrequests").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(certificateSigningRequest).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// 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 *certificateSigningRequests) Update(ctx context.Context, certificateSigningRequest *v1beta1.CertificateSigningRequest, opts v1.UpdateOptions) (result *v1beta1.CertificateSigningRequest, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.CertificateSigningRequest{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("certificatesigningrequests").
 | 
					 | 
				
			||||||
		Name(certificateSigningRequest.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(certificateSigningRequest).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *certificateSigningRequests) UpdateStatus(ctx context.Context, certificateSigningRequest *v1beta1.CertificateSigningRequest, opts v1.UpdateOptions) (result *v1beta1.CertificateSigningRequest, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.CertificateSigningRequest{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("certificatesigningrequests").
 | 
					 | 
				
			||||||
		Name(certificateSigningRequest.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(certificateSigningRequest).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the certificateSigningRequest and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *certificateSigningRequests) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("certificatesigningrequests").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *certificateSigningRequests) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("certificatesigningrequests").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched certificateSigningRequest.
 | 
					 | 
				
			||||||
func (c *certificateSigningRequests) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.CertificateSigningRequest, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.CertificateSigningRequest{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("certificatesigningrequests").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied certificateSigningRequest.
 | 
					 | 
				
			||||||
func (c *certificateSigningRequests) Apply(ctx context.Context, certificateSigningRequest *certificatesv1beta1.CertificateSigningRequestApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.CertificateSigningRequest, err error) {
 | 
					 | 
				
			||||||
	if certificateSigningRequest == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("certificateSigningRequest provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	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")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.CertificateSigningRequest{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("certificatesigningrequests").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *certificateSigningRequests) ApplyStatus(ctx context.Context, certificateSigningRequest *certificatesv1beta1.CertificateSigningRequestApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.CertificateSigningRequest, err error) {
 | 
					 | 
				
			||||||
	if certificateSigningRequest == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("certificateSigningRequest provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	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")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1beta1.CertificateSigningRequest{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("certificatesigningrequests").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/coordination/v1"
 | 
						v1 "k8s.io/api/coordination/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	coordinationv1 "k8s.io/client-go/applyconfigurations/coordination/v1"
 | 
						coordinationv1 "k8s.io/client-go/applyconfigurations/coordination/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// LeasesGetter has a method to return a LeaseInterface.
 | 
					// LeasesGetter has a method to return a LeaseInterface.
 | 
				
			||||||
@@ -58,190 +52,18 @@ type LeaseInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// leases implements LeaseInterface
 | 
					// leases implements LeaseInterface
 | 
				
			||||||
type leases struct {
 | 
					type leases struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.Lease, *v1.LeaseList, *coordinationv1.LeaseApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newLeases returns a Leases
 | 
					// newLeases returns a Leases
 | 
				
			||||||
func newLeases(c *CoordinationV1Client, namespace string) *leases {
 | 
					func newLeases(c *CoordinationV1Client, namespace string) *leases {
 | 
				
			||||||
	return &leases{
 | 
						return &leases{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.Lease, *v1.LeaseList, *coordinationv1.LeaseApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"leases",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1.Lease { return &v1.Lease{} },
 | 
				
			||||||
 | 
								func() *v1.LeaseList { return &v1.LeaseList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the lease, and returns the corresponding lease object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *leases) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.Lease, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Lease{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("leases").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of Leases that match those selectors.
 | 
					 | 
				
			||||||
func (c *leases) List(ctx context.Context, opts metav1.ListOptions) (*v1.LeaseList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for leases, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for leases", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for leases ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for leases", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of Leases that match those selectors.
 | 
					 | 
				
			||||||
func (c *leases) list(ctx context.Context, opts metav1.ListOptions) (result *v1.LeaseList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.LeaseList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("leases").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of Leases
 | 
					 | 
				
			||||||
func (c *leases) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.LeaseList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.LeaseList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("leases").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested leases.
 | 
					 | 
				
			||||||
func (c *leases) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("leases").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a lease and creates it.  Returns the server's representation of the lease, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *leases) Create(ctx context.Context, lease *v1.Lease, opts metav1.CreateOptions) (result *v1.Lease, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Lease{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("leases").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(lease).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a lease and updates it. Returns the server's representation of the lease, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *leases) Update(ctx context.Context, lease *v1.Lease, opts metav1.UpdateOptions) (result *v1.Lease, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Lease{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("leases").
 | 
					 | 
				
			||||||
		Name(lease.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(lease).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the lease and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *leases) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("leases").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *leases) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("leases").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched lease.
 | 
					 | 
				
			||||||
func (c *leases) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.Lease, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Lease{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("leases").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied lease.
 | 
					 | 
				
			||||||
func (c *leases) Apply(ctx context.Context, lease *coordinationv1.LeaseApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Lease, err error) {
 | 
					 | 
				
			||||||
	if lease == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("lease provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(lease)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := lease.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("lease.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.Lease{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("leases").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1beta1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta1 "k8s.io/api/coordination/v1beta1"
 | 
						v1beta1 "k8s.io/api/coordination/v1beta1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	coordinationv1beta1 "k8s.io/client-go/applyconfigurations/coordination/v1beta1"
 | 
						coordinationv1beta1 "k8s.io/client-go/applyconfigurations/coordination/v1beta1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// LeasesGetter has a method to return a LeaseInterface.
 | 
					// LeasesGetter has a method to return a LeaseInterface.
 | 
				
			||||||
@@ -58,190 +52,18 @@ type LeaseInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// leases implements LeaseInterface
 | 
					// leases implements LeaseInterface
 | 
				
			||||||
type leases struct {
 | 
					type leases struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta1.Lease, *v1beta1.LeaseList, *coordinationv1beta1.LeaseApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newLeases returns a Leases
 | 
					// newLeases returns a Leases
 | 
				
			||||||
func newLeases(c *CoordinationV1beta1Client, namespace string) *leases {
 | 
					func newLeases(c *CoordinationV1beta1Client, namespace string) *leases {
 | 
				
			||||||
	return &leases{
 | 
						return &leases{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta1.Lease, *v1beta1.LeaseList, *coordinationv1beta1.LeaseApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"leases",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1beta1.Lease { return &v1beta1.Lease{} },
 | 
				
			||||||
 | 
								func() *v1beta1.LeaseList { return &v1beta1.LeaseList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the lease, and returns the corresponding lease object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *leases) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta1.Lease, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.Lease{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("leases").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of Leases that match those selectors.
 | 
					 | 
				
			||||||
func (c *leases) List(ctx context.Context, opts v1.ListOptions) (*v1beta1.LeaseList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for leases, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for leases", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for leases ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for leases", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of Leases that match those selectors.
 | 
					 | 
				
			||||||
func (c *leases) list(ctx context.Context, opts v1.ListOptions) (result *v1beta1.LeaseList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.LeaseList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("leases").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of Leases
 | 
					 | 
				
			||||||
func (c *leases) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta1.LeaseList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.LeaseList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("leases").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested leases.
 | 
					 | 
				
			||||||
func (c *leases) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("leases").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a lease and creates it.  Returns the server's representation of the lease, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *leases) Create(ctx context.Context, lease *v1beta1.Lease, opts v1.CreateOptions) (result *v1beta1.Lease, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.Lease{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("leases").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(lease).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a lease and updates it. Returns the server's representation of the lease, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *leases) Update(ctx context.Context, lease *v1beta1.Lease, opts v1.UpdateOptions) (result *v1beta1.Lease, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.Lease{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("leases").
 | 
					 | 
				
			||||||
		Name(lease.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(lease).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the lease and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *leases) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("leases").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *leases) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("leases").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched lease.
 | 
					 | 
				
			||||||
func (c *leases) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.Lease, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.Lease{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("leases").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied lease.
 | 
					 | 
				
			||||||
func (c *leases) Apply(ctx context.Context, lease *coordinationv1beta1.LeaseApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.Lease, err error) {
 | 
					 | 
				
			||||||
	if lease == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("lease provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(lease)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := lease.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("lease.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.Lease{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("leases").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/core/v1"
 | 
						v1 "k8s.io/api/core/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
						corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ComponentStatusesGetter has a method to return a ComponentStatusInterface.
 | 
					// ComponentStatusesGetter has a method to return a ComponentStatusInterface.
 | 
				
			||||||
@@ -58,178 +52,18 @@ type ComponentStatusInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// componentStatuses implements ComponentStatusInterface
 | 
					// componentStatuses implements ComponentStatusInterface
 | 
				
			||||||
type componentStatuses struct {
 | 
					type componentStatuses struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.ComponentStatus, *v1.ComponentStatusList, *corev1.ComponentStatusApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newComponentStatuses returns a ComponentStatuses
 | 
					// newComponentStatuses returns a ComponentStatuses
 | 
				
			||||||
func newComponentStatuses(c *CoreV1Client) *componentStatuses {
 | 
					func newComponentStatuses(c *CoreV1Client) *componentStatuses {
 | 
				
			||||||
	return &componentStatuses{
 | 
						return &componentStatuses{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.ComponentStatus, *v1.ComponentStatusList, *corev1.ComponentStatusApplyConfiguration](
 | 
				
			||||||
 | 
								"componentstatuses",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1.ComponentStatus { return &v1.ComponentStatus{} },
 | 
				
			||||||
 | 
								func() *v1.ComponentStatusList { return &v1.ComponentStatusList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the componentStatus, and returns the corresponding componentStatus object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *componentStatuses) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.ComponentStatus, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ComponentStatus{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("componentstatuses").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of ComponentStatuses that match those selectors.
 | 
					 | 
				
			||||||
func (c *componentStatuses) List(ctx context.Context, opts metav1.ListOptions) (*v1.ComponentStatusList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for componentstatuses, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for componentstatuses", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for componentstatuses ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for componentstatuses", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of ComponentStatuses that match those selectors.
 | 
					 | 
				
			||||||
func (c *componentStatuses) list(ctx context.Context, opts metav1.ListOptions) (result *v1.ComponentStatusList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ComponentStatusList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("componentstatuses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of ComponentStatuses
 | 
					 | 
				
			||||||
func (c *componentStatuses) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.ComponentStatusList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ComponentStatusList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("componentstatuses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested componentStatuses.
 | 
					 | 
				
			||||||
func (c *componentStatuses) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("componentstatuses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a componentStatus and creates it.  Returns the server's representation of the componentStatus, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *componentStatuses) Create(ctx context.Context, componentStatus *v1.ComponentStatus, opts metav1.CreateOptions) (result *v1.ComponentStatus, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ComponentStatus{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("componentstatuses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(componentStatus).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a componentStatus and updates it. Returns the server's representation of the componentStatus, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *componentStatuses) Update(ctx context.Context, componentStatus *v1.ComponentStatus, opts metav1.UpdateOptions) (result *v1.ComponentStatus, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ComponentStatus{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("componentstatuses").
 | 
					 | 
				
			||||||
		Name(componentStatus.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(componentStatus).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the componentStatus and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *componentStatuses) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("componentstatuses").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *componentStatuses) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("componentstatuses").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched componentStatus.
 | 
					 | 
				
			||||||
func (c *componentStatuses) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.ComponentStatus, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ComponentStatus{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("componentstatuses").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied componentStatus.
 | 
					 | 
				
			||||||
func (c *componentStatuses) Apply(ctx context.Context, componentStatus *corev1.ComponentStatusApplyConfiguration, opts metav1.ApplyOptions) (result *v1.ComponentStatus, err error) {
 | 
					 | 
				
			||||||
	if componentStatus == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("componentStatus provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(componentStatus)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := componentStatus.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("componentStatus.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ComponentStatus{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("componentstatuses").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/core/v1"
 | 
						v1 "k8s.io/api/core/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
						corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ConfigMapsGetter has a method to return a ConfigMapInterface.
 | 
					// ConfigMapsGetter has a method to return a ConfigMapInterface.
 | 
				
			||||||
@@ -58,190 +52,18 @@ type ConfigMapInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// configMaps implements ConfigMapInterface
 | 
					// configMaps implements ConfigMapInterface
 | 
				
			||||||
type configMaps struct {
 | 
					type configMaps struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.ConfigMap, *v1.ConfigMapList, *corev1.ConfigMapApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newConfigMaps returns a ConfigMaps
 | 
					// newConfigMaps returns a ConfigMaps
 | 
				
			||||||
func newConfigMaps(c *CoreV1Client, namespace string) *configMaps {
 | 
					func newConfigMaps(c *CoreV1Client, namespace string) *configMaps {
 | 
				
			||||||
	return &configMaps{
 | 
						return &configMaps{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.ConfigMap, *v1.ConfigMapList, *corev1.ConfigMapApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"configmaps",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1.ConfigMap { return &v1.ConfigMap{} },
 | 
				
			||||||
 | 
								func() *v1.ConfigMapList { return &v1.ConfigMapList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the configMap, and returns the corresponding configMap object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *configMaps) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.ConfigMap, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ConfigMap{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("configmaps").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of ConfigMaps that match those selectors.
 | 
					 | 
				
			||||||
func (c *configMaps) List(ctx context.Context, opts metav1.ListOptions) (*v1.ConfigMapList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for configmaps, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for configmaps", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for configmaps ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for configmaps", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of ConfigMaps that match those selectors.
 | 
					 | 
				
			||||||
func (c *configMaps) list(ctx context.Context, opts metav1.ListOptions) (result *v1.ConfigMapList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ConfigMapList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("configmaps").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of ConfigMaps
 | 
					 | 
				
			||||||
func (c *configMaps) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.ConfigMapList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ConfigMapList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("configmaps").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested configMaps.
 | 
					 | 
				
			||||||
func (c *configMaps) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("configmaps").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a configMap and creates it.  Returns the server's representation of the configMap, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *configMaps) Create(ctx context.Context, configMap *v1.ConfigMap, opts metav1.CreateOptions) (result *v1.ConfigMap, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ConfigMap{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("configmaps").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(configMap).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a configMap and updates it. Returns the server's representation of the configMap, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *configMaps) Update(ctx context.Context, configMap *v1.ConfigMap, opts metav1.UpdateOptions) (result *v1.ConfigMap, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ConfigMap{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("configmaps").
 | 
					 | 
				
			||||||
		Name(configMap.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(configMap).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the configMap and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *configMaps) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("configmaps").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *configMaps) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("configmaps").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched configMap.
 | 
					 | 
				
			||||||
func (c *configMaps) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.ConfigMap, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ConfigMap{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("configmaps").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied configMap.
 | 
					 | 
				
			||||||
func (c *configMaps) Apply(ctx context.Context, configMap *corev1.ConfigMapApplyConfiguration, opts metav1.ApplyOptions) (result *v1.ConfigMap, err error) {
 | 
					 | 
				
			||||||
	if configMap == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("configMap provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(configMap)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := configMap.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("configMap.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ConfigMap{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("configmaps").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/core/v1"
 | 
						v1 "k8s.io/api/core/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
						corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// EndpointsGetter has a method to return a EndpointsInterface.
 | 
					// EndpointsGetter has a method to return a EndpointsInterface.
 | 
				
			||||||
@@ -58,190 +52,18 @@ type EndpointsInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// endpoints implements EndpointsInterface
 | 
					// endpoints implements EndpointsInterface
 | 
				
			||||||
type endpoints struct {
 | 
					type endpoints struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.Endpoints, *v1.EndpointsList, *corev1.EndpointsApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newEndpoints returns a Endpoints
 | 
					// newEndpoints returns a Endpoints
 | 
				
			||||||
func newEndpoints(c *CoreV1Client, namespace string) *endpoints {
 | 
					func newEndpoints(c *CoreV1Client, namespace string) *endpoints {
 | 
				
			||||||
	return &endpoints{
 | 
						return &endpoints{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.Endpoints, *v1.EndpointsList, *corev1.EndpointsApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"endpoints",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1.Endpoints { return &v1.Endpoints{} },
 | 
				
			||||||
 | 
								func() *v1.EndpointsList { return &v1.EndpointsList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the endpoints, and returns the corresponding endpoints object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *endpoints) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.Endpoints, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Endpoints{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("endpoints").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of Endpoints that match those selectors.
 | 
					 | 
				
			||||||
func (c *endpoints) List(ctx context.Context, opts metav1.ListOptions) (*v1.EndpointsList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for endpoints, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for endpoints", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for endpoints ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for endpoints", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of Endpoints that match those selectors.
 | 
					 | 
				
			||||||
func (c *endpoints) list(ctx context.Context, opts metav1.ListOptions) (result *v1.EndpointsList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.EndpointsList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("endpoints").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of Endpoints
 | 
					 | 
				
			||||||
func (c *endpoints) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.EndpointsList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.EndpointsList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("endpoints").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested endpoints.
 | 
					 | 
				
			||||||
func (c *endpoints) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("endpoints").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a endpoints and creates it.  Returns the server's representation of the endpoints, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *endpoints) Create(ctx context.Context, endpoints *v1.Endpoints, opts metav1.CreateOptions) (result *v1.Endpoints, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Endpoints{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("endpoints").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(endpoints).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a endpoints and updates it. Returns the server's representation of the endpoints, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *endpoints) Update(ctx context.Context, endpoints *v1.Endpoints, opts metav1.UpdateOptions) (result *v1.Endpoints, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Endpoints{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("endpoints").
 | 
					 | 
				
			||||||
		Name(endpoints.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(endpoints).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the endpoints and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *endpoints) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("endpoints").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *endpoints) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("endpoints").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched endpoints.
 | 
					 | 
				
			||||||
func (c *endpoints) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.Endpoints, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Endpoints{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("endpoints").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied endpoints.
 | 
					 | 
				
			||||||
func (c *endpoints) Apply(ctx context.Context, endpoints *corev1.EndpointsApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Endpoints, err error) {
 | 
					 | 
				
			||||||
	if endpoints == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("endpoints provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(endpoints)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := endpoints.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("endpoints.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.Endpoints{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("endpoints").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/core/v1"
 | 
						v1 "k8s.io/api/core/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
						corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// EventsGetter has a method to return a EventInterface.
 | 
					// EventsGetter has a method to return a EventInterface.
 | 
				
			||||||
@@ -58,190 +52,18 @@ type EventInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// events implements EventInterface
 | 
					// events implements EventInterface
 | 
				
			||||||
type events struct {
 | 
					type events struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.Event, *v1.EventList, *corev1.EventApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newEvents returns a Events
 | 
					// newEvents returns a Events
 | 
				
			||||||
func newEvents(c *CoreV1Client, namespace string) *events {
 | 
					func newEvents(c *CoreV1Client, namespace string) *events {
 | 
				
			||||||
	return &events{
 | 
						return &events{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.Event, *v1.EventList, *corev1.EventApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"events",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1.Event { return &v1.Event{} },
 | 
				
			||||||
 | 
								func() *v1.EventList { return &v1.EventList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the event, and returns the corresponding event object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *events) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.Event, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Event{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("events").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of Events that match those selectors.
 | 
					 | 
				
			||||||
func (c *events) List(ctx context.Context, opts metav1.ListOptions) (*v1.EventList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for events, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for events", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for events ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for events", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of Events that match those selectors.
 | 
					 | 
				
			||||||
func (c *events) list(ctx context.Context, opts metav1.ListOptions) (result *v1.EventList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.EventList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("events").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of Events
 | 
					 | 
				
			||||||
func (c *events) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.EventList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.EventList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("events").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested events.
 | 
					 | 
				
			||||||
func (c *events) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("events").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a event and creates it.  Returns the server's representation of the event, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *events) Create(ctx context.Context, event *v1.Event, opts metav1.CreateOptions) (result *v1.Event, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Event{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("events").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(event).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a event and updates it. Returns the server's representation of the event, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *events) Update(ctx context.Context, event *v1.Event, opts metav1.UpdateOptions) (result *v1.Event, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Event{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("events").
 | 
					 | 
				
			||||||
		Name(event.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(event).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the event and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *events) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("events").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *events) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("events").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched event.
 | 
					 | 
				
			||||||
func (c *events) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.Event, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Event{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("events").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied event.
 | 
					 | 
				
			||||||
func (c *events) Apply(ctx context.Context, event *corev1.EventApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Event, err error) {
 | 
					 | 
				
			||||||
	if event == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("event provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(event)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := event.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("event.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.Event{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("events").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/core/v1"
 | 
						v1 "k8s.io/api/core/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
						corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// LimitRangesGetter has a method to return a LimitRangeInterface.
 | 
					// LimitRangesGetter has a method to return a LimitRangeInterface.
 | 
				
			||||||
@@ -58,190 +52,18 @@ type LimitRangeInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// limitRanges implements LimitRangeInterface
 | 
					// limitRanges implements LimitRangeInterface
 | 
				
			||||||
type limitRanges struct {
 | 
					type limitRanges struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.LimitRange, *v1.LimitRangeList, *corev1.LimitRangeApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newLimitRanges returns a LimitRanges
 | 
					// newLimitRanges returns a LimitRanges
 | 
				
			||||||
func newLimitRanges(c *CoreV1Client, namespace string) *limitRanges {
 | 
					func newLimitRanges(c *CoreV1Client, namespace string) *limitRanges {
 | 
				
			||||||
	return &limitRanges{
 | 
						return &limitRanges{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.LimitRange, *v1.LimitRangeList, *corev1.LimitRangeApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"limitranges",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1.LimitRange { return &v1.LimitRange{} },
 | 
				
			||||||
 | 
								func() *v1.LimitRangeList { return &v1.LimitRangeList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the limitRange, and returns the corresponding limitRange object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *limitRanges) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.LimitRange, err error) {
 | 
					 | 
				
			||||||
	result = &v1.LimitRange{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("limitranges").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of LimitRanges that match those selectors.
 | 
					 | 
				
			||||||
func (c *limitRanges) List(ctx context.Context, opts metav1.ListOptions) (*v1.LimitRangeList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for limitranges, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for limitranges", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for limitranges ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for limitranges", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of LimitRanges that match those selectors.
 | 
					 | 
				
			||||||
func (c *limitRanges) list(ctx context.Context, opts metav1.ListOptions) (result *v1.LimitRangeList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.LimitRangeList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("limitranges").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of LimitRanges
 | 
					 | 
				
			||||||
func (c *limitRanges) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.LimitRangeList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.LimitRangeList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("limitranges").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested limitRanges.
 | 
					 | 
				
			||||||
func (c *limitRanges) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("limitranges").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a limitRange and creates it.  Returns the server's representation of the limitRange, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *limitRanges) Create(ctx context.Context, limitRange *v1.LimitRange, opts metav1.CreateOptions) (result *v1.LimitRange, err error) {
 | 
					 | 
				
			||||||
	result = &v1.LimitRange{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("limitranges").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(limitRange).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a limitRange and updates it. Returns the server's representation of the limitRange, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *limitRanges) Update(ctx context.Context, limitRange *v1.LimitRange, opts metav1.UpdateOptions) (result *v1.LimitRange, err error) {
 | 
					 | 
				
			||||||
	result = &v1.LimitRange{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("limitranges").
 | 
					 | 
				
			||||||
		Name(limitRange.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(limitRange).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the limitRange and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *limitRanges) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("limitranges").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *limitRanges) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("limitranges").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched limitRange.
 | 
					 | 
				
			||||||
func (c *limitRanges) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.LimitRange, err error) {
 | 
					 | 
				
			||||||
	result = &v1.LimitRange{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("limitranges").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied limitRange.
 | 
					 | 
				
			||||||
func (c *limitRanges) Apply(ctx context.Context, limitRange *corev1.LimitRangeApplyConfiguration, opts metav1.ApplyOptions) (result *v1.LimitRange, err error) {
 | 
					 | 
				
			||||||
	if limitRange == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("limitRange provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(limitRange)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := limitRange.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("limitRange.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.LimitRange{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("limitranges").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/core/v1"
 | 
						v1 "k8s.io/api/core/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
						corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// NamespacesGetter has a method to return a NamespaceInterface.
 | 
					// NamespacesGetter has a method to return a NamespaceInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type NamespacesGetter interface {
 | 
				
			|||||||
type NamespaceInterface interface {
 | 
					type NamespaceInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, namespace *v1.Namespace, opts metav1.CreateOptions) (*v1.Namespace, error)
 | 
						Create(ctx context.Context, namespace *v1.Namespace, opts metav1.CreateOptions) (*v1.Namespace, error)
 | 
				
			||||||
	Update(ctx context.Context, namespace *v1.Namespace, opts metav1.UpdateOptions) (*v1.Namespace, error)
 | 
						Update(ctx context.Context, namespace *v1.Namespace, opts metav1.UpdateOptions) (*v1.Namespace, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, namespace *v1.Namespace, opts metav1.UpdateOptions) (*v1.Namespace, error)
 | 
						UpdateStatus(ctx context.Context, namespace *v1.Namespace, opts metav1.UpdateOptions) (*v1.Namespace, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
				
			||||||
	Get(ctx context.Context, name string, opts metav1.GetOptions) (*v1.Namespace, error)
 | 
						Get(ctx context.Context, name string, opts metav1.GetOptions) (*v1.Namespace, error)
 | 
				
			||||||
@@ -53,213 +48,25 @@ type NamespaceInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
						Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
				
			||||||
	Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.Namespace, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.Namespace, err error)
 | 
				
			||||||
	Apply(ctx context.Context, namespace *corev1.NamespaceApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Namespace, err error)
 | 
						Apply(ctx context.Context, namespace *corev1.NamespaceApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Namespace, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, namespace *corev1.NamespaceApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Namespace, err error)
 | 
						ApplyStatus(ctx context.Context, namespace *corev1.NamespaceApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Namespace, err error)
 | 
				
			||||||
	NamespaceExpansion
 | 
						NamespaceExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// namespaces implements NamespaceInterface
 | 
					// namespaces implements NamespaceInterface
 | 
				
			||||||
type namespaces struct {
 | 
					type namespaces struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.Namespace, *v1.NamespaceList, *corev1.NamespaceApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newNamespaces returns a Namespaces
 | 
					// newNamespaces returns a Namespaces
 | 
				
			||||||
func newNamespaces(c *CoreV1Client) *namespaces {
 | 
					func newNamespaces(c *CoreV1Client) *namespaces {
 | 
				
			||||||
	return &namespaces{
 | 
						return &namespaces{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.Namespace, *v1.NamespaceList, *corev1.NamespaceApplyConfiguration](
 | 
				
			||||||
 | 
								"namespaces",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1.Namespace { return &v1.Namespace{} },
 | 
				
			||||||
 | 
								func() *v1.NamespaceList { return &v1.NamespaceList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the namespace, and returns the corresponding namespace object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *namespaces) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.Namespace, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Namespace{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("namespaces").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of Namespaces that match those selectors.
 | 
					 | 
				
			||||||
func (c *namespaces) List(ctx context.Context, opts metav1.ListOptions) (*v1.NamespaceList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for namespaces, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for namespaces", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for namespaces ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for namespaces", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of Namespaces that match those selectors.
 | 
					 | 
				
			||||||
func (c *namespaces) list(ctx context.Context, opts metav1.ListOptions) (result *v1.NamespaceList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.NamespaceList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("namespaces").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of Namespaces
 | 
					 | 
				
			||||||
func (c *namespaces) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.NamespaceList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.NamespaceList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("namespaces").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested namespaces.
 | 
					 | 
				
			||||||
func (c *namespaces) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("namespaces").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a namespace and creates it.  Returns the server's representation of the namespace, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *namespaces) Create(ctx context.Context, namespace *v1.Namespace, opts metav1.CreateOptions) (result *v1.Namespace, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Namespace{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("namespaces").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(namespace).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a namespace and updates it. Returns the server's representation of the namespace, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *namespaces) Update(ctx context.Context, namespace *v1.Namespace, opts metav1.UpdateOptions) (result *v1.Namespace, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Namespace{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("namespaces").
 | 
					 | 
				
			||||||
		Name(namespace.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(namespace).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *namespaces) UpdateStatus(ctx context.Context, namespace *v1.Namespace, opts metav1.UpdateOptions) (result *v1.Namespace, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Namespace{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("namespaces").
 | 
					 | 
				
			||||||
		Name(namespace.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(namespace).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the namespace and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *namespaces) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("namespaces").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched namespace.
 | 
					 | 
				
			||||||
func (c *namespaces) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.Namespace, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Namespace{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("namespaces").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied namespace.
 | 
					 | 
				
			||||||
func (c *namespaces) Apply(ctx context.Context, namespace *corev1.NamespaceApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Namespace, err error) {
 | 
					 | 
				
			||||||
	if namespace == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("namespace provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(namespace)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := namespace.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("namespace.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.Namespace{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("namespaces").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *namespaces) ApplyStatus(ctx context.Context, namespace *corev1.NamespaceApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Namespace, err error) {
 | 
					 | 
				
			||||||
	if namespace == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("namespace provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(namespace)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := namespace.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("namespace.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1.Namespace{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("namespaces").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/core/v1"
 | 
						v1 "k8s.io/api/core/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
						corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// NodesGetter has a method to return a NodeInterface.
 | 
					// NodesGetter has a method to return a NodeInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type NodesGetter interface {
 | 
				
			|||||||
type NodeInterface interface {
 | 
					type NodeInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, node *v1.Node, opts metav1.CreateOptions) (*v1.Node, error)
 | 
						Create(ctx context.Context, node *v1.Node, opts metav1.CreateOptions) (*v1.Node, error)
 | 
				
			||||||
	Update(ctx context.Context, node *v1.Node, opts metav1.UpdateOptions) (*v1.Node, error)
 | 
						Update(ctx context.Context, node *v1.Node, opts metav1.UpdateOptions) (*v1.Node, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, node *v1.Node, opts metav1.UpdateOptions) (*v1.Node, error)
 | 
						UpdateStatus(ctx context.Context, node *v1.Node, opts metav1.UpdateOptions) (*v1.Node, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
				
			||||||
@@ -54,228 +49,25 @@ type NodeInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
						Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
				
			||||||
	Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.Node, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.Node, err error)
 | 
				
			||||||
	Apply(ctx context.Context, node *corev1.NodeApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Node, err error)
 | 
						Apply(ctx context.Context, node *corev1.NodeApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Node, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, node *corev1.NodeApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Node, err error)
 | 
						ApplyStatus(ctx context.Context, node *corev1.NodeApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Node, err error)
 | 
				
			||||||
	NodeExpansion
 | 
						NodeExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// nodes implements NodeInterface
 | 
					// nodes implements NodeInterface
 | 
				
			||||||
type nodes struct {
 | 
					type nodes struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.Node, *v1.NodeList, *corev1.NodeApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newNodes returns a Nodes
 | 
					// newNodes returns a Nodes
 | 
				
			||||||
func newNodes(c *CoreV1Client) *nodes {
 | 
					func newNodes(c *CoreV1Client) *nodes {
 | 
				
			||||||
	return &nodes{
 | 
						return &nodes{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.Node, *v1.NodeList, *corev1.NodeApplyConfiguration](
 | 
				
			||||||
 | 
								"nodes",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1.Node { return &v1.Node{} },
 | 
				
			||||||
 | 
								func() *v1.NodeList { return &v1.NodeList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the node, and returns the corresponding node object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *nodes) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.Node, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Node{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("nodes").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of Nodes that match those selectors.
 | 
					 | 
				
			||||||
func (c *nodes) List(ctx context.Context, opts metav1.ListOptions) (*v1.NodeList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for nodes, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for nodes", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for nodes ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for nodes", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of Nodes that match those selectors.
 | 
					 | 
				
			||||||
func (c *nodes) list(ctx context.Context, opts metav1.ListOptions) (result *v1.NodeList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.NodeList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("nodes").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of Nodes
 | 
					 | 
				
			||||||
func (c *nodes) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.NodeList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.NodeList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("nodes").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested nodes.
 | 
					 | 
				
			||||||
func (c *nodes) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("nodes").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a node and creates it.  Returns the server's representation of the node, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *nodes) Create(ctx context.Context, node *v1.Node, opts metav1.CreateOptions) (result *v1.Node, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Node{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("nodes").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(node).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a node and updates it. Returns the server's representation of the node, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *nodes) Update(ctx context.Context, node *v1.Node, opts metav1.UpdateOptions) (result *v1.Node, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Node{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("nodes").
 | 
					 | 
				
			||||||
		Name(node.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(node).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *nodes) UpdateStatus(ctx context.Context, node *v1.Node, opts metav1.UpdateOptions) (result *v1.Node, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Node{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("nodes").
 | 
					 | 
				
			||||||
		Name(node.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(node).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the node and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *nodes) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("nodes").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *nodes) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("nodes").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched node.
 | 
					 | 
				
			||||||
func (c *nodes) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.Node, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Node{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("nodes").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied node.
 | 
					 | 
				
			||||||
func (c *nodes) Apply(ctx context.Context, node *corev1.NodeApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Node, err error) {
 | 
					 | 
				
			||||||
	if node == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("node provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(node)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := node.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("node.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.Node{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("nodes").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *nodes) ApplyStatus(ctx context.Context, node *corev1.NodeApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Node, err error) {
 | 
					 | 
				
			||||||
	if node == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("node provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(node)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := node.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("node.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1.Node{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("nodes").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/core/v1"
 | 
						v1 "k8s.io/api/core/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
						corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// PersistentVolumesGetter has a method to return a PersistentVolumeInterface.
 | 
					// PersistentVolumesGetter has a method to return a PersistentVolumeInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type PersistentVolumesGetter interface {
 | 
				
			|||||||
type PersistentVolumeInterface interface {
 | 
					type PersistentVolumeInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, persistentVolume *v1.PersistentVolume, opts metav1.CreateOptions) (*v1.PersistentVolume, error)
 | 
						Create(ctx context.Context, persistentVolume *v1.PersistentVolume, opts metav1.CreateOptions) (*v1.PersistentVolume, error)
 | 
				
			||||||
	Update(ctx context.Context, persistentVolume *v1.PersistentVolume, opts metav1.UpdateOptions) (*v1.PersistentVolume, error)
 | 
						Update(ctx context.Context, persistentVolume *v1.PersistentVolume, opts metav1.UpdateOptions) (*v1.PersistentVolume, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, persistentVolume *v1.PersistentVolume, opts metav1.UpdateOptions) (*v1.PersistentVolume, error)
 | 
						UpdateStatus(ctx context.Context, persistentVolume *v1.PersistentVolume, opts metav1.UpdateOptions) (*v1.PersistentVolume, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
				
			||||||
@@ -54,228 +49,25 @@ type PersistentVolumeInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
						Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
				
			||||||
	Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.PersistentVolume, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.PersistentVolume, err error)
 | 
				
			||||||
	Apply(ctx context.Context, persistentVolume *corev1.PersistentVolumeApplyConfiguration, opts metav1.ApplyOptions) (result *v1.PersistentVolume, err error)
 | 
						Apply(ctx context.Context, persistentVolume *corev1.PersistentVolumeApplyConfiguration, opts metav1.ApplyOptions) (result *v1.PersistentVolume, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, persistentVolume *corev1.PersistentVolumeApplyConfiguration, opts metav1.ApplyOptions) (result *v1.PersistentVolume, err error)
 | 
						ApplyStatus(ctx context.Context, persistentVolume *corev1.PersistentVolumeApplyConfiguration, opts metav1.ApplyOptions) (result *v1.PersistentVolume, err error)
 | 
				
			||||||
	PersistentVolumeExpansion
 | 
						PersistentVolumeExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// persistentVolumes implements PersistentVolumeInterface
 | 
					// persistentVolumes implements PersistentVolumeInterface
 | 
				
			||||||
type persistentVolumes struct {
 | 
					type persistentVolumes struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.PersistentVolume, *v1.PersistentVolumeList, *corev1.PersistentVolumeApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newPersistentVolumes returns a PersistentVolumes
 | 
					// newPersistentVolumes returns a PersistentVolumes
 | 
				
			||||||
func newPersistentVolumes(c *CoreV1Client) *persistentVolumes {
 | 
					func newPersistentVolumes(c *CoreV1Client) *persistentVolumes {
 | 
				
			||||||
	return &persistentVolumes{
 | 
						return &persistentVolumes{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.PersistentVolume, *v1.PersistentVolumeList, *corev1.PersistentVolumeApplyConfiguration](
 | 
				
			||||||
 | 
								"persistentvolumes",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1.PersistentVolume { return &v1.PersistentVolume{} },
 | 
				
			||||||
 | 
								func() *v1.PersistentVolumeList { return &v1.PersistentVolumeList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the persistentVolume, and returns the corresponding persistentVolume object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *persistentVolumes) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.PersistentVolume, err error) {
 | 
					 | 
				
			||||||
	result = &v1.PersistentVolume{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("persistentvolumes").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of PersistentVolumes that match those selectors.
 | 
					 | 
				
			||||||
func (c *persistentVolumes) List(ctx context.Context, opts metav1.ListOptions) (*v1.PersistentVolumeList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for persistentvolumes, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for persistentvolumes", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for persistentvolumes ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for persistentvolumes", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of PersistentVolumes that match those selectors.
 | 
					 | 
				
			||||||
func (c *persistentVolumes) list(ctx context.Context, opts metav1.ListOptions) (result *v1.PersistentVolumeList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.PersistentVolumeList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("persistentvolumes").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of PersistentVolumes
 | 
					 | 
				
			||||||
func (c *persistentVolumes) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.PersistentVolumeList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.PersistentVolumeList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("persistentvolumes").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested persistentVolumes.
 | 
					 | 
				
			||||||
func (c *persistentVolumes) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("persistentvolumes").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a persistentVolume and creates it.  Returns the server's representation of the persistentVolume, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *persistentVolumes) Create(ctx context.Context, persistentVolume *v1.PersistentVolume, opts metav1.CreateOptions) (result *v1.PersistentVolume, err error) {
 | 
					 | 
				
			||||||
	result = &v1.PersistentVolume{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("persistentvolumes").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(persistentVolume).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a persistentVolume and updates it. Returns the server's representation of the persistentVolume, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *persistentVolumes) Update(ctx context.Context, persistentVolume *v1.PersistentVolume, opts metav1.UpdateOptions) (result *v1.PersistentVolume, err error) {
 | 
					 | 
				
			||||||
	result = &v1.PersistentVolume{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("persistentvolumes").
 | 
					 | 
				
			||||||
		Name(persistentVolume.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(persistentVolume).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *persistentVolumes) UpdateStatus(ctx context.Context, persistentVolume *v1.PersistentVolume, opts metav1.UpdateOptions) (result *v1.PersistentVolume, err error) {
 | 
					 | 
				
			||||||
	result = &v1.PersistentVolume{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("persistentvolumes").
 | 
					 | 
				
			||||||
		Name(persistentVolume.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(persistentVolume).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the persistentVolume and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *persistentVolumes) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("persistentvolumes").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *persistentVolumes) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("persistentvolumes").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched persistentVolume.
 | 
					 | 
				
			||||||
func (c *persistentVolumes) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.PersistentVolume, err error) {
 | 
					 | 
				
			||||||
	result = &v1.PersistentVolume{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("persistentvolumes").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied persistentVolume.
 | 
					 | 
				
			||||||
func (c *persistentVolumes) Apply(ctx context.Context, persistentVolume *corev1.PersistentVolumeApplyConfiguration, opts metav1.ApplyOptions) (result *v1.PersistentVolume, err error) {
 | 
					 | 
				
			||||||
	if persistentVolume == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("persistentVolume provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(persistentVolume)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := persistentVolume.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("persistentVolume.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.PersistentVolume{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("persistentvolumes").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *persistentVolumes) ApplyStatus(ctx context.Context, persistentVolume *corev1.PersistentVolumeApplyConfiguration, opts metav1.ApplyOptions) (result *v1.PersistentVolume, err error) {
 | 
					 | 
				
			||||||
	if persistentVolume == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("persistentVolume provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(persistentVolume)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := persistentVolume.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("persistentVolume.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1.PersistentVolume{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("persistentvolumes").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/core/v1"
 | 
						v1 "k8s.io/api/core/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
						corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// PersistentVolumeClaimsGetter has a method to return a PersistentVolumeClaimInterface.
 | 
					// PersistentVolumeClaimsGetter has a method to return a PersistentVolumeClaimInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type PersistentVolumeClaimsGetter interface {
 | 
				
			|||||||
type PersistentVolumeClaimInterface interface {
 | 
					type PersistentVolumeClaimInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, persistentVolumeClaim *v1.PersistentVolumeClaim, opts metav1.CreateOptions) (*v1.PersistentVolumeClaim, error)
 | 
						Create(ctx context.Context, persistentVolumeClaim *v1.PersistentVolumeClaim, opts metav1.CreateOptions) (*v1.PersistentVolumeClaim, error)
 | 
				
			||||||
	Update(ctx context.Context, persistentVolumeClaim *v1.PersistentVolumeClaim, opts metav1.UpdateOptions) (*v1.PersistentVolumeClaim, error)
 | 
						Update(ctx context.Context, persistentVolumeClaim *v1.PersistentVolumeClaim, opts metav1.UpdateOptions) (*v1.PersistentVolumeClaim, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, persistentVolumeClaim *v1.PersistentVolumeClaim, opts metav1.UpdateOptions) (*v1.PersistentVolumeClaim, error)
 | 
						UpdateStatus(ctx context.Context, persistentVolumeClaim *v1.PersistentVolumeClaim, opts metav1.UpdateOptions) (*v1.PersistentVolumeClaim, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
				
			||||||
@@ -54,242 +49,25 @@ type PersistentVolumeClaimInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
						Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
				
			||||||
	Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.PersistentVolumeClaim, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.PersistentVolumeClaim, err error)
 | 
				
			||||||
	Apply(ctx context.Context, persistentVolumeClaim *corev1.PersistentVolumeClaimApplyConfiguration, opts metav1.ApplyOptions) (result *v1.PersistentVolumeClaim, err error)
 | 
						Apply(ctx context.Context, persistentVolumeClaim *corev1.PersistentVolumeClaimApplyConfiguration, opts metav1.ApplyOptions) (result *v1.PersistentVolumeClaim, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, persistentVolumeClaim *corev1.PersistentVolumeClaimApplyConfiguration, opts metav1.ApplyOptions) (result *v1.PersistentVolumeClaim, err error)
 | 
						ApplyStatus(ctx context.Context, persistentVolumeClaim *corev1.PersistentVolumeClaimApplyConfiguration, opts metav1.ApplyOptions) (result *v1.PersistentVolumeClaim, err error)
 | 
				
			||||||
	PersistentVolumeClaimExpansion
 | 
						PersistentVolumeClaimExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// persistentVolumeClaims implements PersistentVolumeClaimInterface
 | 
					// persistentVolumeClaims implements PersistentVolumeClaimInterface
 | 
				
			||||||
type persistentVolumeClaims struct {
 | 
					type persistentVolumeClaims struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.PersistentVolumeClaim, *v1.PersistentVolumeClaimList, *corev1.PersistentVolumeClaimApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newPersistentVolumeClaims returns a PersistentVolumeClaims
 | 
					// newPersistentVolumeClaims returns a PersistentVolumeClaims
 | 
				
			||||||
func newPersistentVolumeClaims(c *CoreV1Client, namespace string) *persistentVolumeClaims {
 | 
					func newPersistentVolumeClaims(c *CoreV1Client, namespace string) *persistentVolumeClaims {
 | 
				
			||||||
	return &persistentVolumeClaims{
 | 
						return &persistentVolumeClaims{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.PersistentVolumeClaim, *v1.PersistentVolumeClaimList, *corev1.PersistentVolumeClaimApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"persistentvolumeclaims",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1.PersistentVolumeClaim { return &v1.PersistentVolumeClaim{} },
 | 
				
			||||||
 | 
								func() *v1.PersistentVolumeClaimList { return &v1.PersistentVolumeClaimList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the persistentVolumeClaim, and returns the corresponding persistentVolumeClaim object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *persistentVolumeClaims) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.PersistentVolumeClaim, err error) {
 | 
					 | 
				
			||||||
	result = &v1.PersistentVolumeClaim{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("persistentvolumeclaims").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of PersistentVolumeClaims that match those selectors.
 | 
					 | 
				
			||||||
func (c *persistentVolumeClaims) List(ctx context.Context, opts metav1.ListOptions) (*v1.PersistentVolumeClaimList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for persistentvolumeclaims, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for persistentvolumeclaims", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for persistentvolumeclaims ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for persistentvolumeclaims", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of PersistentVolumeClaims that match those selectors.
 | 
					 | 
				
			||||||
func (c *persistentVolumeClaims) list(ctx context.Context, opts metav1.ListOptions) (result *v1.PersistentVolumeClaimList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.PersistentVolumeClaimList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("persistentvolumeclaims").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of PersistentVolumeClaims
 | 
					 | 
				
			||||||
func (c *persistentVolumeClaims) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.PersistentVolumeClaimList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.PersistentVolumeClaimList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("persistentvolumeclaims").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested persistentVolumeClaims.
 | 
					 | 
				
			||||||
func (c *persistentVolumeClaims) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("persistentvolumeclaims").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a persistentVolumeClaim and creates it.  Returns the server's representation of the persistentVolumeClaim, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *persistentVolumeClaims) Create(ctx context.Context, persistentVolumeClaim *v1.PersistentVolumeClaim, opts metav1.CreateOptions) (result *v1.PersistentVolumeClaim, err error) {
 | 
					 | 
				
			||||||
	result = &v1.PersistentVolumeClaim{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("persistentvolumeclaims").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(persistentVolumeClaim).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a persistentVolumeClaim and updates it. Returns the server's representation of the persistentVolumeClaim, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *persistentVolumeClaims) Update(ctx context.Context, persistentVolumeClaim *v1.PersistentVolumeClaim, opts metav1.UpdateOptions) (result *v1.PersistentVolumeClaim, err error) {
 | 
					 | 
				
			||||||
	result = &v1.PersistentVolumeClaim{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("persistentvolumeclaims").
 | 
					 | 
				
			||||||
		Name(persistentVolumeClaim.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(persistentVolumeClaim).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *persistentVolumeClaims) UpdateStatus(ctx context.Context, persistentVolumeClaim *v1.PersistentVolumeClaim, opts metav1.UpdateOptions) (result *v1.PersistentVolumeClaim, err error) {
 | 
					 | 
				
			||||||
	result = &v1.PersistentVolumeClaim{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("persistentvolumeclaims").
 | 
					 | 
				
			||||||
		Name(persistentVolumeClaim.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(persistentVolumeClaim).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the persistentVolumeClaim and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *persistentVolumeClaims) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("persistentvolumeclaims").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *persistentVolumeClaims) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("persistentvolumeclaims").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched persistentVolumeClaim.
 | 
					 | 
				
			||||||
func (c *persistentVolumeClaims) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.PersistentVolumeClaim, err error) {
 | 
					 | 
				
			||||||
	result = &v1.PersistentVolumeClaim{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("persistentvolumeclaims").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied persistentVolumeClaim.
 | 
					 | 
				
			||||||
func (c *persistentVolumeClaims) Apply(ctx context.Context, persistentVolumeClaim *corev1.PersistentVolumeClaimApplyConfiguration, opts metav1.ApplyOptions) (result *v1.PersistentVolumeClaim, err error) {
 | 
					 | 
				
			||||||
	if persistentVolumeClaim == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("persistentVolumeClaim provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(persistentVolumeClaim)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := persistentVolumeClaim.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("persistentVolumeClaim.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.PersistentVolumeClaim{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("persistentvolumeclaims").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *persistentVolumeClaims) ApplyStatus(ctx context.Context, persistentVolumeClaim *corev1.PersistentVolumeClaimApplyConfiguration, opts metav1.ApplyOptions) (result *v1.PersistentVolumeClaim, err error) {
 | 
					 | 
				
			||||||
	if persistentVolumeClaim == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("persistentVolumeClaim provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(persistentVolumeClaim)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := persistentVolumeClaim.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("persistentVolumeClaim.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1.PersistentVolumeClaim{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("persistentvolumeclaims").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/core/v1"
 | 
						v1 "k8s.io/api/core/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
						corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// PodsGetter has a method to return a PodInterface.
 | 
					// PodsGetter has a method to return a PodInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type PodsGetter interface {
 | 
				
			|||||||
type PodInterface interface {
 | 
					type PodInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, pod *v1.Pod, opts metav1.CreateOptions) (*v1.Pod, error)
 | 
						Create(ctx context.Context, pod *v1.Pod, opts metav1.CreateOptions) (*v1.Pod, error)
 | 
				
			||||||
	Update(ctx context.Context, pod *v1.Pod, opts metav1.UpdateOptions) (*v1.Pod, error)
 | 
						Update(ctx context.Context, pod *v1.Pod, opts metav1.UpdateOptions) (*v1.Pod, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, pod *v1.Pod, opts metav1.UpdateOptions) (*v1.Pod, error)
 | 
						UpdateStatus(ctx context.Context, pod *v1.Pod, opts metav1.UpdateOptions) (*v1.Pod, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
				
			||||||
@@ -54,6 +49,7 @@ type PodInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
						Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
				
			||||||
	Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.Pod, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.Pod, err error)
 | 
				
			||||||
	Apply(ctx context.Context, pod *corev1.PodApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Pod, err error)
 | 
						Apply(ctx context.Context, pod *corev1.PodApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Pod, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, pod *corev1.PodApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Pod, err error)
 | 
						ApplyStatus(ctx context.Context, pod *corev1.PodApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Pod, err error)
 | 
				
			||||||
	UpdateEphemeralContainers(ctx context.Context, podName string, pod *v1.Pod, opts metav1.UpdateOptions) (*v1.Pod, error)
 | 
						UpdateEphemeralContainers(ctx context.Context, podName string, pod *v1.Pod, opts metav1.UpdateOptions) (*v1.Pod, error)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -62,245 +58,27 @@ type PodInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// pods implements PodInterface
 | 
					// pods implements PodInterface
 | 
				
			||||||
type pods struct {
 | 
					type pods struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.Pod, *v1.PodList, *corev1.PodApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newPods returns a Pods
 | 
					// newPods returns a Pods
 | 
				
			||||||
func newPods(c *CoreV1Client, namespace string) *pods {
 | 
					func newPods(c *CoreV1Client, namespace string) *pods {
 | 
				
			||||||
	return &pods{
 | 
						return &pods{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.Pod, *v1.PodList, *corev1.PodApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"pods",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1.Pod { return &v1.Pod{} },
 | 
				
			||||||
 | 
								func() *v1.PodList { return &v1.PodList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Get takes name of the pod, and returns the corresponding pod object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *pods) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.Pod, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Pod{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("pods").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of Pods that match those selectors.
 | 
					 | 
				
			||||||
func (c *pods) List(ctx context.Context, opts metav1.ListOptions) (*v1.PodList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for pods, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for pods", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for pods ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for pods", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of Pods that match those selectors.
 | 
					 | 
				
			||||||
func (c *pods) list(ctx context.Context, opts metav1.ListOptions) (result *v1.PodList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.PodList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("pods").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of Pods
 | 
					 | 
				
			||||||
func (c *pods) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.PodList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.PodList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("pods").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested pods.
 | 
					 | 
				
			||||||
func (c *pods) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("pods").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a pod and creates it.  Returns the server's representation of the pod, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *pods) Create(ctx context.Context, pod *v1.Pod, opts metav1.CreateOptions) (result *v1.Pod, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Pod{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("pods").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(pod).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a pod and updates it. Returns the server's representation of the pod, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *pods) Update(ctx context.Context, pod *v1.Pod, opts metav1.UpdateOptions) (result *v1.Pod, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Pod{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("pods").
 | 
					 | 
				
			||||||
		Name(pod.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(pod).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *pods) UpdateStatus(ctx context.Context, pod *v1.Pod, opts metav1.UpdateOptions) (result *v1.Pod, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Pod{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("pods").
 | 
					 | 
				
			||||||
		Name(pod.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(pod).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the pod and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *pods) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("pods").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *pods) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("pods").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched pod.
 | 
					 | 
				
			||||||
func (c *pods) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.Pod, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Pod{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("pods").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied pod.
 | 
					 | 
				
			||||||
func (c *pods) Apply(ctx context.Context, pod *corev1.PodApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Pod, err error) {
 | 
					 | 
				
			||||||
	if pod == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("pod provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(pod)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := pod.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("pod.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.Pod{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("pods").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *pods) ApplyStatus(ctx context.Context, pod *corev1.PodApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Pod, err error) {
 | 
					 | 
				
			||||||
	if pod == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("pod provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(pod)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := pod.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("pod.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1.Pod{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("pods").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateEphemeralContainers takes the top resource name and the representation of a pod and updates it. Returns the server's representation of the pod, and an error, if there is any.
 | 
					// UpdateEphemeralContainers takes the top resource name and the representation of a pod and updates it. Returns the server's representation of the pod, and an error, if there is any.
 | 
				
			||||||
func (c *pods) UpdateEphemeralContainers(ctx context.Context, podName string, pod *v1.Pod, opts metav1.UpdateOptions) (result *v1.Pod, err error) {
 | 
					func (c *pods) UpdateEphemeralContainers(ctx context.Context, podName string, pod *v1.Pod, opts metav1.UpdateOptions) (result *v1.Pod, err error) {
 | 
				
			||||||
	result = &v1.Pod{}
 | 
						result = &v1.Pod{}
 | 
				
			||||||
	err = c.client.Put().
 | 
						err = c.GetClient().Put().
 | 
				
			||||||
		Namespace(c.ns).
 | 
							Namespace(c.GetNamespace()).
 | 
				
			||||||
		Resource("pods").
 | 
							Resource("pods").
 | 
				
			||||||
		Name(podName).
 | 
							Name(podName).
 | 
				
			||||||
		SubResource("ephemeralcontainers").
 | 
							SubResource("ephemeralcontainers").
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/core/v1"
 | 
						v1 "k8s.io/api/core/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
						corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// PodTemplatesGetter has a method to return a PodTemplateInterface.
 | 
					// PodTemplatesGetter has a method to return a PodTemplateInterface.
 | 
				
			||||||
@@ -58,190 +52,18 @@ type PodTemplateInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// podTemplates implements PodTemplateInterface
 | 
					// podTemplates implements PodTemplateInterface
 | 
				
			||||||
type podTemplates struct {
 | 
					type podTemplates struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.PodTemplate, *v1.PodTemplateList, *corev1.PodTemplateApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newPodTemplates returns a PodTemplates
 | 
					// newPodTemplates returns a PodTemplates
 | 
				
			||||||
func newPodTemplates(c *CoreV1Client, namespace string) *podTemplates {
 | 
					func newPodTemplates(c *CoreV1Client, namespace string) *podTemplates {
 | 
				
			||||||
	return &podTemplates{
 | 
						return &podTemplates{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.PodTemplate, *v1.PodTemplateList, *corev1.PodTemplateApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"podtemplates",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1.PodTemplate { return &v1.PodTemplate{} },
 | 
				
			||||||
 | 
								func() *v1.PodTemplateList { return &v1.PodTemplateList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the podTemplate, and returns the corresponding podTemplate object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *podTemplates) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.PodTemplate, err error) {
 | 
					 | 
				
			||||||
	result = &v1.PodTemplate{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("podtemplates").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of PodTemplates that match those selectors.
 | 
					 | 
				
			||||||
func (c *podTemplates) List(ctx context.Context, opts metav1.ListOptions) (*v1.PodTemplateList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for podtemplates, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for podtemplates", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for podtemplates ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for podtemplates", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of PodTemplates that match those selectors.
 | 
					 | 
				
			||||||
func (c *podTemplates) list(ctx context.Context, opts metav1.ListOptions) (result *v1.PodTemplateList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.PodTemplateList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("podtemplates").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of PodTemplates
 | 
					 | 
				
			||||||
func (c *podTemplates) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.PodTemplateList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.PodTemplateList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("podtemplates").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested podTemplates.
 | 
					 | 
				
			||||||
func (c *podTemplates) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("podtemplates").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// 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 *podTemplates) Create(ctx context.Context, podTemplate *v1.PodTemplate, opts metav1.CreateOptions) (result *v1.PodTemplate, err error) {
 | 
					 | 
				
			||||||
	result = &v1.PodTemplate{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("podtemplates").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(podTemplate).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// 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 *podTemplates) Update(ctx context.Context, podTemplate *v1.PodTemplate, opts metav1.UpdateOptions) (result *v1.PodTemplate, err error) {
 | 
					 | 
				
			||||||
	result = &v1.PodTemplate{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("podtemplates").
 | 
					 | 
				
			||||||
		Name(podTemplate.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(podTemplate).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the podTemplate and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *podTemplates) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("podtemplates").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *podTemplates) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("podtemplates").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched podTemplate.
 | 
					 | 
				
			||||||
func (c *podTemplates) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.PodTemplate, err error) {
 | 
					 | 
				
			||||||
	result = &v1.PodTemplate{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("podtemplates").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied podTemplate.
 | 
					 | 
				
			||||||
func (c *podTemplates) 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")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	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")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.PodTemplate{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("podtemplates").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,9 +20,6 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	autoscalingv1 "k8s.io/api/autoscaling/v1"
 | 
						autoscalingv1 "k8s.io/api/autoscaling/v1"
 | 
				
			||||||
	v1 "k8s.io/api/core/v1"
 | 
						v1 "k8s.io/api/core/v1"
 | 
				
			||||||
@@ -30,11 +27,8 @@ import (
 | 
				
			|||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
						corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ReplicationControllersGetter has a method to return a ReplicationControllerInterface.
 | 
					// ReplicationControllersGetter has a method to return a ReplicationControllerInterface.
 | 
				
			||||||
@@ -47,6 +41,7 @@ type ReplicationControllersGetter interface {
 | 
				
			|||||||
type ReplicationControllerInterface interface {
 | 
					type ReplicationControllerInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, replicationController *v1.ReplicationController, opts metav1.CreateOptions) (*v1.ReplicationController, error)
 | 
						Create(ctx context.Context, replicationController *v1.ReplicationController, opts metav1.CreateOptions) (*v1.ReplicationController, error)
 | 
				
			||||||
	Update(ctx context.Context, replicationController *v1.ReplicationController, opts metav1.UpdateOptions) (*v1.ReplicationController, error)
 | 
						Update(ctx context.Context, replicationController *v1.ReplicationController, opts metav1.UpdateOptions) (*v1.ReplicationController, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, replicationController *v1.ReplicationController, opts metav1.UpdateOptions) (*v1.ReplicationController, error)
 | 
						UpdateStatus(ctx context.Context, replicationController *v1.ReplicationController, opts metav1.UpdateOptions) (*v1.ReplicationController, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
				
			||||||
@@ -55,6 +50,7 @@ type ReplicationControllerInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
						Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
				
			||||||
	Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.ReplicationController, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.ReplicationController, err error)
 | 
				
			||||||
	Apply(ctx context.Context, replicationController *corev1.ReplicationControllerApplyConfiguration, opts metav1.ApplyOptions) (result *v1.ReplicationController, err error)
 | 
						Apply(ctx context.Context, replicationController *corev1.ReplicationControllerApplyConfiguration, opts metav1.ApplyOptions) (result *v1.ReplicationController, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, replicationController *corev1.ReplicationControllerApplyConfiguration, opts metav1.ApplyOptions) (result *v1.ReplicationController, err error)
 | 
						ApplyStatus(ctx context.Context, replicationController *corev1.ReplicationControllerApplyConfiguration, opts metav1.ApplyOptions) (result *v1.ReplicationController, err error)
 | 
				
			||||||
	GetScale(ctx context.Context, replicationControllerName string, options metav1.GetOptions) (*autoscalingv1.Scale, error)
 | 
						GetScale(ctx context.Context, replicationControllerName string, options metav1.GetOptions) (*autoscalingv1.Scale, error)
 | 
				
			||||||
	UpdateScale(ctx context.Context, replicationControllerName string, scale *autoscalingv1.Scale, opts metav1.UpdateOptions) (*autoscalingv1.Scale, error)
 | 
						UpdateScale(ctx context.Context, replicationControllerName string, scale *autoscalingv1.Scale, opts metav1.UpdateOptions) (*autoscalingv1.Scale, error)
 | 
				
			||||||
@@ -64,245 +60,27 @@ type ReplicationControllerInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// replicationControllers implements ReplicationControllerInterface
 | 
					// replicationControllers implements ReplicationControllerInterface
 | 
				
			||||||
type replicationControllers struct {
 | 
					type replicationControllers struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.ReplicationController, *v1.ReplicationControllerList, *corev1.ReplicationControllerApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newReplicationControllers returns a ReplicationControllers
 | 
					// newReplicationControllers returns a ReplicationControllers
 | 
				
			||||||
func newReplicationControllers(c *CoreV1Client, namespace string) *replicationControllers {
 | 
					func newReplicationControllers(c *CoreV1Client, namespace string) *replicationControllers {
 | 
				
			||||||
	return &replicationControllers{
 | 
						return &replicationControllers{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.ReplicationController, *v1.ReplicationControllerList, *corev1.ReplicationControllerApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"replicationcontrollers",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1.ReplicationController { return &v1.ReplicationController{} },
 | 
				
			||||||
 | 
								func() *v1.ReplicationControllerList { return &v1.ReplicationControllerList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Get takes name of the replicationController, and returns the corresponding replicationController object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *replicationControllers) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.ReplicationController, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ReplicationController{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicationcontrollers").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of ReplicationControllers that match those selectors.
 | 
					 | 
				
			||||||
func (c *replicationControllers) List(ctx context.Context, opts metav1.ListOptions) (*v1.ReplicationControllerList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for replicationcontrollers, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for replicationcontrollers", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for replicationcontrollers ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for replicationcontrollers", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of ReplicationControllers that match those selectors.
 | 
					 | 
				
			||||||
func (c *replicationControllers) list(ctx context.Context, opts metav1.ListOptions) (result *v1.ReplicationControllerList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ReplicationControllerList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicationcontrollers").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of ReplicationControllers
 | 
					 | 
				
			||||||
func (c *replicationControllers) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.ReplicationControllerList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ReplicationControllerList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicationcontrollers").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested replicationControllers.
 | 
					 | 
				
			||||||
func (c *replicationControllers) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicationcontrollers").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a replicationController and creates it.  Returns the server's representation of the replicationController, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *replicationControllers) Create(ctx context.Context, replicationController *v1.ReplicationController, opts metav1.CreateOptions) (result *v1.ReplicationController, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ReplicationController{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicationcontrollers").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(replicationController).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a replicationController and updates it. Returns the server's representation of the replicationController, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *replicationControllers) Update(ctx context.Context, replicationController *v1.ReplicationController, opts metav1.UpdateOptions) (result *v1.ReplicationController, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ReplicationController{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicationcontrollers").
 | 
					 | 
				
			||||||
		Name(replicationController.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(replicationController).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *replicationControllers) UpdateStatus(ctx context.Context, replicationController *v1.ReplicationController, opts metav1.UpdateOptions) (result *v1.ReplicationController, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ReplicationController{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicationcontrollers").
 | 
					 | 
				
			||||||
		Name(replicationController.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(replicationController).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the replicationController and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *replicationControllers) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicationcontrollers").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *replicationControllers) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicationcontrollers").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched replicationController.
 | 
					 | 
				
			||||||
func (c *replicationControllers) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.ReplicationController, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ReplicationController{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicationcontrollers").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied replicationController.
 | 
					 | 
				
			||||||
func (c *replicationControllers) Apply(ctx context.Context, replicationController *corev1.ReplicationControllerApplyConfiguration, opts metav1.ApplyOptions) (result *v1.ReplicationController, err error) {
 | 
					 | 
				
			||||||
	if replicationController == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("replicationController provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(replicationController)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := replicationController.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("replicationController.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ReplicationController{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicationcontrollers").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *replicationControllers) ApplyStatus(ctx context.Context, replicationController *corev1.ReplicationControllerApplyConfiguration, opts metav1.ApplyOptions) (result *v1.ReplicationController, err error) {
 | 
					 | 
				
			||||||
	if replicationController == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("replicationController provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(replicationController)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := replicationController.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("replicationController.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1.ReplicationController{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicationcontrollers").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// GetScale takes name of the replicationController, and returns the corresponding autoscalingv1.Scale object, and an error if there is any.
 | 
					// GetScale takes name of the replicationController, and returns the corresponding autoscalingv1.Scale object, and an error if there is any.
 | 
				
			||||||
func (c *replicationControllers) GetScale(ctx context.Context, replicationControllerName string, options metav1.GetOptions) (result *autoscalingv1.Scale, err error) {
 | 
					func (c *replicationControllers) GetScale(ctx context.Context, replicationControllerName string, options metav1.GetOptions) (result *autoscalingv1.Scale, err error) {
 | 
				
			||||||
	result = &autoscalingv1.Scale{}
 | 
						result = &autoscalingv1.Scale{}
 | 
				
			||||||
	err = c.client.Get().
 | 
						err = c.GetClient().Get().
 | 
				
			||||||
		Namespace(c.ns).
 | 
							Namespace(c.GetNamespace()).
 | 
				
			||||||
		Resource("replicationcontrollers").
 | 
							Resource("replicationcontrollers").
 | 
				
			||||||
		Name(replicationControllerName).
 | 
							Name(replicationControllerName).
 | 
				
			||||||
		SubResource("scale").
 | 
							SubResource("scale").
 | 
				
			||||||
@@ -315,8 +93,8 @@ func (c *replicationControllers) GetScale(ctx context.Context, replicationContro
 | 
				
			|||||||
// UpdateScale takes the top resource name and the representation of a scale and updates it. Returns the server's representation of the scale, and an error, if there is any.
 | 
					// UpdateScale takes the top resource name and the representation of a scale and updates it. Returns the server's representation of the scale, and an error, if there is any.
 | 
				
			||||||
func (c *replicationControllers) UpdateScale(ctx context.Context, replicationControllerName string, scale *autoscalingv1.Scale, opts metav1.UpdateOptions) (result *autoscalingv1.Scale, err error) {
 | 
					func (c *replicationControllers) UpdateScale(ctx context.Context, replicationControllerName string, scale *autoscalingv1.Scale, opts metav1.UpdateOptions) (result *autoscalingv1.Scale, err error) {
 | 
				
			||||||
	result = &autoscalingv1.Scale{}
 | 
						result = &autoscalingv1.Scale{}
 | 
				
			||||||
	err = c.client.Put().
 | 
						err = c.GetClient().Put().
 | 
				
			||||||
		Namespace(c.ns).
 | 
							Namespace(c.GetNamespace()).
 | 
				
			||||||
		Resource("replicationcontrollers").
 | 
							Resource("replicationcontrollers").
 | 
				
			||||||
		Name(replicationControllerName).
 | 
							Name(replicationControllerName).
 | 
				
			||||||
		SubResource("scale").
 | 
							SubResource("scale").
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/core/v1"
 | 
						v1 "k8s.io/api/core/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
						corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ResourceQuotasGetter has a method to return a ResourceQuotaInterface.
 | 
					// ResourceQuotasGetter has a method to return a ResourceQuotaInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type ResourceQuotasGetter interface {
 | 
				
			|||||||
type ResourceQuotaInterface interface {
 | 
					type ResourceQuotaInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, resourceQuota *v1.ResourceQuota, opts metav1.CreateOptions) (*v1.ResourceQuota, error)
 | 
						Create(ctx context.Context, resourceQuota *v1.ResourceQuota, opts metav1.CreateOptions) (*v1.ResourceQuota, error)
 | 
				
			||||||
	Update(ctx context.Context, resourceQuota *v1.ResourceQuota, opts metav1.UpdateOptions) (*v1.ResourceQuota, error)
 | 
						Update(ctx context.Context, resourceQuota *v1.ResourceQuota, opts metav1.UpdateOptions) (*v1.ResourceQuota, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, resourceQuota *v1.ResourceQuota, opts metav1.UpdateOptions) (*v1.ResourceQuota, error)
 | 
						UpdateStatus(ctx context.Context, resourceQuota *v1.ResourceQuota, opts metav1.UpdateOptions) (*v1.ResourceQuota, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
				
			||||||
@@ -54,242 +49,25 @@ type ResourceQuotaInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
						Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
				
			||||||
	Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.ResourceQuota, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.ResourceQuota, err error)
 | 
				
			||||||
	Apply(ctx context.Context, resourceQuota *corev1.ResourceQuotaApplyConfiguration, opts metav1.ApplyOptions) (result *v1.ResourceQuota, err error)
 | 
						Apply(ctx context.Context, resourceQuota *corev1.ResourceQuotaApplyConfiguration, opts metav1.ApplyOptions) (result *v1.ResourceQuota, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, resourceQuota *corev1.ResourceQuotaApplyConfiguration, opts metav1.ApplyOptions) (result *v1.ResourceQuota, err error)
 | 
						ApplyStatus(ctx context.Context, resourceQuota *corev1.ResourceQuotaApplyConfiguration, opts metav1.ApplyOptions) (result *v1.ResourceQuota, err error)
 | 
				
			||||||
	ResourceQuotaExpansion
 | 
						ResourceQuotaExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// resourceQuotas implements ResourceQuotaInterface
 | 
					// resourceQuotas implements ResourceQuotaInterface
 | 
				
			||||||
type resourceQuotas struct {
 | 
					type resourceQuotas struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.ResourceQuota, *v1.ResourceQuotaList, *corev1.ResourceQuotaApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newResourceQuotas returns a ResourceQuotas
 | 
					// newResourceQuotas returns a ResourceQuotas
 | 
				
			||||||
func newResourceQuotas(c *CoreV1Client, namespace string) *resourceQuotas {
 | 
					func newResourceQuotas(c *CoreV1Client, namespace string) *resourceQuotas {
 | 
				
			||||||
	return &resourceQuotas{
 | 
						return &resourceQuotas{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.ResourceQuota, *v1.ResourceQuotaList, *corev1.ResourceQuotaApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"resourcequotas",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1.ResourceQuota { return &v1.ResourceQuota{} },
 | 
				
			||||||
 | 
								func() *v1.ResourceQuotaList { return &v1.ResourceQuotaList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the resourceQuota, and returns the corresponding resourceQuota object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *resourceQuotas) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.ResourceQuota, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ResourceQuota{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("resourcequotas").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of ResourceQuotas that match those selectors.
 | 
					 | 
				
			||||||
func (c *resourceQuotas) List(ctx context.Context, opts metav1.ListOptions) (*v1.ResourceQuotaList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for resourcequotas, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for resourcequotas", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for resourcequotas ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for resourcequotas", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of ResourceQuotas that match those selectors.
 | 
					 | 
				
			||||||
func (c *resourceQuotas) list(ctx context.Context, opts metav1.ListOptions) (result *v1.ResourceQuotaList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ResourceQuotaList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("resourcequotas").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of ResourceQuotas
 | 
					 | 
				
			||||||
func (c *resourceQuotas) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.ResourceQuotaList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ResourceQuotaList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("resourcequotas").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested resourceQuotas.
 | 
					 | 
				
			||||||
func (c *resourceQuotas) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("resourcequotas").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a resourceQuota and creates it.  Returns the server's representation of the resourceQuota, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *resourceQuotas) Create(ctx context.Context, resourceQuota *v1.ResourceQuota, opts metav1.CreateOptions) (result *v1.ResourceQuota, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ResourceQuota{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("resourcequotas").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(resourceQuota).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a resourceQuota and updates it. Returns the server's representation of the resourceQuota, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *resourceQuotas) Update(ctx context.Context, resourceQuota *v1.ResourceQuota, opts metav1.UpdateOptions) (result *v1.ResourceQuota, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ResourceQuota{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("resourcequotas").
 | 
					 | 
				
			||||||
		Name(resourceQuota.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(resourceQuota).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *resourceQuotas) UpdateStatus(ctx context.Context, resourceQuota *v1.ResourceQuota, opts metav1.UpdateOptions) (result *v1.ResourceQuota, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ResourceQuota{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("resourcequotas").
 | 
					 | 
				
			||||||
		Name(resourceQuota.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(resourceQuota).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the resourceQuota and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *resourceQuotas) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("resourcequotas").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *resourceQuotas) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("resourcequotas").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched resourceQuota.
 | 
					 | 
				
			||||||
func (c *resourceQuotas) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.ResourceQuota, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ResourceQuota{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("resourcequotas").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied resourceQuota.
 | 
					 | 
				
			||||||
func (c *resourceQuotas) Apply(ctx context.Context, resourceQuota *corev1.ResourceQuotaApplyConfiguration, opts metav1.ApplyOptions) (result *v1.ResourceQuota, err error) {
 | 
					 | 
				
			||||||
	if resourceQuota == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("resourceQuota provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(resourceQuota)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := resourceQuota.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("resourceQuota.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ResourceQuota{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("resourcequotas").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *resourceQuotas) ApplyStatus(ctx context.Context, resourceQuota *corev1.ResourceQuotaApplyConfiguration, opts metav1.ApplyOptions) (result *v1.ResourceQuota, err error) {
 | 
					 | 
				
			||||||
	if resourceQuota == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("resourceQuota provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(resourceQuota)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := resourceQuota.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("resourceQuota.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1.ResourceQuota{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("resourcequotas").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/core/v1"
 | 
						v1 "k8s.io/api/core/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
						corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// SecretsGetter has a method to return a SecretInterface.
 | 
					// SecretsGetter has a method to return a SecretInterface.
 | 
				
			||||||
@@ -58,190 +52,18 @@ type SecretInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// secrets implements SecretInterface
 | 
					// secrets implements SecretInterface
 | 
				
			||||||
type secrets struct {
 | 
					type secrets struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.Secret, *v1.SecretList, *corev1.SecretApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newSecrets returns a Secrets
 | 
					// newSecrets returns a Secrets
 | 
				
			||||||
func newSecrets(c *CoreV1Client, namespace string) *secrets {
 | 
					func newSecrets(c *CoreV1Client, namespace string) *secrets {
 | 
				
			||||||
	return &secrets{
 | 
						return &secrets{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.Secret, *v1.SecretList, *corev1.SecretApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"secrets",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1.Secret { return &v1.Secret{} },
 | 
				
			||||||
 | 
								func() *v1.SecretList { return &v1.SecretList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the secret, and returns the corresponding secret object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *secrets) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.Secret, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Secret{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("secrets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of Secrets that match those selectors.
 | 
					 | 
				
			||||||
func (c *secrets) List(ctx context.Context, opts metav1.ListOptions) (*v1.SecretList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for secrets, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for secrets", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for secrets ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for secrets", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of Secrets that match those selectors.
 | 
					 | 
				
			||||||
func (c *secrets) list(ctx context.Context, opts metav1.ListOptions) (result *v1.SecretList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.SecretList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("secrets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of Secrets
 | 
					 | 
				
			||||||
func (c *secrets) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.SecretList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.SecretList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("secrets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested secrets.
 | 
					 | 
				
			||||||
func (c *secrets) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("secrets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a secret and creates it.  Returns the server's representation of the secret, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *secrets) Create(ctx context.Context, secret *v1.Secret, opts metav1.CreateOptions) (result *v1.Secret, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Secret{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("secrets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(secret).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a secret and updates it. Returns the server's representation of the secret, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *secrets) Update(ctx context.Context, secret *v1.Secret, opts metav1.UpdateOptions) (result *v1.Secret, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Secret{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("secrets").
 | 
					 | 
				
			||||||
		Name(secret.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(secret).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the secret and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *secrets) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("secrets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *secrets) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("secrets").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched secret.
 | 
					 | 
				
			||||||
func (c *secrets) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.Secret, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Secret{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("secrets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied secret.
 | 
					 | 
				
			||||||
func (c *secrets) Apply(ctx context.Context, secret *corev1.SecretApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Secret, err error) {
 | 
					 | 
				
			||||||
	if secret == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("secret provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(secret)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := secret.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("secret.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.Secret{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("secrets").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/core/v1"
 | 
						v1 "k8s.io/api/core/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
						corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ServicesGetter has a method to return a ServiceInterface.
 | 
					// ServicesGetter has a method to return a ServiceInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type ServicesGetter interface {
 | 
				
			|||||||
type ServiceInterface interface {
 | 
					type ServiceInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, service *v1.Service, opts metav1.CreateOptions) (*v1.Service, error)
 | 
						Create(ctx context.Context, service *v1.Service, opts metav1.CreateOptions) (*v1.Service, error)
 | 
				
			||||||
	Update(ctx context.Context, service *v1.Service, opts metav1.UpdateOptions) (*v1.Service, error)
 | 
						Update(ctx context.Context, service *v1.Service, opts metav1.UpdateOptions) (*v1.Service, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, service *v1.Service, opts metav1.UpdateOptions) (*v1.Service, error)
 | 
						UpdateStatus(ctx context.Context, service *v1.Service, opts metav1.UpdateOptions) (*v1.Service, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
				
			||||||
	Get(ctx context.Context, name string, opts metav1.GetOptions) (*v1.Service, error)
 | 
						Get(ctx context.Context, name string, opts metav1.GetOptions) (*v1.Service, error)
 | 
				
			||||||
@@ -53,226 +48,25 @@ type ServiceInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
						Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
				
			||||||
	Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.Service, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.Service, err error)
 | 
				
			||||||
	Apply(ctx context.Context, service *corev1.ServiceApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Service, err error)
 | 
						Apply(ctx context.Context, service *corev1.ServiceApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Service, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, service *corev1.ServiceApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Service, err error)
 | 
						ApplyStatus(ctx context.Context, service *corev1.ServiceApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Service, err error)
 | 
				
			||||||
	ServiceExpansion
 | 
						ServiceExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// services implements ServiceInterface
 | 
					// services implements ServiceInterface
 | 
				
			||||||
type services struct {
 | 
					type services struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.Service, *v1.ServiceList, *corev1.ServiceApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newServices returns a Services
 | 
					// newServices returns a Services
 | 
				
			||||||
func newServices(c *CoreV1Client, namespace string) *services {
 | 
					func newServices(c *CoreV1Client, namespace string) *services {
 | 
				
			||||||
	return &services{
 | 
						return &services{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.Service, *v1.ServiceList, *corev1.ServiceApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"services",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1.Service { return &v1.Service{} },
 | 
				
			||||||
 | 
								func() *v1.ServiceList { return &v1.ServiceList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the service, and returns the corresponding service object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *services) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.Service, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Service{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("services").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of Services that match those selectors.
 | 
					 | 
				
			||||||
func (c *services) List(ctx context.Context, opts metav1.ListOptions) (*v1.ServiceList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for services, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for services", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for services ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for services", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of Services that match those selectors.
 | 
					 | 
				
			||||||
func (c *services) list(ctx context.Context, opts metav1.ListOptions) (result *v1.ServiceList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ServiceList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("services").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of Services
 | 
					 | 
				
			||||||
func (c *services) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.ServiceList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ServiceList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("services").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested services.
 | 
					 | 
				
			||||||
func (c *services) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("services").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a service and creates it.  Returns the server's representation of the service, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *services) Create(ctx context.Context, service *v1.Service, opts metav1.CreateOptions) (result *v1.Service, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Service{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("services").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(service).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a service and updates it. Returns the server's representation of the service, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *services) Update(ctx context.Context, service *v1.Service, opts metav1.UpdateOptions) (result *v1.Service, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Service{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("services").
 | 
					 | 
				
			||||||
		Name(service.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(service).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *services) UpdateStatus(ctx context.Context, service *v1.Service, opts metav1.UpdateOptions) (result *v1.Service, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Service{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("services").
 | 
					 | 
				
			||||||
		Name(service.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(service).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the service and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *services) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("services").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched service.
 | 
					 | 
				
			||||||
func (c *services) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.Service, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Service{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("services").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied service.
 | 
					 | 
				
			||||||
func (c *services) Apply(ctx context.Context, service *corev1.ServiceApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Service, err error) {
 | 
					 | 
				
			||||||
	if service == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("service provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(service)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := service.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("service.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.Service{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("services").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *services) ApplyStatus(ctx context.Context, service *corev1.ServiceApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Service, err error) {
 | 
					 | 
				
			||||||
	if service == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("service provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(service)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := service.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("service.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1.Service{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("services").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,9 +20,6 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	authenticationv1 "k8s.io/api/authentication/v1"
 | 
						authenticationv1 "k8s.io/api/authentication/v1"
 | 
				
			||||||
	v1 "k8s.io/api/core/v1"
 | 
						v1 "k8s.io/api/core/v1"
 | 
				
			||||||
@@ -30,11 +27,8 @@ import (
 | 
				
			|||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
						corev1 "k8s.io/client-go/applyconfigurations/core/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ServiceAccountsGetter has a method to return a ServiceAccountInterface.
 | 
					// ServiceAccountsGetter has a method to return a ServiceAccountInterface.
 | 
				
			||||||
@@ -61,199 +55,27 @@ type ServiceAccountInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// serviceAccounts implements ServiceAccountInterface
 | 
					// serviceAccounts implements ServiceAccountInterface
 | 
				
			||||||
type serviceAccounts struct {
 | 
					type serviceAccounts struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.ServiceAccount, *v1.ServiceAccountList, *corev1.ServiceAccountApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newServiceAccounts returns a ServiceAccounts
 | 
					// newServiceAccounts returns a ServiceAccounts
 | 
				
			||||||
func newServiceAccounts(c *CoreV1Client, namespace string) *serviceAccounts {
 | 
					func newServiceAccounts(c *CoreV1Client, namespace string) *serviceAccounts {
 | 
				
			||||||
	return &serviceAccounts{
 | 
						return &serviceAccounts{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.ServiceAccount, *v1.ServiceAccountList, *corev1.ServiceAccountApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"serviceaccounts",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1.ServiceAccount { return &v1.ServiceAccount{} },
 | 
				
			||||||
 | 
								func() *v1.ServiceAccountList { return &v1.ServiceAccountList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Get takes name of the serviceAccount, and returns the corresponding serviceAccount object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *serviceAccounts) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.ServiceAccount, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ServiceAccount{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("serviceaccounts").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of ServiceAccounts that match those selectors.
 | 
					 | 
				
			||||||
func (c *serviceAccounts) List(ctx context.Context, opts metav1.ListOptions) (*v1.ServiceAccountList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for serviceaccounts, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for serviceaccounts", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for serviceaccounts ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for serviceaccounts", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of ServiceAccounts that match those selectors.
 | 
					 | 
				
			||||||
func (c *serviceAccounts) list(ctx context.Context, opts metav1.ListOptions) (result *v1.ServiceAccountList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ServiceAccountList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("serviceaccounts").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of ServiceAccounts
 | 
					 | 
				
			||||||
func (c *serviceAccounts) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.ServiceAccountList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ServiceAccountList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("serviceaccounts").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested serviceAccounts.
 | 
					 | 
				
			||||||
func (c *serviceAccounts) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("serviceaccounts").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a serviceAccount and creates it.  Returns the server's representation of the serviceAccount, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *serviceAccounts) Create(ctx context.Context, serviceAccount *v1.ServiceAccount, opts metav1.CreateOptions) (result *v1.ServiceAccount, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ServiceAccount{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("serviceaccounts").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(serviceAccount).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a serviceAccount and updates it. Returns the server's representation of the serviceAccount, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *serviceAccounts) Update(ctx context.Context, serviceAccount *v1.ServiceAccount, opts metav1.UpdateOptions) (result *v1.ServiceAccount, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ServiceAccount{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("serviceaccounts").
 | 
					 | 
				
			||||||
		Name(serviceAccount.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(serviceAccount).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the serviceAccount and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *serviceAccounts) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("serviceaccounts").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *serviceAccounts) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("serviceaccounts").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched serviceAccount.
 | 
					 | 
				
			||||||
func (c *serviceAccounts) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.ServiceAccount, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ServiceAccount{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("serviceaccounts").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied serviceAccount.
 | 
					 | 
				
			||||||
func (c *serviceAccounts) Apply(ctx context.Context, serviceAccount *corev1.ServiceAccountApplyConfiguration, opts metav1.ApplyOptions) (result *v1.ServiceAccount, err error) {
 | 
					 | 
				
			||||||
	if serviceAccount == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("serviceAccount provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(serviceAccount)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := serviceAccount.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("serviceAccount.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ServiceAccount{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("serviceaccounts").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// CreateToken takes the representation of a tokenRequest and creates it.  Returns the server's representation of the tokenRequest, and an error, if there is any.
 | 
					// CreateToken takes the representation of a tokenRequest and creates it.  Returns the server's representation of the tokenRequest, and an error, if there is any.
 | 
				
			||||||
func (c *serviceAccounts) CreateToken(ctx context.Context, serviceAccountName string, tokenRequest *authenticationv1.TokenRequest, opts metav1.CreateOptions) (result *authenticationv1.TokenRequest, err error) {
 | 
					func (c *serviceAccounts) CreateToken(ctx context.Context, serviceAccountName string, tokenRequest *authenticationv1.TokenRequest, opts metav1.CreateOptions) (result *authenticationv1.TokenRequest, err error) {
 | 
				
			||||||
	result = &authenticationv1.TokenRequest{}
 | 
						result = &authenticationv1.TokenRequest{}
 | 
				
			||||||
	err = c.client.Post().
 | 
						err = c.GetClient().Post().
 | 
				
			||||||
		Namespace(c.ns).
 | 
							Namespace(c.GetNamespace()).
 | 
				
			||||||
		Resource("serviceaccounts").
 | 
							Resource("serviceaccounts").
 | 
				
			||||||
		Name(serviceAccountName).
 | 
							Name(serviceAccountName).
 | 
				
			||||||
		SubResource("token").
 | 
							SubResource("token").
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/discovery/v1"
 | 
						v1 "k8s.io/api/discovery/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	discoveryv1 "k8s.io/client-go/applyconfigurations/discovery/v1"
 | 
						discoveryv1 "k8s.io/client-go/applyconfigurations/discovery/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// EndpointSlicesGetter has a method to return a EndpointSliceInterface.
 | 
					// EndpointSlicesGetter has a method to return a EndpointSliceInterface.
 | 
				
			||||||
@@ -58,190 +52,18 @@ type EndpointSliceInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// endpointSlices implements EndpointSliceInterface
 | 
					// endpointSlices implements EndpointSliceInterface
 | 
				
			||||||
type endpointSlices struct {
 | 
					type endpointSlices struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.EndpointSlice, *v1.EndpointSliceList, *discoveryv1.EndpointSliceApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newEndpointSlices returns a EndpointSlices
 | 
					// newEndpointSlices returns a EndpointSlices
 | 
				
			||||||
func newEndpointSlices(c *DiscoveryV1Client, namespace string) *endpointSlices {
 | 
					func newEndpointSlices(c *DiscoveryV1Client, namespace string) *endpointSlices {
 | 
				
			||||||
	return &endpointSlices{
 | 
						return &endpointSlices{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.EndpointSlice, *v1.EndpointSliceList, *discoveryv1.EndpointSliceApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"endpointslices",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1.EndpointSlice { return &v1.EndpointSlice{} },
 | 
				
			||||||
 | 
								func() *v1.EndpointSliceList { return &v1.EndpointSliceList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the endpointSlice, and returns the corresponding endpointSlice object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *endpointSlices) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.EndpointSlice, err error) {
 | 
					 | 
				
			||||||
	result = &v1.EndpointSlice{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("endpointslices").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of EndpointSlices that match those selectors.
 | 
					 | 
				
			||||||
func (c *endpointSlices) List(ctx context.Context, opts metav1.ListOptions) (*v1.EndpointSliceList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for endpointslices, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for endpointslices", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for endpointslices ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for endpointslices", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of EndpointSlices that match those selectors.
 | 
					 | 
				
			||||||
func (c *endpointSlices) list(ctx context.Context, opts metav1.ListOptions) (result *v1.EndpointSliceList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.EndpointSliceList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("endpointslices").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of EndpointSlices
 | 
					 | 
				
			||||||
func (c *endpointSlices) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.EndpointSliceList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.EndpointSliceList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("endpointslices").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested endpointSlices.
 | 
					 | 
				
			||||||
func (c *endpointSlices) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("endpointslices").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a endpointSlice and creates it.  Returns the server's representation of the endpointSlice, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *endpointSlices) Create(ctx context.Context, endpointSlice *v1.EndpointSlice, opts metav1.CreateOptions) (result *v1.EndpointSlice, err error) {
 | 
					 | 
				
			||||||
	result = &v1.EndpointSlice{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("endpointslices").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(endpointSlice).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a endpointSlice and updates it. Returns the server's representation of the endpointSlice, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *endpointSlices) Update(ctx context.Context, endpointSlice *v1.EndpointSlice, opts metav1.UpdateOptions) (result *v1.EndpointSlice, err error) {
 | 
					 | 
				
			||||||
	result = &v1.EndpointSlice{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("endpointslices").
 | 
					 | 
				
			||||||
		Name(endpointSlice.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(endpointSlice).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the endpointSlice and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *endpointSlices) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("endpointslices").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *endpointSlices) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("endpointslices").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched endpointSlice.
 | 
					 | 
				
			||||||
func (c *endpointSlices) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.EndpointSlice, err error) {
 | 
					 | 
				
			||||||
	result = &v1.EndpointSlice{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("endpointslices").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied endpointSlice.
 | 
					 | 
				
			||||||
func (c *endpointSlices) Apply(ctx context.Context, endpointSlice *discoveryv1.EndpointSliceApplyConfiguration, opts metav1.ApplyOptions) (result *v1.EndpointSlice, err error) {
 | 
					 | 
				
			||||||
	if endpointSlice == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("endpointSlice provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(endpointSlice)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := endpointSlice.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("endpointSlice.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.EndpointSlice{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("endpointslices").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1beta1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta1 "k8s.io/api/discovery/v1beta1"
 | 
						v1beta1 "k8s.io/api/discovery/v1beta1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	discoveryv1beta1 "k8s.io/client-go/applyconfigurations/discovery/v1beta1"
 | 
						discoveryv1beta1 "k8s.io/client-go/applyconfigurations/discovery/v1beta1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// EndpointSlicesGetter has a method to return a EndpointSliceInterface.
 | 
					// EndpointSlicesGetter has a method to return a EndpointSliceInterface.
 | 
				
			||||||
@@ -58,190 +52,18 @@ type EndpointSliceInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// endpointSlices implements EndpointSliceInterface
 | 
					// endpointSlices implements EndpointSliceInterface
 | 
				
			||||||
type endpointSlices struct {
 | 
					type endpointSlices struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta1.EndpointSlice, *v1beta1.EndpointSliceList, *discoveryv1beta1.EndpointSliceApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newEndpointSlices returns a EndpointSlices
 | 
					// newEndpointSlices returns a EndpointSlices
 | 
				
			||||||
func newEndpointSlices(c *DiscoveryV1beta1Client, namespace string) *endpointSlices {
 | 
					func newEndpointSlices(c *DiscoveryV1beta1Client, namespace string) *endpointSlices {
 | 
				
			||||||
	return &endpointSlices{
 | 
						return &endpointSlices{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta1.EndpointSlice, *v1beta1.EndpointSliceList, *discoveryv1beta1.EndpointSliceApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"endpointslices",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1beta1.EndpointSlice { return &v1beta1.EndpointSlice{} },
 | 
				
			||||||
 | 
								func() *v1beta1.EndpointSliceList { return &v1beta1.EndpointSliceList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the endpointSlice, and returns the corresponding endpointSlice object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *endpointSlices) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta1.EndpointSlice, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.EndpointSlice{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("endpointslices").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of EndpointSlices that match those selectors.
 | 
					 | 
				
			||||||
func (c *endpointSlices) List(ctx context.Context, opts v1.ListOptions) (*v1beta1.EndpointSliceList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for endpointslices, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for endpointslices", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for endpointslices ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for endpointslices", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of EndpointSlices that match those selectors.
 | 
					 | 
				
			||||||
func (c *endpointSlices) list(ctx context.Context, opts v1.ListOptions) (result *v1beta1.EndpointSliceList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.EndpointSliceList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("endpointslices").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of EndpointSlices
 | 
					 | 
				
			||||||
func (c *endpointSlices) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta1.EndpointSliceList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.EndpointSliceList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("endpointslices").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested endpointSlices.
 | 
					 | 
				
			||||||
func (c *endpointSlices) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("endpointslices").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a endpointSlice and creates it.  Returns the server's representation of the endpointSlice, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *endpointSlices) Create(ctx context.Context, endpointSlice *v1beta1.EndpointSlice, opts v1.CreateOptions) (result *v1beta1.EndpointSlice, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.EndpointSlice{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("endpointslices").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(endpointSlice).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a endpointSlice and updates it. Returns the server's representation of the endpointSlice, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *endpointSlices) Update(ctx context.Context, endpointSlice *v1beta1.EndpointSlice, opts v1.UpdateOptions) (result *v1beta1.EndpointSlice, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.EndpointSlice{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("endpointslices").
 | 
					 | 
				
			||||||
		Name(endpointSlice.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(endpointSlice).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the endpointSlice and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *endpointSlices) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("endpointslices").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *endpointSlices) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("endpointslices").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched endpointSlice.
 | 
					 | 
				
			||||||
func (c *endpointSlices) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.EndpointSlice, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.EndpointSlice{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("endpointslices").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied endpointSlice.
 | 
					 | 
				
			||||||
func (c *endpointSlices) Apply(ctx context.Context, endpointSlice *discoveryv1beta1.EndpointSliceApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.EndpointSlice, err error) {
 | 
					 | 
				
			||||||
	if endpointSlice == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("endpointSlice provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(endpointSlice)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := endpointSlice.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("endpointSlice.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.EndpointSlice{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("endpointslices").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/events/v1"
 | 
						v1 "k8s.io/api/events/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	eventsv1 "k8s.io/client-go/applyconfigurations/events/v1"
 | 
						eventsv1 "k8s.io/client-go/applyconfigurations/events/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// EventsGetter has a method to return a EventInterface.
 | 
					// EventsGetter has a method to return a EventInterface.
 | 
				
			||||||
@@ -58,190 +52,18 @@ type EventInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// events implements EventInterface
 | 
					// events implements EventInterface
 | 
				
			||||||
type events struct {
 | 
					type events struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.Event, *v1.EventList, *eventsv1.EventApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newEvents returns a Events
 | 
					// newEvents returns a Events
 | 
				
			||||||
func newEvents(c *EventsV1Client, namespace string) *events {
 | 
					func newEvents(c *EventsV1Client, namespace string) *events {
 | 
				
			||||||
	return &events{
 | 
						return &events{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.Event, *v1.EventList, *eventsv1.EventApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"events",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1.Event { return &v1.Event{} },
 | 
				
			||||||
 | 
								func() *v1.EventList { return &v1.EventList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the event, and returns the corresponding event object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *events) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.Event, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Event{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("events").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of Events that match those selectors.
 | 
					 | 
				
			||||||
func (c *events) List(ctx context.Context, opts metav1.ListOptions) (*v1.EventList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for events, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for events", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for events ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for events", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of Events that match those selectors.
 | 
					 | 
				
			||||||
func (c *events) list(ctx context.Context, opts metav1.ListOptions) (result *v1.EventList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.EventList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("events").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of Events
 | 
					 | 
				
			||||||
func (c *events) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.EventList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.EventList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("events").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested events.
 | 
					 | 
				
			||||||
func (c *events) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("events").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a event and creates it.  Returns the server's representation of the event, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *events) Create(ctx context.Context, event *v1.Event, opts metav1.CreateOptions) (result *v1.Event, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Event{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("events").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(event).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a event and updates it. Returns the server's representation of the event, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *events) Update(ctx context.Context, event *v1.Event, opts metav1.UpdateOptions) (result *v1.Event, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Event{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("events").
 | 
					 | 
				
			||||||
		Name(event.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(event).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the event and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *events) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("events").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *events) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("events").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched event.
 | 
					 | 
				
			||||||
func (c *events) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.Event, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Event{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("events").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied event.
 | 
					 | 
				
			||||||
func (c *events) Apply(ctx context.Context, event *eventsv1.EventApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Event, err error) {
 | 
					 | 
				
			||||||
	if event == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("event provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(event)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := event.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("event.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.Event{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("events").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1beta1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta1 "k8s.io/api/events/v1beta1"
 | 
						v1beta1 "k8s.io/api/events/v1beta1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	eventsv1beta1 "k8s.io/client-go/applyconfigurations/events/v1beta1"
 | 
						eventsv1beta1 "k8s.io/client-go/applyconfigurations/events/v1beta1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// EventsGetter has a method to return a EventInterface.
 | 
					// EventsGetter has a method to return a EventInterface.
 | 
				
			||||||
@@ -58,190 +52,18 @@ type EventInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// events implements EventInterface
 | 
					// events implements EventInterface
 | 
				
			||||||
type events struct {
 | 
					type events struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta1.Event, *v1beta1.EventList, *eventsv1beta1.EventApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newEvents returns a Events
 | 
					// newEvents returns a Events
 | 
				
			||||||
func newEvents(c *EventsV1beta1Client, namespace string) *events {
 | 
					func newEvents(c *EventsV1beta1Client, namespace string) *events {
 | 
				
			||||||
	return &events{
 | 
						return &events{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta1.Event, *v1beta1.EventList, *eventsv1beta1.EventApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"events",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1beta1.Event { return &v1beta1.Event{} },
 | 
				
			||||||
 | 
								func() *v1beta1.EventList { return &v1beta1.EventList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the event, and returns the corresponding event object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *events) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta1.Event, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.Event{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("events").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of Events that match those selectors.
 | 
					 | 
				
			||||||
func (c *events) List(ctx context.Context, opts v1.ListOptions) (*v1beta1.EventList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for events, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for events", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for events ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for events", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of Events that match those selectors.
 | 
					 | 
				
			||||||
func (c *events) list(ctx context.Context, opts v1.ListOptions) (result *v1beta1.EventList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.EventList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("events").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of Events
 | 
					 | 
				
			||||||
func (c *events) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta1.EventList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.EventList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("events").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested events.
 | 
					 | 
				
			||||||
func (c *events) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("events").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a event and creates it.  Returns the server's representation of the event, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *events) Create(ctx context.Context, event *v1beta1.Event, opts v1.CreateOptions) (result *v1beta1.Event, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.Event{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("events").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(event).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a event and updates it. Returns the server's representation of the event, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *events) Update(ctx context.Context, event *v1beta1.Event, opts v1.UpdateOptions) (result *v1beta1.Event, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.Event{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("events").
 | 
					 | 
				
			||||||
		Name(event.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(event).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the event and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *events) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("events").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *events) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("events").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched event.
 | 
					 | 
				
			||||||
func (c *events) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.Event, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.Event{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("events").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied event.
 | 
					 | 
				
			||||||
func (c *events) Apply(ctx context.Context, event *eventsv1beta1.EventApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.Event, err error) {
 | 
					 | 
				
			||||||
	if event == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("event provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(event)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := event.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("event.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.Event{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("events").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1beta1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta1 "k8s.io/api/extensions/v1beta1"
 | 
						v1beta1 "k8s.io/api/extensions/v1beta1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	extensionsv1beta1 "k8s.io/client-go/applyconfigurations/extensions/v1beta1"
 | 
						extensionsv1beta1 "k8s.io/client-go/applyconfigurations/extensions/v1beta1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// DaemonSetsGetter has a method to return a DaemonSetInterface.
 | 
					// DaemonSetsGetter has a method to return a DaemonSetInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type DaemonSetsGetter interface {
 | 
				
			|||||||
type DaemonSetInterface interface {
 | 
					type DaemonSetInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, daemonSet *v1beta1.DaemonSet, opts v1.CreateOptions) (*v1beta1.DaemonSet, error)
 | 
						Create(ctx context.Context, daemonSet *v1beta1.DaemonSet, opts v1.CreateOptions) (*v1beta1.DaemonSet, error)
 | 
				
			||||||
	Update(ctx context.Context, daemonSet *v1beta1.DaemonSet, opts v1.UpdateOptions) (*v1beta1.DaemonSet, error)
 | 
						Update(ctx context.Context, daemonSet *v1beta1.DaemonSet, opts v1.UpdateOptions) (*v1beta1.DaemonSet, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, daemonSet *v1beta1.DaemonSet, opts v1.UpdateOptions) (*v1beta1.DaemonSet, error)
 | 
						UpdateStatus(ctx context.Context, daemonSet *v1beta1.DaemonSet, opts v1.UpdateOptions) (*v1beta1.DaemonSet, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
				
			||||||
@@ -54,242 +49,25 @@ type DaemonSetInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, 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 *v1beta1.DaemonSet, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.DaemonSet, err error)
 | 
				
			||||||
	Apply(ctx context.Context, daemonSet *extensionsv1beta1.DaemonSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.DaemonSet, err error)
 | 
						Apply(ctx context.Context, daemonSet *extensionsv1beta1.DaemonSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.DaemonSet, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, daemonSet *extensionsv1beta1.DaemonSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.DaemonSet, err error)
 | 
						ApplyStatus(ctx context.Context, daemonSet *extensionsv1beta1.DaemonSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.DaemonSet, err error)
 | 
				
			||||||
	DaemonSetExpansion
 | 
						DaemonSetExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// daemonSets implements DaemonSetInterface
 | 
					// daemonSets implements DaemonSetInterface
 | 
				
			||||||
type daemonSets struct {
 | 
					type daemonSets struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta1.DaemonSet, *v1beta1.DaemonSetList, *extensionsv1beta1.DaemonSetApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newDaemonSets returns a DaemonSets
 | 
					// newDaemonSets returns a DaemonSets
 | 
				
			||||||
func newDaemonSets(c *ExtensionsV1beta1Client, namespace string) *daemonSets {
 | 
					func newDaemonSets(c *ExtensionsV1beta1Client, namespace string) *daemonSets {
 | 
				
			||||||
	return &daemonSets{
 | 
						return &daemonSets{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta1.DaemonSet, *v1beta1.DaemonSetList, *extensionsv1beta1.DaemonSetApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"daemonsets",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1beta1.DaemonSet { return &v1beta1.DaemonSet{} },
 | 
				
			||||||
 | 
								func() *v1beta1.DaemonSetList { return &v1beta1.DaemonSetList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the daemonSet, and returns the corresponding daemonSet object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *daemonSets) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta1.DaemonSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.DaemonSet{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of DaemonSets that match those selectors.
 | 
					 | 
				
			||||||
func (c *daemonSets) List(ctx context.Context, opts v1.ListOptions) (*v1beta1.DaemonSetList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for daemonsets, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for daemonsets", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for daemonsets ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for daemonsets", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of DaemonSets that match those selectors.
 | 
					 | 
				
			||||||
func (c *daemonSets) list(ctx context.Context, opts v1.ListOptions) (result *v1beta1.DaemonSetList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.DaemonSetList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of DaemonSets
 | 
					 | 
				
			||||||
func (c *daemonSets) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta1.DaemonSetList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.DaemonSetList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested daemonSets.
 | 
					 | 
				
			||||||
func (c *daemonSets) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a daemonSet and creates it.  Returns the server's representation of the daemonSet, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *daemonSets) Create(ctx context.Context, daemonSet *v1beta1.DaemonSet, opts v1.CreateOptions) (result *v1beta1.DaemonSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.DaemonSet{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(daemonSet).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a daemonSet and updates it. Returns the server's representation of the daemonSet, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *daemonSets) Update(ctx context.Context, daemonSet *v1beta1.DaemonSet, opts v1.UpdateOptions) (result *v1beta1.DaemonSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.DaemonSet{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		Name(daemonSet.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(daemonSet).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *daemonSets) UpdateStatus(ctx context.Context, daemonSet *v1beta1.DaemonSet, opts v1.UpdateOptions) (result *v1beta1.DaemonSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.DaemonSet{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		Name(daemonSet.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(daemonSet).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the daemonSet and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *daemonSets) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *daemonSets) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched daemonSet.
 | 
					 | 
				
			||||||
func (c *daemonSets) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.DaemonSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.DaemonSet{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied daemonSet.
 | 
					 | 
				
			||||||
func (c *daemonSets) Apply(ctx context.Context, daemonSet *extensionsv1beta1.DaemonSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.DaemonSet, err error) {
 | 
					 | 
				
			||||||
	if daemonSet == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("daemonSet provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(daemonSet)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := daemonSet.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("daemonSet.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.DaemonSet{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *daemonSets) ApplyStatus(ctx context.Context, daemonSet *extensionsv1beta1.DaemonSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.DaemonSet, err error) {
 | 
					 | 
				
			||||||
	if daemonSet == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("daemonSet provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(daemonSet)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := daemonSet.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("daemonSet.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1beta1.DaemonSet{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("daemonsets").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -22,18 +22,14 @@ import (
 | 
				
			|||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
						json "encoding/json"
 | 
				
			||||||
	"fmt"
 | 
						"fmt"
 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta1 "k8s.io/api/extensions/v1beta1"
 | 
						v1beta1 "k8s.io/api/extensions/v1beta1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	extensionsv1beta1 "k8s.io/client-go/applyconfigurations/extensions/v1beta1"
 | 
						extensionsv1beta1 "k8s.io/client-go/applyconfigurations/extensions/v1beta1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// DeploymentsGetter has a method to return a DeploymentInterface.
 | 
					// DeploymentsGetter has a method to return a DeploymentInterface.
 | 
				
			||||||
@@ -46,6 +42,7 @@ type DeploymentsGetter interface {
 | 
				
			|||||||
type DeploymentInterface interface {
 | 
					type DeploymentInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, deployment *v1beta1.Deployment, opts v1.CreateOptions) (*v1beta1.Deployment, error)
 | 
						Create(ctx context.Context, deployment *v1beta1.Deployment, opts v1.CreateOptions) (*v1beta1.Deployment, error)
 | 
				
			||||||
	Update(ctx context.Context, deployment *v1beta1.Deployment, opts v1.UpdateOptions) (*v1beta1.Deployment, error)
 | 
						Update(ctx context.Context, deployment *v1beta1.Deployment, opts v1.UpdateOptions) (*v1beta1.Deployment, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, deployment *v1beta1.Deployment, opts v1.UpdateOptions) (*v1beta1.Deployment, error)
 | 
						UpdateStatus(ctx context.Context, deployment *v1beta1.Deployment, opts v1.UpdateOptions) (*v1beta1.Deployment, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
				
			||||||
@@ -54,6 +51,7 @@ type DeploymentInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, 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 *v1beta1.Deployment, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.Deployment, err error)
 | 
				
			||||||
	Apply(ctx context.Context, deployment *extensionsv1beta1.DeploymentApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.Deployment, err error)
 | 
						Apply(ctx context.Context, deployment *extensionsv1beta1.DeploymentApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.Deployment, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, deployment *extensionsv1beta1.DeploymentApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.Deployment, err error)
 | 
						ApplyStatus(ctx context.Context, deployment *extensionsv1beta1.DeploymentApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.Deployment, err error)
 | 
				
			||||||
	GetScale(ctx context.Context, deploymentName string, options v1.GetOptions) (*v1beta1.Scale, error)
 | 
						GetScale(ctx context.Context, deploymentName string, options v1.GetOptions) (*v1beta1.Scale, error)
 | 
				
			||||||
	UpdateScale(ctx context.Context, deploymentName string, scale *v1beta1.Scale, opts v1.UpdateOptions) (*v1beta1.Scale, error)
 | 
						UpdateScale(ctx context.Context, deploymentName string, scale *v1beta1.Scale, opts v1.UpdateOptions) (*v1beta1.Scale, error)
 | 
				
			||||||
@@ -64,245 +62,27 @@ type DeploymentInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// deployments implements DeploymentInterface
 | 
					// deployments implements DeploymentInterface
 | 
				
			||||||
type deployments struct {
 | 
					type deployments struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta1.Deployment, *v1beta1.DeploymentList, *extensionsv1beta1.DeploymentApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newDeployments returns a Deployments
 | 
					// newDeployments returns a Deployments
 | 
				
			||||||
func newDeployments(c *ExtensionsV1beta1Client, namespace string) *deployments {
 | 
					func newDeployments(c *ExtensionsV1beta1Client, namespace string) *deployments {
 | 
				
			||||||
	return &deployments{
 | 
						return &deployments{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta1.Deployment, *v1beta1.DeploymentList, *extensionsv1beta1.DeploymentApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"deployments",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1beta1.Deployment { return &v1beta1.Deployment{} },
 | 
				
			||||||
 | 
								func() *v1beta1.DeploymentList { return &v1beta1.DeploymentList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Get takes name of the deployment, and returns the corresponding deployment object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *deployments) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta1.Deployment, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.Deployment{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of Deployments that match those selectors.
 | 
					 | 
				
			||||||
func (c *deployments) List(ctx context.Context, opts v1.ListOptions) (*v1beta1.DeploymentList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for deployments, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for deployments", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for deployments ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for deployments", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of Deployments that match those selectors.
 | 
					 | 
				
			||||||
func (c *deployments) list(ctx context.Context, opts v1.ListOptions) (result *v1beta1.DeploymentList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.DeploymentList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of Deployments
 | 
					 | 
				
			||||||
func (c *deployments) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta1.DeploymentList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.DeploymentList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested deployments.
 | 
					 | 
				
			||||||
func (c *deployments) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a deployment and creates it.  Returns the server's representation of the deployment, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *deployments) Create(ctx context.Context, deployment *v1beta1.Deployment, opts v1.CreateOptions) (result *v1beta1.Deployment, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.Deployment{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(deployment).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a deployment and updates it. Returns the server's representation of the deployment, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *deployments) Update(ctx context.Context, deployment *v1beta1.Deployment, opts v1.UpdateOptions) (result *v1beta1.Deployment, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.Deployment{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		Name(deployment.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(deployment).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *deployments) UpdateStatus(ctx context.Context, deployment *v1beta1.Deployment, opts v1.UpdateOptions) (result *v1beta1.Deployment, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.Deployment{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		Name(deployment.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(deployment).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the deployment and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *deployments) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *deployments) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched deployment.
 | 
					 | 
				
			||||||
func (c *deployments) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.Deployment, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.Deployment{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied deployment.
 | 
					 | 
				
			||||||
func (c *deployments) Apply(ctx context.Context, deployment *extensionsv1beta1.DeploymentApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.Deployment, err error) {
 | 
					 | 
				
			||||||
	if deployment == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("deployment provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(deployment)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := deployment.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("deployment.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.Deployment{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *deployments) ApplyStatus(ctx context.Context, deployment *extensionsv1beta1.DeploymentApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.Deployment, err error) {
 | 
					 | 
				
			||||||
	if deployment == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("deployment provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(deployment)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := deployment.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("deployment.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1beta1.Deployment{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("deployments").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// GetScale takes name of the deployment, and returns the corresponding v1beta1.Scale object, and an error if there is any.
 | 
					// GetScale takes name of the deployment, and returns the corresponding v1beta1.Scale object, and an error if there is any.
 | 
				
			||||||
func (c *deployments) GetScale(ctx context.Context, deploymentName string, options v1.GetOptions) (result *v1beta1.Scale, err error) {
 | 
					func (c *deployments) GetScale(ctx context.Context, deploymentName string, options v1.GetOptions) (result *v1beta1.Scale, err error) {
 | 
				
			||||||
	result = &v1beta1.Scale{}
 | 
						result = &v1beta1.Scale{}
 | 
				
			||||||
	err = c.client.Get().
 | 
						err = c.GetClient().Get().
 | 
				
			||||||
		Namespace(c.ns).
 | 
							Namespace(c.GetNamespace()).
 | 
				
			||||||
		Resource("deployments").
 | 
							Resource("deployments").
 | 
				
			||||||
		Name(deploymentName).
 | 
							Name(deploymentName).
 | 
				
			||||||
		SubResource("scale").
 | 
							SubResource("scale").
 | 
				
			||||||
@@ -315,8 +95,8 @@ func (c *deployments) GetScale(ctx context.Context, deploymentName string, optio
 | 
				
			|||||||
// UpdateScale takes the top resource name and the representation of a scale and updates it. Returns the server's representation of the scale, and an error, if there is any.
 | 
					// UpdateScale takes the top resource name and the representation of a scale and updates it. Returns the server's representation of the scale, and an error, if there is any.
 | 
				
			||||||
func (c *deployments) UpdateScale(ctx context.Context, deploymentName string, scale *v1beta1.Scale, opts v1.UpdateOptions) (result *v1beta1.Scale, err error) {
 | 
					func (c *deployments) UpdateScale(ctx context.Context, deploymentName string, scale *v1beta1.Scale, opts v1.UpdateOptions) (result *v1beta1.Scale, err error) {
 | 
				
			||||||
	result = &v1beta1.Scale{}
 | 
						result = &v1beta1.Scale{}
 | 
				
			||||||
	err = c.client.Put().
 | 
						err = c.GetClient().Put().
 | 
				
			||||||
		Namespace(c.ns).
 | 
							Namespace(c.GetNamespace()).
 | 
				
			||||||
		Resource("deployments").
 | 
							Resource("deployments").
 | 
				
			||||||
		Name(deploymentName).
 | 
							Name(deploymentName).
 | 
				
			||||||
		SubResource("scale").
 | 
							SubResource("scale").
 | 
				
			||||||
@@ -340,8 +120,8 @@ func (c *deployments) ApplyScale(ctx context.Context, deploymentName string, sca
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	result = &v1beta1.Scale{}
 | 
						result = &v1beta1.Scale{}
 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
						err = c.GetClient().Patch(types.ApplyPatchType).
 | 
				
			||||||
		Namespace(c.ns).
 | 
							Namespace(c.GetNamespace()).
 | 
				
			||||||
		Resource("deployments").
 | 
							Resource("deployments").
 | 
				
			||||||
		Name(deploymentName).
 | 
							Name(deploymentName).
 | 
				
			||||||
		SubResource("scale").
 | 
							SubResource("scale").
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1beta1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta1 "k8s.io/api/extensions/v1beta1"
 | 
						v1beta1 "k8s.io/api/extensions/v1beta1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	extensionsv1beta1 "k8s.io/client-go/applyconfigurations/extensions/v1beta1"
 | 
						extensionsv1beta1 "k8s.io/client-go/applyconfigurations/extensions/v1beta1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// IngressesGetter has a method to return a IngressInterface.
 | 
					// IngressesGetter has a method to return a IngressInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type IngressesGetter interface {
 | 
				
			|||||||
type IngressInterface interface {
 | 
					type IngressInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, ingress *v1beta1.Ingress, opts v1.CreateOptions) (*v1beta1.Ingress, error)
 | 
						Create(ctx context.Context, ingress *v1beta1.Ingress, opts v1.CreateOptions) (*v1beta1.Ingress, error)
 | 
				
			||||||
	Update(ctx context.Context, ingress *v1beta1.Ingress, opts v1.UpdateOptions) (*v1beta1.Ingress, error)
 | 
						Update(ctx context.Context, ingress *v1beta1.Ingress, opts v1.UpdateOptions) (*v1beta1.Ingress, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, ingress *v1beta1.Ingress, opts v1.UpdateOptions) (*v1beta1.Ingress, error)
 | 
						UpdateStatus(ctx context.Context, ingress *v1beta1.Ingress, opts v1.UpdateOptions) (*v1beta1.Ingress, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
				
			||||||
@@ -54,242 +49,25 @@ type IngressInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, 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 *v1beta1.Ingress, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.Ingress, err error)
 | 
				
			||||||
	Apply(ctx context.Context, ingress *extensionsv1beta1.IngressApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.Ingress, err error)
 | 
						Apply(ctx context.Context, ingress *extensionsv1beta1.IngressApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.Ingress, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, ingress *extensionsv1beta1.IngressApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.Ingress, err error)
 | 
						ApplyStatus(ctx context.Context, ingress *extensionsv1beta1.IngressApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.Ingress, err error)
 | 
				
			||||||
	IngressExpansion
 | 
						IngressExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ingresses implements IngressInterface
 | 
					// ingresses implements IngressInterface
 | 
				
			||||||
type ingresses struct {
 | 
					type ingresses struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta1.Ingress, *v1beta1.IngressList, *extensionsv1beta1.IngressApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newIngresses returns a Ingresses
 | 
					// newIngresses returns a Ingresses
 | 
				
			||||||
func newIngresses(c *ExtensionsV1beta1Client, namespace string) *ingresses {
 | 
					func newIngresses(c *ExtensionsV1beta1Client, namespace string) *ingresses {
 | 
				
			||||||
	return &ingresses{
 | 
						return &ingresses{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta1.Ingress, *v1beta1.IngressList, *extensionsv1beta1.IngressApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"ingresses",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1beta1.Ingress { return &v1beta1.Ingress{} },
 | 
				
			||||||
 | 
								func() *v1beta1.IngressList { return &v1beta1.IngressList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the ingress, and returns the corresponding ingress object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *ingresses) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta1.Ingress, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.Ingress{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of Ingresses that match those selectors.
 | 
					 | 
				
			||||||
func (c *ingresses) List(ctx context.Context, opts v1.ListOptions) (*v1beta1.IngressList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for ingresses, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for ingresses", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for ingresses ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for ingresses", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of Ingresses that match those selectors.
 | 
					 | 
				
			||||||
func (c *ingresses) list(ctx context.Context, opts v1.ListOptions) (result *v1beta1.IngressList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.IngressList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of Ingresses
 | 
					 | 
				
			||||||
func (c *ingresses) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta1.IngressList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.IngressList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested ingresses.
 | 
					 | 
				
			||||||
func (c *ingresses) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a ingress and creates it.  Returns the server's representation of the ingress, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *ingresses) Create(ctx context.Context, ingress *v1beta1.Ingress, opts v1.CreateOptions) (result *v1beta1.Ingress, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.Ingress{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(ingress).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a ingress and updates it. Returns the server's representation of the ingress, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *ingresses) Update(ctx context.Context, ingress *v1beta1.Ingress, opts v1.UpdateOptions) (result *v1beta1.Ingress, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.Ingress{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		Name(ingress.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(ingress).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *ingresses) UpdateStatus(ctx context.Context, ingress *v1beta1.Ingress, opts v1.UpdateOptions) (result *v1beta1.Ingress, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.Ingress{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		Name(ingress.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(ingress).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the ingress and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *ingresses) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *ingresses) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched ingress.
 | 
					 | 
				
			||||||
func (c *ingresses) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.Ingress, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.Ingress{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied ingress.
 | 
					 | 
				
			||||||
func (c *ingresses) Apply(ctx context.Context, ingress *extensionsv1beta1.IngressApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.Ingress, err error) {
 | 
					 | 
				
			||||||
	if ingress == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("ingress provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(ingress)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := ingress.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("ingress.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.Ingress{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *ingresses) ApplyStatus(ctx context.Context, ingress *extensionsv1beta1.IngressApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.Ingress, err error) {
 | 
					 | 
				
			||||||
	if ingress == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("ingress provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(ingress)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := ingress.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("ingress.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1beta1.Ingress{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1beta1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta1 "k8s.io/api/extensions/v1beta1"
 | 
						v1beta1 "k8s.io/api/extensions/v1beta1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	extensionsv1beta1 "k8s.io/client-go/applyconfigurations/extensions/v1beta1"
 | 
						extensionsv1beta1 "k8s.io/client-go/applyconfigurations/extensions/v1beta1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// NetworkPoliciesGetter has a method to return a NetworkPolicyInterface.
 | 
					// NetworkPoliciesGetter has a method to return a NetworkPolicyInterface.
 | 
				
			||||||
@@ -58,190 +52,18 @@ type NetworkPolicyInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// networkPolicies implements NetworkPolicyInterface
 | 
					// networkPolicies implements NetworkPolicyInterface
 | 
				
			||||||
type networkPolicies struct {
 | 
					type networkPolicies struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta1.NetworkPolicy, *v1beta1.NetworkPolicyList, *extensionsv1beta1.NetworkPolicyApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newNetworkPolicies returns a NetworkPolicies
 | 
					// newNetworkPolicies returns a NetworkPolicies
 | 
				
			||||||
func newNetworkPolicies(c *ExtensionsV1beta1Client, namespace string) *networkPolicies {
 | 
					func newNetworkPolicies(c *ExtensionsV1beta1Client, namespace string) *networkPolicies {
 | 
				
			||||||
	return &networkPolicies{
 | 
						return &networkPolicies{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta1.NetworkPolicy, *v1beta1.NetworkPolicyList, *extensionsv1beta1.NetworkPolicyApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"networkpolicies",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1beta1.NetworkPolicy { return &v1beta1.NetworkPolicy{} },
 | 
				
			||||||
 | 
								func() *v1beta1.NetworkPolicyList { return &v1beta1.NetworkPolicyList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the networkPolicy, and returns the corresponding networkPolicy object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *networkPolicies) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta1.NetworkPolicy, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.NetworkPolicy{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("networkpolicies").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of NetworkPolicies that match those selectors.
 | 
					 | 
				
			||||||
func (c *networkPolicies) List(ctx context.Context, opts v1.ListOptions) (*v1beta1.NetworkPolicyList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for networkpolicies, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for networkpolicies", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for networkpolicies ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for networkpolicies", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of NetworkPolicies that match those selectors.
 | 
					 | 
				
			||||||
func (c *networkPolicies) list(ctx context.Context, opts v1.ListOptions) (result *v1beta1.NetworkPolicyList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.NetworkPolicyList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("networkpolicies").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of NetworkPolicies
 | 
					 | 
				
			||||||
func (c *networkPolicies) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta1.NetworkPolicyList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.NetworkPolicyList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("networkpolicies").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested networkPolicies.
 | 
					 | 
				
			||||||
func (c *networkPolicies) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("networkpolicies").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a networkPolicy and creates it.  Returns the server's representation of the networkPolicy, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *networkPolicies) Create(ctx context.Context, networkPolicy *v1beta1.NetworkPolicy, opts v1.CreateOptions) (result *v1beta1.NetworkPolicy, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.NetworkPolicy{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("networkpolicies").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(networkPolicy).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a networkPolicy and updates it. Returns the server's representation of the networkPolicy, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *networkPolicies) Update(ctx context.Context, networkPolicy *v1beta1.NetworkPolicy, opts v1.UpdateOptions) (result *v1beta1.NetworkPolicy, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.NetworkPolicy{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("networkpolicies").
 | 
					 | 
				
			||||||
		Name(networkPolicy.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(networkPolicy).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the networkPolicy and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *networkPolicies) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("networkpolicies").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *networkPolicies) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("networkpolicies").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched networkPolicy.
 | 
					 | 
				
			||||||
func (c *networkPolicies) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.NetworkPolicy, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.NetworkPolicy{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("networkpolicies").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied networkPolicy.
 | 
					 | 
				
			||||||
func (c *networkPolicies) Apply(ctx context.Context, networkPolicy *extensionsv1beta1.NetworkPolicyApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.NetworkPolicy, err error) {
 | 
					 | 
				
			||||||
	if networkPolicy == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("networkPolicy provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(networkPolicy)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := networkPolicy.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("networkPolicy.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.NetworkPolicy{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("networkpolicies").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -22,18 +22,14 @@ import (
 | 
				
			|||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
						json "encoding/json"
 | 
				
			||||||
	"fmt"
 | 
						"fmt"
 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta1 "k8s.io/api/extensions/v1beta1"
 | 
						v1beta1 "k8s.io/api/extensions/v1beta1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	extensionsv1beta1 "k8s.io/client-go/applyconfigurations/extensions/v1beta1"
 | 
						extensionsv1beta1 "k8s.io/client-go/applyconfigurations/extensions/v1beta1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ReplicaSetsGetter has a method to return a ReplicaSetInterface.
 | 
					// ReplicaSetsGetter has a method to return a ReplicaSetInterface.
 | 
				
			||||||
@@ -46,6 +42,7 @@ type ReplicaSetsGetter interface {
 | 
				
			|||||||
type ReplicaSetInterface interface {
 | 
					type ReplicaSetInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, replicaSet *v1beta1.ReplicaSet, opts v1.CreateOptions) (*v1beta1.ReplicaSet, error)
 | 
						Create(ctx context.Context, replicaSet *v1beta1.ReplicaSet, opts v1.CreateOptions) (*v1beta1.ReplicaSet, error)
 | 
				
			||||||
	Update(ctx context.Context, replicaSet *v1beta1.ReplicaSet, opts v1.UpdateOptions) (*v1beta1.ReplicaSet, error)
 | 
						Update(ctx context.Context, replicaSet *v1beta1.ReplicaSet, opts v1.UpdateOptions) (*v1beta1.ReplicaSet, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, replicaSet *v1beta1.ReplicaSet, opts v1.UpdateOptions) (*v1beta1.ReplicaSet, error)
 | 
						UpdateStatus(ctx context.Context, replicaSet *v1beta1.ReplicaSet, opts v1.UpdateOptions) (*v1beta1.ReplicaSet, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
				
			||||||
@@ -54,6 +51,7 @@ type ReplicaSetInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, 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 *v1beta1.ReplicaSet, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.ReplicaSet, err error)
 | 
				
			||||||
	Apply(ctx context.Context, replicaSet *extensionsv1beta1.ReplicaSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.ReplicaSet, err error)
 | 
						Apply(ctx context.Context, replicaSet *extensionsv1beta1.ReplicaSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.ReplicaSet, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, replicaSet *extensionsv1beta1.ReplicaSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.ReplicaSet, err error)
 | 
						ApplyStatus(ctx context.Context, replicaSet *extensionsv1beta1.ReplicaSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.ReplicaSet, err error)
 | 
				
			||||||
	GetScale(ctx context.Context, replicaSetName string, options v1.GetOptions) (*v1beta1.Scale, error)
 | 
						GetScale(ctx context.Context, replicaSetName string, options v1.GetOptions) (*v1beta1.Scale, error)
 | 
				
			||||||
	UpdateScale(ctx context.Context, replicaSetName string, scale *v1beta1.Scale, opts v1.UpdateOptions) (*v1beta1.Scale, error)
 | 
						UpdateScale(ctx context.Context, replicaSetName string, scale *v1beta1.Scale, opts v1.UpdateOptions) (*v1beta1.Scale, error)
 | 
				
			||||||
@@ -64,245 +62,27 @@ type ReplicaSetInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// replicaSets implements ReplicaSetInterface
 | 
					// replicaSets implements ReplicaSetInterface
 | 
				
			||||||
type replicaSets struct {
 | 
					type replicaSets struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta1.ReplicaSet, *v1beta1.ReplicaSetList, *extensionsv1beta1.ReplicaSetApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newReplicaSets returns a ReplicaSets
 | 
					// newReplicaSets returns a ReplicaSets
 | 
				
			||||||
func newReplicaSets(c *ExtensionsV1beta1Client, namespace string) *replicaSets {
 | 
					func newReplicaSets(c *ExtensionsV1beta1Client, namespace string) *replicaSets {
 | 
				
			||||||
	return &replicaSets{
 | 
						return &replicaSets{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta1.ReplicaSet, *v1beta1.ReplicaSetList, *extensionsv1beta1.ReplicaSetApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"replicasets",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1beta1.ReplicaSet { return &v1beta1.ReplicaSet{} },
 | 
				
			||||||
 | 
								func() *v1beta1.ReplicaSetList { return &v1beta1.ReplicaSetList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Get takes name of the replicaSet, and returns the corresponding replicaSet object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *replicaSets) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta1.ReplicaSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.ReplicaSet{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of ReplicaSets that match those selectors.
 | 
					 | 
				
			||||||
func (c *replicaSets) List(ctx context.Context, opts v1.ListOptions) (*v1beta1.ReplicaSetList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for replicasets, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for replicasets", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for replicasets ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for replicasets", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of ReplicaSets that match those selectors.
 | 
					 | 
				
			||||||
func (c *replicaSets) list(ctx context.Context, opts v1.ListOptions) (result *v1beta1.ReplicaSetList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.ReplicaSetList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of ReplicaSets
 | 
					 | 
				
			||||||
func (c *replicaSets) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta1.ReplicaSetList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.ReplicaSetList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested replicaSets.
 | 
					 | 
				
			||||||
func (c *replicaSets) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a replicaSet and creates it.  Returns the server's representation of the replicaSet, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *replicaSets) Create(ctx context.Context, replicaSet *v1beta1.ReplicaSet, opts v1.CreateOptions) (result *v1beta1.ReplicaSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.ReplicaSet{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(replicaSet).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a replicaSet and updates it. Returns the server's representation of the replicaSet, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *replicaSets) Update(ctx context.Context, replicaSet *v1beta1.ReplicaSet, opts v1.UpdateOptions) (result *v1beta1.ReplicaSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.ReplicaSet{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		Name(replicaSet.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(replicaSet).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *replicaSets) UpdateStatus(ctx context.Context, replicaSet *v1beta1.ReplicaSet, opts v1.UpdateOptions) (result *v1beta1.ReplicaSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.ReplicaSet{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		Name(replicaSet.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(replicaSet).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the replicaSet and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *replicaSets) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *replicaSets) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched replicaSet.
 | 
					 | 
				
			||||||
func (c *replicaSets) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.ReplicaSet, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.ReplicaSet{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied replicaSet.
 | 
					 | 
				
			||||||
func (c *replicaSets) Apply(ctx context.Context, replicaSet *extensionsv1beta1.ReplicaSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.ReplicaSet, err error) {
 | 
					 | 
				
			||||||
	if replicaSet == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("replicaSet provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(replicaSet)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := replicaSet.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("replicaSet.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.ReplicaSet{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *replicaSets) ApplyStatus(ctx context.Context, replicaSet *extensionsv1beta1.ReplicaSetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.ReplicaSet, err error) {
 | 
					 | 
				
			||||||
	if replicaSet == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("replicaSet provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(replicaSet)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := replicaSet.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("replicaSet.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1beta1.ReplicaSet{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("replicasets").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// GetScale takes name of the replicaSet, and returns the corresponding v1beta1.Scale object, and an error if there is any.
 | 
					// GetScale takes name of the replicaSet, and returns the corresponding v1beta1.Scale object, and an error if there is any.
 | 
				
			||||||
func (c *replicaSets) GetScale(ctx context.Context, replicaSetName string, options v1.GetOptions) (result *v1beta1.Scale, err error) {
 | 
					func (c *replicaSets) GetScale(ctx context.Context, replicaSetName string, options v1.GetOptions) (result *v1beta1.Scale, err error) {
 | 
				
			||||||
	result = &v1beta1.Scale{}
 | 
						result = &v1beta1.Scale{}
 | 
				
			||||||
	err = c.client.Get().
 | 
						err = c.GetClient().Get().
 | 
				
			||||||
		Namespace(c.ns).
 | 
							Namespace(c.GetNamespace()).
 | 
				
			||||||
		Resource("replicasets").
 | 
							Resource("replicasets").
 | 
				
			||||||
		Name(replicaSetName).
 | 
							Name(replicaSetName).
 | 
				
			||||||
		SubResource("scale").
 | 
							SubResource("scale").
 | 
				
			||||||
@@ -315,8 +95,8 @@ func (c *replicaSets) GetScale(ctx context.Context, replicaSetName string, optio
 | 
				
			|||||||
// UpdateScale takes the top resource name and the representation of a scale and updates it. Returns the server's representation of the scale, and an error, if there is any.
 | 
					// UpdateScale takes the top resource name and the representation of a scale and updates it. Returns the server's representation of the scale, and an error, if there is any.
 | 
				
			||||||
func (c *replicaSets) UpdateScale(ctx context.Context, replicaSetName string, scale *v1beta1.Scale, opts v1.UpdateOptions) (result *v1beta1.Scale, err error) {
 | 
					func (c *replicaSets) UpdateScale(ctx context.Context, replicaSetName string, scale *v1beta1.Scale, opts v1.UpdateOptions) (result *v1beta1.Scale, err error) {
 | 
				
			||||||
	result = &v1beta1.Scale{}
 | 
						result = &v1beta1.Scale{}
 | 
				
			||||||
	err = c.client.Put().
 | 
						err = c.GetClient().Put().
 | 
				
			||||||
		Namespace(c.ns).
 | 
							Namespace(c.GetNamespace()).
 | 
				
			||||||
		Resource("replicasets").
 | 
							Resource("replicasets").
 | 
				
			||||||
		Name(replicaSetName).
 | 
							Name(replicaSetName).
 | 
				
			||||||
		SubResource("scale").
 | 
							SubResource("scale").
 | 
				
			||||||
@@ -340,8 +120,8 @@ func (c *replicaSets) ApplyScale(ctx context.Context, replicaSetName string, sca
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	result = &v1beta1.Scale{}
 | 
						result = &v1beta1.Scale{}
 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
						err = c.GetClient().Patch(types.ApplyPatchType).
 | 
				
			||||||
		Namespace(c.ns).
 | 
							Namespace(c.GetNamespace()).
 | 
				
			||||||
		Resource("replicasets").
 | 
							Resource("replicasets").
 | 
				
			||||||
		Name(replicaSetName).
 | 
							Name(replicaSetName).
 | 
				
			||||||
		SubResource("scale").
 | 
							SubResource("scale").
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/flowcontrol/v1"
 | 
						v1 "k8s.io/api/flowcontrol/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	flowcontrolv1 "k8s.io/client-go/applyconfigurations/flowcontrol/v1"
 | 
						flowcontrolv1 "k8s.io/client-go/applyconfigurations/flowcontrol/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// FlowSchemasGetter has a method to return a FlowSchemaInterface.
 | 
					// FlowSchemasGetter has a method to return a FlowSchemaInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type FlowSchemasGetter interface {
 | 
				
			|||||||
type FlowSchemaInterface interface {
 | 
					type FlowSchemaInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, flowSchema *v1.FlowSchema, opts metav1.CreateOptions) (*v1.FlowSchema, error)
 | 
						Create(ctx context.Context, flowSchema *v1.FlowSchema, opts metav1.CreateOptions) (*v1.FlowSchema, error)
 | 
				
			||||||
	Update(ctx context.Context, flowSchema *v1.FlowSchema, opts metav1.UpdateOptions) (*v1.FlowSchema, error)
 | 
						Update(ctx context.Context, flowSchema *v1.FlowSchema, opts metav1.UpdateOptions) (*v1.FlowSchema, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, flowSchema *v1.FlowSchema, opts metav1.UpdateOptions) (*v1.FlowSchema, error)
 | 
						UpdateStatus(ctx context.Context, flowSchema *v1.FlowSchema, opts metav1.UpdateOptions) (*v1.FlowSchema, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
				
			||||||
@@ -54,228 +49,25 @@ type FlowSchemaInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
						Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
				
			||||||
	Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.FlowSchema, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.FlowSchema, err error)
 | 
				
			||||||
	Apply(ctx context.Context, flowSchema *flowcontrolv1.FlowSchemaApplyConfiguration, opts metav1.ApplyOptions) (result *v1.FlowSchema, err error)
 | 
						Apply(ctx context.Context, flowSchema *flowcontrolv1.FlowSchemaApplyConfiguration, opts metav1.ApplyOptions) (result *v1.FlowSchema, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, flowSchema *flowcontrolv1.FlowSchemaApplyConfiguration, opts metav1.ApplyOptions) (result *v1.FlowSchema, err error)
 | 
						ApplyStatus(ctx context.Context, flowSchema *flowcontrolv1.FlowSchemaApplyConfiguration, opts metav1.ApplyOptions) (result *v1.FlowSchema, err error)
 | 
				
			||||||
	FlowSchemaExpansion
 | 
						FlowSchemaExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// flowSchemas implements FlowSchemaInterface
 | 
					// flowSchemas implements FlowSchemaInterface
 | 
				
			||||||
type flowSchemas struct {
 | 
					type flowSchemas struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.FlowSchema, *v1.FlowSchemaList, *flowcontrolv1.FlowSchemaApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newFlowSchemas returns a FlowSchemas
 | 
					// newFlowSchemas returns a FlowSchemas
 | 
				
			||||||
func newFlowSchemas(c *FlowcontrolV1Client) *flowSchemas {
 | 
					func newFlowSchemas(c *FlowcontrolV1Client) *flowSchemas {
 | 
				
			||||||
	return &flowSchemas{
 | 
						return &flowSchemas{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.FlowSchema, *v1.FlowSchemaList, *flowcontrolv1.FlowSchemaApplyConfiguration](
 | 
				
			||||||
 | 
								"flowschemas",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1.FlowSchema { return &v1.FlowSchema{} },
 | 
				
			||||||
 | 
								func() *v1.FlowSchemaList { return &v1.FlowSchemaList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the flowSchema, and returns the corresponding flowSchema object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *flowSchemas) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.FlowSchema, err error) {
 | 
					 | 
				
			||||||
	result = &v1.FlowSchema{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of FlowSchemas that match those selectors.
 | 
					 | 
				
			||||||
func (c *flowSchemas) List(ctx context.Context, opts metav1.ListOptions) (*v1.FlowSchemaList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for flowschemas, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for flowschemas", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for flowschemas ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for flowschemas", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of FlowSchemas that match those selectors.
 | 
					 | 
				
			||||||
func (c *flowSchemas) list(ctx context.Context, opts metav1.ListOptions) (result *v1.FlowSchemaList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.FlowSchemaList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of FlowSchemas
 | 
					 | 
				
			||||||
func (c *flowSchemas) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.FlowSchemaList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.FlowSchemaList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested flowSchemas.
 | 
					 | 
				
			||||||
func (c *flowSchemas) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a flowSchema and creates it.  Returns the server's representation of the flowSchema, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *flowSchemas) Create(ctx context.Context, flowSchema *v1.FlowSchema, opts metav1.CreateOptions) (result *v1.FlowSchema, err error) {
 | 
					 | 
				
			||||||
	result = &v1.FlowSchema{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(flowSchema).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a flowSchema and updates it. Returns the server's representation of the flowSchema, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *flowSchemas) Update(ctx context.Context, flowSchema *v1.FlowSchema, opts metav1.UpdateOptions) (result *v1.FlowSchema, err error) {
 | 
					 | 
				
			||||||
	result = &v1.FlowSchema{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		Name(flowSchema.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(flowSchema).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *flowSchemas) UpdateStatus(ctx context.Context, flowSchema *v1.FlowSchema, opts metav1.UpdateOptions) (result *v1.FlowSchema, err error) {
 | 
					 | 
				
			||||||
	result = &v1.FlowSchema{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		Name(flowSchema.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(flowSchema).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the flowSchema and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *flowSchemas) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *flowSchemas) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched flowSchema.
 | 
					 | 
				
			||||||
func (c *flowSchemas) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.FlowSchema, err error) {
 | 
					 | 
				
			||||||
	result = &v1.FlowSchema{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied flowSchema.
 | 
					 | 
				
			||||||
func (c *flowSchemas) Apply(ctx context.Context, flowSchema *flowcontrolv1.FlowSchemaApplyConfiguration, opts metav1.ApplyOptions) (result *v1.FlowSchema, err error) {
 | 
					 | 
				
			||||||
	if flowSchema == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("flowSchema provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(flowSchema)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := flowSchema.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("flowSchema.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.FlowSchema{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *flowSchemas) ApplyStatus(ctx context.Context, flowSchema *flowcontrolv1.FlowSchemaApplyConfiguration, opts metav1.ApplyOptions) (result *v1.FlowSchema, err error) {
 | 
					 | 
				
			||||||
	if flowSchema == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("flowSchema provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(flowSchema)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := flowSchema.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("flowSchema.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1.FlowSchema{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/flowcontrol/v1"
 | 
						v1 "k8s.io/api/flowcontrol/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	flowcontrolv1 "k8s.io/client-go/applyconfigurations/flowcontrol/v1"
 | 
						flowcontrolv1 "k8s.io/client-go/applyconfigurations/flowcontrol/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// PriorityLevelConfigurationsGetter has a method to return a PriorityLevelConfigurationInterface.
 | 
					// PriorityLevelConfigurationsGetter has a method to return a PriorityLevelConfigurationInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type PriorityLevelConfigurationsGetter interface {
 | 
				
			|||||||
type PriorityLevelConfigurationInterface interface {
 | 
					type PriorityLevelConfigurationInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, priorityLevelConfiguration *v1.PriorityLevelConfiguration, opts metav1.CreateOptions) (*v1.PriorityLevelConfiguration, error)
 | 
						Create(ctx context.Context, priorityLevelConfiguration *v1.PriorityLevelConfiguration, opts metav1.CreateOptions) (*v1.PriorityLevelConfiguration, error)
 | 
				
			||||||
	Update(ctx context.Context, priorityLevelConfiguration *v1.PriorityLevelConfiguration, opts metav1.UpdateOptions) (*v1.PriorityLevelConfiguration, error)
 | 
						Update(ctx context.Context, priorityLevelConfiguration *v1.PriorityLevelConfiguration, opts metav1.UpdateOptions) (*v1.PriorityLevelConfiguration, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, priorityLevelConfiguration *v1.PriorityLevelConfiguration, opts metav1.UpdateOptions) (*v1.PriorityLevelConfiguration, error)
 | 
						UpdateStatus(ctx context.Context, priorityLevelConfiguration *v1.PriorityLevelConfiguration, opts metav1.UpdateOptions) (*v1.PriorityLevelConfiguration, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
				
			||||||
@@ -54,228 +49,25 @@ type PriorityLevelConfigurationInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
						Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
				
			||||||
	Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.PriorityLevelConfiguration, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.PriorityLevelConfiguration, err error)
 | 
				
			||||||
	Apply(ctx context.Context, priorityLevelConfiguration *flowcontrolv1.PriorityLevelConfigurationApplyConfiguration, opts metav1.ApplyOptions) (result *v1.PriorityLevelConfiguration, err error)
 | 
						Apply(ctx context.Context, priorityLevelConfiguration *flowcontrolv1.PriorityLevelConfigurationApplyConfiguration, opts metav1.ApplyOptions) (result *v1.PriorityLevelConfiguration, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, priorityLevelConfiguration *flowcontrolv1.PriorityLevelConfigurationApplyConfiguration, opts metav1.ApplyOptions) (result *v1.PriorityLevelConfiguration, err error)
 | 
						ApplyStatus(ctx context.Context, priorityLevelConfiguration *flowcontrolv1.PriorityLevelConfigurationApplyConfiguration, opts metav1.ApplyOptions) (result *v1.PriorityLevelConfiguration, err error)
 | 
				
			||||||
	PriorityLevelConfigurationExpansion
 | 
						PriorityLevelConfigurationExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// priorityLevelConfigurations implements PriorityLevelConfigurationInterface
 | 
					// priorityLevelConfigurations implements PriorityLevelConfigurationInterface
 | 
				
			||||||
type priorityLevelConfigurations struct {
 | 
					type priorityLevelConfigurations struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.PriorityLevelConfiguration, *v1.PriorityLevelConfigurationList, *flowcontrolv1.PriorityLevelConfigurationApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newPriorityLevelConfigurations returns a PriorityLevelConfigurations
 | 
					// newPriorityLevelConfigurations returns a PriorityLevelConfigurations
 | 
				
			||||||
func newPriorityLevelConfigurations(c *FlowcontrolV1Client) *priorityLevelConfigurations {
 | 
					func newPriorityLevelConfigurations(c *FlowcontrolV1Client) *priorityLevelConfigurations {
 | 
				
			||||||
	return &priorityLevelConfigurations{
 | 
						return &priorityLevelConfigurations{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.PriorityLevelConfiguration, *v1.PriorityLevelConfigurationList, *flowcontrolv1.PriorityLevelConfigurationApplyConfiguration](
 | 
				
			||||||
 | 
								"prioritylevelconfigurations",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1.PriorityLevelConfiguration { return &v1.PriorityLevelConfiguration{} },
 | 
				
			||||||
 | 
								func() *v1.PriorityLevelConfigurationList { return &v1.PriorityLevelConfigurationList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the priorityLevelConfiguration, and returns the corresponding priorityLevelConfiguration object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.PriorityLevelConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1.PriorityLevelConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of PriorityLevelConfigurations that match those selectors.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) List(ctx context.Context, opts metav1.ListOptions) (*v1.PriorityLevelConfigurationList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for prioritylevelconfigurations, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for prioritylevelconfigurations", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for prioritylevelconfigurations ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for prioritylevelconfigurations", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of PriorityLevelConfigurations that match those selectors.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) list(ctx context.Context, opts metav1.ListOptions) (result *v1.PriorityLevelConfigurationList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.PriorityLevelConfigurationList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of PriorityLevelConfigurations
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.PriorityLevelConfigurationList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.PriorityLevelConfigurationList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested priorityLevelConfigurations.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a priorityLevelConfiguration and creates it.  Returns the server's representation of the priorityLevelConfiguration, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) Create(ctx context.Context, priorityLevelConfiguration *v1.PriorityLevelConfiguration, opts metav1.CreateOptions) (result *v1.PriorityLevelConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1.PriorityLevelConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(priorityLevelConfiguration).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a priorityLevelConfiguration and updates it. Returns the server's representation of the priorityLevelConfiguration, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) Update(ctx context.Context, priorityLevelConfiguration *v1.PriorityLevelConfiguration, opts metav1.UpdateOptions) (result *v1.PriorityLevelConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1.PriorityLevelConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		Name(priorityLevelConfiguration.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(priorityLevelConfiguration).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) UpdateStatus(ctx context.Context, priorityLevelConfiguration *v1.PriorityLevelConfiguration, opts metav1.UpdateOptions) (result *v1.PriorityLevelConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1.PriorityLevelConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		Name(priorityLevelConfiguration.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(priorityLevelConfiguration).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the priorityLevelConfiguration and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched priorityLevelConfiguration.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.PriorityLevelConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1.PriorityLevelConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied priorityLevelConfiguration.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) Apply(ctx context.Context, priorityLevelConfiguration *flowcontrolv1.PriorityLevelConfigurationApplyConfiguration, opts metav1.ApplyOptions) (result *v1.PriorityLevelConfiguration, err error) {
 | 
					 | 
				
			||||||
	if priorityLevelConfiguration == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("priorityLevelConfiguration provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(priorityLevelConfiguration)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := priorityLevelConfiguration.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("priorityLevelConfiguration.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.PriorityLevelConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) ApplyStatus(ctx context.Context, priorityLevelConfiguration *flowcontrolv1.PriorityLevelConfigurationApplyConfiguration, opts metav1.ApplyOptions) (result *v1.PriorityLevelConfiguration, err error) {
 | 
					 | 
				
			||||||
	if priorityLevelConfiguration == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("priorityLevelConfiguration provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(priorityLevelConfiguration)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := priorityLevelConfiguration.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("priorityLevelConfiguration.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1.PriorityLevelConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1beta1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta1 "k8s.io/api/flowcontrol/v1beta1"
 | 
						v1beta1 "k8s.io/api/flowcontrol/v1beta1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	flowcontrolv1beta1 "k8s.io/client-go/applyconfigurations/flowcontrol/v1beta1"
 | 
						flowcontrolv1beta1 "k8s.io/client-go/applyconfigurations/flowcontrol/v1beta1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// FlowSchemasGetter has a method to return a FlowSchemaInterface.
 | 
					// FlowSchemasGetter has a method to return a FlowSchemaInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type FlowSchemasGetter interface {
 | 
				
			|||||||
type FlowSchemaInterface interface {
 | 
					type FlowSchemaInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, flowSchema *v1beta1.FlowSchema, opts v1.CreateOptions) (*v1beta1.FlowSchema, error)
 | 
						Create(ctx context.Context, flowSchema *v1beta1.FlowSchema, opts v1.CreateOptions) (*v1beta1.FlowSchema, error)
 | 
				
			||||||
	Update(ctx context.Context, flowSchema *v1beta1.FlowSchema, opts v1.UpdateOptions) (*v1beta1.FlowSchema, error)
 | 
						Update(ctx context.Context, flowSchema *v1beta1.FlowSchema, opts v1.UpdateOptions) (*v1beta1.FlowSchema, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, flowSchema *v1beta1.FlowSchema, opts v1.UpdateOptions) (*v1beta1.FlowSchema, error)
 | 
						UpdateStatus(ctx context.Context, flowSchema *v1beta1.FlowSchema, opts v1.UpdateOptions) (*v1beta1.FlowSchema, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
				
			||||||
@@ -54,228 +49,25 @@ type FlowSchemaInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, 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 *v1beta1.FlowSchema, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.FlowSchema, err error)
 | 
				
			||||||
	Apply(ctx context.Context, flowSchema *flowcontrolv1beta1.FlowSchemaApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.FlowSchema, err error)
 | 
						Apply(ctx context.Context, flowSchema *flowcontrolv1beta1.FlowSchemaApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.FlowSchema, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, flowSchema *flowcontrolv1beta1.FlowSchemaApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.FlowSchema, err error)
 | 
						ApplyStatus(ctx context.Context, flowSchema *flowcontrolv1beta1.FlowSchemaApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.FlowSchema, err error)
 | 
				
			||||||
	FlowSchemaExpansion
 | 
						FlowSchemaExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// flowSchemas implements FlowSchemaInterface
 | 
					// flowSchemas implements FlowSchemaInterface
 | 
				
			||||||
type flowSchemas struct {
 | 
					type flowSchemas struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta1.FlowSchema, *v1beta1.FlowSchemaList, *flowcontrolv1beta1.FlowSchemaApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newFlowSchemas returns a FlowSchemas
 | 
					// newFlowSchemas returns a FlowSchemas
 | 
				
			||||||
func newFlowSchemas(c *FlowcontrolV1beta1Client) *flowSchemas {
 | 
					func newFlowSchemas(c *FlowcontrolV1beta1Client) *flowSchemas {
 | 
				
			||||||
	return &flowSchemas{
 | 
						return &flowSchemas{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta1.FlowSchema, *v1beta1.FlowSchemaList, *flowcontrolv1beta1.FlowSchemaApplyConfiguration](
 | 
				
			||||||
 | 
								"flowschemas",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1beta1.FlowSchema { return &v1beta1.FlowSchema{} },
 | 
				
			||||||
 | 
								func() *v1beta1.FlowSchemaList { return &v1beta1.FlowSchemaList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the flowSchema, and returns the corresponding flowSchema object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *flowSchemas) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta1.FlowSchema, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.FlowSchema{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of FlowSchemas that match those selectors.
 | 
					 | 
				
			||||||
func (c *flowSchemas) List(ctx context.Context, opts v1.ListOptions) (*v1beta1.FlowSchemaList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for flowschemas, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for flowschemas", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for flowschemas ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for flowschemas", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of FlowSchemas that match those selectors.
 | 
					 | 
				
			||||||
func (c *flowSchemas) list(ctx context.Context, opts v1.ListOptions) (result *v1beta1.FlowSchemaList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.FlowSchemaList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of FlowSchemas
 | 
					 | 
				
			||||||
func (c *flowSchemas) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta1.FlowSchemaList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.FlowSchemaList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested flowSchemas.
 | 
					 | 
				
			||||||
func (c *flowSchemas) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a flowSchema and creates it.  Returns the server's representation of the flowSchema, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *flowSchemas) Create(ctx context.Context, flowSchema *v1beta1.FlowSchema, opts v1.CreateOptions) (result *v1beta1.FlowSchema, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.FlowSchema{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(flowSchema).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a flowSchema and updates it. Returns the server's representation of the flowSchema, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *flowSchemas) Update(ctx context.Context, flowSchema *v1beta1.FlowSchema, opts v1.UpdateOptions) (result *v1beta1.FlowSchema, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.FlowSchema{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		Name(flowSchema.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(flowSchema).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *flowSchemas) UpdateStatus(ctx context.Context, flowSchema *v1beta1.FlowSchema, opts v1.UpdateOptions) (result *v1beta1.FlowSchema, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.FlowSchema{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		Name(flowSchema.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(flowSchema).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the flowSchema and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *flowSchemas) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *flowSchemas) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched flowSchema.
 | 
					 | 
				
			||||||
func (c *flowSchemas) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.FlowSchema, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.FlowSchema{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied flowSchema.
 | 
					 | 
				
			||||||
func (c *flowSchemas) Apply(ctx context.Context, flowSchema *flowcontrolv1beta1.FlowSchemaApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.FlowSchema, err error) {
 | 
					 | 
				
			||||||
	if flowSchema == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("flowSchema provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(flowSchema)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := flowSchema.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("flowSchema.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.FlowSchema{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *flowSchemas) ApplyStatus(ctx context.Context, flowSchema *flowcontrolv1beta1.FlowSchemaApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.FlowSchema, err error) {
 | 
					 | 
				
			||||||
	if flowSchema == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("flowSchema provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(flowSchema)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := flowSchema.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("flowSchema.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1beta1.FlowSchema{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1beta1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta1 "k8s.io/api/flowcontrol/v1beta1"
 | 
						v1beta1 "k8s.io/api/flowcontrol/v1beta1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	flowcontrolv1beta1 "k8s.io/client-go/applyconfigurations/flowcontrol/v1beta1"
 | 
						flowcontrolv1beta1 "k8s.io/client-go/applyconfigurations/flowcontrol/v1beta1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// PriorityLevelConfigurationsGetter has a method to return a PriorityLevelConfigurationInterface.
 | 
					// PriorityLevelConfigurationsGetter has a method to return a PriorityLevelConfigurationInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type PriorityLevelConfigurationsGetter interface {
 | 
				
			|||||||
type PriorityLevelConfigurationInterface interface {
 | 
					type PriorityLevelConfigurationInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, priorityLevelConfiguration *v1beta1.PriorityLevelConfiguration, opts v1.CreateOptions) (*v1beta1.PriorityLevelConfiguration, error)
 | 
						Create(ctx context.Context, priorityLevelConfiguration *v1beta1.PriorityLevelConfiguration, opts v1.CreateOptions) (*v1beta1.PriorityLevelConfiguration, error)
 | 
				
			||||||
	Update(ctx context.Context, priorityLevelConfiguration *v1beta1.PriorityLevelConfiguration, opts v1.UpdateOptions) (*v1beta1.PriorityLevelConfiguration, error)
 | 
						Update(ctx context.Context, priorityLevelConfiguration *v1beta1.PriorityLevelConfiguration, opts v1.UpdateOptions) (*v1beta1.PriorityLevelConfiguration, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, priorityLevelConfiguration *v1beta1.PriorityLevelConfiguration, opts v1.UpdateOptions) (*v1beta1.PriorityLevelConfiguration, error)
 | 
						UpdateStatus(ctx context.Context, priorityLevelConfiguration *v1beta1.PriorityLevelConfiguration, opts v1.UpdateOptions) (*v1beta1.PriorityLevelConfiguration, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
				
			||||||
@@ -54,228 +49,25 @@ type PriorityLevelConfigurationInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, 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 *v1beta1.PriorityLevelConfiguration, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.PriorityLevelConfiguration, err error)
 | 
				
			||||||
	Apply(ctx context.Context, priorityLevelConfiguration *flowcontrolv1beta1.PriorityLevelConfigurationApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.PriorityLevelConfiguration, err error)
 | 
						Apply(ctx context.Context, priorityLevelConfiguration *flowcontrolv1beta1.PriorityLevelConfigurationApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.PriorityLevelConfiguration, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, priorityLevelConfiguration *flowcontrolv1beta1.PriorityLevelConfigurationApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.PriorityLevelConfiguration, err error)
 | 
						ApplyStatus(ctx context.Context, priorityLevelConfiguration *flowcontrolv1beta1.PriorityLevelConfigurationApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.PriorityLevelConfiguration, err error)
 | 
				
			||||||
	PriorityLevelConfigurationExpansion
 | 
						PriorityLevelConfigurationExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// priorityLevelConfigurations implements PriorityLevelConfigurationInterface
 | 
					// priorityLevelConfigurations implements PriorityLevelConfigurationInterface
 | 
				
			||||||
type priorityLevelConfigurations struct {
 | 
					type priorityLevelConfigurations struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta1.PriorityLevelConfiguration, *v1beta1.PriorityLevelConfigurationList, *flowcontrolv1beta1.PriorityLevelConfigurationApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newPriorityLevelConfigurations returns a PriorityLevelConfigurations
 | 
					// newPriorityLevelConfigurations returns a PriorityLevelConfigurations
 | 
				
			||||||
func newPriorityLevelConfigurations(c *FlowcontrolV1beta1Client) *priorityLevelConfigurations {
 | 
					func newPriorityLevelConfigurations(c *FlowcontrolV1beta1Client) *priorityLevelConfigurations {
 | 
				
			||||||
	return &priorityLevelConfigurations{
 | 
						return &priorityLevelConfigurations{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta1.PriorityLevelConfiguration, *v1beta1.PriorityLevelConfigurationList, *flowcontrolv1beta1.PriorityLevelConfigurationApplyConfiguration](
 | 
				
			||||||
 | 
								"prioritylevelconfigurations",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1beta1.PriorityLevelConfiguration { return &v1beta1.PriorityLevelConfiguration{} },
 | 
				
			||||||
 | 
								func() *v1beta1.PriorityLevelConfigurationList { return &v1beta1.PriorityLevelConfigurationList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the priorityLevelConfiguration, and returns the corresponding priorityLevelConfiguration object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta1.PriorityLevelConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.PriorityLevelConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of PriorityLevelConfigurations that match those selectors.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) List(ctx context.Context, opts v1.ListOptions) (*v1beta1.PriorityLevelConfigurationList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for prioritylevelconfigurations, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for prioritylevelconfigurations", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for prioritylevelconfigurations ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for prioritylevelconfigurations", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of PriorityLevelConfigurations that match those selectors.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) list(ctx context.Context, opts v1.ListOptions) (result *v1beta1.PriorityLevelConfigurationList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.PriorityLevelConfigurationList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of PriorityLevelConfigurations
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta1.PriorityLevelConfigurationList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.PriorityLevelConfigurationList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested priorityLevelConfigurations.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a priorityLevelConfiguration and creates it.  Returns the server's representation of the priorityLevelConfiguration, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) Create(ctx context.Context, priorityLevelConfiguration *v1beta1.PriorityLevelConfiguration, opts v1.CreateOptions) (result *v1beta1.PriorityLevelConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.PriorityLevelConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(priorityLevelConfiguration).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a priorityLevelConfiguration and updates it. Returns the server's representation of the priorityLevelConfiguration, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) Update(ctx context.Context, priorityLevelConfiguration *v1beta1.PriorityLevelConfiguration, opts v1.UpdateOptions) (result *v1beta1.PriorityLevelConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.PriorityLevelConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		Name(priorityLevelConfiguration.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(priorityLevelConfiguration).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) UpdateStatus(ctx context.Context, priorityLevelConfiguration *v1beta1.PriorityLevelConfiguration, opts v1.UpdateOptions) (result *v1beta1.PriorityLevelConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.PriorityLevelConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		Name(priorityLevelConfiguration.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(priorityLevelConfiguration).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the priorityLevelConfiguration and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched priorityLevelConfiguration.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.PriorityLevelConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.PriorityLevelConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied priorityLevelConfiguration.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) Apply(ctx context.Context, priorityLevelConfiguration *flowcontrolv1beta1.PriorityLevelConfigurationApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.PriorityLevelConfiguration, err error) {
 | 
					 | 
				
			||||||
	if priorityLevelConfiguration == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("priorityLevelConfiguration provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(priorityLevelConfiguration)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := priorityLevelConfiguration.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("priorityLevelConfiguration.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.PriorityLevelConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) ApplyStatus(ctx context.Context, priorityLevelConfiguration *flowcontrolv1beta1.PriorityLevelConfigurationApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.PriorityLevelConfiguration, err error) {
 | 
					 | 
				
			||||||
	if priorityLevelConfiguration == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("priorityLevelConfiguration provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(priorityLevelConfiguration)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := priorityLevelConfiguration.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("priorityLevelConfiguration.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1beta1.PriorityLevelConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1beta2
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta2 "k8s.io/api/flowcontrol/v1beta2"
 | 
						v1beta2 "k8s.io/api/flowcontrol/v1beta2"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	flowcontrolv1beta2 "k8s.io/client-go/applyconfigurations/flowcontrol/v1beta2"
 | 
						flowcontrolv1beta2 "k8s.io/client-go/applyconfigurations/flowcontrol/v1beta2"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// FlowSchemasGetter has a method to return a FlowSchemaInterface.
 | 
					// FlowSchemasGetter has a method to return a FlowSchemaInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type FlowSchemasGetter interface {
 | 
				
			|||||||
type FlowSchemaInterface interface {
 | 
					type FlowSchemaInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, flowSchema *v1beta2.FlowSchema, opts v1.CreateOptions) (*v1beta2.FlowSchema, error)
 | 
						Create(ctx context.Context, flowSchema *v1beta2.FlowSchema, opts v1.CreateOptions) (*v1beta2.FlowSchema, error)
 | 
				
			||||||
	Update(ctx context.Context, flowSchema *v1beta2.FlowSchema, opts v1.UpdateOptions) (*v1beta2.FlowSchema, error)
 | 
						Update(ctx context.Context, flowSchema *v1beta2.FlowSchema, opts v1.UpdateOptions) (*v1beta2.FlowSchema, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, flowSchema *v1beta2.FlowSchema, opts v1.UpdateOptions) (*v1beta2.FlowSchema, error)
 | 
						UpdateStatus(ctx context.Context, flowSchema *v1beta2.FlowSchema, opts v1.UpdateOptions) (*v1beta2.FlowSchema, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
				
			||||||
@@ -54,228 +49,25 @@ type FlowSchemaInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, 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 *v1beta2.FlowSchema, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta2.FlowSchema, err error)
 | 
				
			||||||
	Apply(ctx context.Context, flowSchema *flowcontrolv1beta2.FlowSchemaApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.FlowSchema, err error)
 | 
						Apply(ctx context.Context, flowSchema *flowcontrolv1beta2.FlowSchemaApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.FlowSchema, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, flowSchema *flowcontrolv1beta2.FlowSchemaApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.FlowSchema, err error)
 | 
						ApplyStatus(ctx context.Context, flowSchema *flowcontrolv1beta2.FlowSchemaApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.FlowSchema, err error)
 | 
				
			||||||
	FlowSchemaExpansion
 | 
						FlowSchemaExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// flowSchemas implements FlowSchemaInterface
 | 
					// flowSchemas implements FlowSchemaInterface
 | 
				
			||||||
type flowSchemas struct {
 | 
					type flowSchemas struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta2.FlowSchema, *v1beta2.FlowSchemaList, *flowcontrolv1beta2.FlowSchemaApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newFlowSchemas returns a FlowSchemas
 | 
					// newFlowSchemas returns a FlowSchemas
 | 
				
			||||||
func newFlowSchemas(c *FlowcontrolV1beta2Client) *flowSchemas {
 | 
					func newFlowSchemas(c *FlowcontrolV1beta2Client) *flowSchemas {
 | 
				
			||||||
	return &flowSchemas{
 | 
						return &flowSchemas{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta2.FlowSchema, *v1beta2.FlowSchemaList, *flowcontrolv1beta2.FlowSchemaApplyConfiguration](
 | 
				
			||||||
 | 
								"flowschemas",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1beta2.FlowSchema { return &v1beta2.FlowSchema{} },
 | 
				
			||||||
 | 
								func() *v1beta2.FlowSchemaList { return &v1beta2.FlowSchemaList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the flowSchema, and returns the corresponding flowSchema object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *flowSchemas) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta2.FlowSchema, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.FlowSchema{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of FlowSchemas that match those selectors.
 | 
					 | 
				
			||||||
func (c *flowSchemas) List(ctx context.Context, opts v1.ListOptions) (*v1beta2.FlowSchemaList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for flowschemas, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for flowschemas", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for flowschemas ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for flowschemas", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of FlowSchemas that match those selectors.
 | 
					 | 
				
			||||||
func (c *flowSchemas) list(ctx context.Context, opts v1.ListOptions) (result *v1beta2.FlowSchemaList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta2.FlowSchemaList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of FlowSchemas
 | 
					 | 
				
			||||||
func (c *flowSchemas) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta2.FlowSchemaList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta2.FlowSchemaList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested flowSchemas.
 | 
					 | 
				
			||||||
func (c *flowSchemas) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a flowSchema and creates it.  Returns the server's representation of the flowSchema, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *flowSchemas) Create(ctx context.Context, flowSchema *v1beta2.FlowSchema, opts v1.CreateOptions) (result *v1beta2.FlowSchema, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.FlowSchema{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(flowSchema).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a flowSchema and updates it. Returns the server's representation of the flowSchema, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *flowSchemas) Update(ctx context.Context, flowSchema *v1beta2.FlowSchema, opts v1.UpdateOptions) (result *v1beta2.FlowSchema, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.FlowSchema{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		Name(flowSchema.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(flowSchema).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *flowSchemas) UpdateStatus(ctx context.Context, flowSchema *v1beta2.FlowSchema, opts v1.UpdateOptions) (result *v1beta2.FlowSchema, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.FlowSchema{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		Name(flowSchema.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(flowSchema).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the flowSchema and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *flowSchemas) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *flowSchemas) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched flowSchema.
 | 
					 | 
				
			||||||
func (c *flowSchemas) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta2.FlowSchema, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.FlowSchema{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied flowSchema.
 | 
					 | 
				
			||||||
func (c *flowSchemas) Apply(ctx context.Context, flowSchema *flowcontrolv1beta2.FlowSchemaApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.FlowSchema, err error) {
 | 
					 | 
				
			||||||
	if flowSchema == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("flowSchema provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(flowSchema)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := flowSchema.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("flowSchema.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta2.FlowSchema{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *flowSchemas) ApplyStatus(ctx context.Context, flowSchema *flowcontrolv1beta2.FlowSchemaApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.FlowSchema, err error) {
 | 
					 | 
				
			||||||
	if flowSchema == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("flowSchema provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(flowSchema)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := flowSchema.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("flowSchema.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1beta2.FlowSchema{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1beta2
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta2 "k8s.io/api/flowcontrol/v1beta2"
 | 
						v1beta2 "k8s.io/api/flowcontrol/v1beta2"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	flowcontrolv1beta2 "k8s.io/client-go/applyconfigurations/flowcontrol/v1beta2"
 | 
						flowcontrolv1beta2 "k8s.io/client-go/applyconfigurations/flowcontrol/v1beta2"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// PriorityLevelConfigurationsGetter has a method to return a PriorityLevelConfigurationInterface.
 | 
					// PriorityLevelConfigurationsGetter has a method to return a PriorityLevelConfigurationInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type PriorityLevelConfigurationsGetter interface {
 | 
				
			|||||||
type PriorityLevelConfigurationInterface interface {
 | 
					type PriorityLevelConfigurationInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, priorityLevelConfiguration *v1beta2.PriorityLevelConfiguration, opts v1.CreateOptions) (*v1beta2.PriorityLevelConfiguration, error)
 | 
						Create(ctx context.Context, priorityLevelConfiguration *v1beta2.PriorityLevelConfiguration, opts v1.CreateOptions) (*v1beta2.PriorityLevelConfiguration, error)
 | 
				
			||||||
	Update(ctx context.Context, priorityLevelConfiguration *v1beta2.PriorityLevelConfiguration, opts v1.UpdateOptions) (*v1beta2.PriorityLevelConfiguration, error)
 | 
						Update(ctx context.Context, priorityLevelConfiguration *v1beta2.PriorityLevelConfiguration, opts v1.UpdateOptions) (*v1beta2.PriorityLevelConfiguration, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, priorityLevelConfiguration *v1beta2.PriorityLevelConfiguration, opts v1.UpdateOptions) (*v1beta2.PriorityLevelConfiguration, error)
 | 
						UpdateStatus(ctx context.Context, priorityLevelConfiguration *v1beta2.PriorityLevelConfiguration, opts v1.UpdateOptions) (*v1beta2.PriorityLevelConfiguration, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
				
			||||||
@@ -54,228 +49,25 @@ type PriorityLevelConfigurationInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, 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 *v1beta2.PriorityLevelConfiguration, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta2.PriorityLevelConfiguration, err error)
 | 
				
			||||||
	Apply(ctx context.Context, priorityLevelConfiguration *flowcontrolv1beta2.PriorityLevelConfigurationApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.PriorityLevelConfiguration, err error)
 | 
						Apply(ctx context.Context, priorityLevelConfiguration *flowcontrolv1beta2.PriorityLevelConfigurationApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.PriorityLevelConfiguration, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, priorityLevelConfiguration *flowcontrolv1beta2.PriorityLevelConfigurationApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.PriorityLevelConfiguration, err error)
 | 
						ApplyStatus(ctx context.Context, priorityLevelConfiguration *flowcontrolv1beta2.PriorityLevelConfigurationApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.PriorityLevelConfiguration, err error)
 | 
				
			||||||
	PriorityLevelConfigurationExpansion
 | 
						PriorityLevelConfigurationExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// priorityLevelConfigurations implements PriorityLevelConfigurationInterface
 | 
					// priorityLevelConfigurations implements PriorityLevelConfigurationInterface
 | 
				
			||||||
type priorityLevelConfigurations struct {
 | 
					type priorityLevelConfigurations struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta2.PriorityLevelConfiguration, *v1beta2.PriorityLevelConfigurationList, *flowcontrolv1beta2.PriorityLevelConfigurationApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newPriorityLevelConfigurations returns a PriorityLevelConfigurations
 | 
					// newPriorityLevelConfigurations returns a PriorityLevelConfigurations
 | 
				
			||||||
func newPriorityLevelConfigurations(c *FlowcontrolV1beta2Client) *priorityLevelConfigurations {
 | 
					func newPriorityLevelConfigurations(c *FlowcontrolV1beta2Client) *priorityLevelConfigurations {
 | 
				
			||||||
	return &priorityLevelConfigurations{
 | 
						return &priorityLevelConfigurations{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta2.PriorityLevelConfiguration, *v1beta2.PriorityLevelConfigurationList, *flowcontrolv1beta2.PriorityLevelConfigurationApplyConfiguration](
 | 
				
			||||||
 | 
								"prioritylevelconfigurations",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1beta2.PriorityLevelConfiguration { return &v1beta2.PriorityLevelConfiguration{} },
 | 
				
			||||||
 | 
								func() *v1beta2.PriorityLevelConfigurationList { return &v1beta2.PriorityLevelConfigurationList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the priorityLevelConfiguration, and returns the corresponding priorityLevelConfiguration object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta2.PriorityLevelConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.PriorityLevelConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of PriorityLevelConfigurations that match those selectors.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) List(ctx context.Context, opts v1.ListOptions) (*v1beta2.PriorityLevelConfigurationList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for prioritylevelconfigurations, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for prioritylevelconfigurations", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for prioritylevelconfigurations ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for prioritylevelconfigurations", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of PriorityLevelConfigurations that match those selectors.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) list(ctx context.Context, opts v1.ListOptions) (result *v1beta2.PriorityLevelConfigurationList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta2.PriorityLevelConfigurationList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of PriorityLevelConfigurations
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta2.PriorityLevelConfigurationList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta2.PriorityLevelConfigurationList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested priorityLevelConfigurations.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a priorityLevelConfiguration and creates it.  Returns the server's representation of the priorityLevelConfiguration, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) Create(ctx context.Context, priorityLevelConfiguration *v1beta2.PriorityLevelConfiguration, opts v1.CreateOptions) (result *v1beta2.PriorityLevelConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.PriorityLevelConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(priorityLevelConfiguration).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a priorityLevelConfiguration and updates it. Returns the server's representation of the priorityLevelConfiguration, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) Update(ctx context.Context, priorityLevelConfiguration *v1beta2.PriorityLevelConfiguration, opts v1.UpdateOptions) (result *v1beta2.PriorityLevelConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.PriorityLevelConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		Name(priorityLevelConfiguration.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(priorityLevelConfiguration).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) UpdateStatus(ctx context.Context, priorityLevelConfiguration *v1beta2.PriorityLevelConfiguration, opts v1.UpdateOptions) (result *v1beta2.PriorityLevelConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.PriorityLevelConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		Name(priorityLevelConfiguration.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(priorityLevelConfiguration).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the priorityLevelConfiguration and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched priorityLevelConfiguration.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta2.PriorityLevelConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta2.PriorityLevelConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied priorityLevelConfiguration.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) Apply(ctx context.Context, priorityLevelConfiguration *flowcontrolv1beta2.PriorityLevelConfigurationApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.PriorityLevelConfiguration, err error) {
 | 
					 | 
				
			||||||
	if priorityLevelConfiguration == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("priorityLevelConfiguration provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(priorityLevelConfiguration)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := priorityLevelConfiguration.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("priorityLevelConfiguration.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta2.PriorityLevelConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) ApplyStatus(ctx context.Context, priorityLevelConfiguration *flowcontrolv1beta2.PriorityLevelConfigurationApplyConfiguration, opts v1.ApplyOptions) (result *v1beta2.PriorityLevelConfiguration, err error) {
 | 
					 | 
				
			||||||
	if priorityLevelConfiguration == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("priorityLevelConfiguration provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(priorityLevelConfiguration)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := priorityLevelConfiguration.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("priorityLevelConfiguration.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1beta2.PriorityLevelConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1beta3
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta3 "k8s.io/api/flowcontrol/v1beta3"
 | 
						v1beta3 "k8s.io/api/flowcontrol/v1beta3"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	flowcontrolv1beta3 "k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3"
 | 
						flowcontrolv1beta3 "k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// FlowSchemasGetter has a method to return a FlowSchemaInterface.
 | 
					// FlowSchemasGetter has a method to return a FlowSchemaInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type FlowSchemasGetter interface {
 | 
				
			|||||||
type FlowSchemaInterface interface {
 | 
					type FlowSchemaInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, flowSchema *v1beta3.FlowSchema, opts v1.CreateOptions) (*v1beta3.FlowSchema, error)
 | 
						Create(ctx context.Context, flowSchema *v1beta3.FlowSchema, opts v1.CreateOptions) (*v1beta3.FlowSchema, error)
 | 
				
			||||||
	Update(ctx context.Context, flowSchema *v1beta3.FlowSchema, opts v1.UpdateOptions) (*v1beta3.FlowSchema, error)
 | 
						Update(ctx context.Context, flowSchema *v1beta3.FlowSchema, opts v1.UpdateOptions) (*v1beta3.FlowSchema, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, flowSchema *v1beta3.FlowSchema, opts v1.UpdateOptions) (*v1beta3.FlowSchema, error)
 | 
						UpdateStatus(ctx context.Context, flowSchema *v1beta3.FlowSchema, opts v1.UpdateOptions) (*v1beta3.FlowSchema, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
				
			||||||
@@ -54,228 +49,25 @@ type FlowSchemaInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, 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 *v1beta3.FlowSchema, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta3.FlowSchema, err error)
 | 
				
			||||||
	Apply(ctx context.Context, flowSchema *flowcontrolv1beta3.FlowSchemaApplyConfiguration, opts v1.ApplyOptions) (result *v1beta3.FlowSchema, err error)
 | 
						Apply(ctx context.Context, flowSchema *flowcontrolv1beta3.FlowSchemaApplyConfiguration, opts v1.ApplyOptions) (result *v1beta3.FlowSchema, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, flowSchema *flowcontrolv1beta3.FlowSchemaApplyConfiguration, opts v1.ApplyOptions) (result *v1beta3.FlowSchema, err error)
 | 
						ApplyStatus(ctx context.Context, flowSchema *flowcontrolv1beta3.FlowSchemaApplyConfiguration, opts v1.ApplyOptions) (result *v1beta3.FlowSchema, err error)
 | 
				
			||||||
	FlowSchemaExpansion
 | 
						FlowSchemaExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// flowSchemas implements FlowSchemaInterface
 | 
					// flowSchemas implements FlowSchemaInterface
 | 
				
			||||||
type flowSchemas struct {
 | 
					type flowSchemas struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta3.FlowSchema, *v1beta3.FlowSchemaList, *flowcontrolv1beta3.FlowSchemaApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newFlowSchemas returns a FlowSchemas
 | 
					// newFlowSchemas returns a FlowSchemas
 | 
				
			||||||
func newFlowSchemas(c *FlowcontrolV1beta3Client) *flowSchemas {
 | 
					func newFlowSchemas(c *FlowcontrolV1beta3Client) *flowSchemas {
 | 
				
			||||||
	return &flowSchemas{
 | 
						return &flowSchemas{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta3.FlowSchema, *v1beta3.FlowSchemaList, *flowcontrolv1beta3.FlowSchemaApplyConfiguration](
 | 
				
			||||||
 | 
								"flowschemas",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1beta3.FlowSchema { return &v1beta3.FlowSchema{} },
 | 
				
			||||||
 | 
								func() *v1beta3.FlowSchemaList { return &v1beta3.FlowSchemaList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the flowSchema, and returns the corresponding flowSchema object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *flowSchemas) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta3.FlowSchema, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta3.FlowSchema{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of FlowSchemas that match those selectors.
 | 
					 | 
				
			||||||
func (c *flowSchemas) List(ctx context.Context, opts v1.ListOptions) (*v1beta3.FlowSchemaList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for flowschemas, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for flowschemas", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for flowschemas ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for flowschemas", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of FlowSchemas that match those selectors.
 | 
					 | 
				
			||||||
func (c *flowSchemas) list(ctx context.Context, opts v1.ListOptions) (result *v1beta3.FlowSchemaList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta3.FlowSchemaList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of FlowSchemas
 | 
					 | 
				
			||||||
func (c *flowSchemas) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta3.FlowSchemaList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta3.FlowSchemaList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested flowSchemas.
 | 
					 | 
				
			||||||
func (c *flowSchemas) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a flowSchema and creates it.  Returns the server's representation of the flowSchema, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *flowSchemas) Create(ctx context.Context, flowSchema *v1beta3.FlowSchema, opts v1.CreateOptions) (result *v1beta3.FlowSchema, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta3.FlowSchema{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(flowSchema).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a flowSchema and updates it. Returns the server's representation of the flowSchema, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *flowSchemas) Update(ctx context.Context, flowSchema *v1beta3.FlowSchema, opts v1.UpdateOptions) (result *v1beta3.FlowSchema, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta3.FlowSchema{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		Name(flowSchema.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(flowSchema).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *flowSchemas) UpdateStatus(ctx context.Context, flowSchema *v1beta3.FlowSchema, opts v1.UpdateOptions) (result *v1beta3.FlowSchema, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta3.FlowSchema{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		Name(flowSchema.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(flowSchema).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the flowSchema and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *flowSchemas) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *flowSchemas) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched flowSchema.
 | 
					 | 
				
			||||||
func (c *flowSchemas) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta3.FlowSchema, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta3.FlowSchema{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied flowSchema.
 | 
					 | 
				
			||||||
func (c *flowSchemas) Apply(ctx context.Context, flowSchema *flowcontrolv1beta3.FlowSchemaApplyConfiguration, opts v1.ApplyOptions) (result *v1beta3.FlowSchema, err error) {
 | 
					 | 
				
			||||||
	if flowSchema == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("flowSchema provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(flowSchema)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := flowSchema.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("flowSchema.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta3.FlowSchema{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *flowSchemas) ApplyStatus(ctx context.Context, flowSchema *flowcontrolv1beta3.FlowSchemaApplyConfiguration, opts v1.ApplyOptions) (result *v1beta3.FlowSchema, err error) {
 | 
					 | 
				
			||||||
	if flowSchema == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("flowSchema provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(flowSchema)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := flowSchema.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("flowSchema.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1beta3.FlowSchema{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("flowschemas").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1beta3
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta3 "k8s.io/api/flowcontrol/v1beta3"
 | 
						v1beta3 "k8s.io/api/flowcontrol/v1beta3"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	flowcontrolv1beta3 "k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3"
 | 
						flowcontrolv1beta3 "k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// PriorityLevelConfigurationsGetter has a method to return a PriorityLevelConfigurationInterface.
 | 
					// PriorityLevelConfigurationsGetter has a method to return a PriorityLevelConfigurationInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type PriorityLevelConfigurationsGetter interface {
 | 
				
			|||||||
type PriorityLevelConfigurationInterface interface {
 | 
					type PriorityLevelConfigurationInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, priorityLevelConfiguration *v1beta3.PriorityLevelConfiguration, opts v1.CreateOptions) (*v1beta3.PriorityLevelConfiguration, error)
 | 
						Create(ctx context.Context, priorityLevelConfiguration *v1beta3.PriorityLevelConfiguration, opts v1.CreateOptions) (*v1beta3.PriorityLevelConfiguration, error)
 | 
				
			||||||
	Update(ctx context.Context, priorityLevelConfiguration *v1beta3.PriorityLevelConfiguration, opts v1.UpdateOptions) (*v1beta3.PriorityLevelConfiguration, error)
 | 
						Update(ctx context.Context, priorityLevelConfiguration *v1beta3.PriorityLevelConfiguration, opts v1.UpdateOptions) (*v1beta3.PriorityLevelConfiguration, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, priorityLevelConfiguration *v1beta3.PriorityLevelConfiguration, opts v1.UpdateOptions) (*v1beta3.PriorityLevelConfiguration, error)
 | 
						UpdateStatus(ctx context.Context, priorityLevelConfiguration *v1beta3.PriorityLevelConfiguration, opts v1.UpdateOptions) (*v1beta3.PriorityLevelConfiguration, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
				
			||||||
@@ -54,228 +49,25 @@ type PriorityLevelConfigurationInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, 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 *v1beta3.PriorityLevelConfiguration, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta3.PriorityLevelConfiguration, err error)
 | 
				
			||||||
	Apply(ctx context.Context, priorityLevelConfiguration *flowcontrolv1beta3.PriorityLevelConfigurationApplyConfiguration, opts v1.ApplyOptions) (result *v1beta3.PriorityLevelConfiguration, err error)
 | 
						Apply(ctx context.Context, priorityLevelConfiguration *flowcontrolv1beta3.PriorityLevelConfigurationApplyConfiguration, opts v1.ApplyOptions) (result *v1beta3.PriorityLevelConfiguration, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, priorityLevelConfiguration *flowcontrolv1beta3.PriorityLevelConfigurationApplyConfiguration, opts v1.ApplyOptions) (result *v1beta3.PriorityLevelConfiguration, err error)
 | 
						ApplyStatus(ctx context.Context, priorityLevelConfiguration *flowcontrolv1beta3.PriorityLevelConfigurationApplyConfiguration, opts v1.ApplyOptions) (result *v1beta3.PriorityLevelConfiguration, err error)
 | 
				
			||||||
	PriorityLevelConfigurationExpansion
 | 
						PriorityLevelConfigurationExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// priorityLevelConfigurations implements PriorityLevelConfigurationInterface
 | 
					// priorityLevelConfigurations implements PriorityLevelConfigurationInterface
 | 
				
			||||||
type priorityLevelConfigurations struct {
 | 
					type priorityLevelConfigurations struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta3.PriorityLevelConfiguration, *v1beta3.PriorityLevelConfigurationList, *flowcontrolv1beta3.PriorityLevelConfigurationApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newPriorityLevelConfigurations returns a PriorityLevelConfigurations
 | 
					// newPriorityLevelConfigurations returns a PriorityLevelConfigurations
 | 
				
			||||||
func newPriorityLevelConfigurations(c *FlowcontrolV1beta3Client) *priorityLevelConfigurations {
 | 
					func newPriorityLevelConfigurations(c *FlowcontrolV1beta3Client) *priorityLevelConfigurations {
 | 
				
			||||||
	return &priorityLevelConfigurations{
 | 
						return &priorityLevelConfigurations{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta3.PriorityLevelConfiguration, *v1beta3.PriorityLevelConfigurationList, *flowcontrolv1beta3.PriorityLevelConfigurationApplyConfiguration](
 | 
				
			||||||
 | 
								"prioritylevelconfigurations",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1beta3.PriorityLevelConfiguration { return &v1beta3.PriorityLevelConfiguration{} },
 | 
				
			||||||
 | 
								func() *v1beta3.PriorityLevelConfigurationList { return &v1beta3.PriorityLevelConfigurationList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the priorityLevelConfiguration, and returns the corresponding priorityLevelConfiguration object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta3.PriorityLevelConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta3.PriorityLevelConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of PriorityLevelConfigurations that match those selectors.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) List(ctx context.Context, opts v1.ListOptions) (*v1beta3.PriorityLevelConfigurationList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for prioritylevelconfigurations, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for prioritylevelconfigurations", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for prioritylevelconfigurations ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for prioritylevelconfigurations", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of PriorityLevelConfigurations that match those selectors.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) list(ctx context.Context, opts v1.ListOptions) (result *v1beta3.PriorityLevelConfigurationList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta3.PriorityLevelConfigurationList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of PriorityLevelConfigurations
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta3.PriorityLevelConfigurationList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta3.PriorityLevelConfigurationList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested priorityLevelConfigurations.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a priorityLevelConfiguration and creates it.  Returns the server's representation of the priorityLevelConfiguration, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) Create(ctx context.Context, priorityLevelConfiguration *v1beta3.PriorityLevelConfiguration, opts v1.CreateOptions) (result *v1beta3.PriorityLevelConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta3.PriorityLevelConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(priorityLevelConfiguration).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a priorityLevelConfiguration and updates it. Returns the server's representation of the priorityLevelConfiguration, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) Update(ctx context.Context, priorityLevelConfiguration *v1beta3.PriorityLevelConfiguration, opts v1.UpdateOptions) (result *v1beta3.PriorityLevelConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta3.PriorityLevelConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		Name(priorityLevelConfiguration.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(priorityLevelConfiguration).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) UpdateStatus(ctx context.Context, priorityLevelConfiguration *v1beta3.PriorityLevelConfiguration, opts v1.UpdateOptions) (result *v1beta3.PriorityLevelConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta3.PriorityLevelConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		Name(priorityLevelConfiguration.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(priorityLevelConfiguration).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the priorityLevelConfiguration and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched priorityLevelConfiguration.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta3.PriorityLevelConfiguration, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta3.PriorityLevelConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied priorityLevelConfiguration.
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) Apply(ctx context.Context, priorityLevelConfiguration *flowcontrolv1beta3.PriorityLevelConfigurationApplyConfiguration, opts v1.ApplyOptions) (result *v1beta3.PriorityLevelConfiguration, err error) {
 | 
					 | 
				
			||||||
	if priorityLevelConfiguration == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("priorityLevelConfiguration provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(priorityLevelConfiguration)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := priorityLevelConfiguration.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("priorityLevelConfiguration.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta3.PriorityLevelConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *priorityLevelConfigurations) ApplyStatus(ctx context.Context, priorityLevelConfiguration *flowcontrolv1beta3.PriorityLevelConfigurationApplyConfiguration, opts v1.ApplyOptions) (result *v1beta3.PriorityLevelConfiguration, err error) {
 | 
					 | 
				
			||||||
	if priorityLevelConfiguration == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("priorityLevelConfiguration provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(priorityLevelConfiguration)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := priorityLevelConfiguration.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("priorityLevelConfiguration.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1beta3.PriorityLevelConfiguration{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("prioritylevelconfigurations").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/networking/v1"
 | 
						v1 "k8s.io/api/networking/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	networkingv1 "k8s.io/client-go/applyconfigurations/networking/v1"
 | 
						networkingv1 "k8s.io/client-go/applyconfigurations/networking/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// IngressesGetter has a method to return a IngressInterface.
 | 
					// IngressesGetter has a method to return a IngressInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type IngressesGetter interface {
 | 
				
			|||||||
type IngressInterface interface {
 | 
					type IngressInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, ingress *v1.Ingress, opts metav1.CreateOptions) (*v1.Ingress, error)
 | 
						Create(ctx context.Context, ingress *v1.Ingress, opts metav1.CreateOptions) (*v1.Ingress, error)
 | 
				
			||||||
	Update(ctx context.Context, ingress *v1.Ingress, opts metav1.UpdateOptions) (*v1.Ingress, error)
 | 
						Update(ctx context.Context, ingress *v1.Ingress, opts metav1.UpdateOptions) (*v1.Ingress, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, ingress *v1.Ingress, opts metav1.UpdateOptions) (*v1.Ingress, error)
 | 
						UpdateStatus(ctx context.Context, ingress *v1.Ingress, opts metav1.UpdateOptions) (*v1.Ingress, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
				
			||||||
@@ -54,242 +49,25 @@ type IngressInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
						Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
				
			||||||
	Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.Ingress, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.Ingress, err error)
 | 
				
			||||||
	Apply(ctx context.Context, ingress *networkingv1.IngressApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Ingress, err error)
 | 
						Apply(ctx context.Context, ingress *networkingv1.IngressApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Ingress, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, ingress *networkingv1.IngressApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Ingress, err error)
 | 
						ApplyStatus(ctx context.Context, ingress *networkingv1.IngressApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Ingress, err error)
 | 
				
			||||||
	IngressExpansion
 | 
						IngressExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ingresses implements IngressInterface
 | 
					// ingresses implements IngressInterface
 | 
				
			||||||
type ingresses struct {
 | 
					type ingresses struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.Ingress, *v1.IngressList, *networkingv1.IngressApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newIngresses returns a Ingresses
 | 
					// newIngresses returns a Ingresses
 | 
				
			||||||
func newIngresses(c *NetworkingV1Client, namespace string) *ingresses {
 | 
					func newIngresses(c *NetworkingV1Client, namespace string) *ingresses {
 | 
				
			||||||
	return &ingresses{
 | 
						return &ingresses{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.Ingress, *v1.IngressList, *networkingv1.IngressApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"ingresses",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1.Ingress { return &v1.Ingress{} },
 | 
				
			||||||
 | 
								func() *v1.IngressList { return &v1.IngressList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the ingress, and returns the corresponding ingress object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *ingresses) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.Ingress, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Ingress{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of Ingresses that match those selectors.
 | 
					 | 
				
			||||||
func (c *ingresses) List(ctx context.Context, opts metav1.ListOptions) (*v1.IngressList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for ingresses, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for ingresses", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for ingresses ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for ingresses", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of Ingresses that match those selectors.
 | 
					 | 
				
			||||||
func (c *ingresses) list(ctx context.Context, opts metav1.ListOptions) (result *v1.IngressList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.IngressList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of Ingresses
 | 
					 | 
				
			||||||
func (c *ingresses) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.IngressList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.IngressList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested ingresses.
 | 
					 | 
				
			||||||
func (c *ingresses) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a ingress and creates it.  Returns the server's representation of the ingress, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *ingresses) Create(ctx context.Context, ingress *v1.Ingress, opts metav1.CreateOptions) (result *v1.Ingress, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Ingress{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(ingress).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a ingress and updates it. Returns the server's representation of the ingress, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *ingresses) Update(ctx context.Context, ingress *v1.Ingress, opts metav1.UpdateOptions) (result *v1.Ingress, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Ingress{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		Name(ingress.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(ingress).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *ingresses) UpdateStatus(ctx context.Context, ingress *v1.Ingress, opts metav1.UpdateOptions) (result *v1.Ingress, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Ingress{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		Name(ingress.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(ingress).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the ingress and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *ingresses) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *ingresses) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched ingress.
 | 
					 | 
				
			||||||
func (c *ingresses) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.Ingress, err error) {
 | 
					 | 
				
			||||||
	result = &v1.Ingress{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied ingress.
 | 
					 | 
				
			||||||
func (c *ingresses) Apply(ctx context.Context, ingress *networkingv1.IngressApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Ingress, err error) {
 | 
					 | 
				
			||||||
	if ingress == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("ingress provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(ingress)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := ingress.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("ingress.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.Ingress{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *ingresses) ApplyStatus(ctx context.Context, ingress *networkingv1.IngressApplyConfiguration, opts metav1.ApplyOptions) (result *v1.Ingress, err error) {
 | 
					 | 
				
			||||||
	if ingress == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("ingress provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(ingress)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := ingress.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("ingress.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1.Ingress{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/networking/v1"
 | 
						v1 "k8s.io/api/networking/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	networkingv1 "k8s.io/client-go/applyconfigurations/networking/v1"
 | 
						networkingv1 "k8s.io/client-go/applyconfigurations/networking/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// IngressClassesGetter has a method to return a IngressClassInterface.
 | 
					// IngressClassesGetter has a method to return a IngressClassInterface.
 | 
				
			||||||
@@ -58,178 +52,18 @@ type IngressClassInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// ingressClasses implements IngressClassInterface
 | 
					// ingressClasses implements IngressClassInterface
 | 
				
			||||||
type ingressClasses struct {
 | 
					type ingressClasses struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.IngressClass, *v1.IngressClassList, *networkingv1.IngressClassApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newIngressClasses returns a IngressClasses
 | 
					// newIngressClasses returns a IngressClasses
 | 
				
			||||||
func newIngressClasses(c *NetworkingV1Client) *ingressClasses {
 | 
					func newIngressClasses(c *NetworkingV1Client) *ingressClasses {
 | 
				
			||||||
	return &ingressClasses{
 | 
						return &ingressClasses{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.IngressClass, *v1.IngressClassList, *networkingv1.IngressClassApplyConfiguration](
 | 
				
			||||||
 | 
								"ingressclasses",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1.IngressClass { return &v1.IngressClass{} },
 | 
				
			||||||
 | 
								func() *v1.IngressClassList { return &v1.IngressClassList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the ingressClass, and returns the corresponding ingressClass object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *ingressClasses) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.IngressClass, err error) {
 | 
					 | 
				
			||||||
	result = &v1.IngressClass{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("ingressclasses").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of IngressClasses that match those selectors.
 | 
					 | 
				
			||||||
func (c *ingressClasses) List(ctx context.Context, opts metav1.ListOptions) (*v1.IngressClassList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for ingressclasses, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for ingressclasses", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for ingressclasses ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for ingressclasses", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of IngressClasses that match those selectors.
 | 
					 | 
				
			||||||
func (c *ingressClasses) list(ctx context.Context, opts metav1.ListOptions) (result *v1.IngressClassList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.IngressClassList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("ingressclasses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of IngressClasses
 | 
					 | 
				
			||||||
func (c *ingressClasses) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.IngressClassList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.IngressClassList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("ingressclasses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested ingressClasses.
 | 
					 | 
				
			||||||
func (c *ingressClasses) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("ingressclasses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a ingressClass and creates it.  Returns the server's representation of the ingressClass, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *ingressClasses) Create(ctx context.Context, ingressClass *v1.IngressClass, opts metav1.CreateOptions) (result *v1.IngressClass, err error) {
 | 
					 | 
				
			||||||
	result = &v1.IngressClass{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("ingressclasses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(ingressClass).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a ingressClass and updates it. Returns the server's representation of the ingressClass, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *ingressClasses) Update(ctx context.Context, ingressClass *v1.IngressClass, opts metav1.UpdateOptions) (result *v1.IngressClass, err error) {
 | 
					 | 
				
			||||||
	result = &v1.IngressClass{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("ingressclasses").
 | 
					 | 
				
			||||||
		Name(ingressClass.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(ingressClass).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the ingressClass and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *ingressClasses) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("ingressclasses").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *ingressClasses) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("ingressclasses").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched ingressClass.
 | 
					 | 
				
			||||||
func (c *ingressClasses) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.IngressClass, err error) {
 | 
					 | 
				
			||||||
	result = &v1.IngressClass{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("ingressclasses").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied ingressClass.
 | 
					 | 
				
			||||||
func (c *ingressClasses) Apply(ctx context.Context, ingressClass *networkingv1.IngressClassApplyConfiguration, opts metav1.ApplyOptions) (result *v1.IngressClass, err error) {
 | 
					 | 
				
			||||||
	if ingressClass == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("ingressClass provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(ingressClass)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := ingressClass.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("ingressClass.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.IngressClass{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("ingressclasses").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/networking/v1"
 | 
						v1 "k8s.io/api/networking/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	networkingv1 "k8s.io/client-go/applyconfigurations/networking/v1"
 | 
						networkingv1 "k8s.io/client-go/applyconfigurations/networking/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// NetworkPoliciesGetter has a method to return a NetworkPolicyInterface.
 | 
					// NetworkPoliciesGetter has a method to return a NetworkPolicyInterface.
 | 
				
			||||||
@@ -58,190 +52,18 @@ type NetworkPolicyInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// networkPolicies implements NetworkPolicyInterface
 | 
					// networkPolicies implements NetworkPolicyInterface
 | 
				
			||||||
type networkPolicies struct {
 | 
					type networkPolicies struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.NetworkPolicy, *v1.NetworkPolicyList, *networkingv1.NetworkPolicyApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newNetworkPolicies returns a NetworkPolicies
 | 
					// newNetworkPolicies returns a NetworkPolicies
 | 
				
			||||||
func newNetworkPolicies(c *NetworkingV1Client, namespace string) *networkPolicies {
 | 
					func newNetworkPolicies(c *NetworkingV1Client, namespace string) *networkPolicies {
 | 
				
			||||||
	return &networkPolicies{
 | 
						return &networkPolicies{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.NetworkPolicy, *v1.NetworkPolicyList, *networkingv1.NetworkPolicyApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"networkpolicies",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1.NetworkPolicy { return &v1.NetworkPolicy{} },
 | 
				
			||||||
 | 
								func() *v1.NetworkPolicyList { return &v1.NetworkPolicyList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the networkPolicy, and returns the corresponding networkPolicy object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *networkPolicies) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.NetworkPolicy, err error) {
 | 
					 | 
				
			||||||
	result = &v1.NetworkPolicy{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("networkpolicies").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of NetworkPolicies that match those selectors.
 | 
					 | 
				
			||||||
func (c *networkPolicies) List(ctx context.Context, opts metav1.ListOptions) (*v1.NetworkPolicyList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for networkpolicies, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for networkpolicies", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for networkpolicies ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for networkpolicies", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of NetworkPolicies that match those selectors.
 | 
					 | 
				
			||||||
func (c *networkPolicies) list(ctx context.Context, opts metav1.ListOptions) (result *v1.NetworkPolicyList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.NetworkPolicyList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("networkpolicies").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of NetworkPolicies
 | 
					 | 
				
			||||||
func (c *networkPolicies) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.NetworkPolicyList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.NetworkPolicyList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("networkpolicies").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested networkPolicies.
 | 
					 | 
				
			||||||
func (c *networkPolicies) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("networkpolicies").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a networkPolicy and creates it.  Returns the server's representation of the networkPolicy, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *networkPolicies) Create(ctx context.Context, networkPolicy *v1.NetworkPolicy, opts metav1.CreateOptions) (result *v1.NetworkPolicy, err error) {
 | 
					 | 
				
			||||||
	result = &v1.NetworkPolicy{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("networkpolicies").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(networkPolicy).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a networkPolicy and updates it. Returns the server's representation of the networkPolicy, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *networkPolicies) Update(ctx context.Context, networkPolicy *v1.NetworkPolicy, opts metav1.UpdateOptions) (result *v1.NetworkPolicy, err error) {
 | 
					 | 
				
			||||||
	result = &v1.NetworkPolicy{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("networkpolicies").
 | 
					 | 
				
			||||||
		Name(networkPolicy.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(networkPolicy).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the networkPolicy and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *networkPolicies) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("networkpolicies").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *networkPolicies) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("networkpolicies").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched networkPolicy.
 | 
					 | 
				
			||||||
func (c *networkPolicies) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.NetworkPolicy, err error) {
 | 
					 | 
				
			||||||
	result = &v1.NetworkPolicy{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("networkpolicies").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied networkPolicy.
 | 
					 | 
				
			||||||
func (c *networkPolicies) Apply(ctx context.Context, networkPolicy *networkingv1.NetworkPolicyApplyConfiguration, opts metav1.ApplyOptions) (result *v1.NetworkPolicy, err error) {
 | 
					 | 
				
			||||||
	if networkPolicy == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("networkPolicy provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(networkPolicy)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := networkPolicy.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("networkPolicy.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.NetworkPolicy{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("networkpolicies").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1alpha1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1alpha1 "k8s.io/api/networking/v1alpha1"
 | 
						v1alpha1 "k8s.io/api/networking/v1alpha1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	networkingv1alpha1 "k8s.io/client-go/applyconfigurations/networking/v1alpha1"
 | 
						networkingv1alpha1 "k8s.io/client-go/applyconfigurations/networking/v1alpha1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// IPAddressesGetter has a method to return a IPAddressInterface.
 | 
					// IPAddressesGetter has a method to return a IPAddressInterface.
 | 
				
			||||||
@@ -58,178 +52,18 @@ type IPAddressInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// iPAddresses implements IPAddressInterface
 | 
					// iPAddresses implements IPAddressInterface
 | 
				
			||||||
type iPAddresses struct {
 | 
					type iPAddresses struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1alpha1.IPAddress, *v1alpha1.IPAddressList, *networkingv1alpha1.IPAddressApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newIPAddresses returns a IPAddresses
 | 
					// newIPAddresses returns a IPAddresses
 | 
				
			||||||
func newIPAddresses(c *NetworkingV1alpha1Client) *iPAddresses {
 | 
					func newIPAddresses(c *NetworkingV1alpha1Client) *iPAddresses {
 | 
				
			||||||
	return &iPAddresses{
 | 
						return &iPAddresses{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1alpha1.IPAddress, *v1alpha1.IPAddressList, *networkingv1alpha1.IPAddressApplyConfiguration](
 | 
				
			||||||
 | 
								"ipaddresses",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1alpha1.IPAddress { return &v1alpha1.IPAddress{} },
 | 
				
			||||||
 | 
								func() *v1alpha1.IPAddressList { return &v1alpha1.IPAddressList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the iPAddress, and returns the corresponding iPAddress object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *iPAddresses) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.IPAddress, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.IPAddress{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("ipaddresses").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of IPAddresses that match those selectors.
 | 
					 | 
				
			||||||
func (c *iPAddresses) List(ctx context.Context, opts v1.ListOptions) (*v1alpha1.IPAddressList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for ipaddresses, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for ipaddresses", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for ipaddresses ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for ipaddresses", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of IPAddresses that match those selectors.
 | 
					 | 
				
			||||||
func (c *iPAddresses) list(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.IPAddressList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1alpha1.IPAddressList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("ipaddresses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of IPAddresses
 | 
					 | 
				
			||||||
func (c *iPAddresses) watchList(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.IPAddressList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1alpha1.IPAddressList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("ipaddresses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested iPAddresses.
 | 
					 | 
				
			||||||
func (c *iPAddresses) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("ipaddresses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a iPAddress and creates it.  Returns the server's representation of the iPAddress, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *iPAddresses) Create(ctx context.Context, iPAddress *v1alpha1.IPAddress, opts v1.CreateOptions) (result *v1alpha1.IPAddress, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.IPAddress{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("ipaddresses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(iPAddress).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a iPAddress and updates it. Returns the server's representation of the iPAddress, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *iPAddresses) Update(ctx context.Context, iPAddress *v1alpha1.IPAddress, opts v1.UpdateOptions) (result *v1alpha1.IPAddress, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.IPAddress{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("ipaddresses").
 | 
					 | 
				
			||||||
		Name(iPAddress.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(iPAddress).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the iPAddress and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *iPAddresses) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("ipaddresses").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *iPAddresses) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("ipaddresses").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched iPAddress.
 | 
					 | 
				
			||||||
func (c *iPAddresses) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.IPAddress, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.IPAddress{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("ipaddresses").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied iPAddress.
 | 
					 | 
				
			||||||
func (c *iPAddresses) Apply(ctx context.Context, iPAddress *networkingv1alpha1.IPAddressApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.IPAddress, err error) {
 | 
					 | 
				
			||||||
	if iPAddress == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("iPAddress provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(iPAddress)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := iPAddress.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("iPAddress.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1alpha1.IPAddress{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("ipaddresses").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1alpha1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1alpha1 "k8s.io/api/networking/v1alpha1"
 | 
						v1alpha1 "k8s.io/api/networking/v1alpha1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	networkingv1alpha1 "k8s.io/client-go/applyconfigurations/networking/v1alpha1"
 | 
						networkingv1alpha1 "k8s.io/client-go/applyconfigurations/networking/v1alpha1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ServiceCIDRsGetter has a method to return a ServiceCIDRInterface.
 | 
					// ServiceCIDRsGetter has a method to return a ServiceCIDRInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type ServiceCIDRsGetter interface {
 | 
				
			|||||||
type ServiceCIDRInterface interface {
 | 
					type ServiceCIDRInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, serviceCIDR *v1alpha1.ServiceCIDR, opts v1.CreateOptions) (*v1alpha1.ServiceCIDR, error)
 | 
						Create(ctx context.Context, serviceCIDR *v1alpha1.ServiceCIDR, opts v1.CreateOptions) (*v1alpha1.ServiceCIDR, error)
 | 
				
			||||||
	Update(ctx context.Context, serviceCIDR *v1alpha1.ServiceCIDR, opts v1.UpdateOptions) (*v1alpha1.ServiceCIDR, error)
 | 
						Update(ctx context.Context, serviceCIDR *v1alpha1.ServiceCIDR, opts v1.UpdateOptions) (*v1alpha1.ServiceCIDR, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, serviceCIDR *v1alpha1.ServiceCIDR, opts v1.UpdateOptions) (*v1alpha1.ServiceCIDR, error)
 | 
						UpdateStatus(ctx context.Context, serviceCIDR *v1alpha1.ServiceCIDR, opts v1.UpdateOptions) (*v1alpha1.ServiceCIDR, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
				
			||||||
@@ -54,228 +49,25 @@ type ServiceCIDRInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, 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.ServiceCIDR, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.ServiceCIDR, err error)
 | 
				
			||||||
	Apply(ctx context.Context, serviceCIDR *networkingv1alpha1.ServiceCIDRApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.ServiceCIDR, err error)
 | 
						Apply(ctx context.Context, serviceCIDR *networkingv1alpha1.ServiceCIDRApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.ServiceCIDR, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, serviceCIDR *networkingv1alpha1.ServiceCIDRApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.ServiceCIDR, err error)
 | 
						ApplyStatus(ctx context.Context, serviceCIDR *networkingv1alpha1.ServiceCIDRApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.ServiceCIDR, err error)
 | 
				
			||||||
	ServiceCIDRExpansion
 | 
						ServiceCIDRExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// serviceCIDRs implements ServiceCIDRInterface
 | 
					// serviceCIDRs implements ServiceCIDRInterface
 | 
				
			||||||
type serviceCIDRs struct {
 | 
					type serviceCIDRs struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1alpha1.ServiceCIDR, *v1alpha1.ServiceCIDRList, *networkingv1alpha1.ServiceCIDRApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newServiceCIDRs returns a ServiceCIDRs
 | 
					// newServiceCIDRs returns a ServiceCIDRs
 | 
				
			||||||
func newServiceCIDRs(c *NetworkingV1alpha1Client) *serviceCIDRs {
 | 
					func newServiceCIDRs(c *NetworkingV1alpha1Client) *serviceCIDRs {
 | 
				
			||||||
	return &serviceCIDRs{
 | 
						return &serviceCIDRs{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1alpha1.ServiceCIDR, *v1alpha1.ServiceCIDRList, *networkingv1alpha1.ServiceCIDRApplyConfiguration](
 | 
				
			||||||
 | 
								"servicecidrs",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1alpha1.ServiceCIDR { return &v1alpha1.ServiceCIDR{} },
 | 
				
			||||||
 | 
								func() *v1alpha1.ServiceCIDRList { return &v1alpha1.ServiceCIDRList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the serviceCIDR, and returns the corresponding serviceCIDR object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *serviceCIDRs) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.ServiceCIDR, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.ServiceCIDR{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("servicecidrs").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of ServiceCIDRs that match those selectors.
 | 
					 | 
				
			||||||
func (c *serviceCIDRs) List(ctx context.Context, opts v1.ListOptions) (*v1alpha1.ServiceCIDRList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for servicecidrs, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for servicecidrs", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for servicecidrs ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for servicecidrs", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of ServiceCIDRs that match those selectors.
 | 
					 | 
				
			||||||
func (c *serviceCIDRs) list(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.ServiceCIDRList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1alpha1.ServiceCIDRList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("servicecidrs").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of ServiceCIDRs
 | 
					 | 
				
			||||||
func (c *serviceCIDRs) watchList(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.ServiceCIDRList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1alpha1.ServiceCIDRList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("servicecidrs").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested serviceCIDRs.
 | 
					 | 
				
			||||||
func (c *serviceCIDRs) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("servicecidrs").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a serviceCIDR and creates it.  Returns the server's representation of the serviceCIDR, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *serviceCIDRs) Create(ctx context.Context, serviceCIDR *v1alpha1.ServiceCIDR, opts v1.CreateOptions) (result *v1alpha1.ServiceCIDR, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.ServiceCIDR{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("servicecidrs").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(serviceCIDR).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a serviceCIDR and updates it. Returns the server's representation of the serviceCIDR, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *serviceCIDRs) Update(ctx context.Context, serviceCIDR *v1alpha1.ServiceCIDR, opts v1.UpdateOptions) (result *v1alpha1.ServiceCIDR, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.ServiceCIDR{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("servicecidrs").
 | 
					 | 
				
			||||||
		Name(serviceCIDR.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(serviceCIDR).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *serviceCIDRs) UpdateStatus(ctx context.Context, serviceCIDR *v1alpha1.ServiceCIDR, opts v1.UpdateOptions) (result *v1alpha1.ServiceCIDR, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.ServiceCIDR{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("servicecidrs").
 | 
					 | 
				
			||||||
		Name(serviceCIDR.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(serviceCIDR).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the serviceCIDR and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *serviceCIDRs) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("servicecidrs").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *serviceCIDRs) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("servicecidrs").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched serviceCIDR.
 | 
					 | 
				
			||||||
func (c *serviceCIDRs) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.ServiceCIDR, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.ServiceCIDR{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("servicecidrs").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied serviceCIDR.
 | 
					 | 
				
			||||||
func (c *serviceCIDRs) Apply(ctx context.Context, serviceCIDR *networkingv1alpha1.ServiceCIDRApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.ServiceCIDR, err error) {
 | 
					 | 
				
			||||||
	if serviceCIDR == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("serviceCIDR provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(serviceCIDR)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := serviceCIDR.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("serviceCIDR.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1alpha1.ServiceCIDR{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("servicecidrs").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *serviceCIDRs) ApplyStatus(ctx context.Context, serviceCIDR *networkingv1alpha1.ServiceCIDRApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.ServiceCIDR, err error) {
 | 
					 | 
				
			||||||
	if serviceCIDR == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("serviceCIDR provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(serviceCIDR)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := serviceCIDR.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("serviceCIDR.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1alpha1.ServiceCIDR{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("servicecidrs").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1beta1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta1 "k8s.io/api/networking/v1beta1"
 | 
						v1beta1 "k8s.io/api/networking/v1beta1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	networkingv1beta1 "k8s.io/client-go/applyconfigurations/networking/v1beta1"
 | 
						networkingv1beta1 "k8s.io/client-go/applyconfigurations/networking/v1beta1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// IngressesGetter has a method to return a IngressInterface.
 | 
					// IngressesGetter has a method to return a IngressInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type IngressesGetter interface {
 | 
				
			|||||||
type IngressInterface interface {
 | 
					type IngressInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, ingress *v1beta1.Ingress, opts v1.CreateOptions) (*v1beta1.Ingress, error)
 | 
						Create(ctx context.Context, ingress *v1beta1.Ingress, opts v1.CreateOptions) (*v1beta1.Ingress, error)
 | 
				
			||||||
	Update(ctx context.Context, ingress *v1beta1.Ingress, opts v1.UpdateOptions) (*v1beta1.Ingress, error)
 | 
						Update(ctx context.Context, ingress *v1beta1.Ingress, opts v1.UpdateOptions) (*v1beta1.Ingress, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, ingress *v1beta1.Ingress, opts v1.UpdateOptions) (*v1beta1.Ingress, error)
 | 
						UpdateStatus(ctx context.Context, ingress *v1beta1.Ingress, opts v1.UpdateOptions) (*v1beta1.Ingress, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
				
			||||||
@@ -54,242 +49,25 @@ type IngressInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, 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 *v1beta1.Ingress, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.Ingress, err error)
 | 
				
			||||||
	Apply(ctx context.Context, ingress *networkingv1beta1.IngressApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.Ingress, err error)
 | 
						Apply(ctx context.Context, ingress *networkingv1beta1.IngressApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.Ingress, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, ingress *networkingv1beta1.IngressApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.Ingress, err error)
 | 
						ApplyStatus(ctx context.Context, ingress *networkingv1beta1.IngressApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.Ingress, err error)
 | 
				
			||||||
	IngressExpansion
 | 
						IngressExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ingresses implements IngressInterface
 | 
					// ingresses implements IngressInterface
 | 
				
			||||||
type ingresses struct {
 | 
					type ingresses struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta1.Ingress, *v1beta1.IngressList, *networkingv1beta1.IngressApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newIngresses returns a Ingresses
 | 
					// newIngresses returns a Ingresses
 | 
				
			||||||
func newIngresses(c *NetworkingV1beta1Client, namespace string) *ingresses {
 | 
					func newIngresses(c *NetworkingV1beta1Client, namespace string) *ingresses {
 | 
				
			||||||
	return &ingresses{
 | 
						return &ingresses{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta1.Ingress, *v1beta1.IngressList, *networkingv1beta1.IngressApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"ingresses",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1beta1.Ingress { return &v1beta1.Ingress{} },
 | 
				
			||||||
 | 
								func() *v1beta1.IngressList { return &v1beta1.IngressList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the ingress, and returns the corresponding ingress object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *ingresses) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta1.Ingress, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.Ingress{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of Ingresses that match those selectors.
 | 
					 | 
				
			||||||
func (c *ingresses) List(ctx context.Context, opts v1.ListOptions) (*v1beta1.IngressList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for ingresses, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for ingresses", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for ingresses ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for ingresses", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of Ingresses that match those selectors.
 | 
					 | 
				
			||||||
func (c *ingresses) list(ctx context.Context, opts v1.ListOptions) (result *v1beta1.IngressList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.IngressList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of Ingresses
 | 
					 | 
				
			||||||
func (c *ingresses) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta1.IngressList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.IngressList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested ingresses.
 | 
					 | 
				
			||||||
func (c *ingresses) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a ingress and creates it.  Returns the server's representation of the ingress, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *ingresses) Create(ctx context.Context, ingress *v1beta1.Ingress, opts v1.CreateOptions) (result *v1beta1.Ingress, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.Ingress{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(ingress).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a ingress and updates it. Returns the server's representation of the ingress, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *ingresses) Update(ctx context.Context, ingress *v1beta1.Ingress, opts v1.UpdateOptions) (result *v1beta1.Ingress, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.Ingress{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		Name(ingress.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(ingress).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *ingresses) UpdateStatus(ctx context.Context, ingress *v1beta1.Ingress, opts v1.UpdateOptions) (result *v1beta1.Ingress, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.Ingress{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		Name(ingress.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(ingress).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the ingress and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *ingresses) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *ingresses) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched ingress.
 | 
					 | 
				
			||||||
func (c *ingresses) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.Ingress, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.Ingress{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied ingress.
 | 
					 | 
				
			||||||
func (c *ingresses) Apply(ctx context.Context, ingress *networkingv1beta1.IngressApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.Ingress, err error) {
 | 
					 | 
				
			||||||
	if ingress == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("ingress provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(ingress)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := ingress.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("ingress.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.Ingress{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *ingresses) ApplyStatus(ctx context.Context, ingress *networkingv1beta1.IngressApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.Ingress, err error) {
 | 
					 | 
				
			||||||
	if ingress == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("ingress provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(ingress)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := ingress.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("ingress.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1beta1.Ingress{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("ingresses").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1beta1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta1 "k8s.io/api/networking/v1beta1"
 | 
						v1beta1 "k8s.io/api/networking/v1beta1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	networkingv1beta1 "k8s.io/client-go/applyconfigurations/networking/v1beta1"
 | 
						networkingv1beta1 "k8s.io/client-go/applyconfigurations/networking/v1beta1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// IngressClassesGetter has a method to return a IngressClassInterface.
 | 
					// IngressClassesGetter has a method to return a IngressClassInterface.
 | 
				
			||||||
@@ -58,178 +52,18 @@ type IngressClassInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// ingressClasses implements IngressClassInterface
 | 
					// ingressClasses implements IngressClassInterface
 | 
				
			||||||
type ingressClasses struct {
 | 
					type ingressClasses struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta1.IngressClass, *v1beta1.IngressClassList, *networkingv1beta1.IngressClassApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newIngressClasses returns a IngressClasses
 | 
					// newIngressClasses returns a IngressClasses
 | 
				
			||||||
func newIngressClasses(c *NetworkingV1beta1Client) *ingressClasses {
 | 
					func newIngressClasses(c *NetworkingV1beta1Client) *ingressClasses {
 | 
				
			||||||
	return &ingressClasses{
 | 
						return &ingressClasses{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta1.IngressClass, *v1beta1.IngressClassList, *networkingv1beta1.IngressClassApplyConfiguration](
 | 
				
			||||||
 | 
								"ingressclasses",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1beta1.IngressClass { return &v1beta1.IngressClass{} },
 | 
				
			||||||
 | 
								func() *v1beta1.IngressClassList { return &v1beta1.IngressClassList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the ingressClass, and returns the corresponding ingressClass object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *ingressClasses) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta1.IngressClass, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.IngressClass{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("ingressclasses").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of IngressClasses that match those selectors.
 | 
					 | 
				
			||||||
func (c *ingressClasses) List(ctx context.Context, opts v1.ListOptions) (*v1beta1.IngressClassList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for ingressclasses, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for ingressclasses", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for ingressclasses ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for ingressclasses", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of IngressClasses that match those selectors.
 | 
					 | 
				
			||||||
func (c *ingressClasses) list(ctx context.Context, opts v1.ListOptions) (result *v1beta1.IngressClassList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.IngressClassList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("ingressclasses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of IngressClasses
 | 
					 | 
				
			||||||
func (c *ingressClasses) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta1.IngressClassList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.IngressClassList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("ingressclasses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested ingressClasses.
 | 
					 | 
				
			||||||
func (c *ingressClasses) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("ingressclasses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a ingressClass and creates it.  Returns the server's representation of the ingressClass, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *ingressClasses) Create(ctx context.Context, ingressClass *v1beta1.IngressClass, opts v1.CreateOptions) (result *v1beta1.IngressClass, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.IngressClass{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("ingressclasses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(ingressClass).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a ingressClass and updates it. Returns the server's representation of the ingressClass, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *ingressClasses) Update(ctx context.Context, ingressClass *v1beta1.IngressClass, opts v1.UpdateOptions) (result *v1beta1.IngressClass, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.IngressClass{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("ingressclasses").
 | 
					 | 
				
			||||||
		Name(ingressClass.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(ingressClass).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the ingressClass and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *ingressClasses) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("ingressclasses").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *ingressClasses) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("ingressclasses").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched ingressClass.
 | 
					 | 
				
			||||||
func (c *ingressClasses) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.IngressClass, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.IngressClass{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("ingressclasses").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied ingressClass.
 | 
					 | 
				
			||||||
func (c *ingressClasses) Apply(ctx context.Context, ingressClass *networkingv1beta1.IngressClassApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.IngressClass, err error) {
 | 
					 | 
				
			||||||
	if ingressClass == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("ingressClass provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(ingressClass)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := ingressClass.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("ingressClass.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.IngressClass{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("ingressclasses").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/node/v1"
 | 
						v1 "k8s.io/api/node/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	nodev1 "k8s.io/client-go/applyconfigurations/node/v1"
 | 
						nodev1 "k8s.io/client-go/applyconfigurations/node/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// RuntimeClassesGetter has a method to return a RuntimeClassInterface.
 | 
					// RuntimeClassesGetter has a method to return a RuntimeClassInterface.
 | 
				
			||||||
@@ -58,178 +52,18 @@ type RuntimeClassInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// runtimeClasses implements RuntimeClassInterface
 | 
					// runtimeClasses implements RuntimeClassInterface
 | 
				
			||||||
type runtimeClasses struct {
 | 
					type runtimeClasses struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.RuntimeClass, *v1.RuntimeClassList, *nodev1.RuntimeClassApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newRuntimeClasses returns a RuntimeClasses
 | 
					// newRuntimeClasses returns a RuntimeClasses
 | 
				
			||||||
func newRuntimeClasses(c *NodeV1Client) *runtimeClasses {
 | 
					func newRuntimeClasses(c *NodeV1Client) *runtimeClasses {
 | 
				
			||||||
	return &runtimeClasses{
 | 
						return &runtimeClasses{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.RuntimeClass, *v1.RuntimeClassList, *nodev1.RuntimeClassApplyConfiguration](
 | 
				
			||||||
 | 
								"runtimeclasses",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1.RuntimeClass { return &v1.RuntimeClass{} },
 | 
				
			||||||
 | 
								func() *v1.RuntimeClassList { return &v1.RuntimeClassList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the runtimeClass, and returns the corresponding runtimeClass object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *runtimeClasses) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.RuntimeClass, err error) {
 | 
					 | 
				
			||||||
	result = &v1.RuntimeClass{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("runtimeclasses").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of RuntimeClasses that match those selectors.
 | 
					 | 
				
			||||||
func (c *runtimeClasses) List(ctx context.Context, opts metav1.ListOptions) (*v1.RuntimeClassList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for runtimeclasses, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for runtimeclasses", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for runtimeclasses ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for runtimeclasses", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of RuntimeClasses that match those selectors.
 | 
					 | 
				
			||||||
func (c *runtimeClasses) list(ctx context.Context, opts metav1.ListOptions) (result *v1.RuntimeClassList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.RuntimeClassList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("runtimeclasses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of RuntimeClasses
 | 
					 | 
				
			||||||
func (c *runtimeClasses) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.RuntimeClassList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.RuntimeClassList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("runtimeclasses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested runtimeClasses.
 | 
					 | 
				
			||||||
func (c *runtimeClasses) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("runtimeclasses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a runtimeClass and creates it.  Returns the server's representation of the runtimeClass, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *runtimeClasses) Create(ctx context.Context, runtimeClass *v1.RuntimeClass, opts metav1.CreateOptions) (result *v1.RuntimeClass, err error) {
 | 
					 | 
				
			||||||
	result = &v1.RuntimeClass{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("runtimeclasses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(runtimeClass).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a runtimeClass and updates it. Returns the server's representation of the runtimeClass, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *runtimeClasses) Update(ctx context.Context, runtimeClass *v1.RuntimeClass, opts metav1.UpdateOptions) (result *v1.RuntimeClass, err error) {
 | 
					 | 
				
			||||||
	result = &v1.RuntimeClass{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("runtimeclasses").
 | 
					 | 
				
			||||||
		Name(runtimeClass.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(runtimeClass).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the runtimeClass and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *runtimeClasses) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("runtimeclasses").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *runtimeClasses) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("runtimeclasses").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched runtimeClass.
 | 
					 | 
				
			||||||
func (c *runtimeClasses) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.RuntimeClass, err error) {
 | 
					 | 
				
			||||||
	result = &v1.RuntimeClass{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("runtimeclasses").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied runtimeClass.
 | 
					 | 
				
			||||||
func (c *runtimeClasses) Apply(ctx context.Context, runtimeClass *nodev1.RuntimeClassApplyConfiguration, opts metav1.ApplyOptions) (result *v1.RuntimeClass, err error) {
 | 
					 | 
				
			||||||
	if runtimeClass == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("runtimeClass provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(runtimeClass)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := runtimeClass.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("runtimeClass.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.RuntimeClass{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("runtimeclasses").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1alpha1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1alpha1 "k8s.io/api/node/v1alpha1"
 | 
						v1alpha1 "k8s.io/api/node/v1alpha1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	nodev1alpha1 "k8s.io/client-go/applyconfigurations/node/v1alpha1"
 | 
						nodev1alpha1 "k8s.io/client-go/applyconfigurations/node/v1alpha1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// RuntimeClassesGetter has a method to return a RuntimeClassInterface.
 | 
					// RuntimeClassesGetter has a method to return a RuntimeClassInterface.
 | 
				
			||||||
@@ -58,178 +52,18 @@ type RuntimeClassInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// runtimeClasses implements RuntimeClassInterface
 | 
					// runtimeClasses implements RuntimeClassInterface
 | 
				
			||||||
type runtimeClasses struct {
 | 
					type runtimeClasses struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1alpha1.RuntimeClass, *v1alpha1.RuntimeClassList, *nodev1alpha1.RuntimeClassApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newRuntimeClasses returns a RuntimeClasses
 | 
					// newRuntimeClasses returns a RuntimeClasses
 | 
				
			||||||
func newRuntimeClasses(c *NodeV1alpha1Client) *runtimeClasses {
 | 
					func newRuntimeClasses(c *NodeV1alpha1Client) *runtimeClasses {
 | 
				
			||||||
	return &runtimeClasses{
 | 
						return &runtimeClasses{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1alpha1.RuntimeClass, *v1alpha1.RuntimeClassList, *nodev1alpha1.RuntimeClassApplyConfiguration](
 | 
				
			||||||
 | 
								"runtimeclasses",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1alpha1.RuntimeClass { return &v1alpha1.RuntimeClass{} },
 | 
				
			||||||
 | 
								func() *v1alpha1.RuntimeClassList { return &v1alpha1.RuntimeClassList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the runtimeClass, and returns the corresponding runtimeClass object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *runtimeClasses) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha1.RuntimeClass, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.RuntimeClass{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("runtimeclasses").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of RuntimeClasses that match those selectors.
 | 
					 | 
				
			||||||
func (c *runtimeClasses) List(ctx context.Context, opts v1.ListOptions) (*v1alpha1.RuntimeClassList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for runtimeclasses, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for runtimeclasses", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for runtimeclasses ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for runtimeclasses", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of RuntimeClasses that match those selectors.
 | 
					 | 
				
			||||||
func (c *runtimeClasses) list(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.RuntimeClassList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1alpha1.RuntimeClassList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("runtimeclasses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of RuntimeClasses
 | 
					 | 
				
			||||||
func (c *runtimeClasses) watchList(ctx context.Context, opts v1.ListOptions) (result *v1alpha1.RuntimeClassList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1alpha1.RuntimeClassList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("runtimeclasses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested runtimeClasses.
 | 
					 | 
				
			||||||
func (c *runtimeClasses) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("runtimeclasses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a runtimeClass and creates it.  Returns the server's representation of the runtimeClass, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *runtimeClasses) Create(ctx context.Context, runtimeClass *v1alpha1.RuntimeClass, opts v1.CreateOptions) (result *v1alpha1.RuntimeClass, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.RuntimeClass{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("runtimeclasses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(runtimeClass).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a runtimeClass and updates it. Returns the server's representation of the runtimeClass, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *runtimeClasses) Update(ctx context.Context, runtimeClass *v1alpha1.RuntimeClass, opts v1.UpdateOptions) (result *v1alpha1.RuntimeClass, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.RuntimeClass{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("runtimeclasses").
 | 
					 | 
				
			||||||
		Name(runtimeClass.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(runtimeClass).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the runtimeClass and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *runtimeClasses) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("runtimeclasses").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *runtimeClasses) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("runtimeclasses").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched runtimeClass.
 | 
					 | 
				
			||||||
func (c *runtimeClasses) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha1.RuntimeClass, err error) {
 | 
					 | 
				
			||||||
	result = &v1alpha1.RuntimeClass{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("runtimeclasses").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied runtimeClass.
 | 
					 | 
				
			||||||
func (c *runtimeClasses) Apply(ctx context.Context, runtimeClass *nodev1alpha1.RuntimeClassApplyConfiguration, opts v1.ApplyOptions) (result *v1alpha1.RuntimeClass, err error) {
 | 
					 | 
				
			||||||
	if runtimeClass == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("runtimeClass provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(runtimeClass)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := runtimeClass.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("runtimeClass.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1alpha1.RuntimeClass{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("runtimeclasses").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1beta1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta1 "k8s.io/api/node/v1beta1"
 | 
						v1beta1 "k8s.io/api/node/v1beta1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	nodev1beta1 "k8s.io/client-go/applyconfigurations/node/v1beta1"
 | 
						nodev1beta1 "k8s.io/client-go/applyconfigurations/node/v1beta1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// RuntimeClassesGetter has a method to return a RuntimeClassInterface.
 | 
					// RuntimeClassesGetter has a method to return a RuntimeClassInterface.
 | 
				
			||||||
@@ -58,178 +52,18 @@ type RuntimeClassInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// runtimeClasses implements RuntimeClassInterface
 | 
					// runtimeClasses implements RuntimeClassInterface
 | 
				
			||||||
type runtimeClasses struct {
 | 
					type runtimeClasses struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta1.RuntimeClass, *v1beta1.RuntimeClassList, *nodev1beta1.RuntimeClassApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newRuntimeClasses returns a RuntimeClasses
 | 
					// newRuntimeClasses returns a RuntimeClasses
 | 
				
			||||||
func newRuntimeClasses(c *NodeV1beta1Client) *runtimeClasses {
 | 
					func newRuntimeClasses(c *NodeV1beta1Client) *runtimeClasses {
 | 
				
			||||||
	return &runtimeClasses{
 | 
						return &runtimeClasses{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta1.RuntimeClass, *v1beta1.RuntimeClassList, *nodev1beta1.RuntimeClassApplyConfiguration](
 | 
				
			||||||
 | 
								"runtimeclasses",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1beta1.RuntimeClass { return &v1beta1.RuntimeClass{} },
 | 
				
			||||||
 | 
								func() *v1beta1.RuntimeClassList { return &v1beta1.RuntimeClassList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the runtimeClass, and returns the corresponding runtimeClass object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *runtimeClasses) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta1.RuntimeClass, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.RuntimeClass{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("runtimeclasses").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of RuntimeClasses that match those selectors.
 | 
					 | 
				
			||||||
func (c *runtimeClasses) List(ctx context.Context, opts v1.ListOptions) (*v1beta1.RuntimeClassList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for runtimeclasses, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for runtimeclasses", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for runtimeclasses ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for runtimeclasses", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of RuntimeClasses that match those selectors.
 | 
					 | 
				
			||||||
func (c *runtimeClasses) list(ctx context.Context, opts v1.ListOptions) (result *v1beta1.RuntimeClassList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.RuntimeClassList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("runtimeclasses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of RuntimeClasses
 | 
					 | 
				
			||||||
func (c *runtimeClasses) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta1.RuntimeClassList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.RuntimeClassList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("runtimeclasses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested runtimeClasses.
 | 
					 | 
				
			||||||
func (c *runtimeClasses) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("runtimeclasses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a runtimeClass and creates it.  Returns the server's representation of the runtimeClass, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *runtimeClasses) Create(ctx context.Context, runtimeClass *v1beta1.RuntimeClass, opts v1.CreateOptions) (result *v1beta1.RuntimeClass, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.RuntimeClass{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("runtimeclasses").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(runtimeClass).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a runtimeClass and updates it. Returns the server's representation of the runtimeClass, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *runtimeClasses) Update(ctx context.Context, runtimeClass *v1beta1.RuntimeClass, opts v1.UpdateOptions) (result *v1beta1.RuntimeClass, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.RuntimeClass{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("runtimeclasses").
 | 
					 | 
				
			||||||
		Name(runtimeClass.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(runtimeClass).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the runtimeClass and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *runtimeClasses) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("runtimeclasses").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *runtimeClasses) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("runtimeclasses").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched runtimeClass.
 | 
					 | 
				
			||||||
func (c *runtimeClasses) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.RuntimeClass, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.RuntimeClass{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("runtimeclasses").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied runtimeClass.
 | 
					 | 
				
			||||||
func (c *runtimeClasses) Apply(ctx context.Context, runtimeClass *nodev1beta1.RuntimeClassApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.RuntimeClass, err error) {
 | 
					 | 
				
			||||||
	if runtimeClass == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("runtimeClass provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(runtimeClass)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := runtimeClass.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("runtimeClass.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.RuntimeClass{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("runtimeclasses").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -19,7 +19,9 @@ limitations under the License.
 | 
				
			|||||||
package v1
 | 
					package v1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
						v1 "k8s.io/api/policy/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// EvictionsGetter has a method to return a EvictionInterface.
 | 
					// EvictionsGetter has a method to return a EvictionInterface.
 | 
				
			||||||
@@ -35,14 +37,17 @@ type EvictionInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// evictions implements EvictionInterface
 | 
					// evictions implements EvictionInterface
 | 
				
			||||||
type evictions struct {
 | 
					type evictions struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.Client[*v1.Eviction]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newEvictions returns a Evictions
 | 
					// newEvictions returns a Evictions
 | 
				
			||||||
func newEvictions(c *PolicyV1Client, namespace string) *evictions {
 | 
					func newEvictions(c *PolicyV1Client, namespace string) *evictions {
 | 
				
			||||||
	return &evictions{
 | 
						return &evictions{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClient[*v1.Eviction](
 | 
				
			||||||
		ns:     namespace,
 | 
								"evictions",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1.Eviction { return &v1.Eviction{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/policy/v1"
 | 
						v1 "k8s.io/api/policy/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	policyv1 "k8s.io/client-go/applyconfigurations/policy/v1"
 | 
						policyv1 "k8s.io/client-go/applyconfigurations/policy/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// PodDisruptionBudgetsGetter has a method to return a PodDisruptionBudgetInterface.
 | 
					// PodDisruptionBudgetsGetter has a method to return a PodDisruptionBudgetInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type PodDisruptionBudgetsGetter interface {
 | 
				
			|||||||
type PodDisruptionBudgetInterface interface {
 | 
					type PodDisruptionBudgetInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, podDisruptionBudget *v1.PodDisruptionBudget, opts metav1.CreateOptions) (*v1.PodDisruptionBudget, error)
 | 
						Create(ctx context.Context, podDisruptionBudget *v1.PodDisruptionBudget, opts metav1.CreateOptions) (*v1.PodDisruptionBudget, error)
 | 
				
			||||||
	Update(ctx context.Context, podDisruptionBudget *v1.PodDisruptionBudget, opts metav1.UpdateOptions) (*v1.PodDisruptionBudget, error)
 | 
						Update(ctx context.Context, podDisruptionBudget *v1.PodDisruptionBudget, opts metav1.UpdateOptions) (*v1.PodDisruptionBudget, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, podDisruptionBudget *v1.PodDisruptionBudget, opts metav1.UpdateOptions) (*v1.PodDisruptionBudget, error)
 | 
						UpdateStatus(ctx context.Context, podDisruptionBudget *v1.PodDisruptionBudget, opts metav1.UpdateOptions) (*v1.PodDisruptionBudget, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error
 | 
				
			||||||
@@ -54,242 +49,25 @@ type PodDisruptionBudgetInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
						Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error)
 | 
				
			||||||
	Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.PodDisruptionBudget, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.PodDisruptionBudget, err error)
 | 
				
			||||||
	Apply(ctx context.Context, podDisruptionBudget *policyv1.PodDisruptionBudgetApplyConfiguration, opts metav1.ApplyOptions) (result *v1.PodDisruptionBudget, err error)
 | 
						Apply(ctx context.Context, podDisruptionBudget *policyv1.PodDisruptionBudgetApplyConfiguration, opts metav1.ApplyOptions) (result *v1.PodDisruptionBudget, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, podDisruptionBudget *policyv1.PodDisruptionBudgetApplyConfiguration, opts metav1.ApplyOptions) (result *v1.PodDisruptionBudget, err error)
 | 
						ApplyStatus(ctx context.Context, podDisruptionBudget *policyv1.PodDisruptionBudgetApplyConfiguration, opts metav1.ApplyOptions) (result *v1.PodDisruptionBudget, err error)
 | 
				
			||||||
	PodDisruptionBudgetExpansion
 | 
						PodDisruptionBudgetExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// podDisruptionBudgets implements PodDisruptionBudgetInterface
 | 
					// podDisruptionBudgets implements PodDisruptionBudgetInterface
 | 
				
			||||||
type podDisruptionBudgets struct {
 | 
					type podDisruptionBudgets struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.PodDisruptionBudget, *v1.PodDisruptionBudgetList, *policyv1.PodDisruptionBudgetApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newPodDisruptionBudgets returns a PodDisruptionBudgets
 | 
					// newPodDisruptionBudgets returns a PodDisruptionBudgets
 | 
				
			||||||
func newPodDisruptionBudgets(c *PolicyV1Client, namespace string) *podDisruptionBudgets {
 | 
					func newPodDisruptionBudgets(c *PolicyV1Client, namespace string) *podDisruptionBudgets {
 | 
				
			||||||
	return &podDisruptionBudgets{
 | 
						return &podDisruptionBudgets{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.PodDisruptionBudget, *v1.PodDisruptionBudgetList, *policyv1.PodDisruptionBudgetApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"poddisruptionbudgets",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1.PodDisruptionBudget { return &v1.PodDisruptionBudget{} },
 | 
				
			||||||
 | 
								func() *v1.PodDisruptionBudgetList { return &v1.PodDisruptionBudgetList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the podDisruptionBudget, and returns the corresponding podDisruptionBudget object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *podDisruptionBudgets) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.PodDisruptionBudget, err error) {
 | 
					 | 
				
			||||||
	result = &v1.PodDisruptionBudget{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("poddisruptionbudgets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of PodDisruptionBudgets that match those selectors.
 | 
					 | 
				
			||||||
func (c *podDisruptionBudgets) List(ctx context.Context, opts metav1.ListOptions) (*v1.PodDisruptionBudgetList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for poddisruptionbudgets, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for poddisruptionbudgets", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for poddisruptionbudgets ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for poddisruptionbudgets", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of PodDisruptionBudgets that match those selectors.
 | 
					 | 
				
			||||||
func (c *podDisruptionBudgets) list(ctx context.Context, opts metav1.ListOptions) (result *v1.PodDisruptionBudgetList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.PodDisruptionBudgetList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("poddisruptionbudgets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of PodDisruptionBudgets
 | 
					 | 
				
			||||||
func (c *podDisruptionBudgets) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.PodDisruptionBudgetList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.PodDisruptionBudgetList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("poddisruptionbudgets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested podDisruptionBudgets.
 | 
					 | 
				
			||||||
func (c *podDisruptionBudgets) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("poddisruptionbudgets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a podDisruptionBudget and creates it.  Returns the server's representation of the podDisruptionBudget, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *podDisruptionBudgets) Create(ctx context.Context, podDisruptionBudget *v1.PodDisruptionBudget, opts metav1.CreateOptions) (result *v1.PodDisruptionBudget, err error) {
 | 
					 | 
				
			||||||
	result = &v1.PodDisruptionBudget{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("poddisruptionbudgets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(podDisruptionBudget).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a podDisruptionBudget and updates it. Returns the server's representation of the podDisruptionBudget, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *podDisruptionBudgets) Update(ctx context.Context, podDisruptionBudget *v1.PodDisruptionBudget, opts metav1.UpdateOptions) (result *v1.PodDisruptionBudget, err error) {
 | 
					 | 
				
			||||||
	result = &v1.PodDisruptionBudget{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("poddisruptionbudgets").
 | 
					 | 
				
			||||||
		Name(podDisruptionBudget.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(podDisruptionBudget).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *podDisruptionBudgets) UpdateStatus(ctx context.Context, podDisruptionBudget *v1.PodDisruptionBudget, opts metav1.UpdateOptions) (result *v1.PodDisruptionBudget, err error) {
 | 
					 | 
				
			||||||
	result = &v1.PodDisruptionBudget{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("poddisruptionbudgets").
 | 
					 | 
				
			||||||
		Name(podDisruptionBudget.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(podDisruptionBudget).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the podDisruptionBudget and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *podDisruptionBudgets) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("poddisruptionbudgets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *podDisruptionBudgets) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("poddisruptionbudgets").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched podDisruptionBudget.
 | 
					 | 
				
			||||||
func (c *podDisruptionBudgets) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.PodDisruptionBudget, err error) {
 | 
					 | 
				
			||||||
	result = &v1.PodDisruptionBudget{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("poddisruptionbudgets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied podDisruptionBudget.
 | 
					 | 
				
			||||||
func (c *podDisruptionBudgets) Apply(ctx context.Context, podDisruptionBudget *policyv1.PodDisruptionBudgetApplyConfiguration, opts metav1.ApplyOptions) (result *v1.PodDisruptionBudget, err error) {
 | 
					 | 
				
			||||||
	if podDisruptionBudget == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("podDisruptionBudget provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(podDisruptionBudget)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := podDisruptionBudget.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("podDisruptionBudget.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.PodDisruptionBudget{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("poddisruptionbudgets").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *podDisruptionBudgets) ApplyStatus(ctx context.Context, podDisruptionBudget *policyv1.PodDisruptionBudgetApplyConfiguration, opts metav1.ApplyOptions) (result *v1.PodDisruptionBudget, err error) {
 | 
					 | 
				
			||||||
	if podDisruptionBudget == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("podDisruptionBudget provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(podDisruptionBudget)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := podDisruptionBudget.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("podDisruptionBudget.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1.PodDisruptionBudget{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("poddisruptionbudgets").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -19,7 +19,9 @@ limitations under the License.
 | 
				
			|||||||
package v1beta1
 | 
					package v1beta1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
						v1beta1 "k8s.io/api/policy/v1beta1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// EvictionsGetter has a method to return a EvictionInterface.
 | 
					// EvictionsGetter has a method to return a EvictionInterface.
 | 
				
			||||||
@@ -35,14 +37,17 @@ type EvictionInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// evictions implements EvictionInterface
 | 
					// evictions implements EvictionInterface
 | 
				
			||||||
type evictions struct {
 | 
					type evictions struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.Client[*v1beta1.Eviction]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newEvictions returns a Evictions
 | 
					// newEvictions returns a Evictions
 | 
				
			||||||
func newEvictions(c *PolicyV1beta1Client, namespace string) *evictions {
 | 
					func newEvictions(c *PolicyV1beta1Client, namespace string) *evictions {
 | 
				
			||||||
	return &evictions{
 | 
						return &evictions{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClient[*v1beta1.Eviction](
 | 
				
			||||||
		ns:     namespace,
 | 
								"evictions",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1beta1.Eviction { return &v1beta1.Eviction{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1beta1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1beta1 "k8s.io/api/policy/v1beta1"
 | 
						v1beta1 "k8s.io/api/policy/v1beta1"
 | 
				
			||||||
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	policyv1beta1 "k8s.io/client-go/applyconfigurations/policy/v1beta1"
 | 
						policyv1beta1 "k8s.io/client-go/applyconfigurations/policy/v1beta1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// PodDisruptionBudgetsGetter has a method to return a PodDisruptionBudgetInterface.
 | 
					// PodDisruptionBudgetsGetter has a method to return a PodDisruptionBudgetInterface.
 | 
				
			||||||
@@ -46,6 +40,7 @@ type PodDisruptionBudgetsGetter interface {
 | 
				
			|||||||
type PodDisruptionBudgetInterface interface {
 | 
					type PodDisruptionBudgetInterface interface {
 | 
				
			||||||
	Create(ctx context.Context, podDisruptionBudget *v1beta1.PodDisruptionBudget, opts v1.CreateOptions) (*v1beta1.PodDisruptionBudget, error)
 | 
						Create(ctx context.Context, podDisruptionBudget *v1beta1.PodDisruptionBudget, opts v1.CreateOptions) (*v1beta1.PodDisruptionBudget, error)
 | 
				
			||||||
	Update(ctx context.Context, podDisruptionBudget *v1beta1.PodDisruptionBudget, opts v1.UpdateOptions) (*v1beta1.PodDisruptionBudget, error)
 | 
						Update(ctx context.Context, podDisruptionBudget *v1beta1.PodDisruptionBudget, opts v1.UpdateOptions) (*v1beta1.PodDisruptionBudget, error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
				
			||||||
	UpdateStatus(ctx context.Context, podDisruptionBudget *v1beta1.PodDisruptionBudget, opts v1.UpdateOptions) (*v1beta1.PodDisruptionBudget, error)
 | 
						UpdateStatus(ctx context.Context, podDisruptionBudget *v1beta1.PodDisruptionBudget, opts v1.UpdateOptions) (*v1beta1.PodDisruptionBudget, error)
 | 
				
			||||||
	Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
						Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
 | 
				
			||||||
	DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
						DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
 | 
				
			||||||
@@ -54,242 +49,25 @@ type PodDisruptionBudgetInterface interface {
 | 
				
			|||||||
	Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, 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 *v1beta1.PodDisruptionBudget, err error)
 | 
						Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.PodDisruptionBudget, err error)
 | 
				
			||||||
	Apply(ctx context.Context, podDisruptionBudget *policyv1beta1.PodDisruptionBudgetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.PodDisruptionBudget, err error)
 | 
						Apply(ctx context.Context, podDisruptionBudget *policyv1beta1.PodDisruptionBudgetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.PodDisruptionBudget, err error)
 | 
				
			||||||
 | 
						// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
				
			||||||
	ApplyStatus(ctx context.Context, podDisruptionBudget *policyv1beta1.PodDisruptionBudgetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.PodDisruptionBudget, err error)
 | 
						ApplyStatus(ctx context.Context, podDisruptionBudget *policyv1beta1.PodDisruptionBudgetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.PodDisruptionBudget, err error)
 | 
				
			||||||
	PodDisruptionBudgetExpansion
 | 
						PodDisruptionBudgetExpansion
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// podDisruptionBudgets implements PodDisruptionBudgetInterface
 | 
					// podDisruptionBudgets implements PodDisruptionBudgetInterface
 | 
				
			||||||
type podDisruptionBudgets struct {
 | 
					type podDisruptionBudgets struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1beta1.PodDisruptionBudget, *v1beta1.PodDisruptionBudgetList, *policyv1beta1.PodDisruptionBudgetApplyConfiguration]
 | 
				
			||||||
	ns     string
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newPodDisruptionBudgets returns a PodDisruptionBudgets
 | 
					// newPodDisruptionBudgets returns a PodDisruptionBudgets
 | 
				
			||||||
func newPodDisruptionBudgets(c *PolicyV1beta1Client, namespace string) *podDisruptionBudgets {
 | 
					func newPodDisruptionBudgets(c *PolicyV1beta1Client, namespace string) *podDisruptionBudgets {
 | 
				
			||||||
	return &podDisruptionBudgets{
 | 
						return &podDisruptionBudgets{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1beta1.PodDisruptionBudget, *v1beta1.PodDisruptionBudgetList, *policyv1beta1.PodDisruptionBudgetApplyConfiguration](
 | 
				
			||||||
		ns:     namespace,
 | 
								"poddisruptionbudgets",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								namespace,
 | 
				
			||||||
 | 
								func() *v1beta1.PodDisruptionBudget { return &v1beta1.PodDisruptionBudget{} },
 | 
				
			||||||
 | 
								func() *v1beta1.PodDisruptionBudgetList { return &v1beta1.PodDisruptionBudgetList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the podDisruptionBudget, and returns the corresponding podDisruptionBudget object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *podDisruptionBudgets) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1beta1.PodDisruptionBudget, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.PodDisruptionBudget{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("poddisruptionbudgets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of PodDisruptionBudgets that match those selectors.
 | 
					 | 
				
			||||||
func (c *podDisruptionBudgets) List(ctx context.Context, opts v1.ListOptions) (*v1beta1.PodDisruptionBudgetList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for poddisruptionbudgets, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for poddisruptionbudgets", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for poddisruptionbudgets ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for poddisruptionbudgets", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of PodDisruptionBudgets that match those selectors.
 | 
					 | 
				
			||||||
func (c *podDisruptionBudgets) list(ctx context.Context, opts v1.ListOptions) (result *v1beta1.PodDisruptionBudgetList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.PodDisruptionBudgetList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("poddisruptionbudgets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of PodDisruptionBudgets
 | 
					 | 
				
			||||||
func (c *podDisruptionBudgets) watchList(ctx context.Context, opts v1.ListOptions) (result *v1beta1.PodDisruptionBudgetList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.PodDisruptionBudgetList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("poddisruptionbudgets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested podDisruptionBudgets.
 | 
					 | 
				
			||||||
func (c *podDisruptionBudgets) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("poddisruptionbudgets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a podDisruptionBudget and creates it.  Returns the server's representation of the podDisruptionBudget, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *podDisruptionBudgets) Create(ctx context.Context, podDisruptionBudget *v1beta1.PodDisruptionBudget, opts v1.CreateOptions) (result *v1beta1.PodDisruptionBudget, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.PodDisruptionBudget{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("poddisruptionbudgets").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(podDisruptionBudget).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a podDisruptionBudget and updates it. Returns the server's representation of the podDisruptionBudget, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *podDisruptionBudgets) Update(ctx context.Context, podDisruptionBudget *v1beta1.PodDisruptionBudget, opts v1.UpdateOptions) (result *v1beta1.PodDisruptionBudget, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.PodDisruptionBudget{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("poddisruptionbudgets").
 | 
					 | 
				
			||||||
		Name(podDisruptionBudget.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(podDisruptionBudget).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// UpdateStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
 | 
					 | 
				
			||||||
func (c *podDisruptionBudgets) UpdateStatus(ctx context.Context, podDisruptionBudget *v1beta1.PodDisruptionBudget, opts v1.UpdateOptions) (result *v1beta1.PodDisruptionBudget, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.PodDisruptionBudget{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("poddisruptionbudgets").
 | 
					 | 
				
			||||||
		Name(podDisruptionBudget.Name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(podDisruptionBudget).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the podDisruptionBudget and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *podDisruptionBudgets) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("poddisruptionbudgets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *podDisruptionBudgets) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("poddisruptionbudgets").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched podDisruptionBudget.
 | 
					 | 
				
			||||||
func (c *podDisruptionBudgets) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1beta1.PodDisruptionBudget, err error) {
 | 
					 | 
				
			||||||
	result = &v1beta1.PodDisruptionBudget{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("poddisruptionbudgets").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied podDisruptionBudget.
 | 
					 | 
				
			||||||
func (c *podDisruptionBudgets) Apply(ctx context.Context, podDisruptionBudget *policyv1beta1.PodDisruptionBudgetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.PodDisruptionBudget, err error) {
 | 
					 | 
				
			||||||
	if podDisruptionBudget == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("podDisruptionBudget provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(podDisruptionBudget)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := podDisruptionBudget.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("podDisruptionBudget.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1beta1.PodDisruptionBudget{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("poddisruptionbudgets").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// ApplyStatus was generated because the type contains a Status member.
 | 
					 | 
				
			||||||
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
 | 
					 | 
				
			||||||
func (c *podDisruptionBudgets) ApplyStatus(ctx context.Context, podDisruptionBudget *policyv1beta1.PodDisruptionBudgetApplyConfiguration, opts v1.ApplyOptions) (result *v1beta1.PodDisruptionBudget, err error) {
 | 
					 | 
				
			||||||
	if podDisruptionBudget == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("podDisruptionBudget provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(podDisruptionBudget)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	name := podDisruptionBudget.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("podDisruptionBudget.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	result = &v1beta1.PodDisruptionBudget{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Namespace(c.ns).
 | 
					 | 
				
			||||||
		Resource("poddisruptionbudgets").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		SubResource("status").
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -20,20 +20,14 @@ package v1
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	json "encoding/json"
 | 
					 | 
				
			||||||
	"fmt"
 | 
					 | 
				
			||||||
	"time"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	v1 "k8s.io/api/rbac/v1"
 | 
						v1 "k8s.io/api/rbac/v1"
 | 
				
			||||||
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
						metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
 | 
				
			||||||
	types "k8s.io/apimachinery/pkg/types"
 | 
						types "k8s.io/apimachinery/pkg/types"
 | 
				
			||||||
	watch "k8s.io/apimachinery/pkg/watch"
 | 
						watch "k8s.io/apimachinery/pkg/watch"
 | 
				
			||||||
	rbacv1 "k8s.io/client-go/applyconfigurations/rbac/v1"
 | 
						rbacv1 "k8s.io/client-go/applyconfigurations/rbac/v1"
 | 
				
			||||||
 | 
						gentype "k8s.io/client-go/gentype"
 | 
				
			||||||
	scheme "k8s.io/client-go/kubernetes/scheme"
 | 
						scheme "k8s.io/client-go/kubernetes/scheme"
 | 
				
			||||||
	rest "k8s.io/client-go/rest"
 | 
					 | 
				
			||||||
	consistencydetector "k8s.io/client-go/util/consistencydetector"
 | 
					 | 
				
			||||||
	watchlist "k8s.io/client-go/util/watchlist"
 | 
					 | 
				
			||||||
	"k8s.io/klog/v2"
 | 
					 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ClusterRolesGetter has a method to return a ClusterRoleInterface.
 | 
					// ClusterRolesGetter has a method to return a ClusterRoleInterface.
 | 
				
			||||||
@@ -58,178 +52,18 @@ type ClusterRoleInterface interface {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
// clusterRoles implements ClusterRoleInterface
 | 
					// clusterRoles implements ClusterRoleInterface
 | 
				
			||||||
type clusterRoles struct {
 | 
					type clusterRoles struct {
 | 
				
			||||||
	client rest.Interface
 | 
						*gentype.ClientWithListAndApply[*v1.ClusterRole, *v1.ClusterRoleList, *rbacv1.ClusterRoleApplyConfiguration]
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// newClusterRoles returns a ClusterRoles
 | 
					// newClusterRoles returns a ClusterRoles
 | 
				
			||||||
func newClusterRoles(c *RbacV1Client) *clusterRoles {
 | 
					func newClusterRoles(c *RbacV1Client) *clusterRoles {
 | 
				
			||||||
	return &clusterRoles{
 | 
						return &clusterRoles{
 | 
				
			||||||
		client: c.RESTClient(),
 | 
							gentype.NewClientWithListAndApply[*v1.ClusterRole, *v1.ClusterRoleList, *rbacv1.ClusterRoleApplyConfiguration](
 | 
				
			||||||
 | 
								"clusterroles",
 | 
				
			||||||
 | 
								c.RESTClient(),
 | 
				
			||||||
 | 
								scheme.ParameterCodec,
 | 
				
			||||||
 | 
								"",
 | 
				
			||||||
 | 
								func() *v1.ClusterRole { return &v1.ClusterRole{} },
 | 
				
			||||||
 | 
								func() *v1.ClusterRoleList { return &v1.ClusterRoleList{} }),
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// Get takes name of the clusterRole, and returns the corresponding clusterRole object, and an error if there is any.
 | 
					 | 
				
			||||||
func (c *clusterRoles) Get(ctx context.Context, name string, options metav1.GetOptions) (result *v1.ClusterRole, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ClusterRole{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("clusterroles").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		VersionedParams(&options, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// List takes label and field selectors, and returns the list of ClusterRoles that match those selectors.
 | 
					 | 
				
			||||||
func (c *clusterRoles) List(ctx context.Context, opts metav1.ListOptions) (*v1.ClusterRoleList, error) {
 | 
					 | 
				
			||||||
	if watchListOptions, hasWatchListOptionsPrepared, watchListOptionsErr := watchlist.PrepareWatchListOptionsFromListOptions(opts); watchListOptionsErr != nil {
 | 
					 | 
				
			||||||
		klog.Warningf("Failed preparing watchlist options for clusterroles, falling back to the standard LIST semantics, err = %v", watchListOptionsErr)
 | 
					 | 
				
			||||||
	} else if hasWatchListOptionsPrepared {
 | 
					 | 
				
			||||||
		result, err := c.watchList(ctx, watchListOptions)
 | 
					 | 
				
			||||||
		if err == nil {
 | 
					 | 
				
			||||||
			consistencydetector.CheckWatchListFromCacheDataConsistencyIfRequested(ctx, "watchlist request for clusterroles", c.list, opts, result)
 | 
					 | 
				
			||||||
			return result, nil
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		klog.Warningf("The watchlist request for clusterroles ended with an error, falling back to the standard LIST semantics, err = %v", err)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result, err := c.list(ctx, opts)
 | 
					 | 
				
			||||||
	if err == nil {
 | 
					 | 
				
			||||||
		consistencydetector.CheckListFromCacheDataConsistencyIfRequested(ctx, "list request for clusterroles", c.list, opts, result)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return result, err
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// list takes label and field selectors, and returns the list of ClusterRoles that match those selectors.
 | 
					 | 
				
			||||||
func (c *clusterRoles) list(ctx context.Context, opts metav1.ListOptions) (result *v1.ClusterRoleList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ClusterRoleList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("clusterroles").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// watchList establishes a watch stream with the server and returns the list of ClusterRoles
 | 
					 | 
				
			||||||
func (c *clusterRoles) watchList(ctx context.Context, opts metav1.ListOptions) (result *v1.ClusterRoleList, err error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ClusterRoleList{}
 | 
					 | 
				
			||||||
	err = c.client.Get().
 | 
					 | 
				
			||||||
		Resource("clusterroles").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		WatchList(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Watch returns a watch.Interface that watches the requested clusterRoles.
 | 
					 | 
				
			||||||
func (c *clusterRoles) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if opts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	opts.Watch = true
 | 
					 | 
				
			||||||
	return c.client.Get().
 | 
					 | 
				
			||||||
		Resource("clusterroles").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Watch(ctx)
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Create takes the representation of a clusterRole and creates it.  Returns the server's representation of the clusterRole, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *clusterRoles) Create(ctx context.Context, clusterRole *v1.ClusterRole, opts metav1.CreateOptions) (result *v1.ClusterRole, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ClusterRole{}
 | 
					 | 
				
			||||||
	err = c.client.Post().
 | 
					 | 
				
			||||||
		Resource("clusterroles").
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(clusterRole).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Update takes the representation of a clusterRole and updates it. Returns the server's representation of the clusterRole, and an error, if there is any.
 | 
					 | 
				
			||||||
func (c *clusterRoles) Update(ctx context.Context, clusterRole *v1.ClusterRole, opts metav1.UpdateOptions) (result *v1.ClusterRole, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ClusterRole{}
 | 
					 | 
				
			||||||
	err = c.client.Put().
 | 
					 | 
				
			||||||
		Resource("clusterroles").
 | 
					 | 
				
			||||||
		Name(clusterRole.Name).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(clusterRole).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Delete takes name of the clusterRole and deletes it. Returns an error if one occurs.
 | 
					 | 
				
			||||||
func (c *clusterRoles) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("clusterroles").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// DeleteCollection deletes a collection of objects.
 | 
					 | 
				
			||||||
func (c *clusterRoles) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
 | 
					 | 
				
			||||||
	var timeout time.Duration
 | 
					 | 
				
			||||||
	if listOpts.TimeoutSeconds != nil {
 | 
					 | 
				
			||||||
		timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return c.client.Delete().
 | 
					 | 
				
			||||||
		Resource("clusterroles").
 | 
					 | 
				
			||||||
		VersionedParams(&listOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Timeout(timeout).
 | 
					 | 
				
			||||||
		Body(&opts).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Error()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Patch applies the patch and returns the patched clusterRole.
 | 
					 | 
				
			||||||
func (c *clusterRoles) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (result *v1.ClusterRole, err error) {
 | 
					 | 
				
			||||||
	result = &v1.ClusterRole{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(pt).
 | 
					 | 
				
			||||||
		Resource("clusterroles").
 | 
					 | 
				
			||||||
		Name(name).
 | 
					 | 
				
			||||||
		SubResource(subresources...).
 | 
					 | 
				
			||||||
		VersionedParams(&opts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Apply takes the given apply declarative configuration, applies it and returns the applied clusterRole.
 | 
					 | 
				
			||||||
func (c *clusterRoles) Apply(ctx context.Context, clusterRole *rbacv1.ClusterRoleApplyConfiguration, opts metav1.ApplyOptions) (result *v1.ClusterRole, err error) {
 | 
					 | 
				
			||||||
	if clusterRole == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("clusterRole provided to Apply must not be nil")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	patchOpts := opts.ToPatchOptions()
 | 
					 | 
				
			||||||
	data, err := json.Marshal(clusterRole)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		return nil, err
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	name := clusterRole.Name
 | 
					 | 
				
			||||||
	if name == nil {
 | 
					 | 
				
			||||||
		return nil, fmt.Errorf("clusterRole.Name must be provided to Apply")
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	result = &v1.ClusterRole{}
 | 
					 | 
				
			||||||
	err = c.client.Patch(types.ApplyPatchType).
 | 
					 | 
				
			||||||
		Resource("clusterroles").
 | 
					 | 
				
			||||||
		Name(*name).
 | 
					 | 
				
			||||||
		VersionedParams(&patchOpts, scheme.ParameterCodec).
 | 
					 | 
				
			||||||
		Body(data).
 | 
					 | 
				
			||||||
		Do(ctx).
 | 
					 | 
				
			||||||
		Into(result)
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user