1. Packages
  2. AWS
  3. How-to Guides
  4. AWS Lambda for Slack Notification
AWS v6 v6.83.2 published on Thursday, Nov 20, 2025 by Pulumi

AWS Lambda for Slack Notification

aws-v6 logo
AWS v6 v6.83.2 published on Thursday, Nov 20, 2025 by Pulumi

    View Code

    A Pulumi example to:

    • Creates an AWS Lambda function to post a message on Slack via a Webhook URL.
    • Adds an AWS API Gateway so the Lambda can be invoked externally, e.g, via GitHub Webhooks.
    • Uses a Pulumi ESC Environment to dynamically retrieve AWS OIDC Credentials and the Slack URL from AWS Secrets Manager.

    Last update: September 2024

    πŸ“‹ Pre-requisites

    • AWS OIDC configured in an Pulumi ESC Environment
    • AWS Secrets Manager with a Slack Webhook URL secret
    • A properly configured Slack Webhook URL
    • Pulumi CLI
    • Pulumi Cloud account
    • npm

    πŸ‘©β€πŸ« Get started

    This Pulumi example is written as a template. It is meant to be copied via pulumi new

    # login to your Pulumi Cloud if you haven't already
    $ pulumi login
    
    # create a new dir and cd to it
    $ mkdir my-slack-demo
    $ cd my-slack-demo
    
    # start your pulumi project
    $ pulumi new  https://github.com/pulumi/examples/aws-ts-lambda-slack
    
    # Add your Pulumi ESC Environment
    $ pulumi config env add YOUR_ESC_ENV --yes --non-interactive   
    $ pulumi up
    # select 'yes' to confirm the expected changes
    # πŸŽ‰ Ta-Da!
    

    🧹 Clean up

    To clean up your infrastructure, run:

    $ pulumi destroy
    # select 'yes' to confirm the expected changes
    
    aws-v6 logo
    AWS v6 v6.83.2 published on Thursday, Nov 20, 2025 by Pulumi
      Meet Neo: Your AI Platform Teammate