Skip to content

Commit 5205a40

Browse files
Add an example for creating a cloud resource connection
1 parent e36427f commit 5205a40

File tree

1 file changed

+17
-4
lines changed
  • bigquery/bigquery_create_connection_cloud_resource

1 file changed

+17
-4
lines changed

bigquery/bigquery_create_connection_cloud_resource/main.tf

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,26 @@
1414
* limitations under the License.
1515
*/
1616

17+
# [START bigquery_create_connection_cloud_resource_iam]
1718
# [START bigquery_create_connection_cloud_resource]
18-
## This creates a cloud resource connection.
19-
## Note: The cloud resource nested object has only one output field - serviceAccountId.
20-
resource "google_bigquery_connection" "connection" {
19+
20+
# This queries the provider for project information.
21+
data "google_project" "default" {}
22+
23+
# This creates a cloud resource connection in the US region named my_cloud_resource_connection.
24+
# Note: The cloud resource nested object has only one output field - serviceAccountId.
25+
resource "google_bigquery_connection" "default" {
2126
connection_id = "my_cloud_resource_connection"
22-
project = "myproject1-381000"
27+
project = data.google_project.default.project_id
2328
location = "US"
2429
cloud_resource {}
2530
}
2631
# [END bigquery_create_connection_cloud_resource]
32+
33+
## This grants IAM role access to the service account of the connection created in the previous step.
34+
resource "google_project_iam_member" "connectionPermissionGrant" {
35+
project = data.google_project.default.project_id
36+
role = "roles/storage.objectViewer"
37+
member = "serviceAccount:${google_bigquery_connection.default.cloud_resource[0].service_account_id}"
38+
}
39+
# [END bigquery_create_connection_cloud_resource_iam]

0 commit comments

Comments
 (0)