From 860c212847382aa8bd5c2459c7d6ee838bb0ec04 Mon Sep 17 00:00:00 2001 From: Flavio Peralta Date: Wed, 10 Mar 2021 10:33:47 -0300 Subject: [PATCH 1/2] Support retry failure policy for event base Cloud Functions --- package/lib/compileFunctions.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/package/lib/compileFunctions.js b/package/lib/compileFunctions.js index c9dd256..a31b3bd 100644 --- a/package/lib/compileFunctions.js +++ b/package/lib/compileFunctions.js @@ -88,11 +88,17 @@ module.exports = { const type = funcObject.events[0].event.eventType; const path = funcObject.events[0].event.path; //eslint-disable-line const resource = funcObject.events[0].event.resource; + const failurePolicy = funcObject.events[0].event.failurePolicy; + const retry = _.get(funcObject.events[0].event, 'failurePolicy.retry'); funcTemplate.properties.eventTrigger = {}; funcTemplate.properties.eventTrigger.eventType = type; if (path) funcTemplate.properties.eventTrigger.path = path; funcTemplate.properties.eventTrigger.resource = resource; + if (failurePolicy) { + funcTemplate.properties.eventTrigger.failurePolicy = {}; + funcTemplate.properties.eventTrigger.failurePolicy.retry = retry; + } } this.serverless.service.provider.compiledConfigurationTemplate.resources.push(funcTemplate); From 157e644b2ae1fde50315a7e28645740a939d5aca Mon Sep 17 00:00:00 2001 From: Flavio Peralta Date: Mon, 12 Apr 2021 18:12:43 -0300 Subject: [PATCH 2/2] Add failurePolicy to schema definition for validation --- package/googlePackage.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/package/googlePackage.js b/package/googlePackage.js index 4ea2354..7fbb0a7 100644 --- a/package/googlePackage.js +++ b/package/googlePackage.js @@ -31,6 +31,15 @@ class GooglePackage { resource: { type: 'string', }, + failurePolicy: { + type: 'object', + properties: { + retry: { + type: 'object', + }, + }, + additionalProperties: false, + }, }, required: ['eventType', 'resource'], additionalProperties: false,