1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-05 15:37:19 +00:00

fix: missing client wrapper (#4703)

* fix: missing client wrapper

Signed-off-by: Charles-Edouard Brétéché <charled.breteche@gmail.com>

* v1beta1

Signed-off-by: Charles-Edouard Brétéché <charled.breteche@gmail.com>

* v1alpha2

Signed-off-by: Charles-Edouard Brétéché <charled.breteche@gmail.com>

* policy report

Signed-off-by: Charles-Edouard Brétéché <charled.breteche@gmail.com>

Signed-off-by: Charles-Edouard Brétéché <charled.breteche@gmail.com>
This commit is contained in:
Charles-Edouard Brétéché 2022-09-26 18:54:29 +02:00 committed by GitHub
parent 481a09823f
commit 160259d954
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 97 additions and 11 deletions

View file

@ -0,0 +1,62 @@
package v1
import (
"context"
kyvernov1 "github.com/kyverno/kyverno/api/kyverno/v1"
v1 "github.com/kyverno/kyverno/pkg/client/clientset/versioned/typed/kyverno/v1"
"github.com/kyverno/kyverno/pkg/clients/wrappers/utils"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/types"
"k8s.io/apimachinery/pkg/watch"
)
type generateRequest struct {
inner v1.GenerateRequestInterface
clientQueryMetric utils.ClientQueryMetric
ns string
}
func wrapGenerateRequests(c v1.GenerateRequestInterface, m utils.ClientQueryMetric, namespace string) v1.GenerateRequestInterface {
return &generateRequest{
inner: c,
clientQueryMetric: m,
ns: namespace,
}
}
func (c *generateRequest) Create(ctx context.Context, o *kyvernov1.GenerateRequest, opts metav1.CreateOptions) (*kyvernov1.GenerateRequest, error) {
return utils.Create(ctx, c.clientQueryMetric, "GenerateRequest", c.ns, o, opts, c.inner.Create)
}
func (c *generateRequest) Update(ctx context.Context, o *kyvernov1.GenerateRequest, opts metav1.UpdateOptions) (*kyvernov1.GenerateRequest, error) {
return utils.Update(ctx, c.clientQueryMetric, "GenerateRequest", c.ns, o, opts, c.inner.Update)
}
func (c *generateRequest) UpdateStatus(ctx context.Context, o *kyvernov1.GenerateRequest, opts metav1.UpdateOptions) (*kyvernov1.GenerateRequest, error) {
return utils.UpdateStatus(ctx, c.clientQueryMetric, "GenerateRequest", c.ns, o, opts, c.inner.UpdateStatus)
}
func (c *generateRequest) Delete(ctx context.Context, name string, opts metav1.DeleteOptions) error {
return utils.Delete(ctx, c.clientQueryMetric, "GenerateRequest", c.ns, name, opts, c.inner.Delete)
}
func (c *generateRequest) DeleteCollection(ctx context.Context, opts metav1.DeleteOptions, listOpts metav1.ListOptions) error {
return utils.DeleteCollection(ctx, c.clientQueryMetric, "GenerateRequest", c.ns, opts, listOpts, c.inner.DeleteCollection)
}
func (c *generateRequest) Get(ctx context.Context, name string, opts metav1.GetOptions) (*kyvernov1.GenerateRequest, error) {
return utils.Get(ctx, c.clientQueryMetric, "GenerateRequest", c.ns, name, opts, c.inner.Get)
}
func (c *generateRequest) List(ctx context.Context, opts metav1.ListOptions) (*kyvernov1.GenerateRequestList, error) {
return utils.List(ctx, c.clientQueryMetric, "GenerateRequest", c.ns, opts, c.inner.List)
}
func (c *generateRequest) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) {
return utils.Watch(ctx, c.clientQueryMetric, "GenerateRequest", c.ns, opts, c.inner.Watch)
}
func (c *generateRequest) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts metav1.PatchOptions, subresources ...string) (*kyvernov1.GenerateRequest, error) {
return utils.Patch(ctx, c.clientQueryMetric, "GenerateRequest", c.ns, name, pt, data, opts, c.inner.Patch, subresources...)
}

