File tree 2 files changed +15
-0
lines changed
2 files changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -31,6 +31,15 @@ class GooglePackage {
31
31
resource : {
32
32
type : 'string' ,
33
33
} ,
34
+ failurePolicy : {
35
+ type : 'object' ,
36
+ properties : {
37
+ retry : {
38
+ type : 'object' ,
39
+ } ,
40
+ } ,
41
+ additionalProperties : false ,
42
+ } ,
34
43
} ,
35
44
required : [ 'eventType' , 'resource' ] ,
36
45
additionalProperties : false ,
Original file line number Diff line number Diff line change @@ -83,11 +83,17 @@ module.exports = {
83
83
const type = funcObject . events [ 0 ] . event . eventType ;
84
84
const path = funcObject . events [ 0 ] . event . path ; //eslint-disable-line
85
85
const resource = funcObject . events [ 0 ] . event . resource ;
86
+ const failurePolicy = funcObject . events [ 0 ] . event . failurePolicy ;
87
+ const retry = _ . get ( funcObject . events [ 0 ] . event , 'failurePolicy.retry' ) ;
86
88
87
89
funcTemplate . properties . eventTrigger = { } ;
88
90
funcTemplate . properties . eventTrigger . eventType = type ;
89
91
if ( path ) funcTemplate . properties . eventTrigger . path = path ;
90
92
funcTemplate . properties . eventTrigger . resource = resource ;
93
+ if ( failurePolicy ) {
94
+ funcTemplate . properties . eventTrigger . failurePolicy = { } ;
95
+ funcTemplate . properties . eventTrigger . failurePolicy . retry = retry ;
96
+ }
91
97
}
92
98
93
99
this . serverless . service . provider . compiledConfigurationTemplate . resources . push ( funcTemplate ) ;
You can’t perform that action at this time.
0 commit comments