How do I get serverless to tell me what a deploy will do without it actually being done?

I am on a project that tries to use serverless to manage resources as well as lambda functions. We run into problem doing this. In particular it is not always obvious when a resource will be duplicated, deleted and recreated, etc. If there was some preflight of a deploy we could at least avoid nasty surprises. Is there such a thing?

And yes, I have seen many bits of advise online advising that using serverless to manage resources can be problematic. But that is where we are today.