Module library

EventBridge

Terraform module to create AWS EventBridge resources

Inputs

40 / 83
api_destinationsoptionalmap(any)

A map of objects with EventBridge Destination definitions.

Default{}
append_connection_postfixoptionalbool

Controls whether to append '-connection' to the name of the connection

Defaulttrue
append_destination_postfixoptionalbool

Controls whether to append '-destination' to the name of the destination

Defaulttrue
append_pipe_postfixoptionalbool

Controls whether to append '-pipe' to the name of the pipe

Defaulttrue
append_rule_postfixoptionalbool

Controls whether to append '-rule' to the name of the rule

Defaulttrue
append_schedule_group_postfixoptionalbool

Controls whether to append '-group' to the name of the schedule group

Defaulttrue
append_schedule_postfixoptionalbool

Controls whether to append '-schedule' to the name of the schedule

Defaulttrue
archivesoptionalmap(any)

A map of objects with the EventBridge Archive definitions.

Default{}
attach_api_destination_policyoptionalbool

Controls whether the API Destination policy should be added to IAM role for EventBridge Target

Defaultfalse
attach_cloudwatch_policyoptionalbool

Controls whether the Cloudwatch policy should be added to IAM role for EventBridge Target

Defaultfalse
attach_ecs_policyoptionalbool

Controls whether the ECS policy should be added to IAM role for EventBridge Target

Defaultfalse
attach_kinesis_firehose_policyoptionalbool

Controls whether the Kinesis Firehose policy should be added to IAM role for EventBridge Target

Defaultfalse
attach_kinesis_policyoptionalbool

Controls whether the Kinesis policy should be added to IAM role for EventBridge Target

Defaultfalse
attach_lambda_policyoptionalbool

Controls whether the Lambda Function policy should be added to IAM role for EventBridge Target

Defaultfalse
attach_policiesoptionalbool

Controls whether list of policies should be added to IAM role

Defaultfalse
attach_policyoptionalbool

Controls whether policy should be added to IAM role

Defaultfalse
attach_policy_jsonoptionalbool

Controls whether policy_json should be added to IAM role

Defaultfalse
attach_policy_jsonsoptionalbool

Controls whether policy_jsons should be added to IAM role

Defaultfalse
attach_policy_statementsoptionalbool

Controls whether policy_statements should be added to IAM role

Defaultfalse
attach_sfn_policyoptionalbool

Controls whether the StepFunction policy should be added to IAM role for EventBridge Target

Defaultfalse
attach_sns_policyoptionalbool

Controls whether the SNS policy should be added to IAM role for EventBridge Target

Defaultfalse
attach_sqs_policyoptionalbool

Controls whether the SQS policy should be added to IAM role for EventBridge Target

Defaultfalse
attach_tracing_policyoptionalbool

Controls whether X-Ray tracing policy should be added to IAM role for EventBridge

Defaultfalse
bus_descriptionoptionalstring

Event bus description

Defaultnull
bus_nameoptionalstring

A unique name for your EventBridge Bus

Defaultdefault
cloudwatch_target_arnsoptionallist(string)

The Amazon Resource Name (ARN) of the Cloudwatch Log Streams you want to use as EventBridge targets

Default[]
connectionsoptionalany

A map of objects with EventBridge Connection definitions.

Default{}
createoptionalbool

Controls whether resources should be created

Defaulttrue
create_api_destinationsoptionalbool

Controls whether EventBridge Destination resources should be created

Defaultfalse
create_archivesoptionalbool

Controls whether EventBridge Archive resources should be created

Defaultfalse
create_busoptionalbool

Controls whether EventBridge Bus resource should be created

Defaulttrue
create_connectionsoptionalbool

Controls whether EventBridge Connection resources should be created

Defaultfalse
create_log_deliveryoptionalbool

Controls whether EventBridge log delivery resources should be created

Defaulttrue
create_log_delivery_sourceoptionalbool

Controls whether EventBridge log delivery source resource should be created

Defaulttrue
create_permissionsoptionalbool

Controls whether EventBridge Permission resources should be created

Defaulttrue
create_pipe_role_onlyoptionalbool

Controls whether an IAM role should be created for the pipes only

Defaultfalse
create_pipesoptionalbool

Controls whether EventBridge Pipes resources should be created

Defaulttrue
create_roleoptionalbool

Controls whether IAM roles should be created

Defaulttrue
create_rulesoptionalbool

Controls whether EventBridge Rule resources should be created

Defaulttrue
create_schedule_groupsoptionalbool

Controls whether EventBridge Schedule Group resources should be created

Defaulttrue

All 83 are optional — the module deploys with none of them set. Showing 40, so the site stays a static download — the remaining 43 are in the source.

Outputs

34
eventbridge_api_destination_arns

The EventBridge API Destination ARNs

eventbridge_api_destinations

The EventBridge API Destinations created and their attributes

eventbridge_archive_arns

The EventBridge Archive ARNs

eventbridge_archives

The EventBridge Archives created and their attributes

eventbridge_bus

The EventBridge Bus created and their attributes

eventbridge_bus_arn

The EventBridge Bus ARN

eventbridge_bus_name

The EventBridge Bus Name

eventbridge_connection_arns

The EventBridge Connection Arns

eventbridge_connection_ids

The EventBridge Connection IDs

eventbridge_connections

The EventBridge Connections created and their attributes

eventbridge_iam_roles

The EventBridge IAM roles created and their attributes

eventbridge_log_delivery_source_arn

The EventBridge Bus CloudWatch Log Delivery Source ARN

eventbridge_log_delivery_source_name

The EventBridge Bus CloudWatch Log Delivery Source Name

eventbridge_permission_ids

The EventBridge Permission IDs

eventbridge_permissions

The EventBridge Permissions created and their attributes

eventbridge_pipe_arns

The EventBridge Pipes ARNs

eventbridge_pipe_ids

The EventBridge Pipes IDs

eventbridge_pipe_role_arns

The ARNs of the IAM role created for EventBridge Pipes

eventbridge_pipe_role_names

The names of the IAM role created for EventBridge Pipes

eventbridge_pipes

The EventBridge Pipes created and their attributes

eventbridge_pipes_iam_roles

The EventBridge Pipes IAM roles created and their attributes

eventbridge_role_arn

The ARN of the IAM role created for EventBridge

eventbridge_role_name

The name of the IAM role created for EventBridge

eventbridge_rule_arns

The EventBridge Rule ARNs

eventbridge_rule_ids

The EventBridge Rule IDs

eventbridge_rules

The EventBridge Rules created and their attributes

eventbridge_schedule_arns

The EventBridge Schedule ARNs created

eventbridge_schedule_group_arns

The EventBridge Schedule Group ARNs

eventbridge_schedule_group_ids

The EventBridge Schedule Group IDs

eventbridge_schedule_group_states

The EventBridge Schedule Group states

eventbridge_schedule_groups

The EventBridge Schedule Groups created and their attributes

eventbridge_schedule_ids

The EventBridge Schedule IDs created

eventbridge_schedules

The EventBridge Schedules created and their attributes

eventbridge_targets

The EventBridge Targets created and their attributes

What the agent wires into the next module. An edge on the architecture diagram is one of these consumed by something else.