Skip to content

Commit b809603

Browse files
authored
Merge pull request #665 from armsnyder/617-cluster-cert-diff
resource/gitlab_project_cluster: Suppress whitespace diffs for kubernetes_ca_cert attribute
2 parents a1e8332 + d1c1d51 commit b809603

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

gitlab/resource_gitlab_project_cluster.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"fmt"
55
"log"
66
"strconv"
7+
"strings"
78

89
"github.com/hashicorp/terraform-plugin-sdk/helper/schema"
910
"github.com/hashicorp/terraform-plugin-sdk/helper/validation"
@@ -79,6 +80,9 @@ func resourceGitlabProjectCluster() *schema.Resource {
7980
"kubernetes_ca_cert": {
8081
Type: schema.TypeString,
8182
Optional: true,
83+
DiffSuppressFunc: func(k, old, new string, d *schema.ResourceData) bool {
84+
return strings.TrimSpace(old) == strings.TrimSpace(new)
85+
},
8286
},
8387
"kubernetes_namespace": {
8488
Type: schema.TypeString,

gitlab/resource_gitlab_project_cluster_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,7 @@ resource gitlab_project_cluster "foo" {
248248
managed = "%s"
249249
kubernetes_api_url = "https://123.123.123"
250250
kubernetes_token = "some-token"
251-
kubernetes_ca_cert = "${trimspace(var.cert)}"
251+
kubernetes_ca_cert = var.cert
252252
kubernetes_authorization_type = "abac"
253253
}
254254
`, projectClusterFakeCert, rInt, rInt, m)
@@ -277,7 +277,7 @@ resource gitlab_project_cluster "foo" {
277277
domain = "example-new.com"
278278
kubernetes_api_url = "https://124.124.124"
279279
kubernetes_token = "some-token"
280-
kubernetes_ca_cert = "${trimspace(var.cert)}"
280+
kubernetes_ca_cert = var.cert
281281
kubernetes_namespace = "changed-namespace"
282282
kubernetes_authorization_type = "%s"
283283
}
@@ -318,7 +318,7 @@ resource gitlab_project_cluster "foo" {
318318
managed = "%s"
319319
kubernetes_api_url = "https://123.123.123"
320320
kubernetes_token = "some-token"
321-
kubernetes_ca_cert = "${trimspace(var.cert)}"
321+
kubernetes_ca_cert = var.cert
322322
kubernetes_authorization_type = "abac"
323323
management_project_id = "${gitlab_project.cluster-management.id}"
324324
}

0 commit comments

Comments
 (0)