pubsub
airasia/pubsub/google
Terraform module for a Pub/Sub Topic (with subscribers) in GCP
Terraform module for a Pub/Sub Topic (with subscribers) in GCP Push Subscriptions The push_subscriptions variable accepts a list of push subscriber configurations. PubSub will send push messages to all these push subscribers when a message is available. ``terraform push_subscriptions = [ { name = "Just any name" push_endpoint = "https://an.endpoint/to_be_called/when_a_message/is_available/for_delivery" auth_sa_email = "Email address of a ServiceAccount that has permission to call this endpoint" auth_audience = "A case-insensitive string that can be used to validate intended audience" ack_deadline_seconds = "Overrides 'var.default_ack_deadline_seconds' for this subscriber" message_retention_duration = "Overrides 'var.default_message_retention_duration' for this subscriber" expiry_ttl = "Ove
| Name | Type | Description | Default |
|---|---|---|---|
| name_suffix | string | An arbitrary suffix that will be added to the end of the resource name(s). For e | required |
| topic_name | string | The topic name for this PubSub. | required |
| pull_subscriptions | list(map(string)) | List of pull subscriptions (if any) with key-value configurations. See source co | [] |
| default_dead_letter_max_attempts | number | Sets default count for maximum number of delivery attempts that a subscription m | 5 |
| default_ack_deadline_seconds | number | Sets default value (in seconds) for maximum time before which subsribers should | 10 |
| default_minimum_backoff | string | Sets default value (in seconds) for minimum delay between consecutive deliveries | "10s" |
| bigquery_subscriptions | list(map(string)) | List of bigquery subscriptions (if any) with key-value configurations. See sourc | [] |
| default_message_retention_duration | string | Sets default value (in seconds) for how long should unacknowledged messages be r | "604800s" |
| default_expiry_ttl | string | Sets default value (in seconds) for how long after the last activity on a subscr | "604800s" |
| default_maximum_backoff | string | Sets default value (in seconds) for maximum delay between consecutive deliveries | "600s" |
| push_subscriptions | list(map(string)) | List of push subscriptions (if any) with key-value configurations. See source co | [] |
usage_IAM_roles — Basic IAM role(s) that are generally necessary for using the resources in this module. See https://ctopic_id — An identifier of the topic with format projects/{{project}}/topics/{{name}}