{"id":13505643,"url":"https://github.com/terraform-aws-modules/terraform-aws-eventbridge","last_synced_at":"2025-05-16T08:03:28.464Z","repository":{"id":37534046,"uuid":"347674259","full_name":"terraform-aws-modules/terraform-aws-eventbridge","owner":"terraform-aws-modules","description":"Terraform module to create AWS EventBridge resources 🇺🇦","archived":false,"fork":false,"pushed_at":"2025-04-18T23:11:24.000Z","size":274,"stargazers_count":149,"open_issues_count":0,"forks_count":157,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-05-12T12:11:34.207Z","etag":null,"topics":["aws","eventbridge","serverless","terraform-module","terraform-serverless"],"latest_commit_sha":null,"homepage":"https://registry.terraform.io/modules/terraform-aws-modules/eventbridge/aws","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/terraform-aws-modules.png","metadata":{"funding":{"github":["antonbabenko"],"custom":"https://www.paypal.me/antonbabenko"},"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-03-14T15:28:36.000Z","updated_at":"2025-04-18T23:11:26.000Z","dependencies_parsed_at":"2024-01-03T02:26:34.655Z","dependency_job_id":"af9dd2de-7dad-4b18-b19b-42704c25ce51","html_url":"https://github.com/terraform-aws-modules/terraform-aws-eventbridge","commit_stats":{"total_commits":122,"total_committers":39,"mean_commits":3.128205128205128,"dds":0.6721311475409837,"last_synced_commit":"7ff8bf122f83858479a9fc2854e1ef960fdddc09"},"previous_names":[],"tags_count":58,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terraform-aws-modules%2Fterraform-aws-eventbridge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terraform-aws-modules%2Fterraform-aws-eventbridge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terraform-aws-modules%2Fterraform-aws-eventbridge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terraform-aws-modules%2Fterraform-aws-eventbridge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/terraform-aws-modules","download_url":"https://codeload.github.com/terraform-aws-modules/terraform-aws-eventbridge/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254493381,"owners_count":22080126,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","eventbridge","serverless","terraform-module","terraform-serverless"],"created_at":"2024-08-01T00:01:10.996Z","updated_at":"2025-05-16T08:03:28.450Z","avatar_url":"https://github.com/terraform-aws-modules.png","language":"HCL","funding_links":["https://github.com/sponsors/antonbabenko","https://www.paypal.me/antonbabenko"],"categories":["Community Modules"],"sub_categories":["Miscellaneous"],"readme":"# AWS EventBridge Terraform module\n\nTerraform module to create EventBridge resources.\n\n## Supported Features\n\n- Creates AWS EventBridge Resources (bus, rules, targets, permissions, connections, destinations, pipes, schedules and schedule groups)\n- Attach resources to an existing EventBridge bus\n- Support AWS EventBridge Archives and Replays\n- Conditional creation for many types of resources\n- Support IAM policy attachments and various ways to create and attach additional policies\n\n## Usage\n\n### EventBridge Complete\n\nMost common use-case which creates custom bus, rules and targets.\n\n```hcl\nmodule \"eventbridge\" {\n  source = \"terraform-aws-modules/eventbridge/aws\"\n\n  bus_name = \"my-bus\"\n\n  rules = {\n    orders = {\n      description   = \"Capture all order data\"\n      event_pattern = jsonencode({ \"source\" : [\"myapp.orders\"] })\n      enabled       = true\n    }\n  }\n\n  targets = {\n    orders = [\n      {\n        name            = \"send-orders-to-sqs\"\n        arn             = aws_sqs_queue.queue.arn\n        dead_letter_arn = aws_sqs_queue.dlq.arn\n      },\n      {\n        name              = \"send-orders-to-kinesis\"\n        arn               = aws_kinesis_stream.this.arn\n        dead_letter_arn   = aws_sqs_queue.dlq.arn\n        input_transformer = local.kinesis_input_transformer\n      },\n      {\n        name = \"log-orders-to-cloudwatch\"\n        arn  = aws_cloudwatch_log_group.this.arn\n      }\n    ]\n  }\n\n  tags = {\n    Name = \"my-bus\"\n  }\n}\n```\n\n### EventBridge Bus\n\n```hcl\nmodule \"eventbridge\" {\n  source = \"terraform-aws-modules/eventbridge/aws\"\n\n  bus_name = \"my-bus\"\n\n  tags = {\n    Name = \"my-bus\"\n  }\n}\n```\n\n### EventBridge Rule\n\n```hcl\nmodule \"eventbridge\" {\n  source = \"terraform-aws-modules/eventbridge/aws\"\n\n  bus_name = \"my-bus\"\n\n  create_targets = false\n\n  rules = {\n    logs = {\n      description   = \"Capture log data\"\n      event_pattern = jsonencode({ \"source\" : [\"my.app.logs\"] })\n    }\n  }\n}\n```\n\n### EventBridge Target\n\n```hcl\nmodule \"eventbridge\" {\n  source = \"terraform-aws-modules/eventbridge/aws\"\n\n  bus_name = \"my-bus\"\n\n  rules = {\n    logs = {\n      description   = \"Capture log data\"\n      event_pattern = jsonencode({ \"source\" : [\"my.app.logs\"] })\n    }\n  }\n\n  targets = {\n    logs = [\n      {\n        name = \"send-logs-to-sqs\"\n        arn  = aws_sqs_queue.queue.arn\n      },\n      {\n        name = \"send-logs-to-cloudwatch\"\n        arn  = aws_cloudwatch_log_stream.logs.arn\n      }\n    ]\n  }\n}\n```\n\n### EventBridge Archive\n\n```hcl\nmodule \"eventbridge_with_archive\" {\n  source = \"terraform-aws-modules/eventbridge/aws\"\n\n  bus_name = \"my-bus\"\n\n  create_archives = true\n\n  archives = {\n    \"my-bus-launch-archive\" = {\n      description    = \"EC2 AutoScaling Event archive\",\n      retention_days = 1\n      event_pattern  = \u003c\u003cPATTERN\n      {\n        \"source\": [\"aws.autoscaling\"],\n        \"detail-type\": [\"EC2 Instance Launch Successful\"]\n      }\n      PATTERN\n    }\n  }\n\n  tags = {\n    Name = \"my-bus\"\n  }\n}\n```\n\n### EventBridge Permission\n\n```hcl\nmodule \"eventbridge_with_permissions\" {\n  source = \"terraform-aws-modules/eventbridge/aws\"\n\n  bus_name = \"my-bus\"\n\n  create_permissions = true\n\n  permissions = {\n    \"099720109477 DevAccess\" = {}\n    \"099720109466 ProdAccess\" = {}\n  }\n\n  tags = {\n    Name = \"my-bus\"\n  }\n}\n```\n\n### EventBridge with schedule rule and Lambda target\n\n```hcl\nmodule \"eventbridge\" {\n  source = \"terraform-aws-modules/eventbridge/aws\"\n\n  create_bus = false\n\n  rules = {\n    crons = {\n      description         = \"Trigger for a Lambda\"\n      schedule_expression = \"rate(5 minutes)\"\n    }\n  }\n\n  targets = {\n    crons = [\n      {\n        name  = \"lambda-loves-cron\"\n        arn   = \"arn:aws:lambda:ap-southeast-1:135367859851:function:resolved-penguin-lambda\"\n        input = jsonencode({\"job\": \"cron-by-rate\"})\n      }\n    ]\n  }\n}\n```\n\n### EventBridge with schedule rule and Step Functions target\n\n```hcl\nmodule \"eventbridge\" {\n  source = \"terraform-aws-modules/eventbridge/aws\"\n\n  create_bus = false\n\n  rules = {\n    crons = {\n      description         = \"Run state machine everyday 10:00 UTC\"\n      schedule_expression = \"cron(0 10 * * ? *)\"\n    }\n  }\n\n  targets = {\n    crons = [\n      {\n        name            = \"your-awesome-state-machine\"\n        arn             = \"arn:aws:states:us-east-1:123456789012:stateMachine:your-awesome-state-machine\"\n        attach_role_arn = true\n      }\n    ]\n  }\n\n  sfn_target_arns   = [\"arn:aws:states:us-east-1:123456789012:stateMachine:your-awesome-state-machine\"]\n  attach_sfn_policy = true\n}\n```\n\n### EventBridge Scheduler which triggers Lambda Function\n\n```hcl\nmodule \"eventbridge\" {\n  source = \"terraform-aws-modules/eventbridge/aws\"\n\n  bus_name = \"example\" # \"default\" bus already support schedule_expression in rules\n\n  attach_lambda_policy = true\n  lambda_target_arns   = [\"arn:aws:lambda:us-east-1:135367859851:function:resolved-penguin-lambda\"]\n\n  schedules = {\n    lambda-cron = {\n      description         = \"Trigger for a Lambda\"\n      schedule_expression = \"rate(1 day)\"\n      timezone            = \"Europe/London\"\n      arn                 = \"arn:aws:lambda:us-east-1:135367859851:function:resolved-penguin-lambda\"\n      input               = jsonencode({ \"job\" : \"cron-by-rate\" })\n    }\n  }\n}\n```\n\n### EventBridge API Destination\n\n```hcl\nmodule \"eventbridge_with_api_destination\" {\n  source = \"terraform-aws-modules/eventbridge/aws\"\n\n  bus_name = \"my-bus\"\n\n  create_connections      = true\n  create_api_destinations = true\n\n  attach_api_destination_policy = true\n\n  connections = {\n    smee = {\n      authorization_type = \"OAUTH_CLIENT_CREDENTIALS\"\n      auth_parameters = {\n        oauth = {\n          authorization_endpoint = \"https://oauth.endpoint.com\"\n          http_method            = \"GET\"\n\n          client_parameters = {\n            client_id     = \"1234567890\"\n            client_secret = \"Pass1234!\"\n          }\n\n          oauth_http_parameters = {\n            body = [{\n              key             = \"body-parameter-key\"\n              value           = \"body-parameter-value\"\n              is_value_secret = false\n            }]\n\n            header = [{\n              key   = \"header-parameter-key1\"\n              value = \"header-parameter-value1\"\n            }, {\n              key             = \"header-parameter-key2\"\n              value           = \"header-parameter-value2\"\n              is_value_secret = true\n            }]\n\n            query_string = [{\n              key             = \"query-string-parameter-key\"\n              value           = \"query-string-parameter-value\"\n              is_value_secret = false\n            }]\n          }\n        }\n      }\n    }\n  }\n\n  api_destinations = {\n    smee = {\n      description                      = \"my smee endpoint\"\n      invocation_endpoint              = \"https://smee.io/hgoubgoibwekt331\"\n      http_method                      = \"POST\"\n      invocation_rate_limit_per_second = 200\n    }\n  }\n}\n```\n\n## Additional IAM policies for Step Function\n\nIn addition to all supported AWS service integrations you may want to create and attach additional policies.\n\nThere are 5 supported ways to attach additional IAM policies to IAM role used by Step Function:\n\n  1. `policy_json` - JSON string or heredoc, when `attach_policy_json = true`.\n  2. `policy_jsons` - List of JSON strings or heredoc, when `attach_policy_jsons = true` and `number_of_policy_jsons \u003e 0`.\n  3. `policy` - ARN of existing IAM policy, when `attach_policy = true`.\n  4. `policies` - List of ARNs of existing IAM policies, when `attach_policies = true` and `number_of_policies \u003e 0`.\n  5. `policy_statements` - Map of maps to define IAM statements which will be generated as IAM policy. Requires `attach_policy_statements = true`. See `examples/complete` for more information.\n\n## Conditional creation\n\nSometimes you need to have a way to create resources conditionally but Terraform does not allow usage of `count` inside `module` block, so the solution is to specify `create` arguments.\n\n```hcl\nmodule \"eventbridge\" {\n  source = \"terraform-aws-modules/eventbridge/aws\"\n\n  create = false # to disable all resources\n\n  create_bus              = false  # to control creation of the EventBridge Bus and related resources\n  create_rules            = false  # to control creation of EventBridge Rules and related resources\n  create_targets          = false  # to control creation of EventBridge Targets and related resources\n  create_archives         = false  # to control creation of EventBridge Archives\n  create_permissions      = false  # to control creation of EventBridge Permissions\n  create_role             = false  # to control creation of the IAM role and policies required for EventBridge\n  create_pipe_role_only   = false  # to control creation of the IAM role and policies required for EventBridge Pipes only\n  create_connections      = false  # to control creation of EventBridge Connection resources\n  create_api_destinations = false  # to control creation of EventBridge Destination resources\n  create_schedule_groups  = false  # to control creation of EventBridge Schedule Group resources\n  create_schedules        = false  # to control creation of EventBridge Schedule resources\n  create_pipes            = false  # to control creation of EventBridge Pipes resources\n\n  attach_cloudwatch_policy       = false\n  attach_ecs_policy              = false\n  attach_kinesis_policy          = false\n  attach_kinesis_firehose_policy = false\n  attach_lambda_policy           = false\n  attach_sfn_policy              = false\n  attach_sqs_policy              = false\n  attach_tracing_policy          = false\n  attach_api_destination_policy  = false\n\n  # ... omitted\n}\n```\n\n## Examples\n\n* [Complete](https://github.com/terraform-aws-modules/terraform-aws-eventbridge/tree/master/examples/complete) - Creates EventBridge resources (bus, rules and targets) and connect with SQS queues, Kinesis Stream, Step Function, CloudWatch Logs, Lambda Functions, and more.\n* [HTTP API Gateway](https://github.com/terraform-aws-modules/terraform-aws-eventbridge/tree/master/examples/api-gateway-event-source) - Creates an integration with HTTP API Gateway as event source.\n* [Using Default Bus](https://github.com/terraform-aws-modules/terraform-aws-eventbridge/tree/master/examples/default-bus) - Creates resources in the `default` bus.\n* [Archive](https://github.com/terraform-aws-modules/terraform-aws-eventbridge/tree/master/examples/with-archive) - EventBridge Archives resources in various configurations.\n* [Permissions](https://github.com/terraform-aws-modules/terraform-aws-eventbridge/tree/master/examples/with-permissions) - Controls permissions to EventBridge.\n* [Scheduler](https://github.com/terraform-aws-modules/terraform-aws-eventbridge/tree/master/examples/with-schedules) - EventBridge Scheduler which works with any bus (recommended way).\n* [ECS Scheduling Events](https://github.com/terraform-aws-modules/terraform-aws-eventbridge/tree/master/examples/with-ecs-scheduling) - Use default bus to schedule events on ECS.\n* [Lambda Scheduling Events](https://github.com/terraform-aws-modules/terraform-aws-eventbridge/tree/master/examples/with-lambda-scheduling) - Trigger Lambda functions on schedule (works only with default bus).\n* [API Destination](https://github.com/terraform-aws-modules/terraform-aws-eventbridge/tree/master/examples/with-api-destination) - Control access to EventBridge using API destinations.\n* [Pipes](https://github.com/terraform-aws-modules/terraform-aws-eventbridge/tree/master/examples/with-pipes) - EventBridge Pipes with lots of configurations.\n\n\n\u003c!-- BEGIN_TF_DOCS --\u003e\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e= 1.0 |\n| \u003ca name=\"requirement_aws\"\u003e\u003c/a\u003e [aws](#requirement\\_aws) | \u003e= 5.85 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_aws\"\u003e\u003c/a\u003e [aws](#provider\\_aws) | \u003e= 5.85 |\n\n## Modules\n\nNo modules.\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [aws_cloudwatch_event_api_destination.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_event_api_destination) | resource |\n| [aws_cloudwatch_event_archive.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_event_archive) | resource |\n| [aws_cloudwatch_event_bus.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_event_bus) | resource |\n| [aws_cloudwatch_event_connection.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_event_connection) | resource |\n| [aws_cloudwatch_event_permission.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_event_permission) | resource |\n| [aws_cloudwatch_event_rule.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_event_rule) | resource |\n| [aws_cloudwatch_event_target.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_event_target) | resource |\n| [aws_iam_policy.additional_inline](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_policy.additional_json](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_policy.additional_jsons](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_policy.api_destination](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_policy.cloudwatch](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_policy.ecs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_policy.kinesis](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_policy.kinesis_firehose](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_policy.lambda](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_policy.service](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_policy.sfn](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_policy.sns](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_policy.sqs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_policy.tracing](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_policy_attachment.additional_inline](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy_attachment) | resource |\n| [aws_iam_policy_attachment.additional_json](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy_attachment) | resource |\n| [aws_iam_policy_attachment.additional_jsons](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy_attachment) | resource |\n| [aws_iam_policy_attachment.api_destination](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy_attachment) | resource |\n| [aws_iam_policy_attachment.cloudwatch](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy_attachment) | resource |\n| [aws_iam_policy_attachment.ecs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy_attachment) | resource |\n| [aws_iam_policy_attachment.kinesis](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy_attachment) | resource |\n| [aws_iam_policy_attachment.kinesis_firehose](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy_attachment) | resource |\n| [aws_iam_policy_attachment.lambda](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy_attachment) | resource |\n| [aws_iam_policy_attachment.service](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy_attachment) | resource |\n| [aws_iam_policy_attachment.sfn](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy_attachment) | resource |\n| [aws_iam_policy_attachment.sns](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy_attachment) | resource |\n| [aws_iam_policy_attachment.sqs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy_attachment) | resource |\n| [aws_iam_policy_attachment.tracing](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy_attachment) | resource |\n| [aws_iam_role.eventbridge](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource |\n| [aws_iam_role.eventbridge_pipe](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource |\n| [aws_iam_role_policy_attachment.additional_many](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |\n| [aws_iam_role_policy_attachment.additional_one](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |\n| [aws_pipes_pipe.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/pipes_pipe) | resource |\n| [aws_scheduler_schedule.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/scheduler_schedule) | resource |\n| [aws_scheduler_schedule_group.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/scheduler_schedule_group) | resource |\n| [aws_schemas_discoverer.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/schemas_discoverer) | resource |\n| [aws_caller_identity.current](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/caller_identity) | data source |\n| [aws_cloudwatch_event_bus.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/cloudwatch_event_bus) | data source |\n| [aws_iam_policy.tracing](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy) | data source |\n| [aws_iam_policy_document.additional_inline](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.api_destination](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.assume_role](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.assume_role_pipe](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.cloudwatch](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.ecs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.kinesis](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.kinesis_firehose](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.lambda](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.service](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.sfn](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.sns](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.sqs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_partition.current](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/partition) | data source |\n| [aws_region.current](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/region) | data source |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_api_destinations\"\u003e\u003c/a\u003e [api\\_destinations](#input\\_api\\_destinations) | A map of objects with EventBridge Destination definitions. | `map(any)` | `{}` | no |\n| \u003ca name=\"input_append_connection_postfix\"\u003e\u003c/a\u003e [append\\_connection\\_postfix](#input\\_append\\_connection\\_postfix) | Controls whether to append '-connection' to the name of the connection | `bool` | `true` | no |\n| \u003ca name=\"input_append_destination_postfix\"\u003e\u003c/a\u003e [append\\_destination\\_postfix](#input\\_append\\_destination\\_postfix) | Controls whether to append '-destination' to the name of the destination | `bool` | `true` | no |\n| \u003ca name=\"input_append_pipe_postfix\"\u003e\u003c/a\u003e [append\\_pipe\\_postfix](#input\\_append\\_pipe\\_postfix) | Controls whether to append '-pipe' to the name of the pipe | `bool` | `true` | no |\n| \u003ca name=\"input_append_rule_postfix\"\u003e\u003c/a\u003e [append\\_rule\\_postfix](#input\\_append\\_rule\\_postfix) | Controls whether to append '-rule' to the name of the rule | `bool` | `true` | no |\n| \u003ca name=\"input_append_schedule_group_postfix\"\u003e\u003c/a\u003e [append\\_schedule\\_group\\_postfix](#input\\_append\\_schedule\\_group\\_postfix) | Controls whether to append '-group' to the name of the schedule group | `bool` | `true` | no |\n| \u003ca name=\"input_append_schedule_postfix\"\u003e\u003c/a\u003e [append\\_schedule\\_postfix](#input\\_append\\_schedule\\_postfix) | Controls whether to append '-schedule' to the name of the schedule | `bool` | `true` | no |\n| \u003ca name=\"input_archives\"\u003e\u003c/a\u003e [archives](#input\\_archives) | A map of objects with the EventBridge Archive definitions. | `map(any)` | `{}` | no |\n| \u003ca name=\"input_attach_api_destination_policy\"\u003e\u003c/a\u003e [attach\\_api\\_destination\\_policy](#input\\_attach\\_api\\_destination\\_policy) | Controls whether the API Destination policy should be added to IAM role for EventBridge Target | `bool` | `false` | no |\n| \u003ca name=\"input_attach_cloudwatch_policy\"\u003e\u003c/a\u003e [attach\\_cloudwatch\\_policy](#input\\_attach\\_cloudwatch\\_policy) | Controls whether the Cloudwatch policy should be added to IAM role for EventBridge Target | `bool` | `false` | no |\n| \u003ca name=\"input_attach_ecs_policy\"\u003e\u003c/a\u003e [attach\\_ecs\\_policy](#input\\_attach\\_ecs\\_policy) | Controls whether the ECS policy should be added to IAM role for EventBridge Target | `bool` | `false` | no |\n| \u003ca name=\"input_attach_kinesis_firehose_policy\"\u003e\u003c/a\u003e [attach\\_kinesis\\_firehose\\_policy](#input\\_attach\\_kinesis\\_firehose\\_policy) | Controls whether the Kinesis Firehose policy should be added to IAM role for EventBridge Target | `bool` | `false` | no |\n| \u003ca name=\"input_attach_kinesis_policy\"\u003e\u003c/a\u003e [attach\\_kinesis\\_policy](#input\\_attach\\_kinesis\\_policy) | Controls whether the Kinesis policy should be added to IAM role for EventBridge Target | `bool` | `false` | no |\n| \u003ca name=\"input_attach_lambda_policy\"\u003e\u003c/a\u003e [attach\\_lambda\\_policy](#input\\_attach\\_lambda\\_policy) | Controls whether the Lambda Function policy should be added to IAM role for EventBridge Target | `bool` | `false` | no |\n| \u003ca name=\"input_attach_policies\"\u003e\u003c/a\u003e [attach\\_policies](#input\\_attach\\_policies) | Controls whether list of policies should be added to IAM role | `bool` | `false` | no |\n| \u003ca name=\"input_attach_policy\"\u003e\u003c/a\u003e [attach\\_policy](#input\\_attach\\_policy) | Controls whether policy should be added to IAM role | `bool` | `false` | no |\n| \u003ca name=\"input_attach_policy_json\"\u003e\u003c/a\u003e [attach\\_policy\\_json](#input\\_attach\\_policy\\_json) | Controls whether policy\\_json should be added to IAM role | `bool` | `false` | no |\n| \u003ca name=\"input_attach_policy_jsons\"\u003e\u003c/a\u003e [attach\\_policy\\_jsons](#input\\_attach\\_policy\\_jsons) | Controls whether policy\\_jsons should be added to IAM role | `bool` | `false` | no |\n| \u003ca name=\"input_attach_policy_statements\"\u003e\u003c/a\u003e [attach\\_policy\\_statements](#input\\_attach\\_policy\\_statements) | Controls whether policy\\_statements should be added to IAM role | `bool` | `false` | no |\n| \u003ca name=\"input_attach_sfn_policy\"\u003e\u003c/a\u003e [attach\\_sfn\\_policy](#input\\_attach\\_sfn\\_policy) | Controls whether the StepFunction policy should be added to IAM role for EventBridge Target | `bool` | `false` | no |\n| \u003ca name=\"input_attach_sns_policy\"\u003e\u003c/a\u003e [attach\\_sns\\_policy](#input\\_attach\\_sns\\_policy) | Controls whether the SNS policy should be added to IAM role for EventBridge Target | `bool` | `false` | no |\n| \u003ca name=\"input_attach_sqs_policy\"\u003e\u003c/a\u003e [attach\\_sqs\\_policy](#input\\_attach\\_sqs\\_policy) | Controls whether the SQS policy should be added to IAM role for EventBridge Target | `bool` | `false` | no |\n| \u003ca name=\"input_attach_tracing_policy\"\u003e\u003c/a\u003e [attach\\_tracing\\_policy](#input\\_attach\\_tracing\\_policy) | Controls whether X-Ray tracing policy should be added to IAM role for EventBridge | `bool` | `false` | no |\n| \u003ca name=\"input_bus_description\"\u003e\u003c/a\u003e [bus\\_description](#input\\_bus\\_description) | Event bus description | `string` | `null` | no |\n| \u003ca name=\"input_bus_name\"\u003e\u003c/a\u003e [bus\\_name](#input\\_bus\\_name) | A unique name for your EventBridge Bus | `string` | `\"default\"` | no |\n| \u003ca name=\"input_cloudwatch_target_arns\"\u003e\u003c/a\u003e [cloudwatch\\_target\\_arns](#input\\_cloudwatch\\_target\\_arns) | The Amazon Resource Name (ARN) of the Cloudwatch Log Streams you want to use as EventBridge targets | `list(string)` | `[]` | no |\n| \u003ca name=\"input_connections\"\u003e\u003c/a\u003e [connections](#input\\_connections) | A map of objects with EventBridge Connection definitions. | `any` | `{}` | no |\n| \u003ca name=\"input_create\"\u003e\u003c/a\u003e [create](#input\\_create) | Controls whether resources should be created | `bool` | `true` | no |\n| \u003ca name=\"input_create_api_destinations\"\u003e\u003c/a\u003e [create\\_api\\_destinations](#input\\_create\\_api\\_destinations) | Controls whether EventBridge Destination resources should be created | `bool` | `false` | no |\n| \u003ca name=\"input_create_archives\"\u003e\u003c/a\u003e [create\\_archives](#input\\_create\\_archives) | Controls whether EventBridge Archive resources should be created | `bool` | `false` | no |\n| \u003ca name=\"input_create_bus\"\u003e\u003c/a\u003e [create\\_bus](#input\\_create\\_bus) | Controls whether EventBridge Bus resource should be created | `bool` | `true` | no |\n| \u003ca name=\"input_create_connections\"\u003e\u003c/a\u003e [create\\_connections](#input\\_create\\_connections) | Controls whether EventBridge Connection resources should be created | `bool` | `false` | no |\n| \u003ca name=\"input_create_permissions\"\u003e\u003c/a\u003e [create\\_permissions](#input\\_create\\_permissions) | Controls whether EventBridge Permission resources should be created | `bool` | `true` | no |\n| \u003ca name=\"input_create_pipe_role_only\"\u003e\u003c/a\u003e [create\\_pipe\\_role\\_only](#input\\_create\\_pipe\\_role\\_only) | Controls whether an IAM role should be created for the pipes only | `bool` | `false` | no |\n| \u003ca name=\"input_create_pipes\"\u003e\u003c/a\u003e [create\\_pipes](#input\\_create\\_pipes) | Controls whether EventBridge Pipes resources should be created | `bool` | `true` | no |\n| \u003ca name=\"input_create_role\"\u003e\u003c/a\u003e [create\\_role](#input\\_create\\_role) | Controls whether IAM roles should be created | `bool` | `true` | no |\n| \u003ca name=\"input_create_rules\"\u003e\u003c/a\u003e [create\\_rules](#input\\_create\\_rules) | Controls whether EventBridge Rule resources should be created | `bool` | `true` | no |\n| \u003ca name=\"input_create_schedule_groups\"\u003e\u003c/a\u003e [create\\_schedule\\_groups](#input\\_create\\_schedule\\_groups) | Controls whether EventBridge Schedule Group resources should be created | `bool` | `true` | no |\n| \u003ca name=\"input_create_schedules\"\u003e\u003c/a\u003e [create\\_schedules](#input\\_create\\_schedules) | Controls whether EventBridge Schedule resources should be created | `bool` | `true` | no |\n| \u003ca name=\"input_create_schemas_discoverer\"\u003e\u003c/a\u003e [create\\_schemas\\_discoverer](#input\\_create\\_schemas\\_discoverer) | Controls whether default schemas discoverer should be created | `bool` | `false` | no |\n| \u003ca name=\"input_create_targets\"\u003e\u003c/a\u003e [create\\_targets](#input\\_create\\_targets) | Controls whether EventBridge Target resources should be created | `bool` | `true` | no |\n| \u003ca name=\"input_ecs_pass_role_resources\"\u003e\u003c/a\u003e [ecs\\_pass\\_role\\_resources](#input\\_ecs\\_pass\\_role\\_resources) | List of approved roles to be passed | `list(string)` | `[]` | no |\n| \u003ca name=\"input_ecs_target_arns\"\u003e\u003c/a\u003e [ecs\\_target\\_arns](#input\\_ecs\\_target\\_arns) | The Amazon Resource Name (ARN) of the AWS ECS Tasks you want to use as EventBridge targets | `list(string)` | `[]` | no |\n| \u003ca name=\"input_event_source_name\"\u003e\u003c/a\u003e [event\\_source\\_name](#input\\_event\\_source\\_name) | The partner event source that the new event bus will be matched with. Must match name. | `string` | `null` | no |\n| \u003ca name=\"input_kinesis_firehose_target_arns\"\u003e\u003c/a\u003e [kinesis\\_firehose\\_target\\_arns](#input\\_kinesis\\_firehose\\_target\\_arns) | The Amazon Resource Name (ARN) of the Kinesis Firehose Delivery Streams you want to use as EventBridge targets | `list(string)` | `[]` | no |\n| \u003ca name=\"input_kinesis_target_arns\"\u003e\u003c/a\u003e [kinesis\\_target\\_arns](#input\\_kinesis\\_target\\_arns) | The Amazon Resource Name (ARN) of the Kinesis Streams you want to use as EventBridge targets | `list(string)` | `[]` | no |\n| \u003ca name=\"input_kms_key_identifier\"\u003e\u003c/a\u003e [kms\\_key\\_identifier](#input\\_kms\\_key\\_identifier) | The identifier of the AWS KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt events on this event bus. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. | `string` | `null` | no |\n| \u003ca name=\"input_lambda_target_arns\"\u003e\u003c/a\u003e [lambda\\_target\\_arns](#input\\_lambda\\_target\\_arns) | The Amazon Resource Name (ARN) of the Lambda Functions you want to use as EventBridge targets | `list(string)` | `[]` | no |\n| \u003ca name=\"input_number_of_policies\"\u003e\u003c/a\u003e [number\\_of\\_policies](#input\\_number\\_of\\_policies) | Number of policies to attach to IAM role | `number` | `0` | no |\n| \u003ca name=\"input_number_of_policy_jsons\"\u003e\u003c/a\u003e [number\\_of\\_policy\\_jsons](#input\\_number\\_of\\_policy\\_jsons) | Number of policies JSON to attach to IAM role | `number` | `0` | no |\n| \u003ca name=\"input_permissions\"\u003e\u003c/a\u003e [permissions](#input\\_permissions) | A map of objects with EventBridge Permission definitions. | `map(any)` | `{}` | no |\n| \u003ca name=\"input_pipes\"\u003e\u003c/a\u003e [pipes](#input\\_pipes) | A map of objects with EventBridge Pipe definitions. | `any` | `{}` | no |\n| \u003ca name=\"input_policies\"\u003e\u003c/a\u003e [policies](#input\\_policies) | List of policy statements ARN to attach to IAM role | `list(string)` | `[]` | no |\n| \u003ca name=\"input_policy\"\u003e\u003c/a\u003e [policy](#input\\_policy) | An additional policy document ARN to attach to IAM role | `string` | `null` | no |\n| \u003ca name=\"input_policy_json\"\u003e\u003c/a\u003e [policy\\_json](#input\\_policy\\_json) | An additional policy document as JSON to attach to IAM role | `string` | `null` | no |\n| \u003ca name=\"input_policy_jsons\"\u003e\u003c/a\u003e [policy\\_jsons](#input\\_policy\\_jsons) | List of additional policy documents as JSON to attach to IAM role | `list(string)` | `[]` | no |\n| \u003ca name=\"input_policy_path\"\u003e\u003c/a\u003e [policy\\_path](#input\\_policy\\_path) | Path of IAM policy to use for EventBridge | `string` | `null` | no |\n| \u003ca name=\"input_policy_statements\"\u003e\u003c/a\u003e [policy\\_statements](#input\\_policy\\_statements) | Map of dynamic policy statements to attach to IAM role | `any` | `{}` | no |\n| \u003ca name=\"input_role_description\"\u003e\u003c/a\u003e [role\\_description](#input\\_role\\_description) | Description of IAM role to use for EventBridge | `string` | `null` | no |\n| \u003ca name=\"input_role_force_detach_policies\"\u003e\u003c/a\u003e [role\\_force\\_detach\\_policies](#input\\_role\\_force\\_detach\\_policies) | Specifies to force detaching any policies the IAM role has before destroying it. | `bool` | `true` | no |\n| \u003ca name=\"input_role_name\"\u003e\u003c/a\u003e [role\\_name](#input\\_role\\_name) | Name of IAM role to use for EventBridge | `string` | `null` | no |\n| \u003ca name=\"input_role_path\"\u003e\u003c/a\u003e [role\\_path](#input\\_role\\_path) | Path of IAM role to use for EventBridge | `string` | `null` | no |\n| \u003ca name=\"input_role_permissions_boundary\"\u003e\u003c/a\u003e [role\\_permissions\\_boundary](#input\\_role\\_permissions\\_boundary) | The ARN of the policy that is used to set the permissions boundary for the IAM role used by EventBridge | `string` | `null` | no |\n| \u003ca name=\"input_role_tags\"\u003e\u003c/a\u003e [role\\_tags](#input\\_role\\_tags) | A map of tags to assign to IAM role | `map(string)` | `{}` | no |\n| \u003ca name=\"input_rules\"\u003e\u003c/a\u003e [rules](#input\\_rules) | A map of objects with EventBridge Rule definitions. | `map(any)` | `{}` | no |\n| \u003ca name=\"input_schedule_group_timeouts\"\u003e\u003c/a\u003e [schedule\\_group\\_timeouts](#input\\_schedule\\_group\\_timeouts) | A map of objects with EventBridge Schedule Group create and delete timeouts. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_schedule_groups\"\u003e\u003c/a\u003e [schedule\\_groups](#input\\_schedule\\_groups) | A map of objects with EventBridge Schedule Group definitions. | `any` | `{}` | no |\n| \u003ca name=\"input_schedules\"\u003e\u003c/a\u003e [schedules](#input\\_schedules) | A map of objects with EventBridge Schedule definitions. | `map(any)` | `{}` | no |\n| \u003ca name=\"input_schemas_discoverer_description\"\u003e\u003c/a\u003e [schemas\\_discoverer\\_description](#input\\_schemas\\_discoverer\\_description) | Default schemas discoverer description | `string` | `\"Auto schemas discoverer event\"` | no |\n| \u003ca name=\"input_sfn_target_arns\"\u003e\u003c/a\u003e [sfn\\_target\\_arns](#input\\_sfn\\_target\\_arns) | The Amazon Resource Name (ARN) of the StepFunctions you want to use as EventBridge targets | `list(string)` | `[]` | no |\n| \u003ca name=\"input_sns_kms_arns\"\u003e\u003c/a\u003e [sns\\_kms\\_arns](#input\\_sns\\_kms\\_arns) | The Amazon Resource Name (ARN) of the AWS KMS's configured for AWS SNS you want Decrypt/GenerateDataKey for | `list(string)` | \u003cpre\u003e[\u003cbr/\u003e  \"*\"\u003cbr/\u003e]\u003c/pre\u003e | no |\n| \u003ca name=\"input_sns_target_arns\"\u003e\u003c/a\u003e [sns\\_target\\_arns](#input\\_sns\\_target\\_arns) | The Amazon Resource Name (ARN) of the AWS SNS's you want to use as EventBridge targets | `list(string)` | `[]` | no |\n| \u003ca name=\"input_sqs_target_arns\"\u003e\u003c/a\u003e [sqs\\_target\\_arns](#input\\_sqs\\_target\\_arns) | The Amazon Resource Name (ARN) of the AWS SQS Queues you want to use as EventBridge targets | `list(string)` | `[]` | no |\n| \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input\\_tags) | A map of tags to assign to resources. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_targets\"\u003e\u003c/a\u003e [targets](#input\\_targets) | A map of objects with EventBridge Target definitions. | `any` | `{}` | no |\n| \u003ca name=\"input_trusted_entities\"\u003e\u003c/a\u003e [trusted\\_entities](#input\\_trusted\\_entities) | Additional trusted entities for assuming roles (trust relationship) | `list(string)` | `[]` | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_eventbridge_api_destination_arns\"\u003e\u003c/a\u003e [eventbridge\\_api\\_destination\\_arns](#output\\_eventbridge\\_api\\_destination\\_arns) | The EventBridge API Destination ARNs |\n| \u003ca name=\"output_eventbridge_api_destinations\"\u003e\u003c/a\u003e [eventbridge\\_api\\_destinations](#output\\_eventbridge\\_api\\_destinations) | The EventBridge API Destinations created and their attributes |\n| \u003ca name=\"output_eventbridge_archive_arns\"\u003e\u003c/a\u003e [eventbridge\\_archive\\_arns](#output\\_eventbridge\\_archive\\_arns) | The EventBridge Archive ARNs |\n| \u003ca name=\"output_eventbridge_archives\"\u003e\u003c/a\u003e [eventbridge\\_archives](#output\\_eventbridge\\_archives) | The EventBridge Archives created and their attributes |\n| \u003ca name=\"output_eventbridge_bus\"\u003e\u003c/a\u003e [eventbridge\\_bus](#output\\_eventbridge\\_bus) | The EventBridge Bus created and their attributes |\n| \u003ca name=\"output_eventbridge_bus_arn\"\u003e\u003c/a\u003e [eventbridge\\_bus\\_arn](#output\\_eventbridge\\_bus\\_arn) | The EventBridge Bus ARN |\n| \u003ca name=\"output_eventbridge_bus_name\"\u003e\u003c/a\u003e [eventbridge\\_bus\\_name](#output\\_eventbridge\\_bus\\_name) | The EventBridge Bus Name |\n| \u003ca name=\"output_eventbridge_connection_arns\"\u003e\u003c/a\u003e [eventbridge\\_connection\\_arns](#output\\_eventbridge\\_connection\\_arns) | The EventBridge Connection Arns |\n| \u003ca name=\"output_eventbridge_connection_ids\"\u003e\u003c/a\u003e [eventbridge\\_connection\\_ids](#output\\_eventbridge\\_connection\\_ids) | The EventBridge Connection IDs |\n| \u003ca name=\"output_eventbridge_connections\"\u003e\u003c/a\u003e [eventbridge\\_connections](#output\\_eventbridge\\_connections) | The EventBridge Connections created and their attributes |\n| \u003ca name=\"output_eventbridge_iam_roles\"\u003e\u003c/a\u003e [eventbridge\\_iam\\_roles](#output\\_eventbridge\\_iam\\_roles) | The EventBridge IAM roles created and their attributes |\n| \u003ca name=\"output_eventbridge_permission_ids\"\u003e\u003c/a\u003e [eventbridge\\_permission\\_ids](#output\\_eventbridge\\_permission\\_ids) | The EventBridge Permission IDs |\n| \u003ca name=\"output_eventbridge_permissions\"\u003e\u003c/a\u003e [eventbridge\\_permissions](#output\\_eventbridge\\_permissions) | The EventBridge Permissions created and their attributes |\n| \u003ca name=\"output_eventbridge_pipe_arns\"\u003e\u003c/a\u003e [eventbridge\\_pipe\\_arns](#output\\_eventbridge\\_pipe\\_arns) | The EventBridge Pipes ARNs |\n| \u003ca name=\"output_eventbridge_pipe_ids\"\u003e\u003c/a\u003e [eventbridge\\_pipe\\_ids](#output\\_eventbridge\\_pipe\\_ids) | The EventBridge Pipes IDs |\n| \u003ca name=\"output_eventbridge_pipe_role_arns\"\u003e\u003c/a\u003e [eventbridge\\_pipe\\_role\\_arns](#output\\_eventbridge\\_pipe\\_role\\_arns) | The ARNs of the IAM role created for EventBridge Pipes |\n| \u003ca name=\"output_eventbridge_pipe_role_names\"\u003e\u003c/a\u003e [eventbridge\\_pipe\\_role\\_names](#output\\_eventbridge\\_pipe\\_role\\_names) | The names of the IAM role created for EventBridge Pipes |\n| \u003ca name=\"output_eventbridge_pipes\"\u003e\u003c/a\u003e [eventbridge\\_pipes](#output\\_eventbridge\\_pipes) | The EventBridge Pipes created and their attributes |\n| \u003ca name=\"output_eventbridge_pipes_iam_roles\"\u003e\u003c/a\u003e [eventbridge\\_pipes\\_iam\\_roles](#output\\_eventbridge\\_pipes\\_iam\\_roles) | The EventBridge Pipes IAM roles created and their attributes |\n| \u003ca name=\"output_eventbridge_role_arn\"\u003e\u003c/a\u003e [eventbridge\\_role\\_arn](#output\\_eventbridge\\_role\\_arn) | The ARN of the IAM role created for EventBridge |\n| \u003ca name=\"output_eventbridge_role_name\"\u003e\u003c/a\u003e [eventbridge\\_role\\_name](#output\\_eventbridge\\_role\\_name) | The name of the IAM role created for EventBridge |\n| \u003ca name=\"output_eventbridge_rule_arns\"\u003e\u003c/a\u003e [eventbridge\\_rule\\_arns](#output\\_eventbridge\\_rule\\_arns) | The EventBridge Rule ARNs |\n| \u003ca name=\"output_eventbridge_rule_ids\"\u003e\u003c/a\u003e [eventbridge\\_rule\\_ids](#output\\_eventbridge\\_rule\\_ids) | The EventBridge Rule IDs |\n| \u003ca name=\"output_eventbridge_rules\"\u003e\u003c/a\u003e [eventbridge\\_rules](#output\\_eventbridge\\_rules) | The EventBridge Rules created and their attributes |\n| \u003ca name=\"output_eventbridge_schedule_arns\"\u003e\u003c/a\u003e [eventbridge\\_schedule\\_arns](#output\\_eventbridge\\_schedule\\_arns) | The EventBridge Schedule ARNs created |\n| \u003ca name=\"output_eventbridge_schedule_group_arns\"\u003e\u003c/a\u003e [eventbridge\\_schedule\\_group\\_arns](#output\\_eventbridge\\_schedule\\_group\\_arns) | The EventBridge Schedule Group ARNs |\n| \u003ca name=\"output_eventbridge_schedule_group_ids\"\u003e\u003c/a\u003e [eventbridge\\_schedule\\_group\\_ids](#output\\_eventbridge\\_schedule\\_group\\_ids) | The EventBridge Schedule Group IDs |\n| \u003ca name=\"output_eventbridge_schedule_group_states\"\u003e\u003c/a\u003e [eventbridge\\_schedule\\_group\\_states](#output\\_eventbridge\\_schedule\\_group\\_states) | The EventBridge Schedule Group states |\n| \u003ca name=\"output_eventbridge_schedule_groups\"\u003e\u003c/a\u003e [eventbridge\\_schedule\\_groups](#output\\_eventbridge\\_schedule\\_groups) | The EventBridge Schedule Groups created and their attributes |\n| \u003ca name=\"output_eventbridge_schedule_ids\"\u003e\u003c/a\u003e [eventbridge\\_schedule\\_ids](#output\\_eventbridge\\_schedule\\_ids) | The EventBridge Schedule IDs created |\n| \u003ca name=\"output_eventbridge_schedules\"\u003e\u003c/a\u003e [eventbridge\\_schedules](#output\\_eventbridge\\_schedules) | The EventBridge Schedules created and their attributes |\n| \u003ca name=\"output_eventbridge_targets\"\u003e\u003c/a\u003e [eventbridge\\_targets](#output\\_eventbridge\\_targets) | The EventBridge Targets created and their attributes |\n\u003c!-- END_TF_DOCS --\u003e\n\n## Authors\n\nModule managed by [Sven Lito](https://github.com/svenlito). Check out [serverless.tf](https://serverless.tf) to learn more about doing serverless with Terraform.\n\n## License\n\nApache 2 Licensed. See LICENSE for full details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fterraform-aws-modules%2Fterraform-aws-eventbridge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fterraform-aws-modules%2Fterraform-aws-eventbridge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fterraform-aws-modules%2Fterraform-aws-eventbridge/lists"}