How do I access CloudFormation stack name from the Macro Handler?


Hi, Can you please suggest a way to access the cloud formation stack name from the Macro lambda handler? I don't see the stack name getting passed in the event or context parameter of the handler function.

posta 2 anni fa639 visualizzazioni
2 Risposte

I don't see a way to do it, but here's an idea for a workaround that may help depending on how you invoke stack create/update. Add a "StackName" parameter to your template, and set it to the name of the stack when it's created. Template parameters like this get passed to the Lambda function.

con risposta 2 anni fa
  • Thanks for your response. Yes, I managed to get it working using parameters and accessing the parameter in the handler using 'event.templateParameterValues.stack'. I was expecting a more direct way to get this value as CF is already aware of the stack name.


Not sure what your specific scenario is but I managed to resolve this in a Macro I created using the AWS::StackName pseudo parameter. So my Macro would add a resource with a value of { "Fn::Sub": "SomeValue-${AWS::StackName}" } and CloudFormation would resolve that to "SomeValue-MyStackName" after the Macro returns the updated template.

con risposta un anno fa

Accesso non effettuato. Accedi per postare una risposta.

Una buona risposta soddisfa chiaramente la domanda, fornisce un feedback costruttivo e incoraggia la crescita professionale del richiedente.

Linee guida per rispondere alle domande