@@ -119,6 +119,39 @@ func TestAccKubernetesIngressV1Beta1_TLS(t *testing.T) {
119
119
})
120
120
}
121
121
122
+ func TestAccKubernetesIngressV1Beta1_emptyTLS (t * testing.T ) {
123
+ var conf api.Ingress
124
+ name := fmt .Sprintf ("tf-acc-test-%s" , acctest .RandStringFromCharSet (10 , acctest .CharSetAlphaNum ))
125
+ resourceName := "kubernetes_ingress.test"
126
+
127
+ resource .ParallelTest (t , resource.TestCase {
128
+ PreCheck : func () {
129
+ testAccPreCheck (t )
130
+ skipIfClusterVersionGreaterThanOrEqual (t , "1.22.0" )
131
+ },
132
+ IDRefreshName : resourceName ,
133
+ IDRefreshIgnore : []string {"metadata.0.resource_version" },
134
+ ProviderFactories : testAccProviderFactories ,
135
+ CheckDestroy : testAccCheckKubernetesIngressV1Beta1Destroy ,
136
+ Steps : []resource.TestStep {
137
+ {
138
+ Config : testAccKubernetesIngressV1Beta1Config_TLS (name ),
139
+ Check : resource .ComposeAggregateTestCheckFunc (
140
+ testAccCheckKubernetesIngressV1Beta1Exists (resourceName , & conf ),
141
+ resource .TestCheckResourceAttr (resourceName , "metadata.0.name" , name ),
142
+ resource .TestCheckResourceAttrSet (resourceName , "metadata.0.generation" ),
143
+ resource .TestCheckResourceAttrSet (resourceName , "metadata.0.resource_version" ),
144
+ resource .TestCheckResourceAttrSet (resourceName , "metadata.0.uid" ),
145
+ resource .TestCheckResourceAttr (resourceName , "spec.#" , "1" ),
146
+ resource .TestCheckResourceAttr (resourceName , "spec.0.tls.#" , "1" ),
147
+ resource .TestCheckResourceAttr (resourceName , "spec.0.tls.0.hosts.#" , "0" ),
148
+ resource .TestCheckResourceAttr (resourceName , "spec.0.tls.0.secret_name" , "" ),
149
+ ),
150
+ },
151
+ },
152
+ })
153
+ }
154
+
122
155
func TestAccKubernetesIngressV1Beta1_InternalKey (t * testing.T ) {
123
156
var conf api.Ingress
124
157
name := fmt .Sprintf ("tf-acc-test-%s" , acctest .RandStringFromCharSet (10 , acctest .CharSetAlphaNum ))
@@ -194,7 +227,6 @@ func TestAccKubernetesIngressV1Beta1_WaitForLoadBalancerGoogleCloud(t *testing.T
194
227
195
228
func testAccCheckKubernetesIngressV1Beta1Destroy (s * terraform.State ) error {
196
229
conn , err := testAccProvider .Meta ().(KubeClientsets ).MainClientset ()
197
-
198
230
if err != nil {
199
231
return err
200
232
}
@@ -309,6 +341,22 @@ func testAccKubernetesIngressV1Beta1Config_TLS(name string) string {
309
341
}` , name )
310
342
}
311
343
344
+ func testAccKubernetesIngressV1Beta1Config_emptyTLS (name string ) string {
345
+ return fmt .Sprintf (`resource "kubernetes_ingress" "test" {
346
+ metadata {
347
+ name = "%s"
348
+ }
349
+ spec {
350
+ backend {
351
+ service_name = "app1"
352
+ service_port = 443
353
+ }
354
+ tls {
355
+ }
356
+ }
357
+ }` , name )
358
+ }
359
+
312
360
func testAccKubernetesIngressV1Beta1Config_TLS_modified (name string ) string {
313
361
return fmt .Sprintf (`resource "kubernetes_ingress" "test" {
314
362
metadata {
0 commit comments