@@ -39,7 +39,7 @@ type KnownResourceReference struct {
3939}
4040
4141// AsResourceReference transforms this KnownResourceReference into a ResourceReference
42- func (ref KnownResourceReference ) AsResourceReference (group string , kind string ) * ResourceReference {
42+ func (ref * KnownResourceReference ) AsResourceReference (group string , kind string ) * ResourceReference {
4343 if ref .Name == "" {
4444 group = ""
4545 kind = ""
@@ -63,7 +63,7 @@ type KubernetesOwnerReference struct {
6363}
6464
6565// AsResourceReference transforms this KnownResourceReference into a ResourceReference
66- func (ref KubernetesOwnerReference ) AsResourceReference (group string , kind string ) * ResourceReference {
66+ func (ref * KubernetesOwnerReference ) AsResourceReference (group string , kind string ) * ResourceReference {
6767 return & ResourceReference {
6868 Group : group ,
6969 Kind : kind ,
@@ -90,7 +90,7 @@ type ArbitraryOwnerReference struct {
9090}
9191
9292// AsResourceReference transforms this ArbitraryOwnerReference into a ResourceReference
93- func (ref ArbitraryOwnerReference ) AsResourceReference () * ResourceReference {
93+ func (ref * ArbitraryOwnerReference ) AsResourceReference () * ResourceReference {
9494 return & ResourceReference {
9595 Group : ref .Group ,
9696 Kind : ref .Kind ,
@@ -102,6 +102,7 @@ func (ref ArbitraryOwnerReference) AsResourceReference() *ResourceReference {
102102var _ fmt.Stringer = ResourceReference {}
103103
104104// ResourceReference represents a resource reference, either to a Kubernetes resource or directly to an Azure resource via ARMID
105+ // nolint:recvcheck
105106// +kubebuilder:object:generate=true
106107type ResourceReference struct {
107108 // Group is the Kubernetes group of the resource.
@@ -131,12 +132,12 @@ func CreateResourceReferenceFromARMID(armID string) ResourceReference {
131132}
132133
133134// IsDirectARMReference returns true if this ResourceReference is referring to an ARMID directly.
134- func (ref ResourceReference ) IsDirectARMReference () bool {
135+ func (ref * ResourceReference ) IsDirectARMReference () bool {
135136 return ref .ARMID != "" && ref .Name == "" && ref .Group == "" && ref .Kind == ""
136137}
137138
138139// IsKubernetesReference returns true if this ResourceReference is referring to a Kubernetes resource.
139- func (ref ResourceReference ) IsKubernetesReference () bool {
140+ func (ref * ResourceReference ) IsKubernetesReference () bool {
140141 return ref .ARMID == "" && ref .Name != "" && ref .Group != "" && ref .Kind != ""
141142}
142143
@@ -155,7 +156,7 @@ func (ref ResourceReference) String() string {
155156
156157// TODO: We wouldn't need this if controller-gen supported DUs or OneOf better, see: https://github.com/kubernetes-sigs/controller-tools/issues/461
157158// Validate validates the ResourceReference to ensure that it is structurally valid.
158- func (ref ResourceReference ) Validate () (admission.Warnings , error ) {
159+ func (ref * ResourceReference ) Validate () (admission.Warnings , error ) {
159160 if ref .ARMID == "" && ref .Name == "" && ref .Group == "" && ref .Kind == "" {
160161 return nil , eris .Errorf ("at least one of ['ARMID'] or ['Group', 'Kind', 'Namespace', 'Name'] must be set for ResourceReference" )
161162 }
@@ -172,22 +173,22 @@ func (ref ResourceReference) Validate() (admission.Warnings, error) {
172173}
173174
174175// AsNamespacedRef creates a NamespacedResourceReference from this reference.
175- func (ref ResourceReference ) AsNamespacedRef (namespace string ) NamespacedResourceReference {
176+ func (ref * ResourceReference ) AsNamespacedRef (namespace string ) NamespacedResourceReference {
176177 // If this is a direct ARM reference, don't append a namespace as it reads weird
177178 if ref .IsDirectARMReference () {
178179 return NamespacedResourceReference {
179- ResourceReference : ref ,
180+ ResourceReference : * ref ,
180181 }
181182 }
182183
183184 return NamespacedResourceReference {
184- ResourceReference : ref ,
185+ ResourceReference : * ref ,
185186 Namespace : namespace ,
186187 }
187188}
188189
189190// GroupKind returns the GroupKind of the resource reference
190- func (ref ResourceReference ) GroupKind () schema.GroupKind {
191+ func (ref * ResourceReference ) GroupKind () schema.GroupKind {
191192 return schema.GroupKind {
192193 Group : ref .Group ,
193194 Kind : ref .Kind ,
@@ -214,13 +215,13 @@ func LookupOwnerGroupKind(v interface{}) (string, string) {
214215}
215216
216217// Copy makes an independent copy of the KnownResourceReference
217- func (ref KnownResourceReference ) Copy () KnownResourceReference {
218- return ref
218+ func (ref * KnownResourceReference ) Copy () KnownResourceReference {
219+ return * ref
219220}
220221
221222// Copy makes an independent copy of the ArbitraryOwnerReference
222- func (ref ArbitraryOwnerReference ) Copy () ArbitraryOwnerReference {
223- return ref
223+ func (ref * ArbitraryOwnerReference ) Copy () ArbitraryOwnerReference {
224+ return * ref
224225}
225226
226227// Copy makes an independent copy of the ResourceReference
@@ -229,8 +230,8 @@ func (ref ResourceReference) Copy() ResourceReference {
229230}
230231
231232// Copy makes an independent copy of the KubernetesOwnerReference
232- func (ref KubernetesOwnerReference ) Copy () KubernetesOwnerReference {
233- return ref
233+ func (ref * KubernetesOwnerReference ) Copy () KubernetesOwnerReference {
234+ return * ref
234235}
235236
236237// ValidateResourceReferences calls Validate on each ResourceReference
0 commit comments