diff --git a/README.md b/README.md index 4f96b66..07ee99f 100644 --- a/README.md +++ b/README.md @@ -84,8 +84,8 @@ module "pubsub" { | Name | Description | Type | Default | Required | |------|-------------|------|---------|:--------:| -| bigquery\_subscriptions | The list of the Bigquery push subscriptions. |
list(object({
name = string,
table = string,
use_topic_schema = optional(bool),
use_table_schema = optional(bool),
write_metadata = optional(bool),
drop_unknown_fields = optional(bool),
ack_deadline_seconds = optional(number),
retain_acked_messages = optional(bool),
message_retention_duration = optional(string),
enable_message_ordering = optional(bool),
expiration_policy = optional(string),
filter = optional(string),
dead_letter_topic = optional(string),
maximum_backoff = optional(string),
minimum_backoff = optional(string)
})) | `[]` | no |
-| cloud\_storage\_subscriptions | The list of the Cloud Storage push subscriptions. | list(object({
name = string,
bucket = string,
filename_prefix = optional(string),
filename_suffix = optional(string),
filename_datetime_format = optional(string),
max_duration = optional(string),
max_bytes = optional(string),
max_messages = optional(string),
output_format = optional(string),
write_metadata = optional(bool),
use_topic_schema = optional(bool),
ack_deadline_seconds = optional(number),
retain_acked_messages = optional(bool),
message_retention_duration = optional(string),
enable_message_ordering = optional(bool),
expiration_policy = optional(string),
filter = optional(string),
dead_letter_topic = optional(string),
maximum_backoff = optional(string),
minimum_backoff = optional(string)
})) | `[]` | no |
+| bigquery\_subscriptions | The list of the Bigquery push subscriptions. | list(object({
name = string,
table = string,
use_topic_schema = optional(bool),
use_table_schema = optional(bool),
write_metadata = optional(bool),
drop_unknown_fields = optional(bool),
ack_deadline_seconds = optional(number),
retain_acked_messages = optional(bool),
message_retention_duration = optional(string),
enable_message_ordering = optional(bool),
expiration_policy = optional(string),
filter = optional(string),
dead_letter_topic = optional(string),
max_delivery_attempts = optional(number),
maximum_backoff = optional(string),
minimum_backoff = optional(string)
})) | `[]` | no |
+| cloud\_storage\_subscriptions | The list of the Cloud Storage push subscriptions. | list(object({
name = string,
bucket = string,
filename_prefix = optional(string),
filename_suffix = optional(string),
filename_datetime_format = optional(string),
max_duration = optional(string),
max_bytes = optional(string),
max_messages = optional(string),
output_format = optional(string),
write_metadata = optional(bool),
use_topic_schema = optional(bool),
ack_deadline_seconds = optional(number),
retain_acked_messages = optional(bool),
message_retention_duration = optional(string),
enable_message_ordering = optional(bool),
expiration_policy = optional(string),
filter = optional(string),
dead_letter_topic = optional(string),
max_delivery_attempts = optional(number),
maximum_backoff = optional(string),
minimum_backoff = optional(string)
})) | `[]` | no |
| create\_subscriptions | Specify true if you want to create subscriptions. | `bool` | `true` | no |
| create\_topic | Specify true if you want to create a topic. | `bool` | `true` | no |
| grant\_bigquery\_project\_roles | Specify true if you want to add bigquery.metadataViewer and bigquery.dataEditor roles to the default Pub/Sub SA. | `bool` | `true` | no |
diff --git a/metadata.yaml b/metadata.yaml
index 8bf4987..5121ae4 100644
--- a/metadata.yaml
+++ b/metadata.yaml
@@ -76,24 +76,7 @@ spec:
defaultValue: {}
- name: push_subscriptions
description: The list of the push subscriptions.
- varType: |-
- list(object({
- name = string,
- ack_deadline_seconds = optional(number),
- push_endpoint = optional(string),
- x-goog-version = optional(string),
- oidc_service_account_email = optional(string),
- audience = optional(string),
- expiration_policy = optional(string),
- dead_letter_topic = optional(string),
- retain_acked_messages = optional(bool),
- message_retention_duration = optional(string),
- max_delivery_attempts = optional(number),
- maximum_backoff = optional(string),
- minimum_backoff = optional(string),
- filter = optional(string),
- enable_message_ordering = optional(bool),
- }))
+ varType: "list(object({\r\n name = string,\r\n ack_deadline_seconds = optional(number),\r\n push_endpoint = optional(string),\r\n x-goog-version = optional(string),\r\n oidc_service_account_email = optional(string),\r\n audience = optional(string),\r\n expiration_policy = optional(string),\r\n dead_letter_topic = optional(string),\r\n retain_acked_messages = optional(bool),\r\n message_retention_duration = optional(string),\r\n max_delivery_attempts = optional(number),\r\n maximum_backoff = optional(string),\r\n minimum_backoff = optional(string),\r\n filter = optional(string),\r\n enable_message_ordering = optional(bool),\r\n }))"
defaultValue: []
connections:
- source:
@@ -103,43 +86,11 @@ spec:
outputExpr: "{ \"name\": service_name, \"push_endpoint\": service_uri, \"oidc_service_account_email\": service_account_id.email }"
- name: pull_subscriptions
description: The list of the pull subscriptions.
- varType: |-
- list(object({
- name = string,
- ack_deadline_seconds = optional(number),
- expiration_policy = optional(string),
- dead_letter_topic = optional(string),
- max_delivery_attempts = optional(number),
- retain_acked_messages = optional(bool),
- message_retention_duration = optional(string),
- maximum_backoff = optional(string),
- minimum_backoff = optional(string),
- filter = optional(string),
- enable_message_ordering = optional(bool),
- service_account = optional(string),
- enable_exactly_once_delivery = optional(bool),
- }))
+ varType: "list(object({\r\n name = string,\r\n ack_deadline_seconds = optional(number),\r\n expiration_policy = optional(string),\r\n dead_letter_topic = optional(string),\r\n max_delivery_attempts = optional(number),\r\n retain_acked_messages = optional(bool),\r\n message_retention_duration = optional(string),\r\n maximum_backoff = optional(string),\r\n minimum_backoff = optional(string),\r\n filter = optional(string),\r\n enable_message_ordering = optional(bool),\r\n service_account = optional(string),\r\n enable_exactly_once_delivery = optional(bool),\r\n }))"
defaultValue: []
- name: bigquery_subscriptions
description: The list of the Bigquery push subscriptions.
- varType: |-
- list(object({
- name = string,
- table = string,
- use_topic_schema = optional(bool),
- use_table_schema = optional(bool),
- write_metadata = optional(bool),
- drop_unknown_fields = optional(bool),
- ack_deadline_seconds = optional(number),
- retain_acked_messages = optional(bool),
- message_retention_duration = optional(string),
- enable_message_ordering = optional(bool),
- expiration_policy = optional(string),
- filter = optional(string),
- dead_letter_topic = optional(string),
- maximum_backoff = optional(string),
- minimum_backoff = optional(string)
- }))
+ varType: "list(object({\r\n name = string,\r\n table = string,\r\n use_topic_schema = optional(bool),\r\n use_table_schema = optional(bool),\r\n write_metadata = optional(bool),\r\n drop_unknown_fields = optional(bool),\r\n ack_deadline_seconds = optional(number),\r\n retain_acked_messages = optional(bool),\r\n message_retention_duration = optional(string),\r\n enable_message_ordering = optional(bool),\r\n expiration_policy = optional(string),\r\n filter = optional(string),\r\n dead_letter_topic = optional(string),\r\n max_delivery_attempts = optional(number),\r\n maximum_backoff = optional(string),\r\n minimum_backoff = optional(string)\r\n }))"
defaultValue: []
connections:
- source:
@@ -149,29 +100,7 @@ spec:
outputExpr: "{ \"name\": external_table_ids[0], \"table\": external_table_ids[0]}"
- name: cloud_storage_subscriptions
description: The list of the Cloud Storage push subscriptions.
- varType: |-
- list(object({
- name = string,
- bucket = string,
- filename_prefix = optional(string),
- filename_suffix = optional(string),
- filename_datetime_format = optional(string),
- max_duration = optional(string),
- max_bytes = optional(string),
- max_messages = optional(string),
- output_format = optional(string),
- write_metadata = optional(bool),
- use_topic_schema = optional(bool),
- ack_deadline_seconds = optional(number),
- retain_acked_messages = optional(bool),
- message_retention_duration = optional(string),
- enable_message_ordering = optional(bool),
- expiration_policy = optional(string),
- filter = optional(string),
- dead_letter_topic = optional(string),
- maximum_backoff = optional(string),
- minimum_backoff = optional(string)
- }))
+ varType: "list(object({\r\n name = string,\r\n bucket = string,\r\n filename_prefix = optional(string),\r\n filename_suffix = optional(string),\r\n filename_datetime_format = optional(string),\r\n max_duration = optional(string),\r\n max_bytes = optional(string),\r\n max_messages = optional(string),\r\n output_format = optional(string),\r\n write_metadata = optional(bool),\r\n use_topic_schema = optional(bool),\r\n ack_deadline_seconds = optional(number),\r\n retain_acked_messages = optional(bool),\r\n message_retention_duration = optional(string),\r\n enable_message_ordering = optional(bool),\r\n expiration_policy = optional(string),\r\n filter = optional(string),\r\n dead_letter_topic = optional(string),\r\n max_delivery_attempts = optional(number),\r\n maximum_backoff = optional(string),\r\n minimum_backoff = optional(string)\r\n }))"
defaultValue: []
connections:
- source:
@@ -203,13 +132,7 @@ spec:
defaultValue: true
- name: schema
description: Schema for the topic.
- varType: |-
- object({
- name = string
- type = string
- definition = string
- encoding = string
- })
+ varType: "object({\r\n name = string\r\n type = string\r\n definition = string\r\n encoding = string\r\n })"
outputs:
- name: id
description: The ID of the Pub/Sub topic
diff --git a/variables.tf b/variables.tf
index 5e6c5b4..9f07a74 100644
--- a/variables.tf
+++ b/variables.tf
@@ -98,6 +98,7 @@ variable "bigquery_subscriptions" {
expiration_policy = optional(string),
filter = optional(string),
dead_letter_topic = optional(string),
+ max_delivery_attempts = optional(number),
maximum_backoff = optional(string),
minimum_backoff = optional(string)
}))
@@ -125,6 +126,7 @@ variable "cloud_storage_subscriptions" {
expiration_policy = optional(string),
filter = optional(string),
dead_letter_topic = optional(string),
+ max_delivery_attempts = optional(number),
maximum_backoff = optional(string),
minimum_backoff = optional(string)
}))