# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. apiVersion: core.cnrm.cloud.google.com/v1alpha1 kind: ServiceMapping metadata: name: compute.cnrm.cloud.google.com namespace: cnrm-system spec: name: Compute version: v1beta1 serviceHostName: compute.googleapis.com resources: - name: google_compute_address kind: ComputeAddress autoGenerated: true idTemplate: "projects/{{project}}/regions/{{region}}/addresses/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name labels: labels resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: subnetworkRef tfField: subnetwork gvk: kind: ComputeSubnetwork version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - key: networkRef tfField: network gvk: kind: ComputeNetwork version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - name: google_compute_autoscaler kind: ComputeAutoscaler autoGenerated: true idTemplate: "projects/{{project}}/zones/{{zone}}/autoscalers/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: targetRef tfField: target gvk: kind: ComputeInstanceGroupManager version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - name: google_compute_backend_bucket kind: ComputeBackendBucket autoGenerated: true iamConfig: policyName: google_compute_backend_bucket_iam_policy policyMemberName: google_compute_backend_bucket_iam_member referenceField: name: name type: name supportsConditions: false idTemplate: "projects/{{project}}/global/backendBuckets/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - name: google_compute_backend_bucket_signed_url_key kind: ComputeBackendBucketSignedURLKey autoGenerated: true idTemplate: "projects/{{project}}/global/backendBuckets/{{backend_bucket}}/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: backendBucketRef tfField: backend_bucket gvk: kind: ComputeBackendBucket version: v1beta1 group: compute.cnrm.cloud.google.com targetField: name parent: true - name: google_compute_backend_service kind: ComputeBackendService autoGenerated: true iamConfig: policyName: google_compute_backend_service_iam_policy policyMemberName: google_compute_backend_service_iam_member referenceField: name: name type: name supportsConditions: true idTemplate: "projects/{{project}}/global/backendServices/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - name: google_compute_backend_service_signed_url_key kind: ComputeBackendServiceSignedURLKey autoGenerated: true idTemplate: "projects/{{project}}/global/backendServices/{{backend_service}}/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: backendServiceRef tfField: backend_service gvk: kind: ComputeBackendService version: v1beta1 group: compute.cnrm.cloud.google.com targetField: name parent: true - name: google_compute_disk kind: ComputeDisk autoGenerated: true iamConfig: policyName: google_compute_disk_iam_policy policyMemberName: google_compute_disk_iam_member referenceField: name: name type: name supportsConditions: false idTemplate: "projects/{{project}}/zones/{{zone}}/disks/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name labels: labels resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: typeRef tfField: type gvk: kind: ComputeDiskType version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - key: snapshotRef tfField: snapshot gvk: kind: ComputeSnapshot version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link parent: true - name: google_compute_disk_resource_policy_attachment kind: ComputeDiskResourcePolicyAttachment autoGenerated: true idTemplate: "projects/{{project}}/zones/{{zone}}/disks/{{disk}}/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: diskRef tfField: disk gvk: kind: ComputeDisk version: v1beta1 group: compute.cnrm.cloud.google.com targetField: name parent: true - name: google_compute_external_vpn_gateway kind: ComputeExternalVpnGateway autoGenerated: true idTemplate: "projects/{{project}}/global/externalVpnGateways/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name labels: labels resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - name: google_compute_firewall kind: ComputeFirewall autoGenerated: true idTemplate: "projects/{{project}}/global/firewalls/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: networkRef tfField: network gvk: kind: ComputeNetwork version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - name: google_compute_forwarding_rule kind: ComputeForwardingRule autoGenerated: true idTemplate: "projects/{{project}}/regions/{{region}}/forwardingRules/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name labels: labels resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: backendServiceRef tfField: backend_service gvk: kind: ComputeBackendService version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - key: networkRef tfField: network gvk: kind: ComputeNetwork version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - key: subnetworkRef tfField: subnetwork gvk: kind: ComputeSubnetwork version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - name: google_compute_global_address kind: ComputeGlobalAddress autoGenerated: true idTemplate: "projects/{{project}}/global/addresses/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name labels: labels resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: networkRef tfField: network gvk: kind: ComputeNetwork version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - name: google_compute_global_forwarding_rule kind: ComputeGlobalForwardingRule autoGenerated: true idTemplate: "projects/{{project}}/global/forwardingRules/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name labels: labels resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: networkRef tfField: network gvk: kind: ComputeNetwork version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - name: google_compute_global_network_endpoint kind: ComputeGlobalNetworkEndpoint autoGenerated: true idTemplate: "projects/{{project}}/global/networkEndpointGroups/{{global_network_endpoint_group}}/{{ip_address}}/{{fqdn}}/{{port}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: port resourceID: targetField: port hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: globalNetworkEndpointGroupRef tfField: global_network_endpoint_group gvk: kind: ComputeGlobalNetworkEndpointGroup version: v1beta1 group: compute.cnrm.cloud.google.com targetField: name parent: true - name: google_compute_global_network_endpoint_group kind: ComputeGlobalNetworkEndpointGroup autoGenerated: true idTemplate: "projects/{{project}}/global/networkEndpointGroups/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - name: google_compute_health_check kind: ComputeHealthCheck autoGenerated: true idTemplate: "projects/{{project}}/global/healthChecks/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - name: google_compute_http_health_check kind: ComputeHttpHealthCheck autoGenerated: true idTemplate: "projects/{{project}}/global/httpHealthChecks/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - name: google_compute_https_health_check kind: ComputeHttpsHealthCheck autoGenerated: true idTemplate: "projects/{{project}}/global/httpsHealthChecks/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - name: google_compute_image kind: ComputeImage autoGenerated: true iamConfig: policyName: google_compute_image_iam_policy policyMemberName: google_compute_image_iam_member referenceField: name: image type: name supportsConditions: true idTemplate: "projects/{{project}}/global/images/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name labels: labels resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: sourceDiskRef tfField: source_disk gvk: kind: ComputeDisk version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - key: sourceImageRef tfField: source_image gvk: kind: ComputeImage version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - key: sourceSnapshotRef tfField: source_snapshot gvk: kind: ComputeSnapshot version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - name: google_compute_instance_group_named_port kind: ComputeInstanceGroupNamedPort autoGenerated: true idTemplate: "projects/{{project}}/zones/{{zone}}/instanceGroups/{{group}}/{{port}}/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: groupRef tfField: group gvk: kind: ComputeInstanceGroup version: v1beta1 group: compute.cnrm.cloud.google.com targetField: name parent: true - name: google_compute_interconnect_attachment kind: ComputeInterconnectAttachment autoGenerated: true idTemplate: "projects/{{project}}/regions/{{region}}/interconnectAttachments/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: routerRef tfField: router gvk: kind: ComputeRouter version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - name: google_compute_machine_image kind: ComputeMachineImage autoGenerated: true iamConfig: policyName: google_compute_machine_image_iam_policy policyMemberName: google_compute_machine_image_iam_member referenceField: name: machine_image type: name supportsConditions: true idTemplate: "projects/{{project}}/global/machineImages/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: sourceInstanceRef tfField: source_instance gvk: kind: ComputeInstance version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - name: google_compute_managed_ssl_certificate kind: ComputeManagedSSLCertificate autoGenerated: true idTemplate: "projects/{{project}}/global/sslCertificates/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - name: google_compute_network kind: ComputeNetwork autoGenerated: true idTemplate: "projects/{{project}}/global/networks/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - name: google_compute_network_endpoint kind: ComputeNetworkEndpoint autoGenerated: true idTemplate: "projects/{{project}}/zones/{{zone}}/networkEndpointGroups/{{network_endpoint_group}}/{{instance}}/{{ip_address}}/{{port}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: port resourceID: targetField: port hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: instanceRef tfField: instance gvk: kind: ComputeInstance version: v1beta1 group: compute.cnrm.cloud.google.com targetField: name - key: networkEndpointGroupRef tfField: network_endpoint_group gvk: kind: ComputeNetworkEndpointGroup version: v1beta1 group: compute.cnrm.cloud.google.com targetField: name parent: true - name: google_compute_network_endpoint_group kind: ComputeNetworkEndpointGroup autoGenerated: true idTemplate: "projects/{{project}}/zones/{{zone}}/networkEndpointGroups/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: networkRef tfField: network gvk: kind: ComputeNetwork version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - key: subnetworkRef tfField: subnetwork gvk: kind: ComputeSubnetwork version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - name: google_compute_network_peering_routes_config kind: ComputeNetworkPeeringRoutesConfig autoGenerated: true idTemplate: "projects/{{project}}/global/networks/{{network}}/networkPeerings/{{peering}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: peering resourceID: targetField: peering hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: networkRef tfField: network gvk: kind: ComputeNetwork version: v1beta1 group: compute.cnrm.cloud.google.com targetField: name parent: true - name: google_compute_node_group kind: ComputeNodeGroup autoGenerated: true idTemplate: "projects/{{project}}/zones/{{zone}}/nodeGroups/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: nodeTemplateRef tfField: node_template gvk: kind: ComputeNodeTemplate version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - name: google_compute_node_template kind: ComputeNodeTemplate autoGenerated: true idTemplate: "projects/{{project}}/regions/{{region}}/nodeTemplates/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - name: google_compute_organization_security_policy kind: ComputeOrganizationSecurityPolicy autoGenerated: true idTemplate: "locations/global/securityPolicies/{{policy_id}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: policy_id resourceID: targetField: policy_id - name: google_compute_organization_security_policy_association kind: ComputeOrganizationSecurityPolicyAssociation autoGenerated: true idTemplate: "{{policy_id}}/association/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name - name: google_compute_organization_security_policy_rule kind: ComputeOrganizationSecurityPolicyRule autoGenerated: true idTemplate: "{{policy_id}}/priority/{{priority}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: priority resourceID: targetField: priority - name: google_compute_packet_mirroring kind: ComputePacketMirroring autoGenerated: true idTemplate: "projects/{{project}}/regions/{{region}}/packetMirrorings/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - name: google_compute_per_instance_config kind: ComputePerInstanceConfig autoGenerated: true idTemplate: "projects/{{project}}/zones/{{zone}}/instanceGroupManagers/{{instance_group_manager}}/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: instanceGroupManagerRef tfField: instance_group_manager gvk: kind: ComputeInstanceGroupManager version: v1beta1 group: compute.cnrm.cloud.google.com targetField: name parent: true - name: google_compute_region_autoscaler kind: ComputeRegionAutoscaler autoGenerated: true idTemplate: "projects/{{project}}/regions/{{region}}/autoscalers/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - name: google_compute_region_backend_service kind: ComputeRegionBackendService autoGenerated: true iamConfig: policyName: google_compute_region_backend_service_iam_policy policyMemberName: google_compute_region_backend_service_iam_member referenceField: name: name type: name supportsConditions: true idTemplate: "projects/{{project}}/regions/{{region}}/backendServices/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: networkRef tfField: network gvk: kind: ComputeNetwork version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - name: google_compute_region_disk kind: ComputeRegionDisk autoGenerated: true iamConfig: policyName: google_compute_region_disk_iam_policy policyMemberName: google_compute_region_disk_iam_member referenceField: name: name type: name supportsConditions: false idTemplate: "projects/{{project}}/regions/{{region}}/disks/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name labels: labels resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: typeRef tfField: type gvk: kind: ComputeRegionDiskType version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - key: snapshotRef tfField: snapshot gvk: kind: ComputeSnapshot version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link parent: true - name: google_compute_region_disk_resource_policy_attachment kind: ComputeRegionDiskResourcePolicyAttachment autoGenerated: true idTemplate: "projects/{{project}}/regions/{{region}}/disks/{{disk}}/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: diskRef tfField: disk gvk: kind: ComputeDisk version: v1beta1 group: compute.cnrm.cloud.google.com targetField: name parent: true - name: google_compute_region_health_check kind: ComputeRegionHealthCheck autoGenerated: true idTemplate: "projects/{{project}}/regions/{{region}}/healthChecks/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - name: google_compute_region_network_endpoint_group kind: ComputeRegionNetworkEndpointGroup autoGenerated: true idTemplate: "projects/{{project}}/regions/{{region}}/networkEndpointGroups/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: networkRef tfField: network gvk: kind: ComputeNetwork version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - key: subnetworkRef tfField: subnetwork gvk: kind: ComputeSubnetwork version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - name: google_compute_region_per_instance_config kind: ComputeRegionPerInstanceConfig autoGenerated: true idTemplate: "projects/{{project}}/regions/{{region}}/instanceGroupManagers/{{region_instance_group_manager}}/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: regionInstanceGroupManagerRef tfField: region_instance_group_manager gvk: kind: ComputeRegionInstanceGroupManager version: v1beta1 group: compute.cnrm.cloud.google.com targetField: name parent: true - name: google_compute_region_ssl_certificate kind: ComputeRegionSSLCertificate autoGenerated: true idTemplate: "projects/{{project}}/regions/{{region}}/sslCertificates/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - name: google_compute_region_ssl_policy kind: ComputeRegionSSLPolicy autoGenerated: true idTemplate: "projects/{{project}}/regions/{{region}}/sslPolicies/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - name: google_compute_region_target_http_proxy kind: ComputeRegionTargetHttpProxy autoGenerated: true idTemplate: "projects/{{project}}/regions/{{region}}/targetHttpProxies/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: urlMapRef tfField: url_map gvk: kind: ComputeRegionUrlMap version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - name: google_compute_region_target_https_proxy kind: ComputeRegionTargetHttpsProxy autoGenerated: true idTemplate: "projects/{{project}}/regions/{{region}}/targetHttpsProxies/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: sslPolicyRef tfField: ssl_policy gvk: kind: ComputeRegionSslPolicy version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - key: urlMapRef tfField: url_map gvk: kind: ComputeRegionUrlMap version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - name: google_compute_region_target_tcp_proxy kind: ComputeRegionTargetTcpProxy autoGenerated: true idTemplate: "projects/{{project}}/regions/{{region}}/targetTcpProxies/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: backendServiceRef tfField: backend_service gvk: kind: ComputeRegionBackendService version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - name: google_compute_region_url_map kind: ComputeRegionURLMap autoGenerated: true idTemplate: "projects/{{project}}/regions/{{region}}/urlMaps/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: defaultServiceRef tfField: default_service gvk: kind: ComputeRegionBackendService version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - name: google_compute_reservation kind: ComputeReservation autoGenerated: true idTemplate: "projects/{{project}}/zones/{{zone}}/reservations/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - name: google_compute_resource_policy kind: ComputeResourcePolicy autoGenerated: true idTemplate: "projects/{{project}}/regions/{{region}}/resourcePolicies/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - name: google_compute_route kind: ComputeRoute autoGenerated: true idTemplate: "projects/{{project}}/global/routes/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: networkRef tfField: network gvk: kind: ComputeNetwork version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - key: nextHopInstanceRef tfField: next_hop_instance gvk: kind: ComputeInstance version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - key: nextHopVpnTunnelRef tfField: next_hop_vpn_tunnel gvk: kind: ComputeVpnTunnel version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - name: google_compute_router kind: ComputeRouter autoGenerated: true idTemplate: "projects/{{project}}/regions/{{region}}/routers/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: networkRef tfField: network gvk: kind: ComputeNetwork version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - name: google_compute_router_peer kind: ComputeRouterBgpPeer autoGenerated: true idTemplate: "projects/{{project}}/regions/{{region}}/routers/{{router}}/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: routerApplianceInstanceRef tfField: router_appliance_instance gvk: kind: ComputeInstance version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - key: routerRef tfField: router gvk: kind: ComputeRouter version: v1beta1 group: compute.cnrm.cloud.google.com targetField: name parent: true - name: google_compute_router_nat kind: ComputeRouterNAT autoGenerated: true idTemplate: "projects/{{project}}/regions/{{region}}/routers/{{router}}/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: routerRef tfField: router gvk: kind: ComputeRouter version: v1beta1 group: compute.cnrm.cloud.google.com targetField: name parent: true - name: google_compute_service_attachment kind: ComputeServiceAttachment autoGenerated: true idTemplate: "projects/{{project}}/regions/{{region}}/serviceAttachments/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: targetServiceRef tfField: target_service gvk: kind: ComputeForwardingRule version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - name: google_compute_snapshot kind: ComputeSnapshot autoGenerated: true iamConfig: policyName: google_compute_snapshot_iam_policy policyMemberName: google_compute_snapshot_iam_member referenceField: name: name type: name supportsConditions: false idTemplate: "projects/{{project}}/global/snapshots/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name labels: labels resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: sourceDiskRef tfField: source_disk gvk: kind: ComputeDisk version: v1beta1 group: compute.cnrm.cloud.google.com targetField: name parent: true - name: google_compute_ssl_certificate kind: ComputeSSLCertificate autoGenerated: true idTemplate: "projects/{{project}}/global/sslCertificates/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - name: google_compute_ssl_policy kind: ComputeSSLPolicy autoGenerated: true idTemplate: "projects/{{project}}/global/sslPolicies/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - name: google_compute_subnetwork kind: ComputeSubnetwork autoGenerated: true iamConfig: policyName: google_compute_subnetwork_iam_policy policyMemberName: google_compute_subnetwork_iam_member referenceField: name: subnetwork type: name supportsConditions: true idTemplate: "projects/{{project}}/regions/{{region}}/subnetworks/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: networkRef tfField: network gvk: kind: ComputeNetwork version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - name: google_compute_target_grpc_proxy kind: ComputeTargetGrpcProxy autoGenerated: true idTemplate: "projects/{{project}}/global/targetGrpcProxies/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - name: google_compute_target_http_proxy kind: ComputeTargetHttpProxy autoGenerated: true idTemplate: "projects/{{project}}/global/targetHttpProxies/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: urlMapRef tfField: url_map gvk: kind: ComputeUrlMap version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - name: google_compute_target_https_proxy kind: ComputeTargetHttpsProxy autoGenerated: true idTemplate: "projects/{{project}}/global/targetHttpsProxies/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: sslPolicyRef tfField: ssl_policy gvk: kind: ComputeSslPolicy version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - key: urlMapRef tfField: url_map gvk: kind: ComputeUrlMap version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - name: google_compute_target_instance kind: ComputeTargetInstance autoGenerated: true idTemplate: "projects/{{project}}/zones/{{zone}}/targetInstances/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: instanceRef tfField: instance gvk: kind: ComputeInstance version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - name: google_compute_target_ssl_proxy kind: ComputeTargetSSLProxy autoGenerated: true idTemplate: "projects/{{project}}/global/targetSslProxies/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: backendServiceRef tfField: backend_service gvk: kind: ComputeBackendService version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - key: sslPolicyRef tfField: ssl_policy gvk: kind: ComputeSslPolicy version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - name: google_compute_target_tcp_proxy kind: ComputeTargetTcpProxy autoGenerated: true idTemplate: "projects/{{project}}/global/targetTcpProxies/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: backendServiceRef tfField: backend_service gvk: kind: ComputeBackendService version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - name: google_compute_vpn_gateway kind: ComputeVpnGateway autoGenerated: true idTemplate: "projects/{{project}}/regions/{{region}}/targetVpnGateways/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: networkRef tfField: network gvk: kind: ComputeNetwork version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - name: google_compute_url_map kind: ComputeURLMap autoGenerated: true idTemplate: "projects/{{project}}/global/urlMaps/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: defaultServiceRef tfField: default_service gvk: kind: ComputeBackendService version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - name: google_compute_ha_vpn_gateway kind: ComputeHaVpnGateway autoGenerated: true idTemplate: "projects/{{project}}/regions/{{region}}/vpnGateways/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: networkRef tfField: network gvk: kind: ComputeNetwork version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - name: google_compute_vpn_tunnel kind: ComputeVpnTunnel autoGenerated: true idTemplate: "projects/{{project}}/regions/{{region}}/vpnTunnels/{{name}}" idTemplateCanBeUsedToMatchResourceName: false resourceAvailableInAssetInventory: false metadataMapping: name: name labels: labels resourceID: targetField: name hierarchicalReferences: - type: project key: projectRef resourceReferences: - tfField: project key: projectRef description: |- The project that this resource belongs to. gvk: kind: Project version: v1beta1 group: resourcemanager.cnrm.cloud.google.com - key: targetVpnGatewayRef tfField: target_vpn_gateway gvk: kind: ComputeVpnGateway version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - key: vpnGatewayRef tfField: vpn_gateway gvk: kind: ComputeHaVpnGateway version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - key: peerExternalGatewayRef tfField: peer_external_gateway gvk: kind: ComputeExternalVpnGateway version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - key: peerGcpGatewayRef tfField: peer_gcp_gateway gvk: kind: ComputeHaVpnGateway version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link - key: routerRef tfField: router gvk: kind: ComputeRouter version: v1beta1 group: compute.cnrm.cloud.google.com targetField: self_link