@@ -167,6 +167,36 @@ func (s *ResourceLoadBalancerListenerTestSuite) TestAccResourceLoadBalancerListe
167167 },
168168 ),
169169 },
170+ // test remove ssl configuration
171+ {
172+ Config : s .Config + `
173+ resource "oci_load_balancer_listener" "t" {
174+ load_balancer_id = "${oci_load_balancer.t.id}"
175+ name = "-tf-listener-updated"
176+ default_backend_set_name = "${oci_load_balancer_backendset.t.name}"
177+ port = 443
178+ protocol = "HTTP"
179+ }` ,
180+ Check : resource .ComposeAggregateTestCheckFunc (
181+ resource .TestCheckResourceAttrSet (s .ResourceName , "load_balancer_id" ),
182+ resource .TestCheckResourceAttr (s .ResourceName , "name" , "-tf-listener-updated" ),
183+ resource .TestCheckResourceAttr (s .ResourceName , "default_backend_set_name" , "-tf-backend-set" ),
184+ resource .TestCheckResourceAttr (s .ResourceName , "protocol" , "HTTP" ),
185+ resource .TestCheckResourceAttr (s .ResourceName , "port" , "443" ),
186+ resource .TestCheckNoResourceAttr (s .ResourceName , "ssl_configuration.0.certificate_name" ),
187+ resource .TestCheckNoResourceAttr (s .ResourceName , "ssl_configuration.0.verify_depth" ),
188+ resource .TestCheckNoResourceAttr (s .ResourceName , "ssl_configuration.0.verify_peer_certificate" ),
189+ resource .TestCheckResourceAttr (s .ResourceName , "state" , string (loadbalancer .WorkRequestLifecycleStateSucceeded )),
190+ func (ts * terraform.State ) (err error ) {
191+ resId2 , err = fromInstanceState (ts , s .ResourceName , "id" )
192+ if resId2 != resId {
193+ return fmt .Errorf ("resource recreated when it should not have been" )
194+ }
195+ resId = resId2
196+ return err
197+ },
198+ ),
199+ },
170200 // verify resource import
171201 {
172202 Config : s .Config + `
0 commit comments