https://github.com/DNXLabs/terraform-aws-chatbot
Utility Module to create AWS Chatbot and its dependencies.
https://github.com/DNXLabs/terraform-aws-chatbot
aws hacktoberfest slack terraform
Last synced: about 1 year ago
JSON representation
Utility Module to create AWS Chatbot and its dependencies.
- Host: GitHub
- URL: https://github.com/DNXLabs/terraform-aws-chatbot
- Owner: DNXLabs
- License: apache-2.0
- Created: 2020-04-26T01:30:54.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2024-07-16T00:57:08.000Z (almost 2 years ago)
- Last Synced: 2024-11-08T12:42:37.545Z (over 1 year ago)
- Topics: aws, hacktoberfest, slack, terraform
- Language: HCL
- Homepage: https://modules.dnx.one/
- Size: 32.2 KB
- Stars: 5
- Watchers: 3
- Forks: 4
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# terraform-aws-chatbot
[](https://github.com/DNXLabs/terraform-aws-chatbot/actions)
[](https://github.com/DNXLabs/terraform-aws-chatbot/blob/master/LICENSE)
This terraform module creates AWS Chatbot and its dependencies.
The following resources will be created:
- An Identity and Access Management (IAM)
In addition you have the option to:
- Create aws chatboot workspace(s) and integrate to slack
- Create AWS chatbot clients connecting to one or more slack channel(s) to send notification using AWS Chatbot
## Requirements
| Name | Version |
|------|---------|
| terraform | >= 0.13.0 |
## Providers
| Name | Version |
|------|---------|
| aws | n/a |
| awscc | n/a |
## Inputs
| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| account\_ids | list of accounts that can send notifications | `list` | `[]` | no |
| logging\_level | Specifies the logging level for this configuration. This property affects the log entries pushed to Amazon CloudWatch Logs. Logging levels include ERROR, INFO, or NONE. | `string` | `"ERROR"` | no |
| org\_name | Name for this organization | `any` | n/a | yes |
| slack\_targets | Use to define additional slack channels. Format: [ { slack\_channel\_name=xxxx , slack\_channel\_id=xxx, slack\_workspace\_id=xxx }] | `any` | `[]` | no |
| tags | Specifies object tags key and value. This applies to all resources created by this module. | `map(string)` |
{
"Terraform": true
} | no |
| teams\_targets | Use to define additional slack channels. Format: [ { team\_id=xxxx , teams\_channel\_id=xxx, teams\_tenant\_id=xxx }] | `any` | `[]` | no |
| workspace\_name | Description for the chat integration | `any` | n/a | yes |
## Outputs
| Name | Description |
|------|-------------|
| chatbot\_role\_arn | The ARN of the Chatbot role |
| chatbot\_role\_name | The name of the Chatbot role |
## Authors
Module managed by [DNX Solutions](https://github.com/DNXLabs).
## License
Apache 2 Licensed. See [LICENSE](https://github.com/DNXLabs/terraform-aws-chatbot/blob/master/LICENSE) for full details.