@@ -38,7 +38,7 @@ provider:
3838 RAPIDAPI_API_KEY : ${ssm:/${self:service}-${sls:stage}-rapidapi-api-key}
3939 PRINTFUL_SK : ${ssm:/${self:service}-${sls:stage}-printful-sk}
4040plugins :
41- - serverless-plugin-select
41+ - serverless-plugin-conditional-functions
4242 - serverless-webpack
4343 - serverless-domain-manager
4444 - serverless-offline
@@ -59,8 +59,7 @@ functions:
5959 path : /{proxy+}
6060 method : ANY
6161 convertImage :
62- stages :
63- - production
62+ enabled : ' "${sls:stage}" == "production"'
6463 handler : convertImage.handler
6564 memorySize : 2048
6665 timeout : 30
@@ -72,8 +71,7 @@ functions:
7271 - prefix : originals/
7372 existing : true
7473 deleteImage :
75- stages :
76- - production
74+ enabled : ' "${sls:stage}" == "production"'
7775 handler : convertImage.deletionHandler
7876 events :
7977 - s3 :
@@ -83,28 +81,23 @@ functions:
8381 - prefix : originals/
8482 existing : true
8583 checkStaleStories :
86- stages :
87- - production
84+ enabled : ' "${sls:stage}" == "production"'
8885 handler : checkStaleStories.handler
8986 events :
9087 - schedule : cron(30 11 * * ? *)
9188 checkMerchQueue :
92- stages :
93- - production
89+ enabled : ' "${sls:stage}" == "production"'
9490 handler : checkMerchQueue.handler
9591 events :
9692 - schedule : cron(30 11 * * ? *)
9793 syncMap :
98- stages :
99- - production
94+ enabled : ' "${sls:stage}" == "production"'
10095 handler : syncMap.handler
10196 events :
10297 - schedule : cron(0 12 * * ? *)
10398 timeout : 900
10499 syncMapSelfHosted :
105- stages :
106- - production
107- - staging
100+ enabled : ' "${sls:stage}" == "production" || "${sls:stage}" == "staging"'
108101 handler : syncMapSelfHosted.handler
109102 events :
110103 - schedule : cron(10 12 * * ? *)
@@ -113,15 +106,13 @@ functions:
113106 layers :
114107 - Ref : TippecanoeLambdaLayer
115108 generateStoryTitles :
116- stages :
117- - production
109+ enabled : ' "${sls:stage}" == "production"'
118110 handler : generateStoryTitles.handler
119111 events :
120112 - schedule : rate(5 minutes)
121113 timeout : 900
122114 sendEmailCampaigns :
123- stages :
124- - production
115+ enabled : ' "${sls:stage}" == "production"'
125116 handler : sendEmailCampaigns.handler
126117 events :
127118 - schedule : rate(1 minute)
0 commit comments