...
1# Copyright 2022 Google LLC
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15apiVersion: core.cnrm.cloud.google.com/v1alpha1
16kind: ServiceMapping
17metadata:
18 name: compute.cnrm.cloud.google.com
19 namespace: cnrm-system
20spec:
21 name: Compute
22 version: v1beta1
23 serviceHostName: compute.googleapis.com
24 resources:
25 - name: google_compute_address
26 kind: ComputeAddress
27 autoGenerated: true
28 idTemplate: "projects/{{project}}/regions/{{region}}/addresses/{{name}}"
29 idTemplateCanBeUsedToMatchResourceName: false
30 resourceAvailableInAssetInventory: false
31 metadataMapping:
32 name: name
33 labels: labels
34 resourceID:
35 targetField: name
36 hierarchicalReferences:
37 - type: project
38 key: projectRef
39 resourceReferences:
40 - tfField: project
41 key: projectRef
42 description: |-
43 The project that this resource belongs to.
44 gvk:
45 kind: Project
46 version: v1beta1
47 group: resourcemanager.cnrm.cloud.google.com
48 - key: subnetworkRef
49 tfField: subnetwork
50 gvk:
51 kind: ComputeSubnetwork
52 version: v1beta1
53 group: compute.cnrm.cloud.google.com
54 targetField: self_link
55 - key: networkRef
56 tfField: network
57 gvk:
58 kind: ComputeNetwork
59 version: v1beta1
60 group: compute.cnrm.cloud.google.com
61 targetField: self_link
62 - name: google_compute_autoscaler
63 kind: ComputeAutoscaler
64 autoGenerated: true
65 idTemplate: "projects/{{project}}/zones/{{zone}}/autoscalers/{{name}}"
66 idTemplateCanBeUsedToMatchResourceName: false
67 resourceAvailableInAssetInventory: false
68 metadataMapping:
69 name: name
70 resourceID:
71 targetField: name
72 hierarchicalReferences:
73 - type: project
74 key: projectRef
75 resourceReferences:
76 - tfField: project
77 key: projectRef
78 description: |-
79 The project that this resource belongs to.
80 gvk:
81 kind: Project
82 version: v1beta1
83 group: resourcemanager.cnrm.cloud.google.com
84 - key: targetRef
85 tfField: target
86 gvk:
87 kind: ComputeInstanceGroupManager
88 version: v1beta1
89 group: compute.cnrm.cloud.google.com
90 targetField: self_link
91 - name: google_compute_backend_bucket
92 kind: ComputeBackendBucket
93 autoGenerated: true
94 iamConfig:
95 policyName: google_compute_backend_bucket_iam_policy
96 policyMemberName: google_compute_backend_bucket_iam_member
97 referenceField:
98 name: name
99 type: name
100 supportsConditions: false
101 idTemplate: "projects/{{project}}/global/backendBuckets/{{name}}"
102 idTemplateCanBeUsedToMatchResourceName: false
103 resourceAvailableInAssetInventory: false
104 metadataMapping:
105 name: name
106 resourceID:
107 targetField: name
108 hierarchicalReferences:
109 - type: project
110 key: projectRef
111 resourceReferences:
112 - tfField: project
113 key: projectRef
114 description: |-
115 The project that this resource belongs to.
116 gvk:
117 kind: Project
118 version: v1beta1
119 group: resourcemanager.cnrm.cloud.google.com
120 - name: google_compute_backend_bucket_signed_url_key
121 kind: ComputeBackendBucketSignedURLKey
122 autoGenerated: true
123 idTemplate: "projects/{{project}}/global/backendBuckets/{{backend_bucket}}/{{name}}"
124 idTemplateCanBeUsedToMatchResourceName: false
125 resourceAvailableInAssetInventory: false
126 metadataMapping:
127 name: name
128 resourceID:
129 targetField: name
130 hierarchicalReferences:
131 - type: project
132 key: projectRef
133 resourceReferences:
134 - tfField: project
135 key: projectRef
136 description: |-
137 The project that this resource belongs to.
138 gvk:
139 kind: Project
140 version: v1beta1
141 group: resourcemanager.cnrm.cloud.google.com
142 - key: backendBucketRef
143 tfField: backend_bucket
144 gvk:
145 kind: ComputeBackendBucket
146 version: v1beta1
147 group: compute.cnrm.cloud.google.com
148 targetField: name
149 parent: true
150 - name: google_compute_backend_service
151 kind: ComputeBackendService
152 autoGenerated: true
153 iamConfig:
154 policyName: google_compute_backend_service_iam_policy
155 policyMemberName: google_compute_backend_service_iam_member
156 referenceField:
157 name: name
158 type: name
159 supportsConditions: true
160 idTemplate: "projects/{{project}}/global/backendServices/{{name}}"
161 idTemplateCanBeUsedToMatchResourceName: false
162 resourceAvailableInAssetInventory: false
163 metadataMapping:
164 name: name
165 resourceID:
166 targetField: name
167 hierarchicalReferences:
168 - type: project
169 key: projectRef
170 resourceReferences:
171 - tfField: project
172 key: projectRef
173 description: |-
174 The project that this resource belongs to.
175 gvk:
176 kind: Project
177 version: v1beta1
178 group: resourcemanager.cnrm.cloud.google.com
179 - name: google_compute_backend_service_signed_url_key
180 kind: ComputeBackendServiceSignedURLKey
181 autoGenerated: true
182 idTemplate: "projects/{{project}}/global/backendServices/{{backend_service}}/{{name}}"
183 idTemplateCanBeUsedToMatchResourceName: false
184 resourceAvailableInAssetInventory: false
185 metadataMapping:
186 name: name
187 resourceID:
188 targetField: name
189 hierarchicalReferences:
190 - type: project
191 key: projectRef
192 resourceReferences:
193 - tfField: project
194 key: projectRef
195 description: |-
196 The project that this resource belongs to.
197 gvk:
198 kind: Project
199 version: v1beta1
200 group: resourcemanager.cnrm.cloud.google.com
201 - key: backendServiceRef
202 tfField: backend_service
203 gvk:
204 kind: ComputeBackendService
205 version: v1beta1
206 group: compute.cnrm.cloud.google.com
207 targetField: name
208 parent: true
209 - name: google_compute_disk
210 kind: ComputeDisk
211 autoGenerated: true
212 iamConfig:
213 policyName: google_compute_disk_iam_policy
214 policyMemberName: google_compute_disk_iam_member
215 referenceField:
216 name: name
217 type: name
218 supportsConditions: false
219 idTemplate: "projects/{{project}}/zones/{{zone}}/disks/{{name}}"
220 idTemplateCanBeUsedToMatchResourceName: false
221 resourceAvailableInAssetInventory: false
222 metadataMapping:
223 name: name
224 labels: labels
225 resourceID:
226 targetField: name
227 hierarchicalReferences:
228 - type: project
229 key: projectRef
230 resourceReferences:
231 - tfField: project
232 key: projectRef
233 description: |-
234 The project that this resource belongs to.
235 gvk:
236 kind: Project
237 version: v1beta1
238 group: resourcemanager.cnrm.cloud.google.com
239 - key: typeRef
240 tfField: type
241 gvk:
242 kind: ComputeDiskType
243 version: v1beta1
244 group: compute.cnrm.cloud.google.com
245 targetField: self_link
246 - key: snapshotRef
247 tfField: snapshot
248 gvk:
249 kind: ComputeSnapshot
250 version: v1beta1
251 group: compute.cnrm.cloud.google.com
252 targetField: self_link
253 parent: true
254 - name: google_compute_disk_resource_policy_attachment
255 kind: ComputeDiskResourcePolicyAttachment
256 autoGenerated: true
257 idTemplate: "projects/{{project}}/zones/{{zone}}/disks/{{disk}}/{{name}}"
258 idTemplateCanBeUsedToMatchResourceName: false
259 resourceAvailableInAssetInventory: false
260 metadataMapping:
261 name: name
262 resourceID:
263 targetField: name
264 hierarchicalReferences:
265 - type: project
266 key: projectRef
267 resourceReferences:
268 - tfField: project
269 key: projectRef
270 description: |-
271 The project that this resource belongs to.
272 gvk:
273 kind: Project
274 version: v1beta1
275 group: resourcemanager.cnrm.cloud.google.com
276 - key: diskRef
277 tfField: disk
278 gvk:
279 kind: ComputeDisk
280 version: v1beta1
281 group: compute.cnrm.cloud.google.com
282 targetField: name
283 parent: true
284 - name: google_compute_external_vpn_gateway
285 kind: ComputeExternalVpnGateway
286 autoGenerated: true
287 idTemplate: "projects/{{project}}/global/externalVpnGateways/{{name}}"
288 idTemplateCanBeUsedToMatchResourceName: false
289 resourceAvailableInAssetInventory: false
290 metadataMapping:
291 name: name
292 labels: labels
293 resourceID:
294 targetField: name
295 hierarchicalReferences:
296 - type: project
297 key: projectRef
298 resourceReferences:
299 - tfField: project
300 key: projectRef
301 description: |-
302 The project that this resource belongs to.
303 gvk:
304 kind: Project
305 version: v1beta1
306 group: resourcemanager.cnrm.cloud.google.com
307 - name: google_compute_firewall
308 kind: ComputeFirewall
309 autoGenerated: true
310 idTemplate: "projects/{{project}}/global/firewalls/{{name}}"
311 idTemplateCanBeUsedToMatchResourceName: false
312 resourceAvailableInAssetInventory: false
313 metadataMapping:
314 name: name
315 resourceID:
316 targetField: name
317 hierarchicalReferences:
318 - type: project
319 key: projectRef
320 resourceReferences:
321 - tfField: project
322 key: projectRef
323 description: |-
324 The project that this resource belongs to.
325 gvk:
326 kind: Project
327 version: v1beta1
328 group: resourcemanager.cnrm.cloud.google.com
329 - key: networkRef
330 tfField: network
331 gvk:
332 kind: ComputeNetwork
333 version: v1beta1
334 group: compute.cnrm.cloud.google.com
335 targetField: self_link
336 - name: google_compute_forwarding_rule
337 kind: ComputeForwardingRule
338 autoGenerated: true
339 idTemplate: "projects/{{project}}/regions/{{region}}/forwardingRules/{{name}}"
340 idTemplateCanBeUsedToMatchResourceName: false
341 resourceAvailableInAssetInventory: false
342 metadataMapping:
343 name: name
344 labels: labels
345 resourceID:
346 targetField: name
347 hierarchicalReferences:
348 - type: project
349 key: projectRef
350 resourceReferences:
351 - tfField: project
352 key: projectRef
353 description: |-
354 The project that this resource belongs to.
355 gvk:
356 kind: Project
357 version: v1beta1
358 group: resourcemanager.cnrm.cloud.google.com
359 - key: backendServiceRef
360 tfField: backend_service
361 gvk:
362 kind: ComputeBackendService
363 version: v1beta1
364 group: compute.cnrm.cloud.google.com
365 targetField: self_link
366 - key: networkRef
367 tfField: network
368 gvk:
369 kind: ComputeNetwork
370 version: v1beta1
371 group: compute.cnrm.cloud.google.com
372 targetField: self_link
373 - key: subnetworkRef
374 tfField: subnetwork
375 gvk:
376 kind: ComputeSubnetwork
377 version: v1beta1
378 group: compute.cnrm.cloud.google.com
379 targetField: self_link
380 - name: google_compute_global_address
381 kind: ComputeGlobalAddress
382 autoGenerated: true
383 idTemplate: "projects/{{project}}/global/addresses/{{name}}"
384 idTemplateCanBeUsedToMatchResourceName: false
385 resourceAvailableInAssetInventory: false
386 metadataMapping:
387 name: name
388 labels: labels
389 resourceID:
390 targetField: name
391 hierarchicalReferences:
392 - type: project
393 key: projectRef
394 resourceReferences:
395 - tfField: project
396 key: projectRef
397 description: |-
398 The project that this resource belongs to.
399 gvk:
400 kind: Project
401 version: v1beta1
402 group: resourcemanager.cnrm.cloud.google.com
403 - key: networkRef
404 tfField: network
405 gvk:
406 kind: ComputeNetwork
407 version: v1beta1
408 group: compute.cnrm.cloud.google.com
409 targetField: self_link
410 - name: google_compute_global_forwarding_rule
411 kind: ComputeGlobalForwardingRule
412 autoGenerated: true
413 idTemplate: "projects/{{project}}/global/forwardingRules/{{name}}"
414 idTemplateCanBeUsedToMatchResourceName: false
415 resourceAvailableInAssetInventory: false
416 metadataMapping:
417 name: name
418 labels: labels
419 resourceID:
420 targetField: name
421 hierarchicalReferences:
422 - type: project
423 key: projectRef
424 resourceReferences:
425 - tfField: project
426 key: projectRef
427 description: |-
428 The project that this resource belongs to.
429 gvk:
430 kind: Project
431 version: v1beta1
432 group: resourcemanager.cnrm.cloud.google.com
433 - key: networkRef
434 tfField: network
435 gvk:
436 kind: ComputeNetwork
437 version: v1beta1
438 group: compute.cnrm.cloud.google.com
439 targetField: self_link
440 - name: google_compute_global_network_endpoint
441 kind: ComputeGlobalNetworkEndpoint
442 autoGenerated: true
443 idTemplate: "projects/{{project}}/global/networkEndpointGroups/{{global_network_endpoint_group}}/{{ip_address}}/{{fqdn}}/{{port}}"
444 idTemplateCanBeUsedToMatchResourceName: false
445 resourceAvailableInAssetInventory: false
446 metadataMapping:
447 name: port
448 resourceID:
449 targetField: port
450 hierarchicalReferences:
451 - type: project
452 key: projectRef
453 resourceReferences:
454 - tfField: project
455 key: projectRef
456 description: |-
457 The project that this resource belongs to.
458 gvk:
459 kind: Project
460 version: v1beta1
461 group: resourcemanager.cnrm.cloud.google.com
462 - key: globalNetworkEndpointGroupRef
463 tfField: global_network_endpoint_group
464 gvk:
465 kind: ComputeGlobalNetworkEndpointGroup
466 version: v1beta1
467 group: compute.cnrm.cloud.google.com
468 targetField: name
469 parent: true
470 - name: google_compute_global_network_endpoint_group
471 kind: ComputeGlobalNetworkEndpointGroup
472 autoGenerated: true
473 idTemplate: "projects/{{project}}/global/networkEndpointGroups/{{name}}"
474 idTemplateCanBeUsedToMatchResourceName: false
475 resourceAvailableInAssetInventory: false
476 metadataMapping:
477 name: name
478 resourceID:
479 targetField: name
480 hierarchicalReferences:
481 - type: project
482 key: projectRef
483 resourceReferences:
484 - tfField: project
485 key: projectRef
486 description: |-
487 The project that this resource belongs to.
488 gvk:
489 kind: Project
490 version: v1beta1
491 group: resourcemanager.cnrm.cloud.google.com
492 - name: google_compute_health_check
493 kind: ComputeHealthCheck
494 autoGenerated: true
495 idTemplate: "projects/{{project}}/global/healthChecks/{{name}}"
496 idTemplateCanBeUsedToMatchResourceName: false
497 resourceAvailableInAssetInventory: false
498 metadataMapping:
499 name: name
500 resourceID:
501 targetField: name
502 hierarchicalReferences:
503 - type: project
504 key: projectRef
505 resourceReferences:
506 - tfField: project
507 key: projectRef
508 description: |-
509 The project that this resource belongs to.
510 gvk:
511 kind: Project
512 version: v1beta1
513 group: resourcemanager.cnrm.cloud.google.com
514 - name: google_compute_http_health_check
515 kind: ComputeHttpHealthCheck
516 autoGenerated: true
517 idTemplate: "projects/{{project}}/global/httpHealthChecks/{{name}}"
518 idTemplateCanBeUsedToMatchResourceName: false
519 resourceAvailableInAssetInventory: false
520 metadataMapping:
521 name: name
522 resourceID:
523 targetField: name
524 hierarchicalReferences:
525 - type: project
526 key: projectRef
527 resourceReferences:
528 - tfField: project
529 key: projectRef
530 description: |-
531 The project that this resource belongs to.
532 gvk:
533 kind: Project
534 version: v1beta1
535 group: resourcemanager.cnrm.cloud.google.com
536 - name: google_compute_https_health_check
537 kind: ComputeHttpsHealthCheck
538 autoGenerated: true
539 idTemplate: "projects/{{project}}/global/httpsHealthChecks/{{name}}"
540 idTemplateCanBeUsedToMatchResourceName: false
541 resourceAvailableInAssetInventory: false
542 metadataMapping:
543 name: name
544 resourceID:
545 targetField: name
546 hierarchicalReferences:
547 - type: project
548 key: projectRef
549 resourceReferences:
550 - tfField: project
551 key: projectRef
552 description: |-
553 The project that this resource belongs to.
554 gvk:
555 kind: Project
556 version: v1beta1
557 group: resourcemanager.cnrm.cloud.google.com
558 - name: google_compute_image
559 kind: ComputeImage
560 autoGenerated: true
561 iamConfig:
562 policyName: google_compute_image_iam_policy
563 policyMemberName: google_compute_image_iam_member
564 referenceField:
565 name: image
566 type: name
567 supportsConditions: true
568 idTemplate: "projects/{{project}}/global/images/{{name}}"
569 idTemplateCanBeUsedToMatchResourceName: false
570 resourceAvailableInAssetInventory: false
571 metadataMapping:
572 name: name
573 labels: labels
574 resourceID:
575 targetField: name
576 hierarchicalReferences:
577 - type: project
578 key: projectRef
579 resourceReferences:
580 - tfField: project
581 key: projectRef
582 description: |-
583 The project that this resource belongs to.
584 gvk:
585 kind: Project
586 version: v1beta1
587 group: resourcemanager.cnrm.cloud.google.com
588 - key: sourceDiskRef
589 tfField: source_disk
590 gvk:
591 kind: ComputeDisk
592 version: v1beta1
593 group: compute.cnrm.cloud.google.com
594 targetField: self_link
595 - key: sourceImageRef
596 tfField: source_image
597 gvk:
598 kind: ComputeImage
599 version: v1beta1
600 group: compute.cnrm.cloud.google.com
601 targetField: self_link
602 - key: sourceSnapshotRef
603 tfField: source_snapshot
604 gvk:
605 kind: ComputeSnapshot
606 version: v1beta1
607 group: compute.cnrm.cloud.google.com
608 targetField: self_link
609 - name: google_compute_instance_group_named_port
610 kind: ComputeInstanceGroupNamedPort
611 autoGenerated: true
612 idTemplate: "projects/{{project}}/zones/{{zone}}/instanceGroups/{{group}}/{{port}}/{{name}}"
613 idTemplateCanBeUsedToMatchResourceName: false
614 resourceAvailableInAssetInventory: false
615 metadataMapping:
616 name: name
617 resourceID:
618 targetField: name
619 hierarchicalReferences:
620 - type: project
621 key: projectRef
622 resourceReferences:
623 - tfField: project
624 key: projectRef
625 description: |-
626 The project that this resource belongs to.
627 gvk:
628 kind: Project
629 version: v1beta1
630 group: resourcemanager.cnrm.cloud.google.com
631 - key: groupRef
632 tfField: group
633 gvk:
634 kind: ComputeInstanceGroup
635 version: v1beta1
636 group: compute.cnrm.cloud.google.com
637 targetField: name
638 parent: true
639 - name: google_compute_interconnect_attachment
640 kind: ComputeInterconnectAttachment
641 autoGenerated: true
642 idTemplate: "projects/{{project}}/regions/{{region}}/interconnectAttachments/{{name}}"
643 idTemplateCanBeUsedToMatchResourceName: false
644 resourceAvailableInAssetInventory: false
645 metadataMapping:
646 name: name
647 resourceID:
648 targetField: name
649 hierarchicalReferences:
650 - type: project
651 key: projectRef
652 resourceReferences:
653 - tfField: project
654 key: projectRef
655 description: |-
656 The project that this resource belongs to.
657 gvk:
658 kind: Project
659 version: v1beta1
660 group: resourcemanager.cnrm.cloud.google.com
661 - key: routerRef
662 tfField: router
663 gvk:
664 kind: ComputeRouter
665 version: v1beta1
666 group: compute.cnrm.cloud.google.com
667 targetField: self_link
668 - name: google_compute_machine_image
669 kind: ComputeMachineImage
670 autoGenerated: true
671 iamConfig:
672 policyName: google_compute_machine_image_iam_policy
673 policyMemberName: google_compute_machine_image_iam_member
674 referenceField:
675 name: machine_image
676 type: name
677 supportsConditions: true
678 idTemplate: "projects/{{project}}/global/machineImages/{{name}}"
679 idTemplateCanBeUsedToMatchResourceName: false
680 resourceAvailableInAssetInventory: false
681 metadataMapping:
682 name: name
683 resourceID:
684 targetField: name
685 hierarchicalReferences:
686 - type: project
687 key: projectRef
688 resourceReferences:
689 - tfField: project
690 key: projectRef
691 description: |-
692 The project that this resource belongs to.
693 gvk:
694 kind: Project
695 version: v1beta1
696 group: resourcemanager.cnrm.cloud.google.com
697 - key: sourceInstanceRef
698 tfField: source_instance
699 gvk:
700 kind: ComputeInstance
701 version: v1beta1
702 group: compute.cnrm.cloud.google.com
703 targetField: self_link
704 - name: google_compute_managed_ssl_certificate
705 kind: ComputeManagedSSLCertificate
706 autoGenerated: true
707 idTemplate: "projects/{{project}}/global/sslCertificates/{{name}}"
708 idTemplateCanBeUsedToMatchResourceName: false
709 resourceAvailableInAssetInventory: false
710 metadataMapping:
711 name: name
712 resourceID:
713 targetField: name
714 hierarchicalReferences:
715 - type: project
716 key: projectRef
717 resourceReferences:
718 - tfField: project
719 key: projectRef
720 description: |-
721 The project that this resource belongs to.
722 gvk:
723 kind: Project
724 version: v1beta1
725 group: resourcemanager.cnrm.cloud.google.com
726 - name: google_compute_network
727 kind: ComputeNetwork
728 autoGenerated: true
729 idTemplate: "projects/{{project}}/global/networks/{{name}}"
730 idTemplateCanBeUsedToMatchResourceName: false
731 resourceAvailableInAssetInventory: false
732 metadataMapping:
733 name: name
734 resourceID:
735 targetField: name
736 hierarchicalReferences:
737 - type: project
738 key: projectRef
739 resourceReferences:
740 - tfField: project
741 key: projectRef
742 description: |-
743 The project that this resource belongs to.
744 gvk:
745 kind: Project
746 version: v1beta1
747 group: resourcemanager.cnrm.cloud.google.com
748 - name: google_compute_network_endpoint
749 kind: ComputeNetworkEndpoint
750 autoGenerated: true
751 idTemplate: "projects/{{project}}/zones/{{zone}}/networkEndpointGroups/{{network_endpoint_group}}/{{instance}}/{{ip_address}}/{{port}}"
752 idTemplateCanBeUsedToMatchResourceName: false
753 resourceAvailableInAssetInventory: false
754 metadataMapping:
755 name: port
756 resourceID:
757 targetField: port
758 hierarchicalReferences:
759 - type: project
760 key: projectRef
761 resourceReferences:
762 - tfField: project
763 key: projectRef
764 description: |-
765 The project that this resource belongs to.
766 gvk:
767 kind: Project
768 version: v1beta1
769 group: resourcemanager.cnrm.cloud.google.com
770 - key: instanceRef
771 tfField: instance
772 gvk:
773 kind: ComputeInstance
774 version: v1beta1
775 group: compute.cnrm.cloud.google.com
776 targetField: name
777 - key: networkEndpointGroupRef
778 tfField: network_endpoint_group
779 gvk:
780 kind: ComputeNetworkEndpointGroup
781 version: v1beta1
782 group: compute.cnrm.cloud.google.com
783 targetField: name
784 parent: true
785 - name: google_compute_network_endpoint_group
786 kind: ComputeNetworkEndpointGroup
787 autoGenerated: true
788 idTemplate: "projects/{{project}}/zones/{{zone}}/networkEndpointGroups/{{name}}"
789 idTemplateCanBeUsedToMatchResourceName: false
790 resourceAvailableInAssetInventory: false
791 metadataMapping:
792 name: name
793 resourceID:
794 targetField: name
795 hierarchicalReferences:
796 - type: project
797 key: projectRef
798 resourceReferences:
799 - tfField: project
800 key: projectRef
801 description: |-
802 The project that this resource belongs to.
803 gvk:
804 kind: Project
805 version: v1beta1
806 group: resourcemanager.cnrm.cloud.google.com
807 - key: networkRef
808 tfField: network
809 gvk:
810 kind: ComputeNetwork
811 version: v1beta1
812 group: compute.cnrm.cloud.google.com
813 targetField: self_link
814 - key: subnetworkRef
815 tfField: subnetwork
816 gvk:
817 kind: ComputeSubnetwork
818 version: v1beta1
819 group: compute.cnrm.cloud.google.com
820 targetField: self_link
821 - name: google_compute_network_peering_routes_config
822 kind: ComputeNetworkPeeringRoutesConfig
823 autoGenerated: true
824 idTemplate: "projects/{{project}}/global/networks/{{network}}/networkPeerings/{{peering}}"
825 idTemplateCanBeUsedToMatchResourceName: false
826 resourceAvailableInAssetInventory: false
827 metadataMapping:
828 name: peering
829 resourceID:
830 targetField: peering
831 hierarchicalReferences:
832 - type: project
833 key: projectRef
834 resourceReferences:
835 - tfField: project
836 key: projectRef
837 description: |-
838 The project that this resource belongs to.
839 gvk:
840 kind: Project
841 version: v1beta1
842 group: resourcemanager.cnrm.cloud.google.com
843 - key: networkRef
844 tfField: network
845 gvk:
846 kind: ComputeNetwork
847 version: v1beta1
848 group: compute.cnrm.cloud.google.com
849 targetField: name
850 parent: true
851 - name: google_compute_node_group
852 kind: ComputeNodeGroup
853 autoGenerated: true
854 idTemplate: "projects/{{project}}/zones/{{zone}}/nodeGroups/{{name}}"
855 idTemplateCanBeUsedToMatchResourceName: false
856 resourceAvailableInAssetInventory: false
857 metadataMapping:
858 name: name
859 resourceID:
860 targetField: name
861 hierarchicalReferences:
862 - type: project
863 key: projectRef
864 resourceReferences:
865 - tfField: project
866 key: projectRef
867 description: |-
868 The project that this resource belongs to.
869 gvk:
870 kind: Project
871 version: v1beta1
872 group: resourcemanager.cnrm.cloud.google.com
873 - key: nodeTemplateRef
874 tfField: node_template
875 gvk:
876 kind: ComputeNodeTemplate
877 version: v1beta1
878 group: compute.cnrm.cloud.google.com
879 targetField: self_link
880 - name: google_compute_node_template
881 kind: ComputeNodeTemplate
882 autoGenerated: true
883 idTemplate: "projects/{{project}}/regions/{{region}}/nodeTemplates/{{name}}"
884 idTemplateCanBeUsedToMatchResourceName: false
885 resourceAvailableInAssetInventory: false
886 metadataMapping:
887 name: name
888 resourceID:
889 targetField: name
890 hierarchicalReferences:
891 - type: project
892 key: projectRef
893 resourceReferences:
894 - tfField: project
895 key: projectRef
896 description: |-
897 The project that this resource belongs to.
898 gvk:
899 kind: Project
900 version: v1beta1
901 group: resourcemanager.cnrm.cloud.google.com
902 - name: google_compute_organization_security_policy
903 kind: ComputeOrganizationSecurityPolicy
904 autoGenerated: true
905 idTemplate: "locations/global/securityPolicies/{{policy_id}}"
906 idTemplateCanBeUsedToMatchResourceName: false
907 resourceAvailableInAssetInventory: false
908 metadataMapping:
909 name: policy_id
910 resourceID:
911 targetField: policy_id
912 - name: google_compute_organization_security_policy_association
913 kind: ComputeOrganizationSecurityPolicyAssociation
914 autoGenerated: true
915 idTemplate: "{{policy_id}}/association/{{name}}"
916 idTemplateCanBeUsedToMatchResourceName: false
917 resourceAvailableInAssetInventory: false
918 metadataMapping:
919 name: name
920 resourceID:
921 targetField: name
922 - name: google_compute_organization_security_policy_rule
923 kind: ComputeOrganizationSecurityPolicyRule
924 autoGenerated: true
925 idTemplate: "{{policy_id}}/priority/{{priority}}"
926 idTemplateCanBeUsedToMatchResourceName: false
927 resourceAvailableInAssetInventory: false
928 metadataMapping:
929 name: priority
930 resourceID:
931 targetField: priority
932 - name: google_compute_packet_mirroring
933 kind: ComputePacketMirroring
934 autoGenerated: true
935 idTemplate: "projects/{{project}}/regions/{{region}}/packetMirrorings/{{name}}"
936 idTemplateCanBeUsedToMatchResourceName: false
937 resourceAvailableInAssetInventory: false
938 metadataMapping:
939 name: name
940 resourceID:
941 targetField: name
942 hierarchicalReferences:
943 - type: project
944 key: projectRef
945 resourceReferences:
946 - tfField: project
947 key: projectRef
948 description: |-
949 The project that this resource belongs to.
950 gvk:
951 kind: Project
952 version: v1beta1
953 group: resourcemanager.cnrm.cloud.google.com
954 - name: google_compute_per_instance_config
955 kind: ComputePerInstanceConfig
956 autoGenerated: true
957 idTemplate: "projects/{{project}}/zones/{{zone}}/instanceGroupManagers/{{instance_group_manager}}/{{name}}"
958 idTemplateCanBeUsedToMatchResourceName: false
959 resourceAvailableInAssetInventory: false
960 metadataMapping:
961 name: name
962 resourceID:
963 targetField: name
964 hierarchicalReferences:
965 - type: project
966 key: projectRef
967 resourceReferences:
968 - tfField: project
969 key: projectRef
970 description: |-
971 The project that this resource belongs to.
972 gvk:
973 kind: Project
974 version: v1beta1
975 group: resourcemanager.cnrm.cloud.google.com
976 - key: instanceGroupManagerRef
977 tfField: instance_group_manager
978 gvk:
979 kind: ComputeInstanceGroupManager
980 version: v1beta1
981 group: compute.cnrm.cloud.google.com
982 targetField: name
983 parent: true
984 - name: google_compute_region_autoscaler
985 kind: ComputeRegionAutoscaler
986 autoGenerated: true
987 idTemplate: "projects/{{project}}/regions/{{region}}/autoscalers/{{name}}"
988 idTemplateCanBeUsedToMatchResourceName: false
989 resourceAvailableInAssetInventory: false
990 metadataMapping:
991 name: name
992 resourceID:
993 targetField: name
994 hierarchicalReferences:
995 - type: project
996 key: projectRef
997 resourceReferences:
998 - tfField: project
999 key: projectRef
1000 description: |-
1001 The project that this resource belongs to.
1002 gvk:
1003 kind: Project
1004 version: v1beta1
1005 group: resourcemanager.cnrm.cloud.google.com
1006 - name: google_compute_region_backend_service
1007 kind: ComputeRegionBackendService
1008 autoGenerated: true
1009 iamConfig:
1010 policyName: google_compute_region_backend_service_iam_policy
1011 policyMemberName: google_compute_region_backend_service_iam_member
1012 referenceField:
1013 name: name
1014 type: name
1015 supportsConditions: true
1016 idTemplate: "projects/{{project}}/regions/{{region}}/backendServices/{{name}}"
1017 idTemplateCanBeUsedToMatchResourceName: false
1018 resourceAvailableInAssetInventory: false
1019 metadataMapping:
1020 name: name
1021 resourceID:
1022 targetField: name
1023 hierarchicalReferences:
1024 - type: project
1025 key: projectRef
1026 resourceReferences:
1027 - tfField: project
1028 key: projectRef
1029 description: |-
1030 The project that this resource belongs to.
1031 gvk:
1032 kind: Project
1033 version: v1beta1
1034 group: resourcemanager.cnrm.cloud.google.com
1035 - key: networkRef
1036 tfField: network
1037 gvk:
1038 kind: ComputeNetwork
1039 version: v1beta1
1040 group: compute.cnrm.cloud.google.com
1041 targetField: self_link
1042 - name: google_compute_region_disk
1043 kind: ComputeRegionDisk
1044 autoGenerated: true
1045 iamConfig:
1046 policyName: google_compute_region_disk_iam_policy
1047 policyMemberName: google_compute_region_disk_iam_member
1048 referenceField:
1049 name: name
1050 type: name
1051 supportsConditions: false
1052 idTemplate: "projects/{{project}}/regions/{{region}}/disks/{{name}}"
1053 idTemplateCanBeUsedToMatchResourceName: false
1054 resourceAvailableInAssetInventory: false
1055 metadataMapping:
1056 name: name
1057 labels: labels
1058 resourceID:
1059 targetField: name
1060 hierarchicalReferences:
1061 - type: project
1062 key: projectRef
1063 resourceReferences:
1064 - tfField: project
1065 key: projectRef
1066 description: |-
1067 The project that this resource belongs to.
1068 gvk:
1069 kind: Project
1070 version: v1beta1
1071 group: resourcemanager.cnrm.cloud.google.com
1072 - key: typeRef
1073 tfField: type
1074 gvk:
1075 kind: ComputeRegionDiskType
1076 version: v1beta1
1077 group: compute.cnrm.cloud.google.com
1078 targetField: self_link
1079 - key: snapshotRef
1080 tfField: snapshot
1081 gvk:
1082 kind: ComputeSnapshot
1083 version: v1beta1
1084 group: compute.cnrm.cloud.google.com
1085 targetField: self_link
1086 parent: true
1087 - name: google_compute_region_disk_resource_policy_attachment
1088 kind: ComputeRegionDiskResourcePolicyAttachment
1089 autoGenerated: true
1090 idTemplate: "projects/{{project}}/regions/{{region}}/disks/{{disk}}/{{name}}"
1091 idTemplateCanBeUsedToMatchResourceName: false
1092 resourceAvailableInAssetInventory: false
1093 metadataMapping:
1094 name: name
1095 resourceID:
1096 targetField: name
1097 hierarchicalReferences:
1098 - type: project
1099 key: projectRef
1100 resourceReferences:
1101 - tfField: project
1102 key: projectRef
1103 description: |-
1104 The project that this resource belongs to.
1105 gvk:
1106 kind: Project
1107 version: v1beta1
1108 group: resourcemanager.cnrm.cloud.google.com
1109 - key: diskRef
1110 tfField: disk
1111 gvk:
1112 kind: ComputeDisk
1113 version: v1beta1
1114 group: compute.cnrm.cloud.google.com
1115 targetField: name
1116 parent: true
1117 - name: google_compute_region_health_check
1118 kind: ComputeRegionHealthCheck
1119 autoGenerated: true
1120 idTemplate: "projects/{{project}}/regions/{{region}}/healthChecks/{{name}}"
1121 idTemplateCanBeUsedToMatchResourceName: false
1122 resourceAvailableInAssetInventory: false
1123 metadataMapping:
1124 name: name
1125 resourceID:
1126 targetField: name
1127 hierarchicalReferences:
1128 - type: project
1129 key: projectRef
1130 resourceReferences:
1131 - tfField: project
1132 key: projectRef
1133 description: |-
1134 The project that this resource belongs to.
1135 gvk:
1136 kind: Project
1137 version: v1beta1
1138 group: resourcemanager.cnrm.cloud.google.com
1139 - name: google_compute_region_network_endpoint_group
1140 kind: ComputeRegionNetworkEndpointGroup
1141 autoGenerated: true
1142 idTemplate: "projects/{{project}}/regions/{{region}}/networkEndpointGroups/{{name}}"
1143 idTemplateCanBeUsedToMatchResourceName: false
1144 resourceAvailableInAssetInventory: false
1145 metadataMapping:
1146 name: name
1147 resourceID:
1148 targetField: name
1149 hierarchicalReferences:
1150 - type: project
1151 key: projectRef
1152 resourceReferences:
1153 - tfField: project
1154 key: projectRef
1155 description: |-
1156 The project that this resource belongs to.
1157 gvk:
1158 kind: Project
1159 version: v1beta1
1160 group: resourcemanager.cnrm.cloud.google.com
1161 - key: networkRef
1162 tfField: network
1163 gvk:
1164 kind: ComputeNetwork
1165 version: v1beta1
1166 group: compute.cnrm.cloud.google.com
1167 targetField: self_link
1168 - key: subnetworkRef
1169 tfField: subnetwork
1170 gvk:
1171 kind: ComputeSubnetwork
1172 version: v1beta1
1173 group: compute.cnrm.cloud.google.com
1174 targetField: self_link
1175 - name: google_compute_region_per_instance_config
1176 kind: ComputeRegionPerInstanceConfig
1177 autoGenerated: true
1178 idTemplate: "projects/{{project}}/regions/{{region}}/instanceGroupManagers/{{region_instance_group_manager}}/{{name}}"
1179 idTemplateCanBeUsedToMatchResourceName: false
1180 resourceAvailableInAssetInventory: false
1181 metadataMapping:
1182 name: name
1183 resourceID:
1184 targetField: name
1185 hierarchicalReferences:
1186 - type: project
1187 key: projectRef
1188 resourceReferences:
1189 - tfField: project
1190 key: projectRef
1191 description: |-
1192 The project that this resource belongs to.
1193 gvk:
1194 kind: Project
1195 version: v1beta1
1196 group: resourcemanager.cnrm.cloud.google.com
1197 - key: regionInstanceGroupManagerRef
1198 tfField: region_instance_group_manager
1199 gvk:
1200 kind: ComputeRegionInstanceGroupManager
1201 version: v1beta1
1202 group: compute.cnrm.cloud.google.com
1203 targetField: name
1204 parent: true
1205 - name: google_compute_region_ssl_certificate
1206 kind: ComputeRegionSSLCertificate
1207 autoGenerated: true
1208 idTemplate: "projects/{{project}}/regions/{{region}}/sslCertificates/{{name}}"
1209 idTemplateCanBeUsedToMatchResourceName: false
1210 resourceAvailableInAssetInventory: false
1211 metadataMapping:
1212 name: name
1213 resourceID:
1214 targetField: name
1215 hierarchicalReferences:
1216 - type: project
1217 key: projectRef
1218 resourceReferences:
1219 - tfField: project
1220 key: projectRef
1221 description: |-
1222 The project that this resource belongs to.
1223 gvk:
1224 kind: Project
1225 version: v1beta1
1226 group: resourcemanager.cnrm.cloud.google.com
1227 - name: google_compute_region_ssl_policy
1228 kind: ComputeRegionSSLPolicy
1229 autoGenerated: true
1230 idTemplate: "projects/{{project}}/regions/{{region}}/sslPolicies/{{name}}"
1231 idTemplateCanBeUsedToMatchResourceName: false
1232 resourceAvailableInAssetInventory: false
1233 metadataMapping:
1234 name: name
1235 resourceID:
1236 targetField: name
1237 hierarchicalReferences:
1238 - type: project
1239 key: projectRef
1240 resourceReferences:
1241 - tfField: project
1242 key: projectRef
1243 description: |-
1244 The project that this resource belongs to.
1245 gvk:
1246 kind: Project
1247 version: v1beta1
1248 group: resourcemanager.cnrm.cloud.google.com
1249 - name: google_compute_region_target_http_proxy
1250 kind: ComputeRegionTargetHttpProxy
1251 autoGenerated: true
1252 idTemplate: "projects/{{project}}/regions/{{region}}/targetHttpProxies/{{name}}"
1253 idTemplateCanBeUsedToMatchResourceName: false
1254 resourceAvailableInAssetInventory: false
1255 metadataMapping:
1256 name: name
1257 resourceID:
1258 targetField: name
1259 hierarchicalReferences:
1260 - type: project
1261 key: projectRef
1262 resourceReferences:
1263 - tfField: project
1264 key: projectRef
1265 description: |-
1266 The project that this resource belongs to.
1267 gvk:
1268 kind: Project
1269 version: v1beta1
1270 group: resourcemanager.cnrm.cloud.google.com
1271 - key: urlMapRef
1272 tfField: url_map
1273 gvk:
1274 kind: ComputeRegionUrlMap
1275 version: v1beta1
1276 group: compute.cnrm.cloud.google.com
1277 targetField: self_link
1278 - name: google_compute_region_target_https_proxy
1279 kind: ComputeRegionTargetHttpsProxy
1280 autoGenerated: true
1281 idTemplate: "projects/{{project}}/regions/{{region}}/targetHttpsProxies/{{name}}"
1282 idTemplateCanBeUsedToMatchResourceName: false
1283 resourceAvailableInAssetInventory: false
1284 metadataMapping:
1285 name: name
1286 resourceID:
1287 targetField: name
1288 hierarchicalReferences:
1289 - type: project
1290 key: projectRef
1291 resourceReferences:
1292 - tfField: project
1293 key: projectRef
1294 description: |-
1295 The project that this resource belongs to.
1296 gvk:
1297 kind: Project
1298 version: v1beta1
1299 group: resourcemanager.cnrm.cloud.google.com
1300 - key: sslPolicyRef
1301 tfField: ssl_policy
1302 gvk:
1303 kind: ComputeRegionSslPolicy
1304 version: v1beta1
1305 group: compute.cnrm.cloud.google.com
1306 targetField: self_link
1307 - key: urlMapRef
1308 tfField: url_map
1309 gvk:
1310 kind: ComputeRegionUrlMap
1311 version: v1beta1
1312 group: compute.cnrm.cloud.google.com
1313 targetField: self_link
1314 - name: google_compute_region_target_tcp_proxy
1315 kind: ComputeRegionTargetTcpProxy
1316 autoGenerated: true
1317 idTemplate: "projects/{{project}}/regions/{{region}}/targetTcpProxies/{{name}}"
1318 idTemplateCanBeUsedToMatchResourceName: false
1319 resourceAvailableInAssetInventory: false
1320 metadataMapping:
1321 name: name
1322 resourceID:
1323 targetField: name
1324 hierarchicalReferences:
1325 - type: project
1326 key: projectRef
1327 resourceReferences:
1328 - tfField: project
1329 key: projectRef
1330 description: |-
1331 The project that this resource belongs to.
1332 gvk:
1333 kind: Project
1334 version: v1beta1
1335 group: resourcemanager.cnrm.cloud.google.com
1336 - key: backendServiceRef
1337 tfField: backend_service
1338 gvk:
1339 kind: ComputeRegionBackendService
1340 version: v1beta1
1341 group: compute.cnrm.cloud.google.com
1342 targetField: self_link
1343 - name: google_compute_region_url_map
1344 kind: ComputeRegionURLMap
1345 autoGenerated: true
1346 idTemplate: "projects/{{project}}/regions/{{region}}/urlMaps/{{name}}"
1347 idTemplateCanBeUsedToMatchResourceName: false
1348 resourceAvailableInAssetInventory: false
1349 metadataMapping:
1350 name: name
1351 resourceID:
1352 targetField: name
1353 hierarchicalReferences:
1354 - type: project
1355 key: projectRef
1356 resourceReferences:
1357 - tfField: project
1358 key: projectRef
1359 description: |-
1360 The project that this resource belongs to.
1361 gvk:
1362 kind: Project
1363 version: v1beta1
1364 group: resourcemanager.cnrm.cloud.google.com
1365 - key: defaultServiceRef
1366 tfField: default_service
1367 gvk:
1368 kind: ComputeRegionBackendService
1369 version: v1beta1
1370 group: compute.cnrm.cloud.google.com
1371 targetField: self_link
1372 - name: google_compute_reservation
1373 kind: ComputeReservation
1374 autoGenerated: true
1375 idTemplate: "projects/{{project}}/zones/{{zone}}/reservations/{{name}}"
1376 idTemplateCanBeUsedToMatchResourceName: false
1377 resourceAvailableInAssetInventory: false
1378 metadataMapping:
1379 name: name
1380 resourceID:
1381 targetField: name
1382 hierarchicalReferences:
1383 - type: project
1384 key: projectRef
1385 resourceReferences:
1386 - tfField: project
1387 key: projectRef
1388 description: |-
1389 The project that this resource belongs to.
1390 gvk:
1391 kind: Project
1392 version: v1beta1
1393 group: resourcemanager.cnrm.cloud.google.com
1394 - name: google_compute_resource_policy
1395 kind: ComputeResourcePolicy
1396 autoGenerated: true
1397 idTemplate: "projects/{{project}}/regions/{{region}}/resourcePolicies/{{name}}"
1398 idTemplateCanBeUsedToMatchResourceName: false
1399 resourceAvailableInAssetInventory: false
1400 metadataMapping:
1401 name: name
1402 resourceID:
1403 targetField: name
1404 hierarchicalReferences:
1405 - type: project
1406 key: projectRef
1407 resourceReferences:
1408 - tfField: project
1409 key: projectRef
1410 description: |-
1411 The project that this resource belongs to.
1412 gvk:
1413 kind: Project
1414 version: v1beta1
1415 group: resourcemanager.cnrm.cloud.google.com
1416 - name: google_compute_route
1417 kind: ComputeRoute
1418 autoGenerated: true
1419 idTemplate: "projects/{{project}}/global/routes/{{name}}"
1420 idTemplateCanBeUsedToMatchResourceName: false
1421 resourceAvailableInAssetInventory: false
1422 metadataMapping:
1423 name: name
1424 resourceID:
1425 targetField: name
1426 hierarchicalReferences:
1427 - type: project
1428 key: projectRef
1429 resourceReferences:
1430 - tfField: project
1431 key: projectRef
1432 description: |-
1433 The project that this resource belongs to.
1434 gvk:
1435 kind: Project
1436 version: v1beta1
1437 group: resourcemanager.cnrm.cloud.google.com
1438 - key: networkRef
1439 tfField: network
1440 gvk:
1441 kind: ComputeNetwork
1442 version: v1beta1
1443 group: compute.cnrm.cloud.google.com
1444 targetField: self_link
1445 - key: nextHopInstanceRef
1446 tfField: next_hop_instance
1447 gvk:
1448 kind: ComputeInstance
1449 version: v1beta1
1450 group: compute.cnrm.cloud.google.com
1451 targetField: self_link
1452 - key: nextHopVpnTunnelRef
1453 tfField: next_hop_vpn_tunnel
1454 gvk:
1455 kind: ComputeVpnTunnel
1456 version: v1beta1
1457 group: compute.cnrm.cloud.google.com
1458 targetField: self_link
1459 - name: google_compute_router
1460 kind: ComputeRouter
1461 autoGenerated: true
1462 idTemplate: "projects/{{project}}/regions/{{region}}/routers/{{name}}"
1463 idTemplateCanBeUsedToMatchResourceName: false
1464 resourceAvailableInAssetInventory: false
1465 metadataMapping:
1466 name: name
1467 resourceID:
1468 targetField: name
1469 hierarchicalReferences:
1470 - type: project
1471 key: projectRef
1472 resourceReferences:
1473 - tfField: project
1474 key: projectRef
1475 description: |-
1476 The project that this resource belongs to.
1477 gvk:
1478 kind: Project
1479 version: v1beta1
1480 group: resourcemanager.cnrm.cloud.google.com
1481 - key: networkRef
1482 tfField: network
1483 gvk:
1484 kind: ComputeNetwork
1485 version: v1beta1
1486 group: compute.cnrm.cloud.google.com
1487 targetField: self_link
1488 - name: google_compute_router_peer
1489 kind: ComputeRouterBgpPeer
1490 autoGenerated: true
1491 idTemplate: "projects/{{project}}/regions/{{region}}/routers/{{router}}/{{name}}"
1492 idTemplateCanBeUsedToMatchResourceName: false
1493 resourceAvailableInAssetInventory: false
1494 metadataMapping:
1495 name: name
1496 resourceID:
1497 targetField: name
1498 hierarchicalReferences:
1499 - type: project
1500 key: projectRef
1501 resourceReferences:
1502 - tfField: project
1503 key: projectRef
1504 description: |-
1505 The project that this resource belongs to.
1506 gvk:
1507 kind: Project
1508 version: v1beta1
1509 group: resourcemanager.cnrm.cloud.google.com
1510 - key: routerApplianceInstanceRef
1511 tfField: router_appliance_instance
1512 gvk:
1513 kind: ComputeInstance
1514 version: v1beta1
1515 group: compute.cnrm.cloud.google.com
1516 targetField: self_link
1517 - key: routerRef
1518 tfField: router
1519 gvk:
1520 kind: ComputeRouter
1521 version: v1beta1
1522 group: compute.cnrm.cloud.google.com
1523 targetField: name
1524 parent: true
1525 - name: google_compute_router_nat
1526 kind: ComputeRouterNAT
1527 autoGenerated: true
1528 idTemplate: "projects/{{project}}/regions/{{region}}/routers/{{router}}/{{name}}"
1529 idTemplateCanBeUsedToMatchResourceName: false
1530 resourceAvailableInAssetInventory: false
1531 metadataMapping:
1532 name: name
1533 resourceID:
1534 targetField: name
1535 hierarchicalReferences:
1536 - type: project
1537 key: projectRef
1538 resourceReferences:
1539 - tfField: project
1540 key: projectRef
1541 description: |-
1542 The project that this resource belongs to.
1543 gvk:
1544 kind: Project
1545 version: v1beta1
1546 group: resourcemanager.cnrm.cloud.google.com
1547 - key: routerRef
1548 tfField: router
1549 gvk:
1550 kind: ComputeRouter
1551 version: v1beta1
1552 group: compute.cnrm.cloud.google.com
1553 targetField: name
1554 parent: true
1555 - name: google_compute_service_attachment
1556 kind: ComputeServiceAttachment
1557 autoGenerated: true
1558 idTemplate: "projects/{{project}}/regions/{{region}}/serviceAttachments/{{name}}"
1559 idTemplateCanBeUsedToMatchResourceName: false
1560 resourceAvailableInAssetInventory: false
1561 metadataMapping:
1562 name: name
1563 resourceID:
1564 targetField: name
1565 hierarchicalReferences:
1566 - type: project
1567 key: projectRef
1568 resourceReferences:
1569 - tfField: project
1570 key: projectRef
1571 description: |-
1572 The project that this resource belongs to.
1573 gvk:
1574 kind: Project
1575 version: v1beta1
1576 group: resourcemanager.cnrm.cloud.google.com
1577 - key: targetServiceRef
1578 tfField: target_service
1579 gvk:
1580 kind: ComputeForwardingRule
1581 version: v1beta1
1582 group: compute.cnrm.cloud.google.com
1583 targetField: self_link
1584 - name: google_compute_snapshot
1585 kind: ComputeSnapshot
1586 autoGenerated: true
1587 iamConfig:
1588 policyName: google_compute_snapshot_iam_policy
1589 policyMemberName: google_compute_snapshot_iam_member
1590 referenceField:
1591 name: name
1592 type: name
1593 supportsConditions: false
1594 idTemplate: "projects/{{project}}/global/snapshots/{{name}}"
1595 idTemplateCanBeUsedToMatchResourceName: false
1596 resourceAvailableInAssetInventory: false
1597 metadataMapping:
1598 name: name
1599 labels: labels
1600 resourceID:
1601 targetField: name
1602 hierarchicalReferences:
1603 - type: project
1604 key: projectRef
1605 resourceReferences:
1606 - tfField: project
1607 key: projectRef
1608 description: |-
1609 The project that this resource belongs to.
1610 gvk:
1611 kind: Project
1612 version: v1beta1
1613 group: resourcemanager.cnrm.cloud.google.com
1614 - key: sourceDiskRef
1615 tfField: source_disk
1616 gvk:
1617 kind: ComputeDisk
1618 version: v1beta1
1619 group: compute.cnrm.cloud.google.com
1620 targetField: name
1621 parent: true
1622 - name: google_compute_ssl_certificate
1623 kind: ComputeSSLCertificate
1624 autoGenerated: true
1625 idTemplate: "projects/{{project}}/global/sslCertificates/{{name}}"
1626 idTemplateCanBeUsedToMatchResourceName: false
1627 resourceAvailableInAssetInventory: false
1628 metadataMapping:
1629 name: name
1630 resourceID:
1631 targetField: name
1632 hierarchicalReferences:
1633 - type: project
1634 key: projectRef
1635 resourceReferences:
1636 - tfField: project
1637 key: projectRef
1638 description: |-
1639 The project that this resource belongs to.
1640 gvk:
1641 kind: Project
1642 version: v1beta1
1643 group: resourcemanager.cnrm.cloud.google.com
1644 - name: google_compute_ssl_policy
1645 kind: ComputeSSLPolicy
1646 autoGenerated: true
1647 idTemplate: "projects/{{project}}/global/sslPolicies/{{name}}"
1648 idTemplateCanBeUsedToMatchResourceName: false
1649 resourceAvailableInAssetInventory: false
1650 metadataMapping:
1651 name: name
1652 resourceID:
1653 targetField: name
1654 hierarchicalReferences:
1655 - type: project
1656 key: projectRef
1657 resourceReferences:
1658 - tfField: project
1659 key: projectRef
1660 description: |-
1661 The project that this resource belongs to.
1662 gvk:
1663 kind: Project
1664 version: v1beta1
1665 group: resourcemanager.cnrm.cloud.google.com
1666 - name: google_compute_subnetwork
1667 kind: ComputeSubnetwork
1668 autoGenerated: true
1669 iamConfig:
1670 policyName: google_compute_subnetwork_iam_policy
1671 policyMemberName: google_compute_subnetwork_iam_member
1672 referenceField:
1673 name: subnetwork
1674 type: name
1675 supportsConditions: true
1676 idTemplate: "projects/{{project}}/regions/{{region}}/subnetworks/{{name}}"
1677 idTemplateCanBeUsedToMatchResourceName: false
1678 resourceAvailableInAssetInventory: false
1679 metadataMapping:
1680 name: name
1681 resourceID:
1682 targetField: name
1683 hierarchicalReferences:
1684 - type: project
1685 key: projectRef
1686 resourceReferences:
1687 - tfField: project
1688 key: projectRef
1689 description: |-
1690 The project that this resource belongs to.
1691 gvk:
1692 kind: Project
1693 version: v1beta1
1694 group: resourcemanager.cnrm.cloud.google.com
1695 - key: networkRef
1696 tfField: network
1697 gvk:
1698 kind: ComputeNetwork
1699 version: v1beta1
1700 group: compute.cnrm.cloud.google.com
1701 targetField: self_link
1702 - name: google_compute_target_grpc_proxy
1703 kind: ComputeTargetGrpcProxy
1704 autoGenerated: true
1705 idTemplate: "projects/{{project}}/global/targetGrpcProxies/{{name}}"
1706 idTemplateCanBeUsedToMatchResourceName: false
1707 resourceAvailableInAssetInventory: false
1708 metadataMapping:
1709 name: name
1710 resourceID:
1711 targetField: name
1712 hierarchicalReferences:
1713 - type: project
1714 key: projectRef
1715 resourceReferences:
1716 - tfField: project
1717 key: projectRef
1718 description: |-
1719 The project that this resource belongs to.
1720 gvk:
1721 kind: Project
1722 version: v1beta1
1723 group: resourcemanager.cnrm.cloud.google.com
1724 - name: google_compute_target_http_proxy
1725 kind: ComputeTargetHttpProxy
1726 autoGenerated: true
1727 idTemplate: "projects/{{project}}/global/targetHttpProxies/{{name}}"
1728 idTemplateCanBeUsedToMatchResourceName: false
1729 resourceAvailableInAssetInventory: false
1730 metadataMapping:
1731 name: name
1732 resourceID:
1733 targetField: name
1734 hierarchicalReferences:
1735 - type: project
1736 key: projectRef
1737 resourceReferences:
1738 - tfField: project
1739 key: projectRef
1740 description: |-
1741 The project that this resource belongs to.
1742 gvk:
1743 kind: Project
1744 version: v1beta1
1745 group: resourcemanager.cnrm.cloud.google.com
1746 - key: urlMapRef
1747 tfField: url_map
1748 gvk:
1749 kind: ComputeUrlMap
1750 version: v1beta1
1751 group: compute.cnrm.cloud.google.com
1752 targetField: self_link
1753 - name: google_compute_target_https_proxy
1754 kind: ComputeTargetHttpsProxy
1755 autoGenerated: true
1756 idTemplate: "projects/{{project}}/global/targetHttpsProxies/{{name}}"
1757 idTemplateCanBeUsedToMatchResourceName: false
1758 resourceAvailableInAssetInventory: false
1759 metadataMapping:
1760 name: name
1761 resourceID:
1762 targetField: name
1763 hierarchicalReferences:
1764 - type: project
1765 key: projectRef
1766 resourceReferences:
1767 - tfField: project
1768 key: projectRef
1769 description: |-
1770 The project that this resource belongs to.
1771 gvk:
1772 kind: Project
1773 version: v1beta1
1774 group: resourcemanager.cnrm.cloud.google.com
1775 - key: sslPolicyRef
1776 tfField: ssl_policy
1777 gvk:
1778 kind: ComputeSslPolicy
1779 version: v1beta1
1780 group: compute.cnrm.cloud.google.com
1781 targetField: self_link
1782 - key: urlMapRef
1783 tfField: url_map
1784 gvk:
1785 kind: ComputeUrlMap
1786 version: v1beta1
1787 group: compute.cnrm.cloud.google.com
1788 targetField: self_link
1789 - name: google_compute_target_instance
1790 kind: ComputeTargetInstance
1791 autoGenerated: true
1792 idTemplate: "projects/{{project}}/zones/{{zone}}/targetInstances/{{name}}"
1793 idTemplateCanBeUsedToMatchResourceName: false
1794 resourceAvailableInAssetInventory: false
1795 metadataMapping:
1796 name: name
1797 resourceID:
1798 targetField: name
1799 hierarchicalReferences:
1800 - type: project
1801 key: projectRef
1802 resourceReferences:
1803 - tfField: project
1804 key: projectRef
1805 description: |-
1806 The project that this resource belongs to.
1807 gvk:
1808 kind: Project
1809 version: v1beta1
1810 group: resourcemanager.cnrm.cloud.google.com
1811 - key: instanceRef
1812 tfField: instance
1813 gvk:
1814 kind: ComputeInstance
1815 version: v1beta1
1816 group: compute.cnrm.cloud.google.com
1817 targetField: self_link
1818 - name: google_compute_target_ssl_proxy
1819 kind: ComputeTargetSSLProxy
1820 autoGenerated: true
1821 idTemplate: "projects/{{project}}/global/targetSslProxies/{{name}}"
1822 idTemplateCanBeUsedToMatchResourceName: false
1823 resourceAvailableInAssetInventory: false
1824 metadataMapping:
1825 name: name
1826 resourceID:
1827 targetField: name
1828 hierarchicalReferences:
1829 - type: project
1830 key: projectRef
1831 resourceReferences:
1832 - tfField: project
1833 key: projectRef
1834 description: |-
1835 The project that this resource belongs to.
1836 gvk:
1837 kind: Project
1838 version: v1beta1
1839 group: resourcemanager.cnrm.cloud.google.com
1840 - key: backendServiceRef
1841 tfField: backend_service
1842 gvk:
1843 kind: ComputeBackendService
1844 version: v1beta1
1845 group: compute.cnrm.cloud.google.com
1846 targetField: self_link
1847 - key: sslPolicyRef
1848 tfField: ssl_policy
1849 gvk:
1850 kind: ComputeSslPolicy
1851 version: v1beta1
1852 group: compute.cnrm.cloud.google.com
1853 targetField: self_link
1854 - name: google_compute_target_tcp_proxy
1855 kind: ComputeTargetTcpProxy
1856 autoGenerated: true
1857 idTemplate: "projects/{{project}}/global/targetTcpProxies/{{name}}"
1858 idTemplateCanBeUsedToMatchResourceName: false
1859 resourceAvailableInAssetInventory: false
1860 metadataMapping:
1861 name: name
1862 resourceID:
1863 targetField: name
1864 hierarchicalReferences:
1865 - type: project
1866 key: projectRef
1867 resourceReferences:
1868 - tfField: project
1869 key: projectRef
1870 description: |-
1871 The project that this resource belongs to.
1872 gvk:
1873 kind: Project
1874 version: v1beta1
1875 group: resourcemanager.cnrm.cloud.google.com
1876 - key: backendServiceRef
1877 tfField: backend_service
1878 gvk:
1879 kind: ComputeBackendService
1880 version: v1beta1
1881 group: compute.cnrm.cloud.google.com
1882 targetField: self_link
1883 - name: google_compute_vpn_gateway
1884 kind: ComputeVpnGateway
1885 autoGenerated: true
1886 idTemplate: "projects/{{project}}/regions/{{region}}/targetVpnGateways/{{name}}"
1887 idTemplateCanBeUsedToMatchResourceName: false
1888 resourceAvailableInAssetInventory: false
1889 metadataMapping:
1890 name: name
1891 resourceID:
1892 targetField: name
1893 hierarchicalReferences:
1894 - type: project
1895 key: projectRef
1896 resourceReferences:
1897 - tfField: project
1898 key: projectRef
1899 description: |-
1900 The project that this resource belongs to.
1901 gvk:
1902 kind: Project
1903 version: v1beta1
1904 group: resourcemanager.cnrm.cloud.google.com
1905 - key: networkRef
1906 tfField: network
1907 gvk:
1908 kind: ComputeNetwork
1909 version: v1beta1
1910 group: compute.cnrm.cloud.google.com
1911 targetField: self_link
1912 - name: google_compute_url_map
1913 kind: ComputeURLMap
1914 autoGenerated: true
1915 idTemplate: "projects/{{project}}/global/urlMaps/{{name}}"
1916 idTemplateCanBeUsedToMatchResourceName: false
1917 resourceAvailableInAssetInventory: false
1918 metadataMapping:
1919 name: name
1920 resourceID:
1921 targetField: name
1922 hierarchicalReferences:
1923 - type: project
1924 key: projectRef
1925 resourceReferences:
1926 - tfField: project
1927 key: projectRef
1928 description: |-
1929 The project that this resource belongs to.
1930 gvk:
1931 kind: Project
1932 version: v1beta1
1933 group: resourcemanager.cnrm.cloud.google.com
1934 - key: defaultServiceRef
1935 tfField: default_service
1936 gvk:
1937 kind: ComputeBackendService
1938 version: v1beta1
1939 group: compute.cnrm.cloud.google.com
1940 targetField: self_link
1941 - name: google_compute_ha_vpn_gateway
1942 kind: ComputeHaVpnGateway
1943 autoGenerated: true
1944 idTemplate: "projects/{{project}}/regions/{{region}}/vpnGateways/{{name}}"
1945 idTemplateCanBeUsedToMatchResourceName: false
1946 resourceAvailableInAssetInventory: false
1947 metadataMapping:
1948 name: name
1949 resourceID:
1950 targetField: name
1951 hierarchicalReferences:
1952 - type: project
1953 key: projectRef
1954 resourceReferences:
1955 - tfField: project
1956 key: projectRef
1957 description: |-
1958 The project that this resource belongs to.
1959 gvk:
1960 kind: Project
1961 version: v1beta1
1962 group: resourcemanager.cnrm.cloud.google.com
1963 - key: networkRef
1964 tfField: network
1965 gvk:
1966 kind: ComputeNetwork
1967 version: v1beta1
1968 group: compute.cnrm.cloud.google.com
1969 targetField: self_link
1970 - name: google_compute_vpn_tunnel
1971 kind: ComputeVpnTunnel
1972 autoGenerated: true
1973 idTemplate: "projects/{{project}}/regions/{{region}}/vpnTunnels/{{name}}"
1974 idTemplateCanBeUsedToMatchResourceName: false
1975 resourceAvailableInAssetInventory: false
1976 metadataMapping:
1977 name: name
1978 labels: labels
1979 resourceID:
1980 targetField: name
1981 hierarchicalReferences:
1982 - type: project
1983 key: projectRef
1984 resourceReferences:
1985 - tfField: project
1986 key: projectRef
1987 description: |-
1988 The project that this resource belongs to.
1989 gvk:
1990 kind: Project
1991 version: v1beta1
1992 group: resourcemanager.cnrm.cloud.google.com
1993 - key: targetVpnGatewayRef
1994 tfField: target_vpn_gateway
1995 gvk:
1996 kind: ComputeVpnGateway
1997 version: v1beta1
1998 group: compute.cnrm.cloud.google.com
1999 targetField: self_link
2000 - key: vpnGatewayRef
2001 tfField: vpn_gateway
2002 gvk:
2003 kind: ComputeHaVpnGateway
2004 version: v1beta1
2005 group: compute.cnrm.cloud.google.com
2006 targetField: self_link
2007 - key: peerExternalGatewayRef
2008 tfField: peer_external_gateway
2009 gvk:
2010 kind: ComputeExternalVpnGateway
2011 version: v1beta1
2012 group: compute.cnrm.cloud.google.com
2013 targetField: self_link
2014 - key: peerGcpGatewayRef
2015 tfField: peer_gcp_gateway
2016 gvk:
2017 kind: ComputeHaVpnGateway
2018 version: v1beta1
2019 group: compute.cnrm.cloud.google.com
2020 targetField: self_link
2021 - key: routerRef
2022 tfField: router
2023 gvk:
2024 kind: ComputeRouter
2025 version: v1beta1
2026 group: compute.cnrm.cloud.google.com
2027 targetField: self_link
View as plain text