Skip to content

Commit 870aada

Browse files
authored
Switch to k8s.io/utils/ptr package (#2377)
* Switch from in-house pointer functions to the ones from the Kubernetes team from the package k8s.io/utils.
1 parent 9daedb7 commit 870aada

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+185
-168
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ Please note: We take Terraform's security and our users' trust very seriously. I
2121
## Requirements
2222

2323
- [Terraform](https://www.terraform.io/downloads.html) 0.12.x
24-
- [Go](https://golang.org/doc/install) 1.16.x (to build the provider plugin)
24+
- [Go](https://golang.org/doc/install) 1.18+ (to build the provider plugin)
2525

2626

2727
## Contributing to the provider

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ require (
136136
k8s.io/component-base v0.27.8 // indirect
137137
k8s.io/klog/v2 v2.90.1 // indirect
138138
k8s.io/kube-openapi v0.0.0-20230501164219-8b0f38b5fd1f // indirect
139-
k8s.io/utils v0.0.0-20230209194617-a36077c30491
139+
k8s.io/utils v0.0.0-20231127182322-b307cd553661
140140
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect
141141
sigs.k8s.io/kustomize/api v0.13.2 // indirect
142142
sigs.k8s.io/kustomize/kyaml v0.14.1 // indirect

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -572,8 +572,8 @@ k8s.io/kubectl v0.27.8 h1:VipG0f9E1kGRGJYm2/kNv188RgDduvx1g2q1b20niHg=
572572
k8s.io/kubectl v0.27.8/go.mod h1:ZufZqfI5V7oBuGFALJHoTxypO0fewOwbadr4saUkRKo=
573573
k8s.io/kubernetes v1.27.8 h1:K848lTo/D0jvrxUlTvw4nNADixbhXLHgKNDP/KlFGy8=
574574
k8s.io/kubernetes v1.27.8/go.mod h1:PUXXrx0IhAi+kI9BMDqNJHUnLndVv9W0DkriqyjuJOs=
575-
k8s.io/utils v0.0.0-20230209194617-a36077c30491 h1:r0BAOLElQnnFhE/ApUsg3iHdVYYPBjNSSOMowRZxxsY=
576-
k8s.io/utils v0.0.0-20230209194617-a36077c30491/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
575+
k8s.io/utils v0.0.0-20231127182322-b307cd553661 h1:FepOBzJ0GXm8t0su67ln2wAZjbQ6RxQGZDnzuLcrUTI=
576+
k8s.io/utils v0.0.0-20231127182322-b307cd553661/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
577577
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMmr1bNJefnuqLsRAsHZo=
578578
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0=
579579
sigs.k8s.io/kustomize/api v0.13.2 h1:kejWfLeJhUsTGioDoFNJET5LQe/ajzXhJGYoU+pJsiA=

kubernetes/provider.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import (
2626
"k8s.io/client-go/dynamic"
2727
"k8s.io/client-go/kubernetes"
2828
"k8s.io/client-go/tools/clientcmd"
29+
"k8s.io/utils/ptr"
2930

3031
apimachineryschema "k8s.io/apimachinery/pkg/runtime/schema"
3132
_ "k8s.io/client-go/plugin/pkg/client/auth"
@@ -640,7 +641,7 @@ func useAdmissionregistrationV1beta1(conn *kubernetes.Clientset) (bool, error) {
640641
err = discovery.ServerSupportsVersion(d, v1)
641642
if err == nil {
642643
log.Printf("[INFO] Using %s/v1", group)
643-
useadmissionregistrationv1beta1 = ptrToBool(false)
644+
useadmissionregistrationv1beta1 = ptr.To(false)
644645
return false, nil
645646
}
646647

@@ -655,7 +656,7 @@ func useAdmissionregistrationV1beta1(conn *kubernetes.Clientset) (bool, error) {
655656
}
656657

657658
log.Printf("[INFO] Using %s/v1beta1", group)
658-
useadmissionregistrationv1beta1 = ptrToBool(true)
659+
useadmissionregistrationv1beta1 = ptr.To(true)
659660
return true, nil
660661
}
661662

kubernetes/resource_kubernetes_annotations.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import (
2121
"k8s.io/apimachinery/pkg/types"
2222
"k8s.io/client-go/dynamic"
2323
"k8s.io/client-go/restmapper"
24+
"k8s.io/utils/ptr"
2425
)
2526

2627
func resourceKubernetesAnnotations() *schema.Resource {
@@ -367,7 +368,7 @@ func resourceKubernetesAnnotationsUpdate(ctx context.Context, d *schema.Resource
367368
patchbytes,
368369
v1.PatchOptions{
369370
FieldManager: d.Get("field_manager").(string),
370-
Force: ptrToBool(d.Get("force").(bool)),
371+
Force: ptr.To(d.Get("force").(bool)),
371372
},
372373
)
373374
if err != nil {

kubernetes/resource_kubernetes_config_map_v1.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import (
1414
"k8s.io/apimachinery/pkg/api/errors"
1515
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1616
pkgApi "k8s.io/apimachinery/pkg/types"
17+
"k8s.io/utils/ptr"
1718
)
1819

1920
func resourceKubernetesConfigMapV1() *schema.Resource {
@@ -82,7 +83,7 @@ func resourceKubernetesConfigMapV1Create(ctx context.Context, d *schema.Resource
8283
ObjectMeta: metadata,
8384
BinaryData: expandBase64MapToByteMap(d.Get("binary_data").(map[string]interface{})),
8485
Data: expandStringMap(d.Get("data").(map[string]interface{})),
85-
Immutable: ptrToBool(d.Get("immutable").(bool)),
86+
Immutable: ptr.To(d.Get("immutable").(bool)),
8687
}
8788

8889
log.Printf("[INFO] Creating new config map: %#v", cfgMap)
@@ -160,7 +161,7 @@ func resourceKubernetesConfigMapV1Update(ctx context.Context, d *schema.Resource
160161
if d.HasChange("immutable") {
161162
ops = append(ops, &ReplaceOperation{
162163
Path: "/immutable",
163-
Value: ptrToBool(d.Get("immutable").(bool)),
164+
Value: ptr.To(d.Get("immutable").(bool)),
164165
})
165166
}
166167

kubernetes/resource_kubernetes_config_map_v1_data.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import (
1515
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1616
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
1717
"k8s.io/apimachinery/pkg/types"
18+
"k8s.io/utils/ptr"
1819
)
1920

2021
func resourceKubernetesConfigMapV1Data() *schema.Resource {
@@ -194,7 +195,7 @@ func resourceKubernetesConfigMapV1DataUpdate(ctx context.Context, d *schema.Reso
194195
patchbytes,
195196
v1.PatchOptions{
196197
FieldManager: d.Get("field_manager").(string),
197-
Force: ptrToBool(d.Get("force").(bool)),
198+
Force: ptr.To(d.Get("force").(bool)),
198199
},
199200
)
200201
if err != nil {

kubernetes/resource_kubernetes_env.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import (
1616
"k8s.io/apimachinery/pkg/api/errors"
1717
"k8s.io/apimachinery/pkg/api/meta"
1818
"k8s.io/apimachinery/pkg/types"
19+
"k8s.io/utils/ptr"
1920

2021
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2122
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
@@ -512,7 +513,7 @@ func resourceKubernetesEnvUpdate(ctx context.Context, d *schema.ResourceData, m
512513
patchbytes,
513514
v1.PatchOptions{
514515
FieldManager: d.Get("field_manager").(string),
515-
Force: ptrToBool(d.Get("force").(bool)),
516+
Force: ptr.To(d.Get("force").(bool)),
516517
},
517518
)
518519
if err != nil {

kubernetes/resource_kubernetes_env_test.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import (
1515
batchv1 "k8s.io/api/batch/v1"
1616
v1 "k8s.io/api/core/v1"
1717
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
18-
utils "k8s.io/utils/pointer"
18+
"k8s.io/utils/ptr"
1919
)
2020

2121
func TestAccKubernetesEnv_DeploymentBasic(t *testing.T) {
@@ -430,12 +430,12 @@ func createCronJobInitContainerEnv(t *testing.T, name, namespace string) error {
430430
}
431431
ctx := context.Background()
432432

433-
var failJobLimit *int32 = utils.Int32(2)
434-
var startingDeadlineSeconds *int64 = utils.Int64(2)
435-
var successfulJobsLimit *int32 = utils.Int32(2)
436-
var boLimit *int32 = utils.Int32(2)
437-
var ttl *int32 = utils.Int32(2)
438-
var cronjob batchv1.CronJob = batchv1.CronJob{
433+
failJobLimit := ptr.To(int32(2))
434+
startingDeadlineSeconds := ptr.To(int64(2))
435+
successfulJobsLimit := ptr.To(int32(2))
436+
boLimit := ptr.To(int32(2))
437+
ttl := ptr.To(int32(2))
438+
cronjob := batchv1.CronJob{
439439
ObjectMeta: metav1.ObjectMeta{
440440
Name: name,
441441
Namespace: namespace,

kubernetes/resource_kubernetes_labels.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import (
2121
"k8s.io/apimachinery/pkg/types"
2222
"k8s.io/client-go/dynamic"
2323
"k8s.io/client-go/restmapper"
24+
"k8s.io/utils/ptr"
2425
)
2526

2627
func resourceKubernetesLabels() *schema.Resource {
@@ -277,7 +278,7 @@ func resourceKubernetesLabelsUpdate(ctx context.Context, d *schema.ResourceData,
277278
patchbytes,
278279
v1.PatchOptions{
279280
FieldManager: d.Get("field_manager").(string),
280-
Force: ptrToBool(d.Get("force").(bool)),
281+
Force: ptr.To(d.Get("force").(bool)),
281282
},
282283
)
283284
if err != nil {

0 commit comments

Comments
 (0)