Skip to content

Commit 3a2771b

Browse files
committed
Improve API package dependencies on controller-runtime
1 parent 0f55253 commit 3a2771b

36 files changed

+90
-50
lines changed

apis/v1alpha3/groupversion_info.go

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,9 @@ limitations under the License.
1717
package v1alpha3
1818

1919
import (
20+
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
21+
"k8s.io/apimachinery/pkg/runtime"
2022
"k8s.io/apimachinery/pkg/runtime/schema"
21-
"sigs.k8s.io/controller-runtime/pkg/scheme"
2223
)
2324

2425
const (
@@ -33,12 +34,21 @@ var (
3334
// GroupVersion is group version used to register these objects.
3435
GroupVersion = schema.GroupVersion{Group: GroupName, Version: Version}
3536

36-
// SchemeBuilder is used to add go types to the GroupVersionKind scheme.
37-
SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}
37+
// schemeBuilder is used to add go types to the GroupVersionKind scheme.
38+
schemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
3839

3940
// AddToScheme adds the types in this group-version to the given scheme.
40-
AddToScheme = SchemeBuilder.AddToScheme
41+
AddToScheme = schemeBuilder.AddToScheme
42+
43+
// objectTypes contains all types to be registered to the GroupVersion.
44+
objectTypes = []runtime.Object{}
4145

4246
// localSchemeBuilder is used for type conversions.
43-
localSchemeBuilder = SchemeBuilder.SchemeBuilder
47+
localSchemeBuilder = schemeBuilder
4448
)
49+
50+
func addKnownTypes(scheme *runtime.Scheme) error {
51+
scheme.AddKnownTypes(GroupVersion, objectTypes...)
52+
metav1.AddToGroupVersion(scheme, GroupVersion)
53+
return nil
54+
}

apis/v1alpha3/haproxyloadbalancer_types.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,5 +89,5 @@ type HAProxyLoadBalancerList struct {
8989
}
9090

9191
func init() {
92-
SchemeBuilder.Register(&HAProxyLoadBalancer{}, &HAProxyLoadBalancerList{})
92+
objectTypes = append(objectTypes, &HAProxyLoadBalancer{}, &HAProxyLoadBalancerList{})
9393
}

apis/v1alpha3/vspherecluster_types.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,5 +123,5 @@ type VSphereClusterList struct {
123123
}
124124

125125
func init() {
126-
SchemeBuilder.Register(&VSphereCluster{}, &VSphereClusterList{})
126+
objectTypes = append(objectTypes, &VSphereCluster{}, &VSphereClusterList{})
127127
}

apis/v1alpha3/vsphereclusteridentity_types.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,5 +105,5 @@ type VSphereClusterIdentityList struct {
105105
}
106106

107107
func init() {
108-
SchemeBuilder.Register(&VSphereClusterIdentity{}, &VSphereClusterIdentityList{})
108+
objectTypes = append(objectTypes, &VSphereClusterIdentity{}, &VSphereClusterIdentityList{})
109109
}

apis/v1alpha3/vspheredeploymentzone_types.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,5 +105,5 @@ type VSphereDeploymentZoneList struct {
105105
}
106106

107107
func init() {
108-
SchemeBuilder.Register(&VSphereDeploymentZone{}, &VSphereDeploymentZoneList{})
108+
objectTypes = append(objectTypes, &VSphereDeploymentZone{}, &VSphereDeploymentZoneList{})
109109
}

apis/v1alpha3/vspherefailuredomain_types.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,5 +114,5 @@ type VSphereFailureDomainList struct {
114114
}
115115

116116
func init() {
117-
SchemeBuilder.Register(&VSphereFailureDomain{}, &VSphereFailureDomainList{})
117+
objectTypes = append(objectTypes, &VSphereFailureDomain{}, &VSphereFailureDomainList{})
118118
}

apis/v1alpha3/vspheremachine_types.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,5 +142,5 @@ type VSphereMachineList struct {
142142
}
143143

144144
func init() {
145-
SchemeBuilder.Register(&VSphereMachine{}, &VSphereMachineList{})
145+
objectTypes = append(objectTypes, &VSphereMachine{}, &VSphereMachineList{})
146146
}

apis/v1alpha3/vspheremachinetemplate_types.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,5 +52,5 @@ type VSphereMachineTemplateList struct {
5252
}
5353

5454
func init() {
55-
SchemeBuilder.Register(&VSphereMachineTemplate{}, &VSphereMachineTemplateList{})
55+
objectTypes = append(objectTypes, &VSphereMachineTemplate{}, &VSphereMachineTemplateList{})
5656
}

apis/v1alpha3/vspherevm_types.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,5 +161,5 @@ type VSphereVMList struct {
161161
}
162162

163163
func init() {
164-
SchemeBuilder.Register(&VSphereVM{}, &VSphereVMList{})
164+
objectTypes = append(objectTypes, &VSphereVM{}, &VSphereVMList{})
165165
}

apis/v1alpha3/zz_generated.deepcopy.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)