Skip to content

Commit d8f5e99

Browse files
Adding examples for integrationconnectors endpointattachment and managedzone
1 parent 7c9be60 commit d8f5e99

File tree

2 files changed

+64
-0
lines changed

2 files changed

+64
-0
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
resource "google_integration_connectors_endpoint_attachment" "default" {
2+
name = "test-endpoint-attachment"
3+
location = "us-central1"
4+
description = "tf created description"
5+
service_attachment = "projects/connectors-example/regions/us-central1/serviceAttachments/test"
6+
labels = {
7+
foo = "bar"
8+
}
9+
}
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
data "google_project" "target_project" {
2+
}
3+
4+
resource "google_project_iam_member" "dns_peer_binding" {
5+
project = google_project.target_project.project_id
6+
role = "roles/dns.peer"
7+
member = "serviceAccount:service-${data.google_project.test_project.number}@gcp-sa-connectors.iam.gserviceaccount.com"
8+
}
9+
10+
resource "google_project_service" "dns" {
11+
project = google_project.target_project.project_id
12+
service = "dns.googleapis.com"
13+
}
14+
15+
resource "google_project_service" "compute" {
16+
project = google_project.target_project.project_id
17+
service = "compute.googleapis.com"
18+
}
19+
20+
resource "google_compute_network" "network" {
21+
project = google_project.target_project.project_id
22+
name = "test"
23+
auto_create_subnetworks = false
24+
depends_on = [google_project_service.compute]
25+
}
26+
27+
resource "google_dns_managed_zone" "zone" {
28+
name = "test-dns"
29+
dns_name = "private.example.com."
30+
visibility = "private"
31+
32+
private_visibility_config {
33+
networks {
34+
network_url = google_compute_network.network.id
35+
}
36+
}
37+
depends_on = [google_project_service.dns]
38+
}
39+
40+
data "google_project" "test_project" {
41+
}
42+
43+
# [START integrationconnectors_managed_zone_example]
44+
resource "google_integration_connectors_managed_zone" "test_managed_zone" {
45+
name = "test-managed-zone"
46+
description = "tf created description"
47+
labels = {
48+
intent = "example"
49+
}
50+
target_project = google_project.target_project.project_id
51+
target_vpc = "test"
52+
dns = google_dns_managed_zone.zone.dns_name
53+
depends_on = [google_project_iam_member.dns_peer_binding,google_dns_managed_zone.zone]
54+
}
55+
# [END integrationconnectors_managed_zone_example]

0 commit comments

Comments
 (0)