42
vendor/sigs.k8s.io/kubefed/pkg/client/generic/genericclient.go
generated
vendored
42
vendor/sigs.k8s.io/kubefed/pkg/client/generic/genericclient.go
generated
vendored
@@ -20,28 +20,28 @@ import (
|
||||
"context"
|
||||
|
||||
"k8s.io/apimachinery/pkg/api/meta"
|
||||
"k8s.io/apimachinery/pkg/runtime"
|
||||
"k8s.io/client-go/rest"
|
||||
"sigs.k8s.io/controller-runtime/pkg/client"
|
||||
runtimeclient "sigs.k8s.io/controller-runtime/pkg/client"
|
||||
|
||||
"sigs.k8s.io/kubefed/pkg/client/generic/scheme"
|
||||
)
|
||||
|
||||
type Client interface {
|
||||
Create(ctx context.Context, obj runtime.Object) error
|
||||
Get(ctx context.Context, obj runtime.Object, namespace, name string) error
|
||||
Update(ctx context.Context, obj runtime.Object) error
|
||||
Delete(ctx context.Context, obj runtime.Object, namespace, name string) error
|
||||
List(ctx context.Context, obj runtime.Object, namespace string, opts ...client.ListOption) error
|
||||
UpdateStatus(ctx context.Context, obj runtime.Object) error
|
||||
Create(ctx context.Context, obj runtimeclient.Object) error
|
||||
Get(ctx context.Context, obj runtimeclient.Object, namespace, name string) error
|
||||
Update(ctx context.Context, obj runtimeclient.Object) error
|
||||
Delete(ctx context.Context, obj runtimeclient.Object, namespace, name string, opts ...runtimeclient.DeleteOption) error
|
||||
List(ctx context.Context, obj runtimeclient.ObjectList, namespace string, opts ...runtimeclient.ListOption) error
|
||||
UpdateStatus(ctx context.Context, obj runtimeclient.Object) error
|
||||
Patch(ctx context.Context, obj runtimeclient.Object, patch runtimeclient.Patch, opts ...runtimeclient.PatchOption) error
|
||||
}
|
||||
|
||||
type genericClient struct {
|
||||
client client.Client
|
||||
client runtimeclient.Client
|
||||
}
|
||||
|
||||
func New(config *rest.Config) (Client, error) {
|
||||
client, err := client.New(config, client.Options{Scheme: scheme.Scheme})
|
||||
client, err := runtimeclient.New(config, runtimeclient.Options{Scheme: scheme.Scheme})
|
||||
return &genericClient{client}, err
|
||||
}
|
||||
|
||||
@@ -59,33 +59,37 @@ func NewForConfigOrDieWithUserAgent(config *rest.Config, userAgent string) Clien
|
||||
return NewForConfigOrDie(configCopy)
|
||||
}
|
||||
|
||||
func (c *genericClient) Create(ctx context.Context, obj runtime.Object) error {
|
||||
func (c *genericClient) Create(ctx context.Context, obj runtimeclient.Object) error {
|
||||
return c.client.Create(ctx, obj)
|
||||
}
|
||||
|
||||
func (c *genericClient) Get(ctx context.Context, obj runtime.Object, namespace, name string) error {
|
||||
return c.client.Get(ctx, client.ObjectKey{Namespace: namespace, Name: name}, obj)
|
||||
func (c *genericClient) Get(ctx context.Context, obj runtimeclient.Object, namespace, name string) error {
|
||||
return c.client.Get(ctx, runtimeclient.ObjectKey{Namespace: namespace, Name: name}, obj)
|
||||
}
|
||||
|
||||
func (c *genericClient) Update(ctx context.Context, obj runtime.Object) error {
|
||||
func (c *genericClient) Update(ctx context.Context, obj runtimeclient.Object) error {
|
||||
return c.client.Update(ctx, obj)
|
||||
}
|
||||
|
||||
func (c *genericClient) Delete(ctx context.Context, obj runtime.Object, namespace, name string) error {
|
||||
func (c *genericClient) Delete(ctx context.Context, obj runtimeclient.Object, namespace, name string, opts ...runtimeclient.DeleteOption) error {
|
||||
accessor, err := meta.Accessor(obj)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
accessor.SetNamespace(namespace)
|
||||
accessor.SetName(name)
|
||||
return c.client.Delete(ctx, obj)
|
||||
return c.client.Delete(ctx, obj, opts...)
|
||||
}
|
||||
|
||||
func (c *genericClient) List(ctx context.Context, obj runtime.Object, namespace string, opts ...client.ListOption) error {
|
||||
opts = append(opts, client.InNamespace(namespace))
|
||||
func (c *genericClient) List(ctx context.Context, obj runtimeclient.ObjectList, namespace string, opts ...runtimeclient.ListOption) error {
|
||||
opts = append(opts, runtimeclient.InNamespace(namespace))
|
||||
return c.client.List(ctx, obj, opts...)
|
||||
}
|
||||
|
||||
func (c *genericClient) UpdateStatus(ctx context.Context, obj runtime.Object) error {
|
||||
func (c *genericClient) UpdateStatus(ctx context.Context, obj runtimeclient.Object) error {
|
||||
return c.client.Status().Update(ctx, obj)
|
||||
}
|
||||
|
||||
func (c *genericClient) Patch(ctx context.Context, obj runtimeclient.Object, patch runtimeclient.Patch, opts ...runtimeclient.PatchOption) error {
|
||||
return c.client.Patch(ctx, obj, patch, opts...)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user