forked from rancher/types
/
zz_generated_k8s_client.go
117 lines (96 loc) · 3.21 KB
/
zz_generated_k8s_client.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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
package v1
import (
"context"
"sync"
"github.com/rancher/norman/clientbase"
"github.com/rancher/norman/controller"
"k8s.io/client-go/dynamic"
"k8s.io/client-go/rest"
)
type Interface interface {
RESTClient() rest.Interface
controller.Starter
ClusterRoleBindingsGetter
ClusterRolesGetter
RoleBindingsGetter
RolesGetter
}
type Client struct {
sync.Mutex
restClient rest.Interface
starters []controller.Starter
clusterRoleBindingControllers map[string]ClusterRoleBindingController
clusterRoleControllers map[string]ClusterRoleController
roleBindingControllers map[string]RoleBindingController
roleControllers map[string]RoleController
}
func NewForConfig(config rest.Config) (Interface, error) {
if config.NegotiatedSerializer == nil {
configConfig := dynamic.ContentConfig()
config.NegotiatedSerializer = configConfig.NegotiatedSerializer
}
restClient, err := rest.UnversionedRESTClientFor(&config)
if err != nil {
return nil, err
}
return &Client{
restClient: restClient,
clusterRoleBindingControllers: map[string]ClusterRoleBindingController{},
clusterRoleControllers: map[string]ClusterRoleController{},
roleBindingControllers: map[string]RoleBindingController{},
roleControllers: map[string]RoleController{},
}, nil
}
func (c *Client) RESTClient() rest.Interface {
return c.restClient
}
func (c *Client) Sync(ctx context.Context) error {
return controller.Sync(ctx, c.starters...)
}
func (c *Client) Start(ctx context.Context, threadiness int) error {
return controller.Start(ctx, threadiness, c.starters...)
}
type ClusterRoleBindingsGetter interface {
ClusterRoleBindings(namespace string) ClusterRoleBindingInterface
}
func (c *Client) ClusterRoleBindings(namespace string) ClusterRoleBindingInterface {
objectClient := clientbase.NewObjectClient(namespace, c.restClient, &ClusterRoleBindingResource, ClusterRoleBindingGroupVersionKind, clusterRoleBindingFactory{})
return &clusterRoleBindingClient{
ns: namespace,
client: c,
objectClient: objectClient,
}
}
type ClusterRolesGetter interface {
ClusterRoles(namespace string) ClusterRoleInterface
}
func (c *Client) ClusterRoles(namespace string) ClusterRoleInterface {
objectClient := clientbase.NewObjectClient(namespace, c.restClient, &ClusterRoleResource, ClusterRoleGroupVersionKind, clusterRoleFactory{})
return &clusterRoleClient{
ns: namespace,
client: c,
objectClient: objectClient,
}
}
type RoleBindingsGetter interface {
RoleBindings(namespace string) RoleBindingInterface
}
func (c *Client) RoleBindings(namespace string) RoleBindingInterface {
objectClient := clientbase.NewObjectClient(namespace, c.restClient, &RoleBindingResource, RoleBindingGroupVersionKind, roleBindingFactory{})
return &roleBindingClient{
ns: namespace,
client: c,
objectClient: objectClient,
}
}
type RolesGetter interface {
Roles(namespace string) RoleInterface
}
func (c *Client) Roles(namespace string) RoleInterface {
objectClient := clientbase.NewObjectClient(namespace, c.restClient, &RoleResource, RoleGroupVersionKind, roleFactory{})
return &roleClient{
ns: namespace,
client: c,
objectClient: objectClient,
}
}