This repository has been archived by the owner on Aug 16, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 7
/
services.go
120 lines (99 loc) · 4.38 KB
/
services.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
118
119
120
package client
import (
"context"
appsv1 "k8s.io/api/apps/v1"
batchv1 "k8s.io/api/batch/v1"
corev1 "k8s.io/api/core/v1"
networkingv1 "k8s.io/api/networking/v1"
rbacv1 "k8s.io/api/rbac/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/client-go/kubernetes"
)
type Services struct {
Client *kubernetes.Clientset
CronJobs CronJobsClient
DaemonSets DaemonSetsClient
Deployments DeploymentsClient
Endpoints EndpointsClient
Jobs JobsClient
LimitRanges LimitRangesClient
Namespaces NamespacesClient
NetworkPolicies NetworkPoliciesClient
Nodes NodesClient
Pods PodsClient
ReplicaSets ReplicaSetsClient
ResourceQuotas ResourceQuotasClient
RoleBindings RoleBindingsClient
Roles RolesClient
ServiceAccounts ServiceAccountsClient
Services ServicesClient
StatefulSets StatefulSetsClient
}
//go:generate mockgen -package=mocks -destination=./mocks/cronjobs.go . CronJobsClient
type CronJobsClient interface {
List(ctx context.Context, opts metav1.ListOptions) (*batchv1.CronJobList, error)
}
//go:generate mockgen -package=mocks -destination=./mocks/daemon_sets.go . DaemonSetsClient
type DaemonSetsClient interface {
List(ctx context.Context, opts metav1.ListOptions) (*appsv1.DaemonSetList, error)
}
//go:generate mockgen -package=mocks -destination=./mocks/deployments.go . DeploymentsClient
type DeploymentsClient interface {
List(ctx context.Context, opts metav1.ListOptions) (*appsv1.DeploymentList, error)
}
//go:generate mockgen -package=mocks -destination=./mocks/endpoints.go . EndpointsClient
type EndpointsClient interface {
List(ctx context.Context, opts metav1.ListOptions) (*corev1.EndpointsList, error)
}
//go:generate mockgen -package=mocks -destination=./mocks/jobs.go . JobsClient
type JobsClient interface {
List(ctx context.Context, opts metav1.ListOptions) (*batchv1.JobList, error)
}
//go:generate mockgen -package=mocks -destination=./mocks/limit_ranges.go . LimitRangesClient
type LimitRangesClient interface {
List(ctx context.Context, opts metav1.ListOptions) (*corev1.LimitRangeList, error)
}
//go:generate mockgen -package=mocks -destination=./mocks/namespaces.go . NamespacesClient
type NamespacesClient interface {
List(ctx context.Context, opts metav1.ListOptions) (*corev1.NamespaceList, error)
}
//go:generate mockgen -package=mocks -destination=./mocks/network_policies.go . NetworkPoliciesClient
type NetworkPoliciesClient interface {
List(ctx context.Context, opts metav1.ListOptions) (*networkingv1.NetworkPolicyList, error)
}
//go:generate mockgen -package=mocks -destination=./mocks/nodes.go . NodesClient
type NodesClient interface {
List(ctx context.Context, opts metav1.ListOptions) (*corev1.NodeList, error)
}
//go:generate mockgen -package=mocks -destination=./mocks/pods.go . PodsClient
type PodsClient interface {
List(ctx context.Context, opts metav1.ListOptions) (*corev1.PodList, error)
}
//go:generate mockgen -package=mocks -destination=./mocks/replica_sets.go . ReplicaSetsClient
type ReplicaSetsClient interface {
List(ctx context.Context, opts metav1.ListOptions) (*appsv1.ReplicaSetList, error)
}
//go:generate mockgen -package=mocks -destination=./mocks/resource_quotas.go . ResourceQuotasClient
type ResourceQuotasClient interface {
List(ctx context.Context, opts metav1.ListOptions) (*corev1.ResourceQuotaList, error)
}
//go:generate mockgen -package=mocks -destination=./mocks/role_bindings.go . RoleBindingsClient
type RoleBindingsClient interface {
List(ctx context.Context, opts metav1.ListOptions) (*rbacv1.RoleBindingList, error)
}
//go:generate mockgen -package=mocks -destination=./mocks/roles.go . RolesClient
type RolesClient interface {
List(ctx context.Context, opts metav1.ListOptions) (*rbacv1.RoleList, error)
}
//go:generate mockgen -package=mocks -destination=./mocks/service_accounts.go . ServiceAccountsClient
type ServiceAccountsClient interface {
List(ctx context.Context, opts metav1.ListOptions) (*corev1.ServiceAccountList, error)
}
//go:generate mockgen -package=mocks -destination=./mocks/services.go . ServicesClient
type ServicesClient interface {
List(ctx context.Context, opts metav1.ListOptions) (*corev1.ServiceList, error)
}
//go:generate mockgen -package=mocks -destination=./mocks/stateful_sets.go . StatefulSetsClient
type StatefulSetsClient interface {
List(ctx context.Context, opts metav1.ListOptions) (*appsv1.StatefulSetList, error)
}