@@ -132,12 +132,21 @@ func TestResourceApigatewayDeploymentResourceJwt_basic(t *testing.T) {
132132 resource .TestCheckResourceAttr (resourceName , "specification.0.request_policies.0.rate_limiting.0.rate_key" , "CLIENT_IP" ),
133133 resource .TestCheckResourceAttr (resourceName , "specification.0.routes.#" , "1" ),
134134 resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.backend.#" , "1" ),
135- resource .TestCheckResourceAttrSet (resourceName , "specification.0.routes.0.backend.0.connect_timeout_in_seconds" ),
136- resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.backend.0.is_ssl_verify_disabled" , "false" ),
137- resource .TestCheckResourceAttrSet (resourceName , "specification.0.routes.0.backend.0.read_timeout_in_seconds" ),
138- resource .TestCheckResourceAttrSet (resourceName , "specification.0.routes.0.backend.0.send_timeout_in_seconds" ),
139- resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.backend.0.type" , "HTTP_BACKEND" ),
140- resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.backend.0.url" , "https://api.weather.gov" ),
135+ resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.backend.0.routing_backends.#" , "1" ),
136+ resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.backend.0.routing_backends.0.key.#" , "1" ),
137+ resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.backend.0.routing_backends.0.key.0.type" , "ANY_OF" ),
138+ resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.backend.0.routing_backends.0.key.0.values.#" , "2" ),
139+ resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.backend.0.routing_backends.0.key.0.name" , "key1" ),
140+ resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.backend.0.routing_backends.0.backend.#" , "1" ),
141+ resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.backend.0.routing_backends.0.backend.0.type" , "HTTP_BACKEND" ),
142+ resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.backend.0.routing_backends.0.backend.0.url" , "https://api.weather.gov" ),
143+ resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.backend.0.routing_backends.0.backend.0.is_ssl_verify_disabled" , "false" ),
144+ resource .TestCheckResourceAttrSet (resourceName , "specification.0.routes.0.backend.0.routing_backends.0.backend.0.connect_timeout_in_seconds" ),
145+ resource .TestCheckResourceAttrSet (resourceName , "specification.0.routes.0.backend.0.routing_backends.0.backend.0.read_timeout_in_seconds" ),
146+ resource .TestCheckResourceAttrSet (resourceName , "specification.0.routes.0.backend.0.routing_backends.0.backend.0.send_timeout_in_seconds" ),
147+ resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.backend.0.selection_source.#" , "1" ),
148+ resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.backend.0.selection_source.0.selector" , "request.headers[route]" ),
149+ resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.backend.0.selection_source.0.type" , "SINGLE" ),
141150 resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.logging_policies.#" , "1" ),
142151 resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.logging_policies.0.access_log.#" , "1" ),
143152 resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.logging_policies.0.access_log.0.is_enabled" , "false" ),
@@ -220,12 +229,17 @@ func TestResourceApigatewayDeploymentResourceJwt_basic(t *testing.T) {
220229 resource .TestCheckResourceAttr (resourceName , "specification.0.request_policies.0.rate_limiting.0.rate_key" , "TOTAL" ),
221230 resource .TestCheckResourceAttr (resourceName , "specification.0.routes.#" , "1" ),
222231 resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.backend.#" , "1" ),
223- resource .TestCheckResourceAttrSet (resourceName , "specification.0.routes.0.backend.0.connect_timeout_in_seconds" ),
224- resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.backend.0.is_ssl_verify_disabled" , "false" ),
225- resource .TestCheckResourceAttrSet (resourceName , "specification.0.routes.0.backend.0.read_timeout_in_seconds" ),
226- resource .TestCheckResourceAttrSet (resourceName , "specification.0.routes.0.backend.0.send_timeout_in_seconds" ),
227- resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.backend.0.type" , "HTTP_BACKEND" ),
228- resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.backend.0.url" , "https://www.oracle.com" ),
232+ resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.backend.0.routing_backends.#" , "1" ),
233+ resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.backend.0.routing_backends.0.key.#" , "1" ),
234+ resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.backend.0.routing_backends.0.key.0.type" , "ANY_OF" ),
235+ resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.backend.0.routing_backends.0.key.0.values.#" , "1" ),
236+ resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.backend.0.routing_backends.0.key.0.name" , "key2" ),
237+ resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.backend.0.routing_backends.0.backend.#" , "1" ),
238+ resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.backend.0.routing_backends.0.backend.0.type" , "HTTP_BACKEND" ),
239+ resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.backend.0.routing_backends.0.backend.0.url" , "https://www.oracle.com" ),
240+ resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.backend.0.selection_source.#" , "1" ),
241+ resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.backend.0.selection_source.0.selector" , "request.subdomain[oracle.com]" ),
242+ resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.backend.0.selection_source.0.type" , "SINGLE" ),
229243 resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.logging_policies.#" , "1" ),
230244 resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.logging_policies.0.access_log.#" , "1" ),
231245 resource .TestCheckResourceAttr (resourceName , "specification.0.routes.0.logging_policies.0.access_log.0.is_enabled" , "true" ),
@@ -331,12 +345,17 @@ func TestResourceApigatewayDeploymentResourceJwt_basic(t *testing.T) {
331345 resource .TestCheckResourceAttr (singularDatasourceName , "specification.0.request_policies.0.rate_limiting.0.rate_key" , "TOTAL" ),
332346 resource .TestCheckResourceAttr (singularDatasourceName , "specification.0.routes.#" , "1" ),
333347 resource .TestCheckResourceAttr (singularDatasourceName , "specification.0.routes.0.backend.#" , "1" ),
334- resource .TestCheckResourceAttrSet (singularDatasourceName , "specification.0.routes.0.backend.0.connect_timeout_in_seconds" ),
335- resource .TestCheckResourceAttr (singularDatasourceName , "specification.0.routes.0.backend.0.is_ssl_verify_disabled" , "false" ),
336- resource .TestCheckResourceAttrSet (singularDatasourceName , "specification.0.routes.0.backend.0.read_timeout_in_seconds" ),
337- resource .TestCheckResourceAttrSet (singularDatasourceName , "specification.0.routes.0.backend.0.send_timeout_in_seconds" ),
338- resource .TestCheckResourceAttr (singularDatasourceName , "specification.0.routes.0.backend.0.type" , "HTTP_BACKEND" ),
339- resource .TestCheckResourceAttr (singularDatasourceName , "specification.0.routes.0.backend.0.url" , "https://www.oracle.com" ),
348+ resource .TestCheckResourceAttr (singularDatasourceName , "specification.0.routes.0.backend.0.routing_backends.#" , "1" ),
349+ resource .TestCheckResourceAttr (singularDatasourceName , "specification.0.routes.0.backend.0.routing_backends.0.key.#" , "1" ),
350+ resource .TestCheckResourceAttr (singularDatasourceName , "specification.0.routes.0.backend.0.routing_backends.0.key.0.type" , "ANY_OF" ),
351+ resource .TestCheckResourceAttr (singularDatasourceName , "specification.0.routes.0.backend.0.routing_backends.0.key.0.values.#" , "1" ),
352+ resource .TestCheckResourceAttr (singularDatasourceName , "specification.0.routes.0.backend.0.routing_backends.0.key.0.name" , "key2" ),
353+ resource .TestCheckResourceAttr (singularDatasourceName , "specification.0.routes.0.backend.0.routing_backends.0.backend.#" , "1" ),
354+ resource .TestCheckResourceAttr (singularDatasourceName , "specification.0.routes.0.backend.0.routing_backends.0.backend.0.type" , "HTTP_BACKEND" ),
355+ resource .TestCheckResourceAttr (singularDatasourceName , "specification.0.routes.0.backend.0.routing_backends.0.backend.0.url" , "https://www.oracle.com" ),
356+ resource .TestCheckResourceAttr (singularDatasourceName , "specification.0.routes.0.backend.0.selection_source.#" , "1" ),
357+ resource .TestCheckResourceAttr (singularDatasourceName , "specification.0.routes.0.backend.0.selection_source.0.selector" , "request.subdomain[oracle.com]" ),
358+ resource .TestCheckResourceAttr (singularDatasourceName , "specification.0.routes.0.backend.0.selection_source.0.type" , "SINGLE" ),
340359 resource .TestCheckResourceAttr (singularDatasourceName , "specification.0.routes.0.logging_policies.#" , "1" ),
341360 resource .TestCheckResourceAttr (singularDatasourceName , "specification.0.routes.0.logging_policies.0.access_log.#" , "1" ),
342361 resource .TestCheckResourceAttr (singularDatasourceName , "specification.0.routes.0.logging_policies.0.access_log.0.is_enabled" , "true" ),
0 commit comments