View file

@ -3,19 +3,28 @@ package v1
import ( import (
v1 "github.com/kyverno/kyverno/pkg/client/clientset/versioned/typed/kyverno/v1" v1 "github.com/kyverno/kyverno/pkg/client/clientset/versioned/typed/kyverno/v1"
"github.com/kyverno/kyverno/pkg/clients/wrappers/utils" "github.com/kyverno/kyverno/pkg/clients/wrappers/utils"
"k8s.io/client-go/rest"
) )
type client struct { type client struct {
v1.KyvernoV1Interface inner v1.KyvernoV1Interface
clientQueryMetric utils.ClientQueryMetric clientQueryMetric utils.ClientQueryMetric
} }
func (c *client) ClusterPolicies() v1.ClusterPolicyInterface { func (c *client) ClusterPolicies() v1.ClusterPolicyInterface {
return wrapClusterPolicies(c.KyvernoV1Interface.ClusterPolicies(), c.clientQueryMetric) return wrapClusterPolicies(c.inner.ClusterPolicies(), c.clientQueryMetric)
} }
func (c *client) Policies(namespace string) v1.PolicyInterface { func (c *client) Policies(namespace string) v1.PolicyInterface {
return wrapPolicies(c.KyvernoV1Interface.Policies(namespace), c.clientQueryMetric, namespace) return wrapPolicies(c.inner.Policies(namespace), c.clientQueryMetric, namespace)
}
func (c *client) GenerateRequests(namespace string) v1.GenerateRequestInterface {
return wrapGenerateRequests(c.inner.GenerateRequests(namespace), c.clientQueryMetric, namespace)
}
func (c *client) RESTClient() rest.Interface {
return c.inner.RESTClient()
} }
func Wrap(inner v1.KyvernoV1Interface, m utils.ClientQueryMetric) v1.KyvernoV1Interface { func Wrap(inner v1.KyvernoV1Interface, m utils.ClientQueryMetric) v1.KyvernoV1Interface {

View file

@ -3,19 +3,24 @@ package v1alpha2
import ( import (
"github.com/kyverno/kyverno/pkg/client/clientset/versioned/typed/kyverno/v1alpha2" "github.com/kyverno/kyverno/pkg/client/clientset/versioned/typed/kyverno/v1alpha2"
"github.com/kyverno/kyverno/pkg/clients/wrappers/utils" "github.com/kyverno/kyverno/pkg/clients/wrappers/utils"
"k8s.io/client-go/rest"
) )
type client struct { type client struct {
v1alpha2.KyvernoV1alpha2Interface inner v1alpha2.KyvernoV1alpha2Interface
clientQueryMetric utils.ClientQueryMetric clientQueryMetric utils.ClientQueryMetric
} }
func (c *client) ClusterReportChangeRequests() v1alpha2.ClusterReportChangeRequestInterface { func (c *client) ClusterReportChangeRequests() v1alpha2.ClusterReportChangeRequestInterface {
return wrapClusterReportChangeRequests(c.KyvernoV1alpha2Interface.ClusterReportChangeRequests(), c.clientQueryMetric) return wrapClusterReportChangeRequests(c.inner.ClusterReportChangeRequests(), c.clientQueryMetric)
} }
func (c *client) ReportChangeRequests(namespace string) v1alpha2.ReportChangeRequestInterface { func (c *client) ReportChangeRequests(namespace string) v1alpha2.ReportChangeRequestInterface {
return wrapReportChangeRequests(c.KyvernoV1alpha2Interface.ReportChangeRequests(namespace), c.clientQueryMetric, namespace) return wrapReportChangeRequests(c.inner.ReportChangeRequests(namespace), c.clientQueryMetric, namespace)
}
func (c *client) RESTClient() rest.Interface {
return c.inner.RESTClient()
} }
func Wrap(inner v1alpha2.KyvernoV1alpha2Interface, m utils.ClientQueryMetric) v1alpha2.KyvernoV1alpha2Interface { func Wrap(inner v1alpha2.KyvernoV1alpha2Interface, m utils.ClientQueryMetric) v1alpha2.KyvernoV1alpha2Interface {

View file

@ -3,15 +3,20 @@ package v1beta1
import ( import (
"github.com/kyverno/kyverno/pkg/client/clientset/versioned/typed/kyverno/v1beta1" "github.com/kyverno/kyverno/pkg/client/clientset/versioned/typed/kyverno/v1beta1"
"github.com/kyverno/kyverno/pkg/clients/wrappers/utils" "github.com/kyverno/kyverno/pkg/clients/wrappers/utils"
"k8s.io/client-go/rest"
) )
type client struct { type client struct {
v1beta1.KyvernoV1beta1Interface inner v1beta1.KyvernoV1beta1Interface
clientQueryMetric utils.ClientQueryMetric clientQueryMetric utils.ClientQueryMetric
} }
func (c *client) UpdateRequests(namespace string) v1beta1.UpdateRequestInterface { func (c *client) UpdateRequests(namespace string) v1beta1.UpdateRequestInterface {
return wrapUpdateRequests(c.KyvernoV1beta1Interface.UpdateRequests(namespace), c.clientQueryMetric, namespace) return wrapUpdateRequests(c.inner.UpdateRequests(namespace), c.clientQueryMetric, namespace)
}
func (c *client) RESTClient() rest.Interface {
return c.inner.RESTClient()
} }
func Wrap(inner v1beta1.KyvernoV1beta1Interface, m utils.ClientQueryMetric) v1beta1.KyvernoV1beta1Interface { func Wrap(inner v1beta1.KyvernoV1beta1Interface, m utils.ClientQueryMetric) v1beta1.KyvernoV1beta1Interface {

View file

@ -3,19 +3,24 @@ package v1alpha2
import ( import (
"github.com/kyverno/kyverno/pkg/client/clientset/versioned/typed/policyreport/v1alpha2" "github.com/kyverno/kyverno/pkg/client/clientset/versioned/typed/policyreport/v1alpha2"
"github.com/kyverno/kyverno/pkg/clients/wrappers/utils" "github.com/kyverno/kyverno/pkg/clients/wrappers/utils"
"k8s.io/client-go/rest"
) )
type client struct { type client struct {
v1alpha2.Wgpolicyk8sV1alpha2Interface inner v1alpha2.Wgpolicyk8sV1alpha2Interface
clientQueryMetric utils.ClientQueryMetric clientQueryMetric utils.ClientQueryMetric
} }
func (c *client) ClusterPolicyReports() v1alpha2.ClusterPolicyReportInterface { func (c *client) ClusterPolicyReports() v1alpha2.ClusterPolicyReportInterface {
return wrapClusterPolicyReports(c.Wgpolicyk8sV1alpha2Interface.ClusterPolicyReports(), c.clientQueryMetric) return wrapClusterPolicyReports(c.inner.ClusterPolicyReports(), c.clientQueryMetric)
} }
func (c *client) PolicyReports(namespace string) v1alpha2.PolicyReportInterface { func (c *client) PolicyReports(namespace string) v1alpha2.PolicyReportInterface {
return wrapPolicyReports(c.Wgpolicyk8sV1alpha2Interface.PolicyReports(namespace), c.clientQueryMetric, namespace) return wrapPolicyReports(c.inner.PolicyReports(namespace), c.clientQueryMetric, namespace)
}
func (c *client) RESTClient() rest.Interface {
return c.inner.RESTClient()
} }
func Wrap(inner v1alpha2.Wgpolicyk8sV1alpha2Interface, m utils.ClientQueryMetric) v1alpha2.Wgpolicyk8sV1alpha2Interface { func Wrap(inner v1alpha2.Wgpolicyk8sV1alpha2Interface, m utils.ClientQueryMetric) v1alpha2.Wgpolicyk8sV1alpha2Interface {