Address reviewer comments.
This commit is contained in:
parent
54e9738c39
commit
3f4fa74729
|
@ -136,7 +136,7 @@ module "pubsub" {
|
|||
| [message_retention_duration](variables.tf#L62) | Minimum duration to retain a message after it is published to the topic. | <code>string</code> | | <code>null</code> |
|
||||
| [push_configs](variables.tf#L78) | Push subscription configurations. | <code title="map(object({ attributes = map(string) endpoint = string oidc_token = object({ audience = string service_account_email = string }) }))">map(object({…}))</code> | | <code>{}</code> |
|
||||
| [regions](variables.tf#L91) | List of regions used to set persistence policy. | <code>list(string)</code> | | <code>[]</code> |
|
||||
| [schema](variables.tf#L118) | Topic schema. If set, all messages in this topic should follow this schema. | <code title="object({ schema_type = string definition = string msg_encoding = optional(string, "ENCODING_UNSPECIFIED") })">object({…})</code> | | <code>null</code> |
|
||||
| [schema](variables.tf#L118) | Topic schema. If set, all messages in this topic should follow this schema. | <code title="object({ definition = string msg_encoding = optional(string, "ENCODING_UNSPECIFIED") schema_type = string })">object({…})</code> | | <code>null</code> |
|
||||
| [subscription_iam](variables.tf#L97) | IAM bindings for subscriptions in {SUBSCRIPTION => {ROLE => [MEMBERS]}} format. | <code>map(map(list(string)))</code> | | <code>{}</code> |
|
||||
| [subscriptions](variables.tf#L103) | Topic subscriptions. Also define push configs for push subscriptions. If options is set to null subscription defaults will be used. Labels default to topic labels if set to null. | <code title="map(object({ labels = map(string) options = object({ ack_deadline_seconds = number message_retention_duration = string retain_acked_messages = bool expiration_policy_ttl = string filter = string }) }))">map(object({…}))</code> | | <code>{}</code> |
|
||||
|
||||
|
@ -145,10 +145,11 @@ module "pubsub" {
|
|||
| name | description | sensitive |
|
||||
|---|---|:---:|
|
||||
| [id](outputs.tf#L17) | Topic id. | |
|
||||
| [schema](outputs.tf#L59) | Schema resource. | |
|
||||
| [schema_id](outputs.tf#L51) | Schema resource id. | |
|
||||
| [schema](outputs.tf#L43) | Schema resource. | |
|
||||
| [schema_id](outputs.tf#L48) | Schema resource id. | |
|
||||
| [schema_id](outputs.tf#L61) | Schema resource id. | |
|
||||
| [subscription_id](outputs.tf#L25) | Subscription ids. | |
|
||||
| [subscriptions](outputs.tf#L35) | Subscription resources. | |
|
||||
| [topic](outputs.tf#L43) | Topic resource. | |
|
||||
| [topic](outputs.tf#L53) | Topic resource. | |
|
||||
|
||||
<!-- END TFDOC -->
|
||||
|
|
|
@ -37,7 +37,7 @@ locals {
|
|||
|
||||
resource "google_pubsub_schema" "default" {
|
||||
count = var.schema == null ? 0 : 1
|
||||
name = format("%s-%s", var.name, "schema")
|
||||
name = "{$var.name}-schema"
|
||||
type = var.schema.schema_type
|
||||
definition = var.schema.definition
|
||||
project = var.project_id
|
||||
|
@ -57,7 +57,6 @@ resource "google_pubsub_topic" "default" {
|
|||
}
|
||||
}
|
||||
|
||||
depends_on = [google_pubsub_schema.default]
|
||||
dynamic "schema_settings" {
|
||||
for_each = var.schema == null ? [] : [""]
|
||||
content {
|
||||
|
|
|
@ -40,6 +40,16 @@ output "subscriptions" {
|
|||
]
|
||||
}
|
||||
|
||||
output "schema" {
|
||||
description = "Schema resource."
|
||||
value = try(google_pubsub_schema.default[0], null)
|
||||
}
|
||||
|
||||
output "schema_id" {
|
||||
description = "Schema resource id."
|
||||
value = try(google_pubsub_schema.default[0].id, null)
|
||||
}
|
||||
|
||||
output "topic" {
|
||||
description = "Topic resource."
|
||||
value = google_pubsub_topic.default
|
||||
|
@ -51,15 +61,5 @@ output "topic" {
|
|||
output "schema_id" {
|
||||
description = "Schema resource id."
|
||||
value = google_pubsub_schema.default[0].id
|
||||
depends_on = [
|
||||
google_pubsub_schema.default
|
||||
]
|
||||
}
|
||||
|
||||
output "schema" {
|
||||
description = "Schema resource."
|
||||
value = google_pubsub_schema.default[0]
|
||||
depends_on = [
|
||||
google_pubsub_schema.default
|
||||
]
|
||||
}
|
||||
|
|
|
@ -94,6 +94,16 @@ variable "regions" {
|
|||
default = []
|
||||
}
|
||||
|
||||
variable "schema" {
|
||||
description = "Topic schema. If set, all messages in this topic should follow this schema."
|
||||
type = object({
|
||||
definition = string
|
||||
msg_encoding = optional(string, "ENCODING_UNSPECIFIED")
|
||||
schema_type = string
|
||||
})
|
||||
default = null
|
||||
}
|
||||
|
||||
variable "subscription_iam" {
|
||||
description = "IAM bindings for subscriptions in {SUBSCRIPTION => {ROLE => [MEMBERS]}} format."
|
||||
type = map(map(list(string)))
|
||||
|
@ -114,13 +124,3 @@ variable "subscriptions" {
|
|||
}))
|
||||
default = {}
|
||||
}
|
||||
|
||||
variable "schema" {
|
||||
description = "Topic schema. If set, all messages in this topic should follow this schema."
|
||||
type = object({
|
||||
schema_type = string
|
||||
definition = string
|
||||
msg_encoding = optional(string, "ENCODING_UNSPECIFIED")
|
||||
})
|
||||
default = null
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue