...

Text file src/github.com/GoogleCloudPlatform/k8s-config-connector/scripts/resource-autogen/generated/servicemappings/compute.yaml

Documentation: github.com/GoogleCloudPlatform/k8s-config-connector/scripts/resource-autogen/generated/servicemappings

     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