Skip to content

dasmeta/terraform-aws-media-convert-flow

Repository files navigation

terraform-aws-media-converter

This module allows creating a media converter queue alongside with related sqs queue and EventBrdige bus to connect media converter events to sqs queue.

Simple example

module "mediaconverter" {
  source = "dasmeta/mediaconverter_flow/aws"

  queue_name = "test-queue"

}

Requirements

Name Version
aws ~> 5.0

Providers

Name Version
aws ~> 5.0

Modules

Name Source Version
eventbridge terraform-aws-modules/eventbridge/aws 3.13.0
iam_role dasmeta/iam/aws//modules/role 1.2.1
sqs dasmeta/modules/aws//modules/sqs 2.18.2

Resources

Name Type
aws_media_convert_queue.queue resource
aws_sqs_queue_policy.eventbridge_policy resource
aws_caller_identity.current data source
aws_iam_policy_document.eventbridge_to_sqs data source
aws_region.current data source

Inputs

Name Description Type Default Required
bus_name name of the eventbridge bus string "default" no
create_bus boolean flag to create a new flag bool false no
queue_name queue name string "simple-queue-name" no
queue_pricing_plan pricing method of the plan. Valid values are ON_DEMAND or RESERVED string "ON_DEMAND" no
rules_targets event patterns for eventbridge rules list(map(any)) [] no
s3_arns list of s3 bucket arns which mediaconverter will need access list(string)
[
"*"
]
no
s3_iam_actions list of actions to be attached to iam role for mediaconverter list(string)
[
"s3:",
"s3-object-lambda:
"
]
no
sqs_fifo_queue boolean flag designating a fifo queue bool false no
sqs_msg_retention_seconds The number of seconds Amazon SQS retains a message. number 432000 no
sqs_visibility_timeout The visibility timeout for the queue number 15 no
status A status of the queue. Valid values are ACTIVE or RESERVED. string "ACTIVE" no

Outputs

Name Description
eventbrdige_bus eventbridge bus
eventbridge_bus_arn eventbrige bus arn
eventbridge_rules rules for eventbridge bus
eventbridge_targets targets for eventbridge bus
iam_role_arn mediaconverter iam role arn
iam_role_id mediaconverter iam role id
iam_role_policy role policy
mediaconvert_queue_arn mediaconverter queue arn
mediaconvert_queue_id mediaconverter queue id
sqs_arn ARN of the created SQS queue
sqs_id sqs id