mirror of
https://github.com/kyverno/kyverno.git
synced 2025-03-10 09:56:55 +00:00
53 lines
2.3 KiB
Go
53 lines
2.3 KiB
Go
package kyvernoclient
|
|
|
|
import (
|
|
"github.com/kyverno/kyverno/pkg/client/clientset/versioned"
|
|
versionedkyvernov1 "github.com/kyverno/kyverno/pkg/client/clientset/versioned/typed/kyverno/v1"
|
|
versionedkyvernov1alpha2 "github.com/kyverno/kyverno/pkg/client/clientset/versioned/typed/kyverno/v1alpha2"
|
|
versionedkyvernov1beta1 "github.com/kyverno/kyverno/pkg/client/clientset/versioned/typed/kyverno/v1beta1"
|
|
versionedpolicyreportv1alpha2 "github.com/kyverno/kyverno/pkg/client/clientset/versioned/typed/policyreport/v1alpha2"
|
|
wrappedkyvernov1 "github.com/kyverno/kyverno/pkg/clients/wrappers/kyverno/v1"
|
|
wrappedkyvernov1alpha2 "github.com/kyverno/kyverno/pkg/clients/wrappers/kyverno/v1alpha2"
|
|
wrappedkyvernov1beta1 "github.com/kyverno/kyverno/pkg/clients/wrappers/kyverno/v1beta1"
|
|
wrappedwgpolicyk8sv1alpha2 "github.com/kyverno/kyverno/pkg/clients/wrappers/policyreport/v1alpha2"
|
|
"github.com/kyverno/kyverno/pkg/metrics"
|
|
"k8s.io/client-go/rest"
|
|
)
|
|
|
|
type clientset struct {
|
|
versioned.Interface
|
|
kyvernoV1 versionedkyvernov1.KyvernoV1Interface
|
|
kyvernoV1beta1 versionedkyvernov1beta1.KyvernoV1beta1Interface
|
|
kyvernoV1alpha2 versionedkyvernov1alpha2.KyvernoV1alpha2Interface
|
|
wgpolicyk8sV1alpha2 versionedpolicyreportv1alpha2.Wgpolicyk8sV1alpha2Interface
|
|
}
|
|
|
|
func (c *clientset) KyvernoV1() versionedkyvernov1.KyvernoV1Interface {
|
|
return c.kyvernoV1
|
|
}
|
|
|
|
func (c *clientset) KyvernoV1beta1() versionedkyvernov1beta1.KyvernoV1beta1Interface {
|
|
return c.kyvernoV1beta1
|
|
}
|
|
|
|
func (c *clientset) KyvernoV1alpha2() versionedkyvernov1alpha2.KyvernoV1alpha2Interface {
|
|
return c.kyvernoV1alpha2
|
|
}
|
|
|
|
func (c *clientset) Wgpolicyk8sV1alpha2() versionedpolicyreportv1alpha2.Wgpolicyk8sV1alpha2Interface {
|
|
return c.wgpolicyk8sV1alpha2
|
|
}
|
|
|
|
func NewForConfig(c *rest.Config, m metrics.MetricsConfigManager) (versioned.Interface, error) {
|
|
kClientset, err := versioned.NewForConfig(c)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return &clientset{
|
|
Interface: kClientset,
|
|
kyvernoV1: wrappedkyvernov1.Wrap(kClientset.KyvernoV1(), m),
|
|
kyvernoV1beta1: wrappedkyvernov1beta1.Wrap(kClientset.KyvernoV1beta1(), m),
|
|
kyvernoV1alpha2: wrappedkyvernov1alpha2.Wrap(kClientset.KyvernoV1alpha2(), m),
|
|
wgpolicyk8sV1alpha2: wrappedwgpolicyk8sv1alpha2.Wrap(kClientset.Wgpolicyk8sV1alpha2(), m),
|
|
}, nil
|
|
}
|