@@ -181,8 +181,20 @@ resource "aws_appsync_resolver" "this" {
181
181
field = each. value . field
182
182
kind = lookup (each. value , " kind" , null )
183
183
184
- request_template = lookup (each. value , " request_template" , tobool (lookup (each. value , " direct_lambda" , false )) ? var. direct_lambda_request_template : " {}" )
185
- response_template = lookup (each. value , " response_template" , tobool (lookup (each. value , " direct_lambda" , false )) ? var. direct_lambda_response_template : " {}" )
184
+ dynamic "runtime" {
185
+ for_each = toset (lookup (each. value , " kind" , null ) == " PIPELINE" && lookup (each. value , " runtime" , null ) == " APPSYNC_JS" ? [true ] : [])
186
+
187
+ content {
188
+ name = " APPSYNC_JS"
189
+ runtime_version = lookup (each. value , " runtime_version" , " 1.0.0" )
190
+ }
191
+ }
192
+
193
+ # code is required when runtime is APPSYNC_JS
194
+ code = lookup (each. value , " kind" , null ) == " PIPELINE" && lookup (each. value , " runtime" , null ) == " APPSYNC_JS" ? lookup (each. value , " code" ) : null
195
+
196
+ request_template = lookup (each. value , " request_template" , tobool (lookup (each. value , " direct_lambda" , false )) ? var. direct_lambda_request_template : lookup (each. value , " kind" , null ) == " PIPELINE" && lookup (each. value , " runtime" , null ) == " APPSYNC_JS" ? null : " {}" )
197
+ response_template = lookup (each. value , " response_template" , tobool (lookup (each. value , " direct_lambda" , false )) ? var. direct_lambda_response_template : lookup (each. value , " kind" , null ) == " PIPELINE" && lookup (each. value , " runtime" , null ) == " APPSYNC_JS" ? null : " {}" )
186
198
187
199
data_source = lookup (each. value , " data_source" , null ) != null ? aws_appsync_datasource. this [each . value . data_source ]. name : lookup (each. value , " data_source_arn" , null )
188
200
0 commit comments