slackbot
amancevice/slackbot/aws
Serverless Extensible Slackbot
Serverless Slackbot !arch    A simple, serverless back end for your Slack app. > ⚠️ NOTE — v25 of this module is a complete architectural redesign and is not compatible with previous versions. Use Case The application intentionally does very little, leaving room for you to customize your app. Out of the box, it will: - Receive an event from Slack in the form of an HTTP request - Verify the request's signature headers - Publish the JSON-ified payload to EventBridge where it can be processed asynchronously - And, finally, send a response back to Slack (usually an empty 200) Addi
| Name | Type | Description | Default |
|---|---|---|---|
| domain_zone_id | string | Slack API Route53 hosted zone ID | required |
| slack_client_id | string | Slackbot OAuth client ID | required |
| slack_client_secret | string | Slackbot OAuth client secret SSM parameter name | required |
| name | string | Slack app name | required |
| domain_certificate_arn | string | Slack API custom domain ACM certificate ARN | required |
| domain_name | string | Slack API custom domain | required |
| slack_token | string | Slackbot OAuth token SSM parameter name | required |
| slack_signing_secret | string | Slackbot signing secret SSM parameter name | required |
| slack_error_uri | string | Slackbot OAuth error URI | "" |
| slack_scope | string | Slackbot OAuth scopes | "" |
| slack_success_uri | string | Slackbot OAuth success URI | "slack://open" |
| log_retention_in_days | number | Slackbot log retention in days | 14 |
| api_base_path | string | Slack API base path | null |
| slack_user_scope | string | Slackbot OAuth user scopes | "" |
| oauth_timeout_seconds | number | TTL for OAuth state | 300 |
| tags | map(string) | Slackbot tags | null |
| api_log_format | map(string) | Slack API log format | {
"caller": "$context.identity.caller" |
| lambda_snap_start_enabled | bool | Lambda function SnapStart enabled | false |
| lambda_runtime | string | Lambda function runtime | "python3.13" |
connection — EventBridge connectionfunctions — Lambda functionslogs — CloudWatch log groupsopenapi — OpenAPI JSON definitionroles — IAM rolesstate_machines — State Machinesapigateway — API Gateway resourcesAzure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,