|
| 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