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

0

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.

ssuk
gefragt vor 2 Jahren640 Aufrufe
2 Antworten
1

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.

EXPERTE
beantwortet vor 2 Jahren
  • 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.

0

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.

beantwortet vor einem Jahr

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen