File tree Expand file tree Collapse file tree 1 file changed +17
-5
lines changed Expand file tree Collapse file tree 1 file changed +17
-5
lines changed Original file line number Diff line number Diff line change @@ -108,8 +108,10 @@ class ServerlessAppSyncSimulator {
108
108
}
109
109
110
110
endServer ( ) {
111
- this . log ( 'Halting AppSync Simulator' ) ;
112
- this . simulator . stop ( ) ;
111
+ if ( this . simulator ) {
112
+ this . log ( 'Halting AppSync Simulator' ) ;
113
+ this . simulator . stop ( ) ;
114
+ }
113
115
}
114
116
115
117
buildResourceResolvers ( ) {
@@ -135,9 +137,19 @@ class ServerlessAppSyncSimulator {
135
137
/**
136
138
* Resolves resourses through `Ref:` or `Fn:GetAtt`
137
139
*/
138
- resolveResources ( input ) {
139
- const evaluator = new NodeEvaluator ( input , this . resourceResolvers ) ;
140
- return evaluator . evaluateNodes ( ) ;
140
+ resolveResources ( toBeResolved ) {
141
+ // Pass Resources to allow Fn::GetAtt resolution
142
+ const node = {
143
+ Resources : this . serverless . service . resources . Resources || { } ,
144
+ toBeResolved,
145
+ } ;
146
+ const evaluator = new NodeEvaluator ( node , this . resourceResolvers ) ;
147
+ const result = evaluator . evaluateNodes ( ) ;
148
+ if ( result && result . toBeResolved ) {
149
+ return result . toBeResolved ;
150
+ }
151
+
152
+ return toBeResolved ;
141
153
}
142
154
}
143
155
You can’t perform that action at this time.
0 commit comments