File tree Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -86,6 +86,18 @@ resource "google_pubsub_topic_iam_member" "pull_topic_binding" {
86
86
]
87
87
}
88
88
89
+ resource "google_pubsub_topic_iam_member" "bigquery_topic_binding" {
90
+ for_each = var. create_topic ? { for i in var . bigquery_subscriptions : i . name => i if try (i. dead_letter_topic , " " ) != " " } : {}
91
+
92
+ project = var. project_id
93
+ topic = each. value . dead_letter_topic
94
+ role = " roles/pubsub.publisher"
95
+ member = " serviceAccount:${ local . pubsub_svc_account_email } "
96
+ depends_on = [
97
+ google_pubsub_topic . topic ,
98
+ ]
99
+ }
100
+
89
101
resource "google_pubsub_subscription_iam_member" "pull_subscription_binding" {
90
102
for_each = var. create_subscriptions ? { for i in var . pull_subscriptions : i . name => i if try (i. dead_letter_topic , " " ) != " " } : {}
91
103
@@ -110,6 +122,18 @@ resource "google_pubsub_subscription_iam_member" "push_subscription_binding" {
110
122
]
111
123
}
112
124
125
+ resource "google_pubsub_subscription_iam_member" "bigquery_subscription_binding" {
126
+ for_each = var. create_subscriptions ? { for i in var . bigquery_subscriptions : i . name => i if try (i. dead_letter_topic , " " ) != " " } : {}
127
+
128
+ project = var. project_id
129
+ subscription = each. value . name
130
+ role = " roles/pubsub.subscriber"
131
+ member = " serviceAccount:${ local . pubsub_svc_account_email } "
132
+ depends_on = [
133
+ google_pubsub_subscription . bigquery_subscriptions ,
134
+ ]
135
+ }
136
+
113
137
resource "google_pubsub_topic" "topic" {
114
138
count = var. create_topic ? 1 : 0
115
139
project = var. project_id
You can’t perform that action at this time.
0 commit comments