pubsub

AckeeCZ/pubsub/gcp

Terraform Module HCL GCP

Terraform module for GCP PubSub resources

Install
module "pubsub" {
source = "AckeeCZ/pubsub/gcp"
version = "2.3.0"
}
plain text: /constructs/tfmod-ackeecz-pubsub-gcp/install.txt
⭐ Source on GitHub 📦 Registry page
README

PubSub Terraform Module This module help us to keep our configuration standard. We had issues with forgetting correct SA permissions on DLQ. Having everything in a module can keep the issue away. Usage Everything could be defined in topics variable: `` module "pubsub" { source = "../" project = var.project topics = { "topic-a" : {} "topic-b" : { dlq : true users : [ "user:test@example.com", ] } "topic-c" : { black_hole : true } "topic-d" : { dlq : true custom_dlq_postfix: "-dlq" } } } ` topics map items can have define following keys: allow_dlq_users_to_push_into_dlq_topic [boolean] - once enabled, users from dlq_users can also push to dlq topics black_hole [boolean] -- add subscription with fairly short 600s retention dlq [boolean] -- add dead letter queue to the topic custom_dlq_postfix

Inputs (2)
NameTypeDescriptionDefault
projectstringGCP project ID required
topicsmapMap of maps of topics to be created with default subscription{}
Outputs (5)
topics
subscriptions
dlq_topics
dlq_subscriptions
black_hole_subscriptions
Resources (6)
google_bigquery_table_iam_membergoogle_pubsub_schemagoogle_pubsub_subscriptiongoogle_pubsub_subscription_iam_membergoogle_pubsub_topicgoogle_pubsub_topic_iam_member
Details
FrameworkTerraform Module
LanguageHCL
Version2.3.0
Cloud GCP
★ Stars1
Forks3
Total downloads5.2k
Inputs2
Outputs5
Resources6
NamespaceAckeeCZ
Updated