Skip to content

Commit 6d31e54

Browse files
Merge pull request #1344 from ingvagabund/lib-resourcebuilder-interfaces
CNTRLPLANE-2777: refactor(lib/resourcebuilder): generate interface for client instead of their specific types
2 parents fc12988 + a8de48a commit 6d31e54

2 files changed

Lines changed: 23 additions & 23 deletions

File tree

hack/generate-lib-resources.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ def generate_resourcebuilder(directory, types, clients, modifiers, health_checks
124124
client_properties['{}Client{}'.format(short_name, version)] = {
125125
'package': package,
126126
'client_short_name': client_short_name,
127-
'type': '*{}.{}'.format(client_short_name, client['type']),
127+
'type': '{}.{}'.format(client_short_name, client['type']),
128128
'protobuf': client['package'].startswith('k8s.io/') and 'kube-aggregator' not in client['package'],
129129
}
130130

@@ -291,17 +291,17 @@ def scheme_group_versions(types):
291291
'k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1': {'CustomResourceDefinition'},
292292
}
293293
clients = {
294-
'github.com/openshift/api/security/v1': {'package': 'github.com/openshift/client-go/security/clientset/versioned/typed/security/v1', 'type': 'SecurityV1Client'},
295-
'github.com/openshift/api/config/v1': {'package': 'github.com/openshift/client-go/config/clientset/versioned/typed/config/v1', 'type': 'ConfigV1Client'},
296-
'github.com/openshift/api/image/v1': {'package': 'github.com/openshift/client-go/image/clientset/versioned/typed/image/v1', 'type': 'ImageV1Client'},
297-
'github.com/operator-framework/api/pkg/operators/v1': {'package': 'github.com/operator-framework/operator-lifecycle-manager/pkg/api/client/clientset/versioned/typed/operators/v1', 'type': 'OperatorsV1Client'},
298-
'k8s.io/api/admissionregistration/v1': {'package': 'k8s.io/client-go/kubernetes/typed/admissionregistration/v1', 'type': 'AdmissionregistrationV1Client'},
299-
'k8s.io/api/apps/v1': {'package': 'k8s.io/client-go/kubernetes/typed/apps/v1', 'type': 'AppsV1Client'},
300-
'k8s.io/api/batch/v1': {'package': 'k8s.io/client-go/kubernetes/typed/batch/v1', 'type': 'BatchV1Client'},
301-
'k8s.io/api/core/v1': {'package': 'k8s.io/client-go/kubernetes/typed/core/v1', 'type': 'CoreV1Client'},
302-
'k8s.io/api/rbac/v1': {'package': 'k8s.io/client-go/kubernetes/typed/rbac/v1', 'type': 'RbacV1Client'},
303-
'k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1': {'package': 'k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/typed/apiextensions/v1', 'type': 'ApiextensionsV1Client'},
304-
'k8s.io/kube-aggregator/pkg/apis/apiregistration/v1': {'package': 'k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/typed/apiregistration/v1', 'type': 'ApiregistrationV1Client'},
294+
'github.com/openshift/api/security/v1': {'package': 'github.com/openshift/client-go/security/clientset/versioned/typed/security/v1', 'type': 'SecurityV1Interface'},
295+
'github.com/openshift/api/config/v1': {'package': 'github.com/openshift/client-go/config/clientset/versioned/typed/config/v1', 'type': 'ConfigV1Interface'},
296+
'github.com/openshift/api/image/v1': {'package': 'github.com/openshift/client-go/image/clientset/versioned/typed/image/v1', 'type': 'ImageV1Interface'},
297+
'github.com/operator-framework/api/pkg/operators/v1': {'package': 'github.com/operator-framework/operator-lifecycle-manager/pkg/api/client/clientset/versioned/typed/operators/v1', 'type': 'OperatorsV1Interface'},
298+
'k8s.io/api/admissionregistration/v1': {'package': 'k8s.io/client-go/kubernetes/typed/admissionregistration/v1', 'type': 'AdmissionregistrationV1Interface'},
299+
'k8s.io/api/apps/v1': {'package': 'k8s.io/client-go/kubernetes/typed/apps/v1', 'type': 'AppsV1Interface'},
300+
'k8s.io/api/batch/v1': {'package': 'k8s.io/client-go/kubernetes/typed/batch/v1', 'type': 'BatchV1Interface'},
301+
'k8s.io/api/core/v1': {'package': 'k8s.io/client-go/kubernetes/typed/core/v1', 'type': 'CoreV1Interface'},
302+
'k8s.io/api/rbac/v1': {'package': 'k8s.io/client-go/kubernetes/typed/rbac/v1', 'type': 'RbacV1Interface'},
303+
'k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1': {'package': 'k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/typed/apiextensions/v1', 'type': 'ApiextensionsV1Interface'},
304+
'k8s.io/kube-aggregator/pkg/apis/apiregistration/v1': {'package': 'k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/typed/apiregistration/v1', 'type': 'ApiregistrationV1Interface'},
305305
}
306306

307307
modifiers = {

lib/resourcebuilder/resourcebuilder.go

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -43,17 +43,17 @@ type builder struct {
4343
mode Mode
4444
modifier MetaV1ObjectModifierFunc
4545

46-
admissionregistrationClientv1 *admissionregistrationclientv1.AdmissionregistrationV1Client
47-
apiextensionsClientv1 *apiextensionsclientv1.ApiextensionsV1Client
48-
apiregistrationClientv1 *apiregistrationclientv1.ApiregistrationV1Client
49-
appsClientv1 *appsclientv1.AppsV1Client
50-
batchClientv1 *batchclientv1.BatchV1Client
51-
configClientv1 *configclientv1.ConfigV1Client
52-
coreClientv1 *coreclientv1.CoreV1Client
53-
imageClientv1 *imageclientv1.ImageV1Client
54-
operatorsClientv1 *operatorsclientv1.OperatorsV1Client
55-
rbacClientv1 *rbacclientv1.RbacV1Client
56-
securityClientv1 *securityclientv1.SecurityV1Client
46+
admissionregistrationClientv1 admissionregistrationclientv1.AdmissionregistrationV1Interface
47+
apiextensionsClientv1 apiextensionsclientv1.ApiextensionsV1Interface
48+
apiregistrationClientv1 apiregistrationclientv1.ApiregistrationV1Interface
49+
appsClientv1 appsclientv1.AppsV1Interface
50+
batchClientv1 batchclientv1.BatchV1Interface
51+
configClientv1 configclientv1.ConfigV1Interface
52+
coreClientv1 coreclientv1.CoreV1Interface
53+
imageClientv1 imageclientv1.ImageV1Interface
54+
operatorsClientv1 operatorsclientv1.OperatorsV1Interface
55+
rbacClientv1 rbacclientv1.RbacV1Interface
56+
securityClientv1 securityclientv1.SecurityV1Interface
5757
}
5858

5959
func newBuilder(config *rest.Config, m manifest.Manifest) Interface {

0 commit comments

Comments
 (0)