@@ -24,50 +24,39 @@ import (
24
24
storagev1beta1 "github.com/GoogleCloudPlatform/k8s-config-connector/pkg/clients/generated/apis/storage/v1beta1"
25
25
"github.com/GoogleCloudPlatform/k8s-config-connector/pkg/controller/direct"
26
26
"github.com/GoogleCloudPlatform/k8s-config-connector/pkg/k8s"
27
- "github.com/GoogleCloudPlatform/k8s-config-connector/pkg/label"
28
27
corev1 "k8s.io/api/core/v1"
29
28
apierrors "k8s.io/apimachinery/pkg/api/errors"
30
29
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
31
30
"k8s.io/apimachinery/pkg/types"
32
31
"sigs.k8s.io/controller-runtime/pkg/client"
33
32
)
34
33
35
- func NormalizeSQLInstance (ctx context.Context , kube client.Reader , obj * krm.SQLInstance ) error {
36
- // Apply defaults.
37
- if err := normalizeTFDefaults (obj ); err != nil {
34
+ func ResolveSQLInstanceRefs (ctx context.Context , kube client.Reader , obj * krm.SQLInstance ) error {
35
+ if err := resolveCryptoKeyRef (ctx , kube , obj ); err != nil {
38
36
return err
39
37
}
40
-
41
- // Normalize references.
42
- if err := normalizeCryptoKeyRef (ctx , kube , obj ); err != nil {
43
- return err
44
- }
45
- if err := normalizeMasterInstanceRef (ctx , kube , obj ); err != nil {
38
+ if err := resolveMasterInstanceRef (ctx , kube , obj ); err != nil {
46
39
return err
47
40
}
48
- if err := normalizeReplicaPasswordRef (ctx , kube , obj ); err != nil {
41
+ if err := resolveReplicaPasswordRef (ctx , kube , obj ); err != nil {
49
42
return err
50
43
}
51
- if err := normalizeRootPasswordRef (ctx , kube , obj ); err != nil {
44
+ if err := resolveRootPasswordRef (ctx , kube , obj ); err != nil {
52
45
return err
53
46
}
54
- if err := normalizePrivateNetworkRef (ctx , kube , obj ); err != nil {
47
+ if err := resolvePrivateNetworkRef (ctx , kube , obj ); err != nil {
55
48
return err
56
49
}
57
- if err := normalizeAuditLogBucketRef (ctx , kube , obj ); err != nil {
50
+ if err := resolveAuditLogBucketRef (ctx , kube , obj ); err != nil {
58
51
return err
59
52
}
60
- if err := normalizeSourceSQLInstanceRef (ctx , kube , obj ); err != nil {
53
+ if err := resolveSourceSQLInstanceRef (ctx , kube , obj ); err != nil {
61
54
return err
62
55
}
63
-
64
- // Filter labels.
65
- obj .Labels = label .NewGCPLabelsFromK8sLabels (obj .Labels )
66
-
67
56
return nil
68
57
}
69
58
70
- func normalizeCryptoKeyRef (ctx context.Context , kube client.Reader , obj * krm.SQLInstance ) error {
59
+ func resolveCryptoKeyRef (ctx context.Context , kube client.Reader , obj * krm.SQLInstance ) error {
71
60
if obj .Spec .EncryptionKMSCryptoKeyRef == nil {
72
61
return nil
73
62
}
@@ -112,7 +101,7 @@ func normalizeCryptoKeyRef(ctx context.Context, kube client.Reader, obj *krm.SQL
112
101
}
113
102
}
114
103
115
- func normalizeMasterInstanceRef (ctx context.Context , kube client.Reader , obj * krm.SQLInstance ) error {
104
+ func resolveMasterInstanceRef (ctx context.Context , kube client.Reader , obj * krm.SQLInstance ) error {
116
105
if obj .Spec .MasterInstanceRef == nil {
117
106
return nil
118
107
}
@@ -155,7 +144,7 @@ func normalizeMasterInstanceRef(ctx context.Context, kube client.Reader, obj *kr
155
144
}
156
145
}
157
146
158
- func normalizeReplicaPasswordRef (ctx context.Context , kube client.Reader , obj * krm.SQLInstance ) error {
147
+ func resolveReplicaPasswordRef (ctx context.Context , kube client.Reader , obj * krm.SQLInstance ) error {
159
148
if obj .Spec .ReplicaConfiguration == nil || obj .Spec .ReplicaConfiguration .Password == nil {
160
149
return nil
161
150
}
@@ -189,7 +178,7 @@ func normalizeReplicaPasswordRef(ctx context.Context, kube client.Reader, obj *k
189
178
return nil
190
179
}
191
180
192
- func normalizeRootPasswordRef (ctx context.Context , kube client.Reader , obj * krm.SQLInstance ) error {
181
+ func resolveRootPasswordRef (ctx context.Context , kube client.Reader , obj * krm.SQLInstance ) error {
193
182
if obj .Spec .RootPassword == nil {
194
183
return nil
195
184
}
@@ -223,7 +212,7 @@ func normalizeRootPasswordRef(ctx context.Context, kube client.Reader, obj *krm.
223
212
return nil
224
213
}
225
214
226
- func normalizePrivateNetworkRef (ctx context.Context , kube client.Reader , obj * krm.SQLInstance ) error {
215
+ func resolvePrivateNetworkRef (ctx context.Context , kube client.Reader , obj * krm.SQLInstance ) error {
227
216
if obj .Spec .Settings .IpConfiguration == nil || obj .Spec .Settings .IpConfiguration .PrivateNetworkRef == nil {
228
217
return nil
229
218
}
@@ -244,7 +233,7 @@ func normalizePrivateNetworkRef(ctx context.Context, kube client.Reader, obj *kr
244
233
return nil
245
234
}
246
235
247
- func normalizeAuditLogBucketRef (ctx context.Context , kube client.Reader , obj * krm.SQLInstance ) error {
236
+ func resolveAuditLogBucketRef (ctx context.Context , kube client.Reader , obj * krm.SQLInstance ) error {
248
237
if obj .Spec .Settings .SqlServerAuditConfig == nil {
249
238
return nil
250
239
}
@@ -292,7 +281,7 @@ func normalizeAuditLogBucketRef(ctx context.Context, kube client.Reader, obj *kr
292
281
}
293
282
}
294
283
295
- func normalizeSourceSQLInstanceRef (ctx context.Context , kube client.Reader , obj * krm.SQLInstance ) error {
284
+ func resolveSourceSQLInstanceRef (ctx context.Context , kube client.Reader , obj * krm.SQLInstance ) error {
296
285
if obj .Spec .CloneSource == nil {
297
286
return nil
298
287
}
@@ -336,25 +325,3 @@ func normalizeSourceSQLInstanceRef(ctx context.Context, kube client.Reader, obj
336
325
return fmt .Errorf ("must specify either spec.settings.cloneSource.sqlInstanceRef.external or spec.settings.cloneSource.sqlInstanceRef.name" )
337
326
}
338
327
}
339
-
340
- func normalizeTFDefaults (obj * krm.SQLInstance ) error {
341
- if obj .Spec .Settings .ActivationPolicy == nil {
342
- obj .Spec .Settings .ActivationPolicy = direct .PtrTo ("ALWAYS" )
343
- }
344
- if obj .Spec .Settings .AvailabilityType == nil {
345
- obj .Spec .Settings .AvailabilityType = direct .PtrTo ("ZONAL" )
346
- }
347
- if obj .Spec .Settings .DiskType == nil {
348
- obj .Spec .Settings .DiskType = direct .PtrTo ("PD_SSD" )
349
- }
350
- if obj .Spec .Settings .Edition == nil {
351
- obj .Spec .Settings .Edition = direct .PtrTo ("ENTERPRISE" )
352
- }
353
- if obj .Spec .Settings .PricingPlan == nil {
354
- obj .Spec .Settings .PricingPlan = direct .PtrTo ("PER_USE" )
355
- }
356
- if obj .Spec .Settings .DiskAutoresize == nil {
357
- obj .Spec .Settings .DiskAutoresize = direct .PtrTo (true )
358
- }
359
- return nil
360
- }
0 commit comments