-
Notifications
You must be signed in to change notification settings - Fork 8
/
client_providers.go
46 lines (35 loc) · 1.87 KB
/
client_providers.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
// Code generated by skv2. DO NOT EDIT.
package v1beta1
import (
apiextensions_k8s_io_v1beta1 "github.com/solo-io/skv2/pkg/multicluster/internal/k8s/apiextensions.k8s.io/v1beta1"
"k8s.io/client-go/rest"
"sigs.k8s.io/controller-runtime/pkg/client"
)
/*
The intention of these providers are to be used for Mocking.
They expose the Clients as interfaces, as well as factories to provide mocked versions
of the clients when they require building within a component.
See package `github.com/solo-io/skv2/pkg/multicluster/register` for example
*/
// Provider for CustomResourceDefinitionClient from Clientset
func CustomResourceDefinitionClientFromClientsetProvider(clients apiextensions_k8s_io_v1beta1.Clientset) apiextensions_k8s_io_v1beta1.CustomResourceDefinitionClient {
return clients.CustomResourceDefinitions()
}
// Provider for CustomResourceDefinition Client from Client
func CustomResourceDefinitionClientProvider(client client.Client) apiextensions_k8s_io_v1beta1.CustomResourceDefinitionClient {
return apiextensions_k8s_io_v1beta1.NewCustomResourceDefinitionClient(client)
}
type CustomResourceDefinitionClientFactory func(client client.Client) apiextensions_k8s_io_v1beta1.CustomResourceDefinitionClient
func CustomResourceDefinitionClientFactoryProvider() CustomResourceDefinitionClientFactory {
return CustomResourceDefinitionClientProvider
}
type CustomResourceDefinitionClientFromConfigFactory func(cfg *rest.Config) (apiextensions_k8s_io_v1beta1.CustomResourceDefinitionClient, error)
func CustomResourceDefinitionClientFromConfigFactoryProvider() CustomResourceDefinitionClientFromConfigFactory {
return func(cfg *rest.Config) (apiextensions_k8s_io_v1beta1.CustomResourceDefinitionClient, error) {
clients, err := apiextensions_k8s_io_v1beta1.NewClientsetFromConfig(cfg)
if err != nil {
return nil, err
}
return clients.CustomResourceDefinitions(), nil
}
}