Skip to content

Commit 76aab6a

Browse files
committed
update v1alpha4 to v1beta1 conversion with embedded types
1 parent 8ee1fdd commit 76aab6a

File tree

2 files changed

+367
-168
lines changed

2 files changed

+367
-168
lines changed

api/v1alpha4/azurecluster_conversion.go

Lines changed: 205 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ package v1alpha4
1919
import (
2020
apiconversion "k8s.io/apimachinery/pkg/conversion"
2121
utilconversion "sigs.k8s.io/cluster-api/util/conversion"
22+
"unsafe"
2223

2324
infrav1beta1 "sigs.k8s.io/cluster-api-provider-azure/api/v1beta1"
2425
"sigs.k8s.io/controller-runtime/pkg/conversion"
@@ -72,10 +73,212 @@ func (dst *AzureClusterList) ConvertFrom(srcRaw conversion.Hub) error { // nolin
7273

7374
// Convert_v1beta1_VnetSpec_To_v1alpha4_VnetSpec.
7475
func Convert_v1beta1_VnetSpec_To_v1alpha4_VnetSpec(in *infrav1beta1.VnetSpec, out *VnetSpec, s apiconversion.Scope) error { //nolint
75-
return autoConvert_v1beta1_VnetSpec_To_v1alpha4_VnetSpec(in, out, s)
76+
if err := autoConvert_v1beta1_VnetSpec_To_v1alpha4_VnetSpec(in, out, s); err != nil {
77+
return err
78+
}
79+
80+
// Convert VnetClassSpec fields
81+
out.CIDRBlocks = *(&in.CIDRBlocks)
82+
out.Tags = *(*Tags)(&in.Tags)
83+
84+
return nil
7685
}
7786

7887
// Convert_v1alpha4_VnetSpec_To_v1beta1_VnetSpec is an autogenerated conversion function.
7988
func Convert_v1alpha4_VnetSpec_To_v1beta1_VnetSpec(in *VnetSpec, out *infrav1beta1.VnetSpec, s apiconversion.Scope) error {
80-
return autoConvert_v1alpha4_VnetSpec_To_v1beta1_VnetSpec(in, out, s)
89+
if err := autoConvert_v1alpha4_VnetSpec_To_v1beta1_VnetSpec(in, out, s); err != nil {
90+
return err
91+
}
92+
93+
// Convert VnetClassSpec fields
94+
out.CIDRBlocks = *(&in.CIDRBlocks)
95+
out.Tags = *(*infrav1beta1.Tags)(&in.Tags)
96+
97+
return nil
98+
}
99+
100+
// Convert_v1alpha4_AzureClusterSpec_To_v1beta1_AzureClusterSpec is an autogenerated conversion function.
101+
func Convert_v1alpha4_AzureClusterSpec_To_v1beta1_AzureClusterSpec(in *AzureClusterSpec, out *infrav1beta1.AzureClusterSpec, s apiconversion.Scope) error { //nolint
102+
if err := autoConvert_v1alpha4_AzureClusterSpec_To_v1beta1_AzureClusterSpec(in, out, s); err != nil {
103+
return err
104+
}
105+
106+
// Convert AzureClusterClassSpec fields
107+
out.SubscriptionID = in.SubscriptionID
108+
out.Location = in.Location
109+
out.AdditionalTags = *(*infrav1beta1.Tags)(&in.AdditionalTags)
110+
out.IdentityRef = in.IdentityRef
111+
out.AzureEnvironment = in.AzureEnvironment
112+
out.CloudProviderConfigOverrides = (*infrav1beta1.CloudProviderConfigOverrides)(unsafe.Pointer(in.CloudProviderConfigOverrides))
113+
114+
return nil
115+
}
116+
117+
// Convert_v1beta1_AzureClusterSpec_To_v1alpha4_AzureClusterSpec is an autogenerated conversion function.
118+
func Convert_v1beta1_AzureClusterSpec_To_v1alpha4_AzureClusterSpec(in *infrav1beta1.AzureClusterSpec, out *AzureClusterSpec, s apiconversion.Scope) error {
119+
if err := autoConvert_v1beta1_AzureClusterSpec_To_v1alpha4_AzureClusterSpec(in, out, s); err != nil {
120+
return err
121+
}
122+
123+
// Convert AzureClusterClassSpec fields
124+
out.SubscriptionID = in.SubscriptionID
125+
out.Location = in.Location
126+
out.AdditionalTags = Tags(*&in.AdditionalTags)
127+
out.IdentityRef = in.IdentityRef
128+
out.AzureEnvironment = in.AzureEnvironment
129+
out.CloudProviderConfigOverrides = (*CloudProviderConfigOverrides)(unsafe.Pointer(in.CloudProviderConfigOverrides))
130+
131+
return nil
132+
}
133+
134+
// Convert_v1alpha4_FrontendIP_To_v1beta1_FrontendIP is an autogenerated conversion function.
135+
func Convert_v1alpha4_FrontendIP_To_v1beta1_FrontendIP(in *FrontendIP, out *infrav1beta1.FrontendIP, s apiconversion.Scope) error { //nolint
136+
if err := autoConvert_v1alpha4_FrontendIP_To_v1beta1_FrontendIP(in, out, s); err != nil {
137+
return err
138+
}
139+
140+
// Convert FrontendIPClass fields
141+
out.PrivateIPAddress = in.PrivateIPAddress
142+
143+
return nil
144+
}
145+
146+
// Convert_v1beta1_FrontendIP_To_v1alpha4_FrontendIP is an autogenerated conversion function.
147+
func Convert_v1beta1_FrontendIP_To_v1alpha4_FrontendIP(in *infrav1beta1.FrontendIP, out *FrontendIP, s apiconversion.Scope) error {
148+
if err := autoConvert_v1beta1_FrontendIP_To_v1alpha4_FrontendIP(in, out, s); err != nil {
149+
return err
150+
}
151+
152+
// Convert FrontendIPClass fields
153+
out.PrivateIPAddress = in.PrivateIPAddress
154+
155+
return nil
156+
}
157+
158+
// Convert_v1alpha4_LoadBalancerSpec_To_v1beta1_LoadBalancerSpec is an autogenerated conversion function.
159+
func Convert_v1alpha4_LoadBalancerSpec_To_v1beta1_LoadBalancerSpec(in *LoadBalancerSpec, out *infrav1beta1.LoadBalancerSpec, s apiconversion.Scope) error { //nolint
160+
if err := autoConvert_v1alpha4_LoadBalancerSpec_To_v1beta1_LoadBalancerSpec(in, out, s); err != nil {
161+
return err
162+
}
163+
164+
// Convert LoadBalancerClassSpec fields
165+
out.SKU = infrav1beta1.SKU(in.SKU)
166+
if in.FrontendIPs != nil {
167+
in, out := &in.FrontendIPs, &out.FrontendIPs
168+
*out = make([]infrav1beta1.FrontendIP, len(*in))
169+
for i := range *in {
170+
if err := Convert_v1alpha4_FrontendIP_To_v1beta1_FrontendIP(&(*in)[i], &(*out)[i], s); err != nil {
171+
return err
172+
}
173+
}
174+
} else {
175+
out.FrontendIPs = nil
176+
}
177+
out.Type = infrav1beta1.LBType(in.Type)
178+
out.FrontendIPsCount = in.FrontendIPsCount
179+
out.IdleTimeoutInMinutes = in.IdleTimeoutInMinutes
180+
181+
return nil
182+
}
183+
184+
// Convert_v1beta1_LoadBalancerSpec_To_v1alpha4_LoadBalancerSpec is an autogenerated conversion function.
185+
func Convert_v1beta1_LoadBalancerSpec_To_v1alpha4_LoadBalancerSpec(in *infrav1beta1.LoadBalancerSpec, out *LoadBalancerSpec, s apiconversion.Scope) error {
186+
if err := autoConvert_v1beta1_LoadBalancerSpec_To_v1alpha4_LoadBalancerSpec(in, out, s); err != nil {
187+
return err
188+
}
189+
190+
// Convert LoadBalancerClassSpec fields
191+
out.SKU = SKU(in.SKU)
192+
if in.FrontendIPs != nil {
193+
in, out := &in.FrontendIPs, &out.FrontendIPs
194+
*out = make([]FrontendIP, len(*in))
195+
for i := range *in {
196+
if err := Convert_v1beta1_FrontendIP_To_v1alpha4_FrontendIP(&(*in)[i], &(*out)[i], s); err != nil {
197+
return err
198+
}
199+
}
200+
} else {
201+
out.FrontendIPs = nil
202+
}
203+
out.Type = LBType(in.Type)
204+
out.FrontendIPsCount = in.FrontendIPsCount
205+
out.IdleTimeoutInMinutes = in.IdleTimeoutInMinutes
206+
207+
return nil
208+
}
209+
210+
// Convert_v1alpha4_NetworkSpec_To_v1beta1_NetworkSpec is an autogenerated conversion function.
211+
func Convert_v1alpha4_NetworkSpec_To_v1beta1_NetworkSpec(in *NetworkSpec, out *infrav1beta1.NetworkSpec, s apiconversion.Scope) error { //nolint
212+
if err := autoConvert_v1alpha4_NetworkSpec_To_v1beta1_NetworkSpec(in, out, s); err != nil {
213+
return err
214+
}
215+
216+
// Convert NetworkClassSpec fields
217+
out.PrivateDNSZoneName = in.PrivateDNSZoneName
218+
219+
return nil
220+
}
221+
222+
// Convert_v1beta1_NetworkSpec_To_v1alpha4_NetworkSpec is an autogenerated conversion function.
223+
func Convert_v1beta1_NetworkSpec_To_v1alpha4_NetworkSpec(in *infrav1beta1.NetworkSpec, out *NetworkSpec, s apiconversion.Scope) error {
224+
if err := autoConvert_v1beta1_NetworkSpec_To_v1alpha4_NetworkSpec(in, out, s); err != nil {
225+
return err
226+
}
227+
228+
// Convert NetworkClassSpec fields
229+
out.PrivateDNSZoneName = in.PrivateDNSZoneName
230+
231+
return nil
232+
}
233+
234+
// Convert_v1alpha4_SubnetSpec_To_v1beta1_SubnetSpec is an autogenerated conversion function.
235+
func Convert_v1alpha4_SubnetSpec_To_v1beta1_SubnetSpec(in *SubnetSpec, out *infrav1beta1.SubnetSpec, s apiconversion.Scope) error { //nolint
236+
if err := autoConvert_v1alpha4_SubnetSpec_To_v1beta1_SubnetSpec(in, out, s); err != nil {
237+
return err
238+
}
239+
240+
// Convert SubnetClassSpec fields
241+
out.Role = infrav1beta1.SubnetRole(in.Role)
242+
out.CIDRBlocks = *(&in.CIDRBlocks)
243+
244+
return nil
245+
}
246+
247+
// Convert_v1beta1_SubnetSpec_To_v1alpha4_SubnetSpec is an autogenerated conversion function.
248+
func Convert_v1beta1_SubnetSpec_To_v1alpha4_SubnetSpec(in *infrav1beta1.SubnetSpec, out *SubnetSpec, s apiconversion.Scope) error { //nolint
249+
if err := autoConvert_v1beta1_SubnetSpec_To_v1alpha4_SubnetSpec(in, out, s); err != nil {
250+
return err
251+
}
252+
253+
// Convert SubnetClassSpec fields
254+
out.Role = SubnetRole(in.Role)
255+
out.CIDRBlocks = *(&in.CIDRBlocks)
256+
257+
return nil
258+
}
259+
260+
// Convert_v1alpha4_SecurityGroup_To_v1beta1_SecurityGroup is an autogenerated conversion function.
261+
func Convert_v1alpha4_SecurityGroup_To_v1beta1_SecurityGroup(in *SecurityGroup, out *infrav1beta1.SecurityGroup, s apiconversion.Scope) error { //nolint
262+
if err := autoConvert_v1alpha4_SecurityGroup_To_v1beta1_SecurityGroup(in, out, s); err != nil {
263+
return err
264+
}
265+
266+
// Convert SecurityGroupClass fields
267+
out.SecurityRules = *(*infrav1beta1.SecurityRules)(unsafe.Pointer(&in.SecurityRules))
268+
out.Tags = *(*infrav1beta1.Tags)(&in.Tags)
269+
270+
return nil
271+
}
272+
273+
// Convert_v1beta1_SecurityGroup_To_v1alpha4_SecurityGroup is an autogenerated conversion function.
274+
func Convert_v1beta1_SecurityGroup_To_v1alpha4_SecurityGroup(in *infrav1beta1.SecurityGroup, out *SecurityGroup, s apiconversion.Scope) error { //nolint
275+
if err := autoConvert_v1beta1_SecurityGroup_To_v1alpha4_SecurityGroup(in, out, s); err != nil {
276+
return err
277+
}
278+
279+
// Convert SecurityGroupClass fields
280+
out.SecurityRules = *(*SecurityRules)(unsafe.Pointer(&in.SecurityRules))
281+
out.Tags = *(*Tags)(&in.Tags)
282+
283+
return nil
81284
}

0 commit comments

Comments
 (0)