|
| 1 | +/** |
| 2 | + * Copyright 2024 Google LLC |
| 3 | + * |
| 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | + * you may not use this file except in compliance with the License. |
| 6 | + * You may obtain a copy of the License at |
| 7 | + * |
| 8 | + * http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | + * |
| 10 | + * Unless required by applicable law or agreed to in writing, software |
| 11 | + * distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | + * See the License for the specific language governing permissions and |
| 14 | + * limitations under the License. |
| 15 | + */ |
| 16 | + |
1 | 17 | data "google_project" "target_project" { |
2 | 18 | } |
3 | 19 |
|
4 | | -resource "google_project_iam_member" "dns_peer_binding" { |
5 | | - project = google_project.target_project.project_id |
| 20 | +resource "google_project_iam_member" "default" { |
| 21 | + project = data.google_project.target_project.project_id |
6 | 22 | role = "roles/dns.peer" |
7 | 23 | member = "serviceAccount:service-${data.google_project.test_project.number}@gcp-sa-connectors.iam.gserviceaccount.com" |
8 | 24 | } |
9 | 25 |
|
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 |
| 26 | +resource "google_compute_network" "default" { |
| 27 | + project = data.google_project.target_project.project_id |
22 | 28 | name = "test" |
23 | 29 | auto_create_subnetworks = false |
24 | | - depends_on = [google_project_service.compute] |
25 | 30 | } |
26 | 31 |
|
27 | | -resource "google_dns_managed_zone" "zone" { |
28 | | - name = "test-dns" |
29 | | - dns_name = "private.example.com." |
30 | | - visibility = "private" |
| 32 | +resource "google_dns_managed_zone" "default" { |
| 33 | + name = "test-dns" |
| 34 | + dns_name = "private.example.com." |
| 35 | + visibility = "private" |
31 | 36 |
|
32 | 37 | private_visibility_config { |
33 | 38 | networks { |
34 | | - network_url = google_compute_network.network.id |
| 39 | + network_url = google_compute_network.default.id |
35 | 40 | } |
36 | 41 | } |
37 | | - depends_on = [google_project_service.dns] |
38 | 42 | } |
39 | 43 |
|
40 | 44 | data "google_project" "test_project" { |
41 | 45 | } |
42 | 46 |
|
43 | 47 | # [START integrationconnectors_managed_zone_example] |
44 | 48 | resource "google_integration_connectors_managed_zone" "test_managed_zone" { |
45 | | - name = "test-managed-zone" |
46 | | - description = "tf created description" |
| 49 | + name = "test-managed-zone" |
| 50 | + description = "tf created resource" |
47 | 51 | labels = { |
48 | 52 | intent = "example" |
49 | 53 | } |
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 | + target_project = data.google_project.target_project.project_id |
| 55 | + target_vpc = "test" |
| 56 | + dns = google_dns_managed_zone.default.dns_name |
| 57 | + depends_on = [google_project_iam_member.default] |
54 | 58 | } |
55 | 59 | # [END integrationconnectors_managed_zone_example] |
0 commit comments