diff --git a/lib/deploy/stepFunctions/compileAlarms.schema.js b/lib/deploy/stepFunctions/compileAlarms.schema.js index aa05bb94..60b3acfa 100644 --- a/lib/deploy/stepFunctions/compileAlarms.schema.js +++ b/lib/deploy/stepFunctions/compileAlarms.schema.js @@ -14,6 +14,17 @@ const arn = Joi.alternatives().try( Joi.object(), ), }), + Joi.object().keys({ + 'Fn::Join': Joi.array().items([ + Joi.string(), + Joi.array().items([ + Joi.string(), + Joi.object().keys({ + Ref: Joi.string(), + }), + ]), + ]), + }), ); const topics = Joi.object().keys({ diff --git a/lib/deploy/stepFunctions/compileNotifications.schema.js b/lib/deploy/stepFunctions/compileNotifications.schema.js index 0ed6e8fb..6a42bd87 100644 --- a/lib/deploy/stepFunctions/compileNotifications.schema.js +++ b/lib/deploy/stepFunctions/compileNotifications.schema.js @@ -8,6 +8,17 @@ const arn = Joi.alternatives().try( Joi.object().keys({ 'Fn::GetAtt': Joi.array().items(Joi.string()), }), + Joi.object().keys({ + 'Fn::Join': Joi.array().items([ + Joi.string(), + Joi.array().items([ + Joi.string(), + Joi.object().keys({ + Ref: Joi.string(), + }), + ]), + ]), + }), ); const sqsWithParams = Joi.object().keys({ diff --git a/lib/deploy/stepFunctions/compileStateMachines.schema.js b/lib/deploy/stepFunctions/compileStateMachines.schema.js index 13acf79e..391ef62d 100644 --- a/lib/deploy/stepFunctions/compileStateMachines.schema.js +++ b/lib/deploy/stepFunctions/compileStateMachines.schema.js @@ -14,6 +14,17 @@ const arn = Joi.alternatives().try( Joi.object(), ), }), + Joi.object().keys({ + 'Fn::Join': Joi.array().items([ + Joi.string(), + Joi.array().items([ + Joi.string(), + Joi.object().keys({ + Ref: Joi.string(), + }), + ]), + ]), + }), ); const definition = Joi.alternatives().try(