[
    {
        "typeFull": "organizations",
        "methods": {
            "get": {
                "id": "cloudresourcemanager.organizations.get",
                "path": "v3/organizations/{organizationsId}",
                "httpMethod": "GET"
            },
            "getIamPolicy": {
                "id": "cloudresourcemanager.organizations.getIamPolicy",
                "path": "v3/organizations/{organizationsId}:getIamPolicy",
                "httpMethod": "POST"
            },
            "search": {
                "id": "cloudresourcemanager.organizations.search",
                "path": "v3/organizations:search",
                "httpMethod": "GET"
            },
            "setIamPolicy": {
                "id": "cloudresourcemanager.organizations.setIamPolicy",
                "path": "v3/organizations/{organizationsId}:setIamPolicy",
                "httpMethod": "POST"
            },
            "testIamPermissions": {
                "id": "cloudresourcemanager.organizations.testIamPermissions",
                "path": "v3/organizations/{organizationsId}:testIamPermissions",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "createTime",
            "deleteTime",
            "directoryCustomerId",
            "displayName",
            "etag",
            "name",
            "state",
            "updateTime"
        ],
        "dependenciesPaths": [],
        "type": "Organization",
        "groupType": "cloudresourcemanager::organizations",
        "group": "cloudresourcemanager",
        "baseUrl": "https://cloudresourcemanager.googleapis.com/",
        "dependencies": {}
    },
    {
        "typeFull": "addresses",
        "methods": {
            "aggregatedList": {
                "id": "compute.addresses.aggregatedList",
                "path": "projects/{project}/aggregated/addresses",
                "httpMethod": "GET"
            },
            "delete": {
                "id": "compute.addresses.delete",
                "path": "projects/{project}/regions/{region}/addresses/{address}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.addresses.get",
                "path": "projects/{project}/regions/{region}/addresses/{address}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.addresses.insert",
                "path": "projects/{project}/regions/{region}/addresses",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.addresses.list",
                "path": "projects/{project}/regions/{region}/addresses",
                "httpMethod": "GET"
            },
            "setLabels": {
                "id": "compute.addresses.setLabels",
                "path": "projects/{project}/regions/{region}/addresses/{resource}/setLabels",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "region",
            "selfLink",
            "status",
            "users"
        ],
        "dependenciesPaths": [
            {
                "pathId": "network",
                "depId": "network"
            },
            {
                "pathId": "subnetwork",
                "depId": "subnetwork"
            }
        ],
        "type": "Address",
        "groupType": "compute::addresses",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "network": {
                "type": "Network",
                "group": "compute",
                "pathId": "network"
            },
            "subnetwork": {
                "type": "Subnetwork",
                "group": "compute",
                "pathId": "subnetwork"
            }
        }
    },
    {
        "typeFull": "autoscalers",
        "methods": {
            "aggregatedList": {
                "id": "compute.autoscalers.aggregatedList",
                "path": "projects/{project}/aggregated/autoscalers",
                "httpMethod": "GET"
            },
            "delete": {
                "id": "compute.autoscalers.delete",
                "path": "projects/{project}/zones/{zone}/autoscalers/{autoscaler}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.autoscalers.get",
                "path": "projects/{project}/zones/{zone}/autoscalers/{autoscaler}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.autoscalers.insert",
                "path": "projects/{project}/zones/{zone}/autoscalers",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.autoscalers.list",
                "path": "projects/{project}/zones/{zone}/autoscalers",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.autoscalers.patch",
                "path": "projects/{project}/zones/{zone}/autoscalers",
                "httpMethod": "PATCH"
            },
            "update": {
                "id": "compute.autoscalers.update",
                "path": "projects/{project}/zones/{zone}/autoscalers",
                "httpMethod": "PUT"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "recommendedSize",
            "region",
            "scalingScheduleStatus",
            "selfLink",
            "status",
            "statusDetails",
            "zone"
        ],
        "dependenciesPaths": [
            {
                "pathId": "target",
                "depId": "target"
            }
        ],
        "type": "Autoscaler",
        "groupType": "compute::autoscalers",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "backendBuckets",
        "methods": {
            "addSignedUrlKey": {
                "id": "compute.backendBuckets.addSignedUrlKey",
                "path": "projects/{project}/global/backendBuckets/{backendBucket}/addSignedUrlKey",
                "httpMethod": "POST"
            },
            "delete": {
                "id": "compute.backendBuckets.delete",
                "path": "projects/{project}/global/backendBuckets/{backendBucket}",
                "httpMethod": "DELETE"
            },
            "deleteSignedUrlKey": {
                "id": "compute.backendBuckets.deleteSignedUrlKey",
                "path": "projects/{project}/global/backendBuckets/{backendBucket}/deleteSignedUrlKey",
                "httpMethod": "POST"
            },
            "get": {
                "id": "compute.backendBuckets.get",
                "path": "projects/{project}/global/backendBuckets/{backendBucket}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.backendBuckets.insert",
                "path": "projects/{project}/global/backendBuckets",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.backendBuckets.list",
                "path": "projects/{project}/global/backendBuckets",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.backendBuckets.patch",
                "path": "projects/{project}/global/backendBuckets/{backendBucket}",
                "httpMethod": "PATCH"
            },
            "setEdgeSecurityPolicy": {
                "id": "compute.backendBuckets.setEdgeSecurityPolicy",
                "path": "projects/{project}/global/backendBuckets/{backendBucket}/setEdgeSecurityPolicy",
                "httpMethod": "POST"
            },
            "update": {
                "id": "compute.backendBuckets.update",
                "path": "projects/{project}/global/backendBuckets/{backendBucket}",
                "httpMethod": "PUT"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "edgeSecurityPolicy",
            "id",
            "selfLink"
        ],
        "dependenciesPaths": [
            {
                "pathId": "cdnPolicy.signedUrlCacheMaxAgeSec",
                "depId": "signedUrlCacheMaxAgeSec"
            }
        ],
        "type": "BackendBucket",
        "groupType": "compute::backendBuckets",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "backendServices",
        "methods": {
            "addSignedUrlKey": {
                "id": "compute.backendServices.addSignedUrlKey",
                "path": "projects/{project}/global/backendServices/{backendService}/addSignedUrlKey",
                "httpMethod": "POST"
            },
            "aggregatedList": {
                "id": "compute.backendServices.aggregatedList",
                "path": "projects/{project}/aggregated/backendServices",
                "httpMethod": "GET"
            },
            "delete": {
                "id": "compute.backendServices.delete",
                "path": "projects/{project}/global/backendServices/{backendService}",
                "httpMethod": "DELETE"
            },
            "deleteSignedUrlKey": {
                "id": "compute.backendServices.deleteSignedUrlKey",
                "path": "projects/{project}/global/backendServices/{backendService}/deleteSignedUrlKey",
                "httpMethod": "POST"
            },
            "get": {
                "id": "compute.backendServices.get",
                "path": "projects/{project}/global/backendServices/{backendService}",
                "httpMethod": "GET"
            },
            "getHealth": {
                "id": "compute.backendServices.getHealth",
                "path": "projects/{project}/global/backendServices/{backendService}/getHealth",
                "httpMethod": "POST"
            },
            "insert": {
                "id": "compute.backendServices.insert",
                "path": "projects/{project}/global/backendServices",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.backendServices.list",
                "path": "projects/{project}/global/backendServices",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.backendServices.patch",
                "path": "projects/{project}/global/backendServices/{backendService}",
                "httpMethod": "PATCH"
            },
            "setEdgeSecurityPolicy": {
                "id": "compute.backendServices.setEdgeSecurityPolicy",
                "path": "projects/{project}/global/backendServices/{backendService}/setEdgeSecurityPolicy",
                "httpMethod": "POST"
            },
            "setSecurityPolicy": {
                "id": "compute.backendServices.setSecurityPolicy",
                "path": "projects/{project}/global/backendServices/{backendService}/setSecurityPolicy",
                "httpMethod": "POST"
            },
            "update": {
                "id": "compute.backendServices.update",
                "path": "projects/{project}/global/backendServices/{backendService}",
                "httpMethod": "PUT"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "edgeSecurityPolicy",
            "id",
            "kind",
            "region",
            "securityPolicy",
            "selfLink"
        ],
        "dependenciesPaths": [
            {
                "pathId": "cdnPolicy.signedUrlCacheMaxAgeSec",
                "depId": "signedUrlCacheMaxAgeSec"
            },
            {
                "pathId": "group",
                "depId": "group"
            },
            {
                "pathId": "network",
                "depId": "network"
            },
            {
                "pathId": "securitySettings.clientTlsPolicy",
                "depId": "clientTlsPolicy"
            }
        ],
        "type": "BackendService",
        "groupType": "compute::backendServices",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "network": {
                "type": "Network",
                "group": "compute",
                "pathId": "network"
            }
        }
    },
    {
        "typeFull": "disks",
        "methods": {
            "addResourcePolicies": {
                "id": "compute.disks.addResourcePolicies",
                "path": "projects/{project}/zones/{zone}/disks/{disk}/addResourcePolicies",
                "httpMethod": "POST"
            },
            "aggregatedList": {
                "id": "compute.disks.aggregatedList",
                "path": "projects/{project}/aggregated/disks",
                "httpMethod": "GET"
            },
            "createSnapshot": {
                "id": "compute.disks.createSnapshot",
                "path": "projects/{project}/zones/{zone}/disks/{disk}/createSnapshot",
                "httpMethod": "POST"
            },
            "delete": {
                "id": "compute.disks.delete",
                "path": "projects/{project}/zones/{zone}/disks/{disk}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.disks.get",
                "path": "projects/{project}/zones/{zone}/disks/{disk}",
                "httpMethod": "GET"
            },
            "getIamPolicy": {
                "id": "compute.disks.getIamPolicy",
                "path": "projects/{project}/zones/{zone}/disks/{resource}/getIamPolicy",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.disks.insert",
                "path": "projects/{project}/zones/{zone}/disks",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.disks.list",
                "path": "projects/{project}/zones/{zone}/disks",
                "httpMethod": "GET"
            },
            "removeResourcePolicies": {
                "id": "compute.disks.removeResourcePolicies",
                "path": "projects/{project}/zones/{zone}/disks/{disk}/removeResourcePolicies",
                "httpMethod": "POST"
            },
            "resize": {
                "id": "compute.disks.resize",
                "path": "projects/{project}/zones/{zone}/disks/{disk}/resize",
                "httpMethod": "POST"
            },
            "setIamPolicy": {
                "id": "compute.disks.setIamPolicy",
                "path": "projects/{project}/zones/{zone}/disks/{resource}/setIamPolicy",
                "httpMethod": "POST"
            },
            "setLabels": {
                "id": "compute.disks.setLabels",
                "path": "projects/{project}/zones/{zone}/disks/{resource}/setLabels",
                "httpMethod": "POST"
            },
            "testIamPermissions": {
                "id": "compute.disks.testIamPermissions",
                "path": "projects/{project}/zones/{zone}/disks/{resource}/testIamPermissions",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "lastAttachTimestamp",
            "lastDetachTimestamp",
            "region",
            "satisfiesPzs",
            "selfLink",
            "sourceDiskId",
            "sourceImageId",
            "sourceSnapshotId",
            "status",
            "users",
            "zone"
        ],
        "dependenciesPaths": [
            {
                "pathId": "sourceDisk",
                "depId": "sourceDisk"
            },
            {
                "pathId": "sourceSnapshot",
                "depId": "sourceSnapshot"
            },
            {
                "pathId": "type",
                "depId": "type"
            }
        ],
        "type": "Disk",
        "groupType": "compute::disks",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "externalVpnGateways",
        "methods": {
            "delete": {
                "id": "compute.externalVpnGateways.delete",
                "path": "projects/{project}/global/externalVpnGateways/{externalVpnGateway}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.externalVpnGateways.get",
                "path": "projects/{project}/global/externalVpnGateways/{externalVpnGateway}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.externalVpnGateways.insert",
                "path": "projects/{project}/global/externalVpnGateways",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.externalVpnGateways.list",
                "path": "projects/{project}/global/externalVpnGateways",
                "httpMethod": "GET"
            },
            "setLabels": {
                "id": "compute.externalVpnGateways.setLabels",
                "path": "projects/{project}/global/externalVpnGateways/{resource}/setLabels",
                "httpMethod": "POST"
            },
            "testIamPermissions": {
                "id": "compute.externalVpnGateways.testIamPermissions",
                "path": "projects/{project}/global/externalVpnGateways/{resource}/testIamPermissions",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "selfLink"
        ],
        "dependenciesPaths": [],
        "type": "ExternalVpnGateway",
        "groupType": "compute::externalVpnGateways",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "firewalls",
        "methods": {
            "delete": {
                "id": "compute.firewalls.delete",
                "path": "projects/{project}/global/firewalls/{firewall}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.firewalls.get",
                "path": "projects/{project}/global/firewalls/{firewall}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.firewalls.insert",
                "path": "projects/{project}/global/firewalls",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.firewalls.list",
                "path": "projects/{project}/global/firewalls",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.firewalls.patch",
                "path": "projects/{project}/global/firewalls/{firewall}",
                "httpMethod": "PATCH"
            },
            "update": {
                "id": "compute.firewalls.update",
                "path": "projects/{project}/global/firewalls/{firewall}",
                "httpMethod": "PUT"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "selfLink"
        ],
        "dependenciesPaths": [
            {
                "pathId": "network",
                "depId": "network"
            }
        ],
        "type": "Firewall",
        "groupType": "compute::firewalls",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "network": {
                "type": "Network",
                "group": "compute",
                "pathId": "network"
            }
        }
    },
    {
        "typeFull": "forwardingRules",
        "methods": {
            "aggregatedList": {
                "id": "compute.forwardingRules.aggregatedList",
                "path": "projects/{project}/aggregated/forwardingRules",
                "httpMethod": "GET"
            },
            "delete": {
                "id": "compute.forwardingRules.delete",
                "path": "projects/{project}/regions/{region}/forwardingRules/{forwardingRule}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.forwardingRules.get",
                "path": "projects/{project}/regions/{region}/forwardingRules/{forwardingRule}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.forwardingRules.insert",
                "path": "projects/{project}/regions/{region}/forwardingRules",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.forwardingRules.list",
                "path": "projects/{project}/regions/{region}/forwardingRules",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.forwardingRules.patch",
                "path": "projects/{project}/regions/{region}/forwardingRules/{forwardingRule}",
                "httpMethod": "PATCH"
            },
            "setLabels": {
                "id": "compute.forwardingRules.setLabels",
                "path": "projects/{project}/regions/{region}/forwardingRules/{resource}/setLabels",
                "httpMethod": "POST"
            },
            "setTarget": {
                "id": "compute.forwardingRules.setTarget",
                "path": "projects/{project}/regions/{region}/forwardingRules/{forwardingRule}/setTarget",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "pscConnectionId",
            "pscConnectionStatus",
            "region",
            "selfLink",
            "serviceName"
        ],
        "dependenciesPaths": [
            {
                "pathId": "IPAddress",
                "depId": "IPAddress"
            }
        ],
        "type": "ForwardingRule",
        "groupType": "compute::forwardingRules",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "globalAddresses",
        "methods": {
            "delete": {
                "id": "compute.globalAddresses.delete",
                "path": "projects/{project}/global/addresses/{address}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.globalAddresses.get",
                "path": "projects/{project}/global/addresses/{address}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.globalAddresses.insert",
                "path": "projects/{project}/global/addresses",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.globalAddresses.list",
                "path": "projects/{project}/global/addresses",
                "httpMethod": "GET"
            },
            "setLabels": {
                "id": "compute.globalAddresses.setLabels",
                "path": "projects/{project}/global/addresses/{resource}/setLabels",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "region",
            "selfLink",
            "status",
            "users"
        ],
        "dependenciesPaths": [
            {
                "pathId": "network",
                "depId": "network"
            },
            {
                "pathId": "subnetwork",
                "depId": "subnetwork"
            }
        ],
        "type": "GlobalAddress",
        "groupType": "compute::globalAddresses",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "network": {
                "type": "Network",
                "group": "compute",
                "pathId": "network"
            },
            "subnetwork": {
                "type": "Subnetwork",
                "group": "compute",
                "pathId": "subnetwork"
            }
        }
    },
    {
        "typeFull": "globalForwardingRules",
        "methods": {
            "delete": {
                "id": "compute.globalForwardingRules.delete",
                "path": "projects/{project}/global/forwardingRules/{forwardingRule}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.globalForwardingRules.get",
                "path": "projects/{project}/global/forwardingRules/{forwardingRule}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.globalForwardingRules.insert",
                "path": "projects/{project}/global/forwardingRules",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.globalForwardingRules.list",
                "path": "projects/{project}/global/forwardingRules",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.globalForwardingRules.patch",
                "path": "projects/{project}/global/forwardingRules/{forwardingRule}",
                "httpMethod": "PATCH"
            },
            "setLabels": {
                "id": "compute.globalForwardingRules.setLabels",
                "path": "projects/{project}/global/forwardingRules/{resource}/setLabels",
                "httpMethod": "POST"
            },
            "setTarget": {
                "id": "compute.globalForwardingRules.setTarget",
                "path": "projects/{project}/global/forwardingRules/{forwardingRule}/setTarget",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "pscConnectionId",
            "pscConnectionStatus",
            "region",
            "selfLink",
            "serviceName"
        ],
        "dependenciesPaths": [
            {
                "pathId": "IPAddress",
                "depId": "IPAddress"
            }
        ],
        "type": "GlobalForwardingRule",
        "groupType": "compute::globalForwardingRules",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "globalNetworkEndpointGroups",
        "methods": {
            "attachNetworkEndpoints": {
                "id": "compute.globalNetworkEndpointGroups.attachNetworkEndpoints",
                "path": "projects/{project}/global/networkEndpointGroups/{networkEndpointGroup}/attachNetworkEndpoints",
                "httpMethod": "POST"
            },
            "delete": {
                "id": "compute.globalNetworkEndpointGroups.delete",
                "path": "projects/{project}/global/networkEndpointGroups/{networkEndpointGroup}",
                "httpMethod": "DELETE"
            },
            "detachNetworkEndpoints": {
                "id": "compute.globalNetworkEndpointGroups.detachNetworkEndpoints",
                "path": "projects/{project}/global/networkEndpointGroups/{networkEndpointGroup}/detachNetworkEndpoints",
                "httpMethod": "POST"
            },
            "get": {
                "id": "compute.globalNetworkEndpointGroups.get",
                "path": "projects/{project}/global/networkEndpointGroups/{networkEndpointGroup}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.globalNetworkEndpointGroups.insert",
                "path": "projects/{project}/global/networkEndpointGroups",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.globalNetworkEndpointGroups.list",
                "path": "projects/{project}/global/networkEndpointGroups",
                "httpMethod": "GET"
            },
            "listNetworkEndpoints": {
                "id": "compute.globalNetworkEndpointGroups.listNetworkEndpoints",
                "path": "projects/{project}/global/networkEndpointGroups/{networkEndpointGroup}/listNetworkEndpoints",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "region",
            "selfLink",
            "zone"
        ],
        "dependenciesPaths": [
            {
                "pathId": "appEngine.urlMask",
                "depId": "urlMask"
            },
            {
                "pathId": "cloudFunction.urlMask",
                "depId": "urlMask"
            },
            {
                "pathId": "cloudRun.urlMask",
                "depId": "urlMask"
            },
            {
                "pathId": "network",
                "depId": "network"
            },
            {
                "pathId": "subnetwork",
                "depId": "subnetwork"
            }
        ],
        "type": "GlobalNetworkEndpointGroup",
        "groupType": "compute::globalNetworkEndpointGroups",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "network": {
                "type": "Network",
                "group": "compute",
                "pathId": "network"
            },
            "subnetwork": {
                "type": "Subnetwork",
                "group": "compute",
                "pathId": "subnetwork"
            }
        }
    },
    {
        "typeFull": "globalPublicDelegatedPrefixes",
        "methods": {
            "delete": {
                "id": "compute.globalPublicDelegatedPrefixes.delete",
                "path": "projects/{project}/global/publicDelegatedPrefixes/{publicDelegatedPrefix}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.globalPublicDelegatedPrefixes.get",
                "path": "projects/{project}/global/publicDelegatedPrefixes/{publicDelegatedPrefix}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.globalPublicDelegatedPrefixes.insert",
                "path": "projects/{project}/global/publicDelegatedPrefixes",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.globalPublicDelegatedPrefixes.list",
                "path": "projects/{project}/global/publicDelegatedPrefixes",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.globalPublicDelegatedPrefixes.patch",
                "path": "projects/{project}/global/publicDelegatedPrefixes/{publicDelegatedPrefix}",
                "httpMethod": "PATCH"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "region",
            "selfLink",
            "status"
        ],
        "dependenciesPaths": [
            {
                "pathId": "parentPrefix",
                "depId": "parentPrefix"
            }
        ],
        "type": "GlobalPublicDelegatedPrefix",
        "groupType": "compute::globalPublicDelegatedPrefixes",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "healthChecks",
        "methods": {
            "aggregatedList": {
                "id": "compute.healthChecks.aggregatedList",
                "path": "projects/{project}/aggregated/healthChecks",
                "httpMethod": "GET"
            },
            "delete": {
                "id": "compute.healthChecks.delete",
                "path": "projects/{project}/global/healthChecks/{healthCheck}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.healthChecks.get",
                "path": "projects/{project}/global/healthChecks/{healthCheck}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.healthChecks.insert",
                "path": "projects/{project}/global/healthChecks",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.healthChecks.list",
                "path": "projects/{project}/global/healthChecks",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.healthChecks.patch",
                "path": "projects/{project}/global/healthChecks/{healthCheck}",
                "httpMethod": "PATCH"
            },
            "update": {
                "id": "compute.healthChecks.update",
                "path": "projects/{project}/global/healthChecks/{healthCheck}",
                "httpMethod": "PUT"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "region",
            "selfLink"
        ],
        "dependenciesPaths": [],
        "type": "HealthCheck",
        "groupType": "compute::healthChecks",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "httpHealthChecks",
        "methods": {
            "delete": {
                "id": "compute.httpHealthChecks.delete",
                "path": "projects/{project}/global/httpHealthChecks/{httpHealthCheck}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.httpHealthChecks.get",
                "path": "projects/{project}/global/httpHealthChecks/{httpHealthCheck}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.httpHealthChecks.insert",
                "path": "projects/{project}/global/httpHealthChecks",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.httpHealthChecks.list",
                "path": "projects/{project}/global/httpHealthChecks",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.httpHealthChecks.patch",
                "path": "projects/{project}/global/httpHealthChecks/{httpHealthCheck}",
                "httpMethod": "PATCH"
            },
            "update": {
                "id": "compute.httpHealthChecks.update",
                "path": "projects/{project}/global/httpHealthChecks/{httpHealthCheck}",
                "httpMethod": "PUT"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "selfLink"
        ],
        "dependenciesPaths": [],
        "type": "HttpHealthCheck",
        "groupType": "compute::httpHealthChecks",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "httpsHealthChecks",
        "methods": {
            "delete": {
                "id": "compute.httpsHealthChecks.delete",
                "path": "projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.httpsHealthChecks.get",
                "path": "projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.httpsHealthChecks.insert",
                "path": "projects/{project}/global/httpsHealthChecks",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.httpsHealthChecks.list",
                "path": "projects/{project}/global/httpsHealthChecks",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.httpsHealthChecks.patch",
                "path": "projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}",
                "httpMethod": "PATCH"
            },
            "update": {
                "id": "compute.httpsHealthChecks.update",
                "path": "projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}",
                "httpMethod": "PUT"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "selfLink"
        ],
        "dependenciesPaths": [],
        "type": "HttpsHealthCheck",
        "groupType": "compute::httpsHealthChecks",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "images",
        "methods": {
            "delete": {
                "id": "compute.images.delete",
                "path": "projects/{project}/global/images/{image}",
                "httpMethod": "DELETE"
            },
            "deprecate": {
                "id": "compute.images.deprecate",
                "path": "projects/{project}/global/images/{image}/deprecate",
                "httpMethod": "POST"
            },
            "get": {
                "id": "compute.images.get",
                "path": "projects/{project}/global/images/{image}",
                "httpMethod": "GET"
            },
            "getFromFamily": {
                "id": "compute.images.getFromFamily",
                "path": "projects/{project}/global/images/family/{family}",
                "httpMethod": "GET"
            },
            "getIamPolicy": {
                "id": "compute.images.getIamPolicy",
                "path": "projects/{project}/global/images/{resource}/getIamPolicy",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.images.insert",
                "path": "projects/{project}/global/images",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.images.list",
                "path": "projects/{project}/global/images",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.images.patch",
                "path": "projects/{project}/global/images/{image}",
                "httpMethod": "PATCH"
            },
            "setIamPolicy": {
                "id": "compute.images.setIamPolicy",
                "path": "projects/{project}/global/images/{resource}/setIamPolicy",
                "httpMethod": "POST"
            },
            "setLabels": {
                "id": "compute.images.setLabels",
                "path": "projects/{project}/global/images/{resource}/setLabels",
                "httpMethod": "POST"
            },
            "testIamPermissions": {
                "id": "compute.images.testIamPermissions",
                "path": "projects/{project}/global/images/{resource}/testIamPermissions",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "satisfiesPzs",
            "selfLink",
            "shieldedInstanceInitialState",
            "sourceDiskId",
            "sourceImageId",
            "sourceSnapshotId",
            "status"
        ],
        "dependenciesPaths": [
            {
                "pathId": "deprecated.replacement",
                "depId": "replacement"
            },
            {
                "pathId": "rawDisk.source",
                "depId": "source"
            },
            {
                "pathId": "sourceDisk",
                "depId": "sourceDisk"
            },
            {
                "pathId": "sourceImage",
                "depId": "sourceImage"
            },
            {
                "pathId": "sourceSnapshot",
                "depId": "sourceSnapshot"
            }
        ],
        "type": "Image",
        "groupType": "compute::images",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "instanceGroupManagers",
        "methods": {
            "abandonInstances": {
                "id": "compute.instanceGroupManagers.abandonInstances",
                "path": "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/abandonInstances",
                "httpMethod": "POST"
            },
            "aggregatedList": {
                "id": "compute.instanceGroupManagers.aggregatedList",
                "path": "projects/{project}/aggregated/instanceGroupManagers",
                "httpMethod": "GET"
            },
            "applyUpdatesToInstances": {
                "id": "compute.instanceGroupManagers.applyUpdatesToInstances",
                "path": "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/applyUpdatesToInstances",
                "httpMethod": "POST"
            },
            "createInstances": {
                "id": "compute.instanceGroupManagers.createInstances",
                "path": "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/createInstances",
                "httpMethod": "POST"
            },
            "delete": {
                "id": "compute.instanceGroupManagers.delete",
                "path": "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}",
                "httpMethod": "DELETE"
            },
            "deleteInstances": {
                "id": "compute.instanceGroupManagers.deleteInstances",
                "path": "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/deleteInstances",
                "httpMethod": "POST"
            },
            "deletePerInstanceConfigs": {
                "id": "compute.instanceGroupManagers.deletePerInstanceConfigs",
                "path": "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/deletePerInstanceConfigs",
                "httpMethod": "POST"
            },
            "get": {
                "id": "compute.instanceGroupManagers.get",
                "path": "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.instanceGroupManagers.insert",
                "path": "projects/{project}/zones/{zone}/instanceGroupManagers",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.instanceGroupManagers.list",
                "path": "projects/{project}/zones/{zone}/instanceGroupManagers",
                "httpMethod": "GET"
            },
            "listErrors": {
                "id": "compute.instanceGroupManagers.listErrors",
                "path": "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listErrors",
                "httpMethod": "GET"
            },
            "listManagedInstances": {
                "id": "compute.instanceGroupManagers.listManagedInstances",
                "path": "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances",
                "httpMethod": "POST"
            },
            "listPerInstanceConfigs": {
                "id": "compute.instanceGroupManagers.listPerInstanceConfigs",
                "path": "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listPerInstanceConfigs",
                "httpMethod": "POST"
            },
            "patch": {
                "id": "compute.instanceGroupManagers.patch",
                "path": "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}",
                "httpMethod": "PATCH"
            },
            "patchPerInstanceConfigs": {
                "id": "compute.instanceGroupManagers.patchPerInstanceConfigs",
                "path": "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/patchPerInstanceConfigs",
                "httpMethod": "POST"
            },
            "recreateInstances": {
                "id": "compute.instanceGroupManagers.recreateInstances",
                "path": "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/recreateInstances",
                "httpMethod": "POST"
            },
            "resize": {
                "id": "compute.instanceGroupManagers.resize",
                "path": "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resize",
                "httpMethod": "POST"
            },
            "setInstanceTemplate": {
                "id": "compute.instanceGroupManagers.setInstanceTemplate",
                "path": "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate",
                "httpMethod": "POST"
            },
            "setTargetPools": {
                "id": "compute.instanceGroupManagers.setTargetPools",
                "path": "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setTargetPools",
                "httpMethod": "POST"
            },
            "updatePerInstanceConfigs": {
                "id": "compute.instanceGroupManagers.updatePerInstanceConfigs",
                "path": "projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/updatePerInstanceConfigs",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "currentActions",
            "id",
            "instanceGroup",
            "kind",
            "region",
            "selfLink",
            "statefulPolicy",
            "status",
            "zone"
        ],
        "dependenciesPaths": [
            {
                "pathId": "distributionPolicy.zone",
                "depId": "zone"
            },
            {
                "pathId": "healthCheck",
                "depId": "healthCheck"
            },
            {
                "pathId": "instanceTemplate",
                "depId": "instanceTemplate"
            },
            {
                "pathId": "instanceTemplate",
                "depId": "instanceTemplate"
            }
        ],
        "type": "InstanceGroupManager",
        "groupType": "compute::instanceGroupManagers",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "healthCheck": {
                "type": "HealthCheck",
                "group": "compute",
                "pathId": "healthCheck"
            },
            "instanceTemplate": {
                "type": "InstanceTemplate",
                "group": "compute",
                "pathId": "instanceTemplate"
            }
        }
    },
    {
        "typeFull": "instanceGroups",
        "methods": {
            "addInstances": {
                "id": "compute.instanceGroups.addInstances",
                "path": "projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/addInstances",
                "httpMethod": "POST"
            },
            "aggregatedList": {
                "id": "compute.instanceGroups.aggregatedList",
                "path": "projects/{project}/aggregated/instanceGroups",
                "httpMethod": "GET"
            },
            "delete": {
                "id": "compute.instanceGroups.delete",
                "path": "projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.instanceGroups.get",
                "path": "projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.instanceGroups.insert",
                "path": "projects/{project}/zones/{zone}/instanceGroups",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.instanceGroups.list",
                "path": "projects/{project}/zones/{zone}/instanceGroups",
                "httpMethod": "GET"
            },
            "listInstances": {
                "id": "compute.instanceGroups.listInstances",
                "path": "projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/listInstances",
                "httpMethod": "POST"
            },
            "removeInstances": {
                "id": "compute.instanceGroups.removeInstances",
                "path": "projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/removeInstances",
                "httpMethod": "POST"
            },
            "setNamedPorts": {
                "id": "compute.instanceGroups.setNamedPorts",
                "path": "projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/setNamedPorts",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "fingerprint",
            "id",
            "kind",
            "network",
            "region",
            "selfLink",
            "size",
            "subnetwork",
            "zone"
        ],
        "dependenciesPaths": [],
        "type": "InstanceGroup",
        "groupType": "compute::instanceGroups",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "instances",
        "methods": {
            "addAccessConfig": {
                "id": "compute.instances.addAccessConfig",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/addAccessConfig",
                "httpMethod": "POST"
            },
            "addResourcePolicies": {
                "id": "compute.instances.addResourcePolicies",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/addResourcePolicies",
                "httpMethod": "POST"
            },
            "aggregatedList": {
                "id": "compute.instances.aggregatedList",
                "path": "projects/{project}/aggregated/instances",
                "httpMethod": "GET"
            },
            "attachDisk": {
                "id": "compute.instances.attachDisk",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/attachDisk",
                "httpMethod": "POST"
            },
            "bulkInsert": {
                "id": "compute.instances.bulkInsert",
                "path": "projects/{project}/zones/{zone}/instances/bulkInsert",
                "httpMethod": "POST"
            },
            "delete": {
                "id": "compute.instances.delete",
                "path": "projects/{project}/zones/{zone}/instances/{instance}",
                "httpMethod": "DELETE"
            },
            "deleteAccessConfig": {
                "id": "compute.instances.deleteAccessConfig",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/deleteAccessConfig",
                "httpMethod": "POST"
            },
            "detachDisk": {
                "id": "compute.instances.detachDisk",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/detachDisk",
                "httpMethod": "POST"
            },
            "get": {
                "id": "compute.instances.get",
                "path": "projects/{project}/zones/{zone}/instances/{instance}",
                "httpMethod": "GET"
            },
            "getEffectiveFirewalls": {
                "id": "compute.instances.getEffectiveFirewalls",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/getEffectiveFirewalls",
                "httpMethod": "GET"
            },
            "getGuestAttributes": {
                "id": "compute.instances.getGuestAttributes",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/getGuestAttributes",
                "httpMethod": "GET"
            },
            "getIamPolicy": {
                "id": "compute.instances.getIamPolicy",
                "path": "projects/{project}/zones/{zone}/instances/{resource}/getIamPolicy",
                "httpMethod": "GET"
            },
            "getScreenshot": {
                "id": "compute.instances.getScreenshot",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/screenshot",
                "httpMethod": "GET"
            },
            "getSerialPortOutput": {
                "id": "compute.instances.getSerialPortOutput",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/serialPort",
                "httpMethod": "GET"
            },
            "getShieldedInstanceIdentity": {
                "id": "compute.instances.getShieldedInstanceIdentity",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/getShieldedInstanceIdentity",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.instances.insert",
                "path": "projects/{project}/zones/{zone}/instances",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.instances.list",
                "path": "projects/{project}/zones/{zone}/instances",
                "httpMethod": "GET"
            },
            "listReferrers": {
                "id": "compute.instances.listReferrers",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/referrers",
                "httpMethod": "GET"
            },
            "removeResourcePolicies": {
                "id": "compute.instances.removeResourcePolicies",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/removeResourcePolicies",
                "httpMethod": "POST"
            },
            "reset": {
                "id": "compute.instances.reset",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/reset",
                "httpMethod": "POST"
            },
            "resume": {
                "id": "compute.instances.resume",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/resume",
                "httpMethod": "POST"
            },
            "sendDiagnosticInterrupt": {
                "id": "compute.instances.sendDiagnosticInterrupt",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/sendDiagnosticInterrupt",
                "httpMethod": "POST"
            },
            "setDeletionProtection": {
                "id": "compute.instances.setDeletionProtection",
                "path": "projects/{project}/zones/{zone}/instances/{resource}/setDeletionProtection",
                "httpMethod": "POST"
            },
            "setDiskAutoDelete": {
                "id": "compute.instances.setDiskAutoDelete",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/setDiskAutoDelete",
                "httpMethod": "POST"
            },
            "setIamPolicy": {
                "id": "compute.instances.setIamPolicy",
                "path": "projects/{project}/zones/{zone}/instances/{resource}/setIamPolicy",
                "httpMethod": "POST"
            },
            "setLabels": {
                "id": "compute.instances.setLabels",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/setLabels",
                "httpMethod": "POST"
            },
            "setMachineResources": {
                "id": "compute.instances.setMachineResources",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/setMachineResources",
                "httpMethod": "POST"
            },
            "setMachineType": {
                "id": "compute.instances.setMachineType",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/setMachineType",
                "httpMethod": "POST"
            },
            "setMetadata": {
                "id": "compute.instances.setMetadata",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/setMetadata",
                "httpMethod": "POST"
            },
            "setMinCpuPlatform": {
                "id": "compute.instances.setMinCpuPlatform",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/setMinCpuPlatform",
                "httpMethod": "POST"
            },
            "setScheduling": {
                "id": "compute.instances.setScheduling",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/setScheduling",
                "httpMethod": "POST"
            },
            "setServiceAccount": {
                "id": "compute.instances.setServiceAccount",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/setServiceAccount",
                "httpMethod": "POST"
            },
            "setShieldedInstanceIntegrityPolicy": {
                "id": "compute.instances.setShieldedInstanceIntegrityPolicy",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/setShieldedInstanceIntegrityPolicy",
                "httpMethod": "PATCH"
            },
            "setTags": {
                "id": "compute.instances.setTags",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/setTags",
                "httpMethod": "POST"
            },
            "simulateMaintenanceEvent": {
                "id": "compute.instances.simulateMaintenanceEvent",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/simulateMaintenanceEvent",
                "httpMethod": "POST"
            },
            "start": {
                "id": "compute.instances.start",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/start",
                "httpMethod": "POST"
            },
            "startWithEncryptionKey": {
                "id": "compute.instances.startWithEncryptionKey",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/startWithEncryptionKey",
                "httpMethod": "POST"
            },
            "stop": {
                "id": "compute.instances.stop",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/stop",
                "httpMethod": "POST"
            },
            "suspend": {
                "id": "compute.instances.suspend",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/suspend",
                "httpMethod": "POST"
            },
            "testIamPermissions": {
                "id": "compute.instances.testIamPermissions",
                "path": "projects/{project}/zones/{zone}/instances/{resource}/testIamPermissions",
                "httpMethod": "POST"
            },
            "update": {
                "id": "compute.instances.update",
                "path": "projects/{project}/zones/{zone}/instances/{instance}",
                "httpMethod": "PUT"
            },
            "updateAccessConfig": {
                "id": "compute.instances.updateAccessConfig",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/updateAccessConfig",
                "httpMethod": "POST"
            },
            "updateDisplayDevice": {
                "id": "compute.instances.updateDisplayDevice",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/updateDisplayDevice",
                "httpMethod": "PATCH"
            },
            "updateNetworkInterface": {
                "id": "compute.instances.updateNetworkInterface",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/updateNetworkInterface",
                "httpMethod": "PATCH"
            },
            "updateShieldedInstanceConfig": {
                "id": "compute.instances.updateShieldedInstanceConfig",
                "path": "projects/{project}/zones/{zone}/instances/{instance}/updateShieldedInstanceConfig",
                "httpMethod": "PATCH"
            }
        },
        "omitProperties": [
            "cpuPlatform",
            "creationTimestamp",
            "id",
            "kind",
            "lastStartTimestamp",
            "lastStopTimestamp",
            "lastSuspendedTimestamp",
            "satisfiesPzs",
            "selfLink",
            "startRestricted",
            "status",
            "statusMessage",
            "zone"
        ],
        "dependenciesPaths": [
            {
                "pathId": "acceleratorType",
                "depId": "acceleratorType"
            },
            {
                "pathId": "initializeParams.diskType",
                "depId": "diskType"
            },
            {
                "pathId": "machineType",
                "depId": "machineType"
            },
            {
                "pathId": "metadata.key",
                "depId": "key"
            },
            {
                "pathId": "network",
                "depId": "network"
            },
            {
                "pathId": "source",
                "depId": "source"
            },
            {
                "pathId": "subnetwork",
                "depId": "subnetwork"
            }
        ],
        "type": "Instance",
        "groupType": "compute::instances",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "key": {
                "type": "Key",
                "group": "iam",
                "pathId": "metadata.key"
            },
            "network": {
                "type": "Network",
                "group": "compute",
                "pathId": "network"
            },
            "subnetwork": {
                "type": "Subnetwork",
                "group": "compute",
                "pathId": "subnetwork"
            }
        }
    },
    {
        "typeFull": "instanceTemplates",
        "methods": {
            "delete": {
                "id": "compute.instanceTemplates.delete",
                "path": "projects/{project}/global/instanceTemplates/{instanceTemplate}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.instanceTemplates.get",
                "path": "projects/{project}/global/instanceTemplates/{instanceTemplate}",
                "httpMethod": "GET"
            },
            "getIamPolicy": {
                "id": "compute.instanceTemplates.getIamPolicy",
                "path": "projects/{project}/global/instanceTemplates/{resource}/getIamPolicy",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.instanceTemplates.insert",
                "path": "projects/{project}/global/instanceTemplates",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.instanceTemplates.list",
                "path": "projects/{project}/global/instanceTemplates",
                "httpMethod": "GET"
            },
            "setIamPolicy": {
                "id": "compute.instanceTemplates.setIamPolicy",
                "path": "projects/{project}/global/instanceTemplates/{resource}/setIamPolicy",
                "httpMethod": "POST"
            },
            "testIamPermissions": {
                "id": "compute.instanceTemplates.testIamPermissions",
                "path": "projects/{project}/global/instanceTemplates/{resource}/testIamPermissions",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "selfLink"
        ],
        "dependenciesPaths": [
            {
                "pathId": "properties.acceleratorType",
                "depId": "acceleratorType"
            },
            {
                "pathId": "properties.initializeParams.diskType",
                "depId": "diskType"
            },
            {
                "pathId": "properties.metadata.key",
                "depId": "key"
            },
            {
                "pathId": "properties.network",
                "depId": "network"
            },
            {
                "pathId": "properties.source",
                "depId": "source"
            },
            {
                "pathId": "properties.subnetwork",
                "depId": "subnetwork"
            },
            {
                "pathId": "sourceInstance",
                "depId": "sourceInstance"
            }
        ],
        "type": "InstanceTemplate",
        "groupType": "compute::instanceTemplates",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "key": {
                "type": "Key",
                "group": "iam",
                "pathId": "properties.metadata.key"
            },
            "network": {
                "type": "Network",
                "group": "compute",
                "pathId": "properties.network"
            },
            "subnetwork": {
                "type": "Subnetwork",
                "group": "compute",
                "pathId": "properties.subnetwork"
            }
        }
    },
    {
        "typeFull": "interconnectAttachments",
        "methods": {
            "aggregatedList": {
                "id": "compute.interconnectAttachments.aggregatedList",
                "path": "projects/{project}/aggregated/interconnectAttachments",
                "httpMethod": "GET"
            },
            "delete": {
                "id": "compute.interconnectAttachments.delete",
                "path": "projects/{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.interconnectAttachments.get",
                "path": "projects/{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.interconnectAttachments.insert",
                "path": "projects/{project}/regions/{region}/interconnectAttachments",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.interconnectAttachments.list",
                "path": "projects/{project}/regions/{region}/interconnectAttachments",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.interconnectAttachments.patch",
                "path": "projects/{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}",
                "httpMethod": "PATCH"
            },
            "setLabels": {
                "id": "compute.interconnectAttachments.setLabels",
                "path": "projects/{project}/regions/{region}/interconnectAttachments/{resource}/setLabels",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "cloudRouterIpAddress",
            "cloudRouterIpv6Address",
            "cloudRouterIpv6InterfaceId",
            "creationTimestamp",
            "customerRouterIpAddress",
            "customerRouterIpv6Address",
            "customerRouterIpv6InterfaceId",
            "dataplaneVersion",
            "googleReferenceId",
            "id",
            "kind",
            "operationalStatus",
            "privateInterconnectInfo",
            "region",
            "satisfiesPzs",
            "selfLink",
            "state"
        ],
        "dependenciesPaths": [
            {
                "pathId": "interconnect",
                "depId": "interconnect"
            },
            {
                "pathId": "partnerMetadata.portalUrl",
                "depId": "portalUrl"
            },
            {
                "pathId": "router",
                "depId": "router"
            }
        ],
        "type": "InterconnectAttachment",
        "groupType": "compute::interconnectAttachments",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "interconnect": {
                "type": "Interconnect",
                "group": "compute",
                "pathId": "interconnect"
            },
            "router": {
                "type": "Router",
                "group": "compute",
                "pathId": "router"
            }
        }
    },
    {
        "typeFull": "interconnects",
        "methods": {
            "delete": {
                "id": "compute.interconnects.delete",
                "path": "projects/{project}/global/interconnects/{interconnect}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.interconnects.get",
                "path": "projects/{project}/global/interconnects/{interconnect}",
                "httpMethod": "GET"
            },
            "getDiagnostics": {
                "id": "compute.interconnects.getDiagnostics",
                "path": "projects/{project}/global/interconnects/{interconnect}/getDiagnostics",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.interconnects.insert",
                "path": "projects/{project}/global/interconnects",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.interconnects.list",
                "path": "projects/{project}/global/interconnects",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.interconnects.patch",
                "path": "projects/{project}/global/interconnects/{interconnect}",
                "httpMethod": "PATCH"
            },
            "setLabels": {
                "id": "compute.interconnects.setLabels",
                "path": "projects/{project}/global/interconnects/{resource}/setLabels",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "circuitInfos",
            "creationTimestamp",
            "expectedOutages",
            "googleIpAddress",
            "googleReferenceId",
            "id",
            "interconnectAttachments",
            "kind",
            "operationalStatus",
            "peerIpAddress",
            "provisionedLinkCount",
            "satisfiesPzs",
            "selfLink",
            "state"
        ],
        "dependenciesPaths": [
            {
                "pathId": "location",
                "depId": "location"
            }
        ],
        "type": "Interconnect",
        "groupType": "compute::interconnects",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "licenses",
        "methods": {
            "delete": {
                "id": "compute.licenses.delete",
                "path": "projects/{project}/global/licenses/{license}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.licenses.get",
                "path": "projects/{project}/global/licenses/{license}",
                "httpMethod": "GET"
            },
            "getIamPolicy": {
                "id": "compute.licenses.getIamPolicy",
                "path": "projects/{project}/global/licenses/{resource}/getIamPolicy",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.licenses.insert",
                "path": "projects/{project}/global/licenses",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.licenses.list",
                "path": "projects/{project}/global/licenses",
                "httpMethod": "GET"
            },
            "setIamPolicy": {
                "id": "compute.licenses.setIamPolicy",
                "path": "projects/{project}/global/licenses/{resource}/setIamPolicy",
                "httpMethod": "POST"
            },
            "testIamPermissions": {
                "id": "compute.licenses.testIamPermissions",
                "path": "projects/{project}/global/licenses/{resource}/testIamPermissions",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "chargesUseFee",
            "creationTimestamp",
            "id",
            "kind",
            "licenseCode",
            "selfLink"
        ],
        "dependenciesPaths": [],
        "type": "License",
        "groupType": "compute::licenses",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "machineImages",
        "methods": {
            "delete": {
                "id": "compute.machineImages.delete",
                "path": "projects/{project}/global/machineImages/{machineImage}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.machineImages.get",
                "path": "projects/{project}/global/machineImages/{machineImage}",
                "httpMethod": "GET"
            },
            "getIamPolicy": {
                "id": "compute.machineImages.getIamPolicy",
                "path": "projects/{project}/global/machineImages/{resource}/getIamPolicy",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.machineImages.insert",
                "path": "projects/{project}/global/machineImages",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.machineImages.list",
                "path": "projects/{project}/global/machineImages",
                "httpMethod": "GET"
            },
            "setIamPolicy": {
                "id": "compute.machineImages.setIamPolicy",
                "path": "projects/{project}/global/machineImages/{resource}/setIamPolicy",
                "httpMethod": "POST"
            },
            "testIamPermissions": {
                "id": "compute.machineImages.testIamPermissions",
                "path": "projects/{project}/global/machineImages/{resource}/testIamPermissions",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "instanceProperties",
            "kind",
            "satisfiesPzs",
            "selfLink",
            "sourceInstanceProperties",
            "status",
            "totalStorageBytes"
        ],
        "dependenciesPaths": [
            {
                "pathId": "instanceProperties.acceleratorType",
                "depId": "acceleratorType"
            },
            {
                "pathId": "instanceProperties.initializeParams.diskType",
                "depId": "diskType"
            },
            {
                "pathId": "instanceProperties.metadata.key",
                "depId": "key"
            },
            {
                "pathId": "instanceProperties.network",
                "depId": "network"
            },
            {
                "pathId": "instanceProperties.source",
                "depId": "source"
            },
            {
                "pathId": "instanceProperties.subnetwork",
                "depId": "subnetwork"
            },
            {
                "pathId": "sourceDisk",
                "depId": "sourceDisk"
            },
            {
                "pathId": "sourceDisk",
                "depId": "sourceDisk"
            },
            {
                "pathId": "sourceInstance",
                "depId": "sourceInstance"
            },
            {
                "pathId": "sourceInstanceProperties.acceleratorType",
                "depId": "acceleratorType"
            },
            {
                "pathId": "sourceInstanceProperties.metadata.key",
                "depId": "key"
            },
            {
                "pathId": "sourceInstanceProperties.network",
                "depId": "network"
            },
            {
                "pathId": "sourceInstanceProperties.source",
                "depId": "source"
            },
            {
                "pathId": "sourceInstanceProperties.subnetwork",
                "depId": "subnetwork"
            }
        ],
        "type": "MachineImage",
        "groupType": "compute::machineImages",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "key": {
                "type": "Key",
                "group": "iam",
                "pathId": "sourceInstanceProperties.metadata.key"
            },
            "network": {
                "type": "Network",
                "group": "compute",
                "pathId": "sourceInstanceProperties.network"
            },
            "subnetwork": {
                "type": "Subnetwork",
                "group": "compute",
                "pathId": "sourceInstanceProperties.subnetwork"
            }
        }
    },
    {
        "typeFull": "networkEndpointGroups",
        "methods": {
            "aggregatedList": {
                "id": "compute.networkEndpointGroups.aggregatedList",
                "path": "projects/{project}/aggregated/networkEndpointGroups",
                "httpMethod": "GET"
            },
            "attachNetworkEndpoints": {
                "id": "compute.networkEndpointGroups.attachNetworkEndpoints",
                "path": "projects/{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}/attachNetworkEndpoints",
                "httpMethod": "POST"
            },
            "delete": {
                "id": "compute.networkEndpointGroups.delete",
                "path": "projects/{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}",
                "httpMethod": "DELETE"
            },
            "detachNetworkEndpoints": {
                "id": "compute.networkEndpointGroups.detachNetworkEndpoints",
                "path": "projects/{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}/detachNetworkEndpoints",
                "httpMethod": "POST"
            },
            "get": {
                "id": "compute.networkEndpointGroups.get",
                "path": "projects/{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.networkEndpointGroups.insert",
                "path": "projects/{project}/zones/{zone}/networkEndpointGroups",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.networkEndpointGroups.list",
                "path": "projects/{project}/zones/{zone}/networkEndpointGroups",
                "httpMethod": "GET"
            },
            "listNetworkEndpoints": {
                "id": "compute.networkEndpointGroups.listNetworkEndpoints",
                "path": "projects/{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}/listNetworkEndpoints",
                "httpMethod": "POST"
            },
            "testIamPermissions": {
                "id": "compute.networkEndpointGroups.testIamPermissions",
                "path": "projects/{project}/zones/{zone}/networkEndpointGroups/{resource}/testIamPermissions",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "region",
            "selfLink",
            "zone"
        ],
        "dependenciesPaths": [
            {
                "pathId": "appEngine.urlMask",
                "depId": "urlMask"
            },
            {
                "pathId": "cloudFunction.urlMask",
                "depId": "urlMask"
            },
            {
                "pathId": "cloudRun.urlMask",
                "depId": "urlMask"
            },
            {
                "pathId": "network",
                "depId": "network"
            },
            {
                "pathId": "subnetwork",
                "depId": "subnetwork"
            }
        ],
        "type": "NetworkEndpointGroup",
        "groupType": "compute::networkEndpointGroups",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "network": {
                "type": "Network",
                "group": "compute",
                "pathId": "network"
            },
            "subnetwork": {
                "type": "Subnetwork",
                "group": "compute",
                "pathId": "subnetwork"
            }
        }
    },
    {
        "typeFull": "networkFirewallPolicies",
        "methods": {
            "addAssociation": {
                "id": "compute.networkFirewallPolicies.addAssociation",
                "path": "projects/{project}/global/firewallPolicies/{firewallPolicy}/addAssociation",
                "httpMethod": "POST"
            },
            "addRule": {
                "id": "compute.networkFirewallPolicies.addRule",
                "path": "projects/{project}/global/firewallPolicies/{firewallPolicy}/addRule",
                "httpMethod": "POST"
            },
            "cloneRules": {
                "id": "compute.networkFirewallPolicies.cloneRules",
                "path": "projects/{project}/global/firewallPolicies/{firewallPolicy}/cloneRules",
                "httpMethod": "POST"
            },
            "delete": {
                "id": "compute.networkFirewallPolicies.delete",
                "path": "projects/{project}/global/firewallPolicies/{firewallPolicy}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.networkFirewallPolicies.get",
                "path": "projects/{project}/global/firewallPolicies/{firewallPolicy}",
                "httpMethod": "GET"
            },
            "getAssociation": {
                "id": "compute.networkFirewallPolicies.getAssociation",
                "path": "projects/{project}/global/firewallPolicies/{firewallPolicy}/getAssociation",
                "httpMethod": "GET"
            },
            "getIamPolicy": {
                "id": "compute.networkFirewallPolicies.getIamPolicy",
                "path": "projects/{project}/global/firewallPolicies/{resource}/getIamPolicy",
                "httpMethod": "GET"
            },
            "getRule": {
                "id": "compute.networkFirewallPolicies.getRule",
                "path": "projects/{project}/global/firewallPolicies/{firewallPolicy}/getRule",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.networkFirewallPolicies.insert",
                "path": "projects/{project}/global/firewallPolicies",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.networkFirewallPolicies.list",
                "path": "projects/{project}/global/firewallPolicies",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.networkFirewallPolicies.patch",
                "path": "projects/{project}/global/firewallPolicies/{firewallPolicy}",
                "httpMethod": "PATCH"
            },
            "patchRule": {
                "id": "compute.networkFirewallPolicies.patchRule",
                "path": "projects/{project}/global/firewallPolicies/{firewallPolicy}/patchRule",
                "httpMethod": "POST"
            },
            "removeAssociation": {
                "id": "compute.networkFirewallPolicies.removeAssociation",
                "path": "projects/{project}/global/firewallPolicies/{firewallPolicy}/removeAssociation",
                "httpMethod": "POST"
            },
            "removeRule": {
                "id": "compute.networkFirewallPolicies.removeRule",
                "path": "projects/{project}/global/firewallPolicies/{firewallPolicy}/removeRule",
                "httpMethod": "POST"
            },
            "setIamPolicy": {
                "id": "compute.networkFirewallPolicies.setIamPolicy",
                "path": "projects/{project}/global/firewallPolicies/{resource}/setIamPolicy",
                "httpMethod": "POST"
            },
            "testIamPermissions": {
                "id": "compute.networkFirewallPolicies.testIamPermissions",
                "path": "projects/{project}/global/firewallPolicies/{resource}/testIamPermissions",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "name",
            "parent",
            "region",
            "ruleTupleCount",
            "selfLink",
            "selfLinkWithId"
        ],
        "dependenciesPaths": [],
        "type": "NetworkFirewallPolicy",
        "groupType": "compute::networkFirewallPolicies",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "networks",
        "methods": {
            "addPeering": {
                "id": "compute.networks.addPeering",
                "path": "projects/{project}/global/networks/{network}/addPeering",
                "httpMethod": "POST"
            },
            "delete": {
                "id": "compute.networks.delete",
                "path": "projects/{project}/global/networks/{network}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.networks.get",
                "path": "projects/{project}/global/networks/{network}",
                "httpMethod": "GET"
            },
            "getEffectiveFirewalls": {
                "id": "compute.networks.getEffectiveFirewalls",
                "path": "projects/{project}/global/networks/{network}/getEffectiveFirewalls",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.networks.insert",
                "path": "projects/{project}/global/networks",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.networks.list",
                "path": "projects/{project}/global/networks",
                "httpMethod": "GET"
            },
            "listPeeringRoutes": {
                "id": "compute.networks.listPeeringRoutes",
                "path": "projects/{project}/global/networks/{network}/listPeeringRoutes",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.networks.patch",
                "path": "projects/{project}/global/networks/{network}",
                "httpMethod": "PATCH"
            },
            "removePeering": {
                "id": "compute.networks.removePeering",
                "path": "projects/{project}/global/networks/{network}/removePeering",
                "httpMethod": "POST"
            },
            "switchToCustomMode": {
                "id": "compute.networks.switchToCustomMode",
                "path": "projects/{project}/global/networks/{network}/switchToCustomMode",
                "httpMethod": "POST"
            },
            "updatePeering": {
                "id": "compute.networks.updatePeering",
                "path": "projects/{project}/global/networks/{network}/updatePeering",
                "httpMethod": "PATCH"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "firewallPolicy",
            "gatewayIPv4",
            "id",
            "kind",
            "peerings",
            "selfLink",
            "selfLinkWithId",
            "subnetworks"
        ],
        "dependenciesPaths": [
            {
                "pathId": "network",
                "depId": "network"
            }
        ],
        "type": "Network",
        "groupType": "compute::networks",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "network": {
                "type": "Network",
                "group": "compute",
                "pathId": "network"
            }
        }
    },
    {
        "typeFull": "nodeGroups",
        "methods": {
            "addNodes": {
                "id": "compute.nodeGroups.addNodes",
                "path": "projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}/addNodes",
                "httpMethod": "POST"
            },
            "aggregatedList": {
                "id": "compute.nodeGroups.aggregatedList",
                "path": "projects/{project}/aggregated/nodeGroups",
                "httpMethod": "GET"
            },
            "delete": {
                "id": "compute.nodeGroups.delete",
                "path": "projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}",
                "httpMethod": "DELETE"
            },
            "deleteNodes": {
                "id": "compute.nodeGroups.deleteNodes",
                "path": "projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}/deleteNodes",
                "httpMethod": "POST"
            },
            "get": {
                "id": "compute.nodeGroups.get",
                "path": "projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}",
                "httpMethod": "GET"
            },
            "getIamPolicy": {
                "id": "compute.nodeGroups.getIamPolicy",
                "path": "projects/{project}/zones/{zone}/nodeGroups/{resource}/getIamPolicy",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.nodeGroups.insert",
                "path": "projects/{project}/zones/{zone}/nodeGroups",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.nodeGroups.list",
                "path": "projects/{project}/zones/{zone}/nodeGroups",
                "httpMethod": "GET"
            },
            "listNodes": {
                "id": "compute.nodeGroups.listNodes",
                "path": "projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}/listNodes",
                "httpMethod": "POST"
            },
            "patch": {
                "id": "compute.nodeGroups.patch",
                "path": "projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}",
                "httpMethod": "PATCH"
            },
            "setIamPolicy": {
                "id": "compute.nodeGroups.setIamPolicy",
                "path": "projects/{project}/zones/{zone}/nodeGroups/{resource}/setIamPolicy",
                "httpMethod": "POST"
            },
            "setNodeTemplate": {
                "id": "compute.nodeGroups.setNodeTemplate",
                "path": "projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}/setNodeTemplate",
                "httpMethod": "POST"
            },
            "testIamPermissions": {
                "id": "compute.nodeGroups.testIamPermissions",
                "path": "projects/{project}/zones/{zone}/nodeGroups/{resource}/testIamPermissions",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "selfLink",
            "size",
            "status",
            "zone"
        ],
        "dependenciesPaths": [
            {
                "pathId": "nodeTemplate",
                "depId": "nodeTemplate"
            }
        ],
        "type": "NodeGroup",
        "groupType": "compute::nodeGroups",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "nodeTemplate": {
                "type": "NodeTemplate",
                "group": "compute",
                "pathId": "nodeTemplate"
            }
        }
    },
    {
        "typeFull": "nodeTemplates",
        "methods": {
            "aggregatedList": {
                "id": "compute.nodeTemplates.aggregatedList",
                "path": "projects/{project}/aggregated/nodeTemplates",
                "httpMethod": "GET"
            },
            "delete": {
                "id": "compute.nodeTemplates.delete",
                "path": "projects/{project}/regions/{region}/nodeTemplates/{nodeTemplate}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.nodeTemplates.get",
                "path": "projects/{project}/regions/{region}/nodeTemplates/{nodeTemplate}",
                "httpMethod": "GET"
            },
            "getIamPolicy": {
                "id": "compute.nodeTemplates.getIamPolicy",
                "path": "projects/{project}/regions/{region}/nodeTemplates/{resource}/getIamPolicy",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.nodeTemplates.insert",
                "path": "projects/{project}/regions/{region}/nodeTemplates",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.nodeTemplates.list",
                "path": "projects/{project}/regions/{region}/nodeTemplates",
                "httpMethod": "GET"
            },
            "setIamPolicy": {
                "id": "compute.nodeTemplates.setIamPolicy",
                "path": "projects/{project}/regions/{region}/nodeTemplates/{resource}/setIamPolicy",
                "httpMethod": "POST"
            },
            "testIamPermissions": {
                "id": "compute.nodeTemplates.testIamPermissions",
                "path": "projects/{project}/regions/{region}/nodeTemplates/{resource}/testIamPermissions",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "region",
            "selfLink",
            "status",
            "statusMessage"
        ],
        "dependenciesPaths": [
            {
                "pathId": "acceleratorType",
                "depId": "acceleratorType"
            },
            {
                "pathId": "diskType",
                "depId": "diskType"
            }
        ],
        "type": "NodeTemplate",
        "groupType": "compute::nodeTemplates",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "packetMirrorings",
        "methods": {
            "aggregatedList": {
                "id": "compute.packetMirrorings.aggregatedList",
                "path": "projects/{project}/aggregated/packetMirrorings",
                "httpMethod": "GET"
            },
            "delete": {
                "id": "compute.packetMirrorings.delete",
                "path": "projects/{project}/regions/{region}/packetMirrorings/{packetMirroring}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.packetMirrorings.get",
                "path": "projects/{project}/regions/{region}/packetMirrorings/{packetMirroring}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.packetMirrorings.insert",
                "path": "projects/{project}/regions/{region}/packetMirrorings",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.packetMirrorings.list",
                "path": "projects/{project}/regions/{region}/packetMirrorings",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.packetMirrorings.patch",
                "path": "projects/{project}/regions/{region}/packetMirrorings/{packetMirroring}",
                "httpMethod": "PATCH"
            },
            "testIamPermissions": {
                "id": "compute.packetMirrorings.testIamPermissions",
                "path": "projects/{project}/regions/{region}/packetMirrorings/{resource}/testIamPermissions",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "region",
            "selfLink"
        ],
        "dependenciesPaths": [
            {
                "pathId": "collectorIlb.url",
                "depId": "url"
            },
            {
                "pathId": "mirroredResources.url",
                "depId": "url"
            },
            {
                "pathId": "mirroredResources.url",
                "depId": "url"
            },
            {
                "pathId": "network.url",
                "depId": "url"
            }
        ],
        "type": "PacketMirroring",
        "groupType": "compute::packetMirrorings",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "projects",
        "methods": {
            "disableXpnHost": {
                "id": "compute.projects.disableXpnHost",
                "path": "projects/{project}/disableXpnHost",
                "httpMethod": "POST"
            },
            "disableXpnResource": {
                "id": "compute.projects.disableXpnResource",
                "path": "projects/{project}/disableXpnResource",
                "httpMethod": "POST"
            },
            "enableXpnHost": {
                "id": "compute.projects.enableXpnHost",
                "path": "projects/{project}/enableXpnHost",
                "httpMethod": "POST"
            },
            "enableXpnResource": {
                "id": "compute.projects.enableXpnResource",
                "path": "projects/{project}/enableXpnResource",
                "httpMethod": "POST"
            },
            "get": {
                "id": "compute.projects.get",
                "path": "projects/{project}",
                "httpMethod": "GET"
            },
            "getXpnHost": {
                "id": "compute.projects.getXpnHost",
                "path": "projects/{project}/getXpnHost",
                "httpMethod": "GET"
            },
            "getXpnResources": {
                "id": "compute.projects.getXpnResources",
                "path": "projects/{project}/getXpnResources",
                "httpMethod": "GET"
            },
            "listXpnHosts": {
                "id": "compute.projects.listXpnHosts",
                "path": "projects/{project}/listXpnHosts",
                "httpMethod": "POST"
            },
            "moveDisk": {
                "id": "compute.projects.moveDisk",
                "path": "projects/{project}/moveDisk",
                "httpMethod": "POST"
            },
            "moveInstance": {
                "id": "compute.projects.moveInstance",
                "path": "projects/{project}/moveInstance",
                "httpMethod": "POST"
            },
            "setCommonInstanceMetadata": {
                "id": "compute.projects.setCommonInstanceMetadata",
                "path": "projects/{project}/setCommonInstanceMetadata",
                "httpMethod": "POST"
            },
            "setDefaultNetworkTier": {
                "id": "compute.projects.setDefaultNetworkTier",
                "path": "projects/{project}/setDefaultNetworkTier",
                "httpMethod": "POST"
            },
            "setUsageExportBucket": {
                "id": "compute.projects.setUsageExportBucket",
                "path": "projects/{project}/setUsageExportBucket",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "defaultServiceAccount",
            "id",
            "kind",
            "quotas",
            "selfLink",
            "xpnProjectStatus"
        ],
        "dependenciesPaths": [
            {
                "pathId": "commonInstanceMetadata.key",
                "depId": "key"
            }
        ],
        "type": "Project",
        "groupType": "compute::projects",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "key": {
                "type": "Key",
                "group": "iam",
                "pathId": "commonInstanceMetadata.key"
            }
        }
    },
    {
        "typeFull": "publicAdvertisedPrefixes",
        "methods": {
            "delete": {
                "id": "compute.publicAdvertisedPrefixes.delete",
                "path": "projects/{project}/global/publicAdvertisedPrefixes/{publicAdvertisedPrefix}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.publicAdvertisedPrefixes.get",
                "path": "projects/{project}/global/publicAdvertisedPrefixes/{publicAdvertisedPrefix}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.publicAdvertisedPrefixes.insert",
                "path": "projects/{project}/global/publicAdvertisedPrefixes",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.publicAdvertisedPrefixes.list",
                "path": "projects/{project}/global/publicAdvertisedPrefixes",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.publicAdvertisedPrefixes.patch",
                "path": "projects/{project}/global/publicAdvertisedPrefixes/{publicAdvertisedPrefix}",
                "httpMethod": "PATCH"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "publicDelegatedPrefixs",
            "selfLink",
            "sharedSecret",
            "status"
        ],
        "dependenciesPaths": [],
        "type": "PublicAdvertisedPrefix",
        "groupType": "compute::publicAdvertisedPrefixes",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "publicDelegatedPrefixes",
        "methods": {
            "aggregatedList": {
                "id": "compute.publicDelegatedPrefixes.aggregatedList",
                "path": "projects/{project}/aggregated/publicDelegatedPrefixes",
                "httpMethod": "GET"
            },
            "delete": {
                "id": "compute.publicDelegatedPrefixes.delete",
                "path": "projects/{project}/regions/{region}/publicDelegatedPrefixes/{publicDelegatedPrefix}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.publicDelegatedPrefixes.get",
                "path": "projects/{project}/regions/{region}/publicDelegatedPrefixes/{publicDelegatedPrefix}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.publicDelegatedPrefixes.insert",
                "path": "projects/{project}/regions/{region}/publicDelegatedPrefixes",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.publicDelegatedPrefixes.list",
                "path": "projects/{project}/regions/{region}/publicDelegatedPrefixes",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.publicDelegatedPrefixes.patch",
                "path": "projects/{project}/regions/{region}/publicDelegatedPrefixes/{publicDelegatedPrefix}",
                "httpMethod": "PATCH"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "region",
            "selfLink",
            "status"
        ],
        "dependenciesPaths": [
            {
                "pathId": "parentPrefix",
                "depId": "parentPrefix"
            }
        ],
        "type": "PublicDelegatedPrefix",
        "groupType": "compute::publicDelegatedPrefixes",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "regionAutoscalers",
        "methods": {
            "delete": {
                "id": "compute.regionAutoscalers.delete",
                "path": "projects/{project}/regions/{region}/autoscalers/{autoscaler}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.regionAutoscalers.get",
                "path": "projects/{project}/regions/{region}/autoscalers/{autoscaler}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.regionAutoscalers.insert",
                "path": "projects/{project}/regions/{region}/autoscalers",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.regionAutoscalers.list",
                "path": "projects/{project}/regions/{region}/autoscalers",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.regionAutoscalers.patch",
                "path": "projects/{project}/regions/{region}/autoscalers",
                "httpMethod": "PATCH"
            },
            "update": {
                "id": "compute.regionAutoscalers.update",
                "path": "projects/{project}/regions/{region}/autoscalers",
                "httpMethod": "PUT"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "recommendedSize",
            "region",
            "scalingScheduleStatus",
            "selfLink",
            "status",
            "statusDetails",
            "zone"
        ],
        "dependenciesPaths": [
            {
                "pathId": "target",
                "depId": "target"
            }
        ],
        "type": "RegionAutoscaler",
        "groupType": "compute::regionAutoscalers",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "regionBackendServices",
        "methods": {
            "delete": {
                "id": "compute.regionBackendServices.delete",
                "path": "projects/{project}/regions/{region}/backendServices/{backendService}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.regionBackendServices.get",
                "path": "projects/{project}/regions/{region}/backendServices/{backendService}",
                "httpMethod": "GET"
            },
            "getHealth": {
                "id": "compute.regionBackendServices.getHealth",
                "path": "projects/{project}/regions/{region}/backendServices/{backendService}/getHealth",
                "httpMethod": "POST"
            },
            "insert": {
                "id": "compute.regionBackendServices.insert",
                "path": "projects/{project}/regions/{region}/backendServices",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.regionBackendServices.list",
                "path": "projects/{project}/regions/{region}/backendServices",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.regionBackendServices.patch",
                "path": "projects/{project}/regions/{region}/backendServices/{backendService}",
                "httpMethod": "PATCH"
            },
            "update": {
                "id": "compute.regionBackendServices.update",
                "path": "projects/{project}/regions/{region}/backendServices/{backendService}",
                "httpMethod": "PUT"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "edgeSecurityPolicy",
            "id",
            "kind",
            "region",
            "securityPolicy",
            "selfLink"
        ],
        "dependenciesPaths": [
            {
                "pathId": "cdnPolicy.signedUrlCacheMaxAgeSec",
                "depId": "signedUrlCacheMaxAgeSec"
            },
            {
                "pathId": "group",
                "depId": "group"
            },
            {
                "pathId": "network",
                "depId": "network"
            },
            {
                "pathId": "securitySettings.clientTlsPolicy",
                "depId": "clientTlsPolicy"
            }
        ],
        "type": "RegionBackendService",
        "groupType": "compute::regionBackendServices",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "network": {
                "type": "Network",
                "group": "compute",
                "pathId": "network"
            }
        }
    },
    {
        "typeFull": "regionCommitments",
        "methods": {
            "aggregatedList": {
                "id": "compute.regionCommitments.aggregatedList",
                "path": "projects/{project}/aggregated/commitments",
                "httpMethod": "GET"
            },
            "get": {
                "id": "compute.regionCommitments.get",
                "path": "projects/{project}/regions/{region}/commitments/{commitment}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.regionCommitments.insert",
                "path": "projects/{project}/regions/{region}/commitments",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.regionCommitments.list",
                "path": "projects/{project}/regions/{region}/commitments",
                "httpMethod": "GET"
            },
            "update": {
                "id": "compute.regionCommitments.update",
                "path": "projects/{project}/regions/{region}/commitments/{commitment}",
                "httpMethod": "PATCH"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "endTimestamp",
            "id",
            "kind",
            "region",
            "selfLink",
            "startTimestamp",
            "status",
            "statusMessage"
        ],
        "dependenciesPaths": [
            {
                "pathId": "specificReservation.instanceProperties.acceleratorType",
                "depId": "acceleratorType"
            }
        ],
        "type": "RegionCommitment",
        "groupType": "compute::regionCommitments",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "regionDisks",
        "methods": {
            "addResourcePolicies": {
                "id": "compute.regionDisks.addResourcePolicies",
                "path": "projects/{project}/regions/{region}/disks/{disk}/addResourcePolicies",
                "httpMethod": "POST"
            },
            "createSnapshot": {
                "id": "compute.regionDisks.createSnapshot",
                "path": "projects/{project}/regions/{region}/disks/{disk}/createSnapshot",
                "httpMethod": "POST"
            },
            "delete": {
                "id": "compute.regionDisks.delete",
                "path": "projects/{project}/regions/{region}/disks/{disk}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.regionDisks.get",
                "path": "projects/{project}/regions/{region}/disks/{disk}",
                "httpMethod": "GET"
            },
            "getIamPolicy": {
                "id": "compute.regionDisks.getIamPolicy",
                "path": "projects/{project}/regions/{region}/disks/{resource}/getIamPolicy",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.regionDisks.insert",
                "path": "projects/{project}/regions/{region}/disks",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.regionDisks.list",
                "path": "projects/{project}/regions/{region}/disks",
                "httpMethod": "GET"
            },
            "removeResourcePolicies": {
                "id": "compute.regionDisks.removeResourcePolicies",
                "path": "projects/{project}/regions/{region}/disks/{disk}/removeResourcePolicies",
                "httpMethod": "POST"
            },
            "resize": {
                "id": "compute.regionDisks.resize",
                "path": "projects/{project}/regions/{region}/disks/{disk}/resize",
                "httpMethod": "POST"
            },
            "setIamPolicy": {
                "id": "compute.regionDisks.setIamPolicy",
                "path": "projects/{project}/regions/{region}/disks/{resource}/setIamPolicy",
                "httpMethod": "POST"
            },
            "setLabels": {
                "id": "compute.regionDisks.setLabels",
                "path": "projects/{project}/regions/{region}/disks/{resource}/setLabels",
                "httpMethod": "POST"
            },
            "testIamPermissions": {
                "id": "compute.regionDisks.testIamPermissions",
                "path": "projects/{project}/regions/{region}/disks/{resource}/testIamPermissions",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "lastAttachTimestamp",
            "lastDetachTimestamp",
            "region",
            "satisfiesPzs",
            "selfLink",
            "sourceDiskId",
            "sourceImageId",
            "sourceSnapshotId",
            "status",
            "users",
            "zone"
        ],
        "dependenciesPaths": [
            {
                "pathId": "sourceDisk",
                "depId": "sourceDisk"
            },
            {
                "pathId": "sourceSnapshot",
                "depId": "sourceSnapshot"
            },
            {
                "pathId": "type",
                "depId": "type"
            }
        ],
        "type": "RegionDisk",
        "groupType": "compute::regionDisks",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "regionHealthChecks",
        "methods": {
            "delete": {
                "id": "compute.regionHealthChecks.delete",
                "path": "projects/{project}/regions/{region}/healthChecks/{healthCheck}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.regionHealthChecks.get",
                "path": "projects/{project}/regions/{region}/healthChecks/{healthCheck}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.regionHealthChecks.insert",
                "path": "projects/{project}/regions/{region}/healthChecks",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.regionHealthChecks.list",
                "path": "projects/{project}/regions/{region}/healthChecks",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.regionHealthChecks.patch",
                "path": "projects/{project}/regions/{region}/healthChecks/{healthCheck}",
                "httpMethod": "PATCH"
            },
            "update": {
                "id": "compute.regionHealthChecks.update",
                "path": "projects/{project}/regions/{region}/healthChecks/{healthCheck}",
                "httpMethod": "PUT"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "region",
            "selfLink"
        ],
        "dependenciesPaths": [],
        "type": "RegionHealthCheck",
        "groupType": "compute::regionHealthChecks",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "regionHealthCheckServices",
        "methods": {
            "delete": {
                "id": "compute.regionHealthCheckServices.delete",
                "path": "projects/{project}/regions/{region}/healthCheckServices/{healthCheckService}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.regionHealthCheckServices.get",
                "path": "projects/{project}/regions/{region}/healthCheckServices/{healthCheckService}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.regionHealthCheckServices.insert",
                "path": "projects/{project}/regions/{region}/healthCheckServices",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.regionHealthCheckServices.list",
                "path": "projects/{project}/regions/{region}/healthCheckServices",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.regionHealthCheckServices.patch",
                "path": "projects/{project}/regions/{region}/healthCheckServices/{healthCheckService}",
                "httpMethod": "PATCH"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "healthStatusAggregationPolicy",
            "id",
            "region",
            "selfLink"
        ],
        "dependenciesPaths": [],
        "type": "RegionHealthCheckService",
        "groupType": "compute::regionHealthCheckServices",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "regionInstanceGroupManagers",
        "methods": {
            "abandonInstances": {
                "id": "compute.regionInstanceGroupManagers.abandonInstances",
                "path": "projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/abandonInstances",
                "httpMethod": "POST"
            },
            "applyUpdatesToInstances": {
                "id": "compute.regionInstanceGroupManagers.applyUpdatesToInstances",
                "path": "projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/applyUpdatesToInstances",
                "httpMethod": "POST"
            },
            "createInstances": {
                "id": "compute.regionInstanceGroupManagers.createInstances",
                "path": "projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/createInstances",
                "httpMethod": "POST"
            },
            "delete": {
                "id": "compute.regionInstanceGroupManagers.delete",
                "path": "projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}",
                "httpMethod": "DELETE"
            },
            "deleteInstances": {
                "id": "compute.regionInstanceGroupManagers.deleteInstances",
                "path": "projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/deleteInstances",
                "httpMethod": "POST"
            },
            "deletePerInstanceConfigs": {
                "id": "compute.regionInstanceGroupManagers.deletePerInstanceConfigs",
                "path": "projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/deletePerInstanceConfigs",
                "httpMethod": "POST"
            },
            "get": {
                "id": "compute.regionInstanceGroupManagers.get",
                "path": "projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.regionInstanceGroupManagers.insert",
                "path": "projects/{project}/regions/{region}/instanceGroupManagers",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.regionInstanceGroupManagers.list",
                "path": "projects/{project}/regions/{region}/instanceGroupManagers",
                "httpMethod": "GET"
            },
            "listErrors": {
                "id": "compute.regionInstanceGroupManagers.listErrors",
                "path": "projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/listErrors",
                "httpMethod": "GET"
            },
            "listManagedInstances": {
                "id": "compute.regionInstanceGroupManagers.listManagedInstances",
                "path": "projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances",
                "httpMethod": "POST"
            },
            "listPerInstanceConfigs": {
                "id": "compute.regionInstanceGroupManagers.listPerInstanceConfigs",
                "path": "projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/listPerInstanceConfigs",
                "httpMethod": "POST"
            },
            "patch": {
                "id": "compute.regionInstanceGroupManagers.patch",
                "path": "projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}",
                "httpMethod": "PATCH"
            },
            "patchPerInstanceConfigs": {
                "id": "compute.regionInstanceGroupManagers.patchPerInstanceConfigs",
                "path": "projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/patchPerInstanceConfigs",
                "httpMethod": "POST"
            },
            "recreateInstances": {
                "id": "compute.regionInstanceGroupManagers.recreateInstances",
                "path": "projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/recreateInstances",
                "httpMethod": "POST"
            },
            "resize": {
                "id": "compute.regionInstanceGroupManagers.resize",
                "path": "projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/resize",
                "httpMethod": "POST"
            },
            "setInstanceTemplate": {
                "id": "compute.regionInstanceGroupManagers.setInstanceTemplate",
                "path": "projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate",
                "httpMethod": "POST"
            },
            "setTargetPools": {
                "id": "compute.regionInstanceGroupManagers.setTargetPools",
                "path": "projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setTargetPools",
                "httpMethod": "POST"
            },
            "updatePerInstanceConfigs": {
                "id": "compute.regionInstanceGroupManagers.updatePerInstanceConfigs",
                "path": "projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/updatePerInstanceConfigs",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "currentActions",
            "id",
            "instanceGroup",
            "kind",
            "region",
            "selfLink",
            "statefulPolicy",
            "status",
            "zone"
        ],
        "dependenciesPaths": [
            {
                "pathId": "distributionPolicy.zone",
                "depId": "zone"
            },
            {
                "pathId": "healthCheck",
                "depId": "healthCheck"
            },
            {
                "pathId": "instanceTemplate",
                "depId": "instanceTemplate"
            },
            {
                "pathId": "instanceTemplate",
                "depId": "instanceTemplate"
            }
        ],
        "type": "RegionInstanceGroupManager",
        "groupType": "compute::regionInstanceGroupManagers",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "healthCheck": {
                "type": "HealthCheck",
                "group": "compute",
                "pathId": "healthCheck"
            },
            "instanceTemplate": {
                "type": "InstanceTemplate",
                "group": "compute",
                "pathId": "instanceTemplate"
            }
        }
    },
    {
        "typeFull": "regionInstanceGroups",
        "methods": {
            "get": {
                "id": "compute.regionInstanceGroups.get",
                "path": "projects/{project}/regions/{region}/instanceGroups/{instanceGroup}",
                "httpMethod": "GET"
            },
            "list": {
                "id": "compute.regionInstanceGroups.list",
                "path": "projects/{project}/regions/{region}/instanceGroups",
                "httpMethod": "GET"
            },
            "listInstances": {
                "id": "compute.regionInstanceGroups.listInstances",
                "path": "projects/{project}/regions/{region}/instanceGroups/{instanceGroup}/listInstances",
                "httpMethod": "POST"
            },
            "setNamedPorts": {
                "id": "compute.regionInstanceGroups.setNamedPorts",
                "path": "projects/{project}/regions/{region}/instanceGroups/{instanceGroup}/setNamedPorts",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "fingerprint",
            "id",
            "kind",
            "network",
            "region",
            "selfLink",
            "size",
            "subnetwork",
            "zone"
        ],
        "dependenciesPaths": [],
        "type": "RegionInstanceGroup",
        "groupType": "compute::regionInstanceGroups",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "regionNetworkEndpointGroups",
        "methods": {
            "delete": {
                "id": "compute.regionNetworkEndpointGroups.delete",
                "path": "projects/{project}/regions/{region}/networkEndpointGroups/{networkEndpointGroup}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.regionNetworkEndpointGroups.get",
                "path": "projects/{project}/regions/{region}/networkEndpointGroups/{networkEndpointGroup}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.regionNetworkEndpointGroups.insert",
                "path": "projects/{project}/regions/{region}/networkEndpointGroups",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.regionNetworkEndpointGroups.list",
                "path": "projects/{project}/regions/{region}/networkEndpointGroups",
                "httpMethod": "GET"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "region",
            "selfLink",
            "zone"
        ],
        "dependenciesPaths": [
            {
                "pathId": "appEngine.urlMask",
                "depId": "urlMask"
            },
            {
                "pathId": "cloudFunction.urlMask",
                "depId": "urlMask"
            },
            {
                "pathId": "cloudRun.urlMask",
                "depId": "urlMask"
            },
            {
                "pathId": "network",
                "depId": "network"
            },
            {
                "pathId": "subnetwork",
                "depId": "subnetwork"
            }
        ],
        "type": "RegionNetworkEndpointGroup",
        "groupType": "compute::regionNetworkEndpointGroups",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "network": {
                "type": "Network",
                "group": "compute",
                "pathId": "network"
            },
            "subnetwork": {
                "type": "Subnetwork",
                "group": "compute",
                "pathId": "subnetwork"
            }
        }
    },
    {
        "typeFull": "regionNetworkFirewallPolicies",
        "methods": {
            "addAssociation": {
                "id": "compute.regionNetworkFirewallPolicies.addAssociation",
                "path": "projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/addAssociation",
                "httpMethod": "POST"
            },
            "addRule": {
                "id": "compute.regionNetworkFirewallPolicies.addRule",
                "path": "projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/addRule",
                "httpMethod": "POST"
            },
            "cloneRules": {
                "id": "compute.regionNetworkFirewallPolicies.cloneRules",
                "path": "projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/cloneRules",
                "httpMethod": "POST"
            },
            "delete": {
                "id": "compute.regionNetworkFirewallPolicies.delete",
                "path": "projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.regionNetworkFirewallPolicies.get",
                "path": "projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}",
                "httpMethod": "GET"
            },
            "getAssociation": {
                "id": "compute.regionNetworkFirewallPolicies.getAssociation",
                "path": "projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/getAssociation",
                "httpMethod": "GET"
            },
            "getEffectiveFirewalls": {
                "id": "compute.regionNetworkFirewallPolicies.getEffectiveFirewalls",
                "path": "projects/{project}/regions/{region}/firewallPolicies/getEffectiveFirewalls",
                "httpMethod": "GET"
            },
            "getIamPolicy": {
                "id": "compute.regionNetworkFirewallPolicies.getIamPolicy",
                "path": "projects/{project}/regions/{region}/firewallPolicies/{resource}/getIamPolicy",
                "httpMethod": "GET"
            },
            "getRule": {
                "id": "compute.regionNetworkFirewallPolicies.getRule",
                "path": "projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/getRule",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.regionNetworkFirewallPolicies.insert",
                "path": "projects/{project}/regions/{region}/firewallPolicies",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.regionNetworkFirewallPolicies.list",
                "path": "projects/{project}/regions/{region}/firewallPolicies",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.regionNetworkFirewallPolicies.patch",
                "path": "projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}",
                "httpMethod": "PATCH"
            },
            "patchRule": {
                "id": "compute.regionNetworkFirewallPolicies.patchRule",
                "path": "projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/patchRule",
                "httpMethod": "POST"
            },
            "removeAssociation": {
                "id": "compute.regionNetworkFirewallPolicies.removeAssociation",
                "path": "projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/removeAssociation",
                "httpMethod": "POST"
            },
            "removeRule": {
                "id": "compute.regionNetworkFirewallPolicies.removeRule",
                "path": "projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/removeRule",
                "httpMethod": "POST"
            },
            "setIamPolicy": {
                "id": "compute.regionNetworkFirewallPolicies.setIamPolicy",
                "path": "projects/{project}/regions/{region}/firewallPolicies/{resource}/setIamPolicy",
                "httpMethod": "POST"
            },
            "testIamPermissions": {
                "id": "compute.regionNetworkFirewallPolicies.testIamPermissions",
                "path": "projects/{project}/regions/{region}/firewallPolicies/{resource}/testIamPermissions",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "name",
            "parent",
            "region",
            "ruleTupleCount",
            "selfLink",
            "selfLinkWithId"
        ],
        "dependenciesPaths": [],
        "type": "RegionNetworkFirewallPolicy",
        "groupType": "compute::regionNetworkFirewallPolicies",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "regionNotificationEndpoints",
        "methods": {
            "delete": {
                "id": "compute.regionNotificationEndpoints.delete",
                "path": "projects/{project}/regions/{region}/notificationEndpoints/{notificationEndpoint}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.regionNotificationEndpoints.get",
                "path": "projects/{project}/regions/{region}/notificationEndpoints/{notificationEndpoint}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.regionNotificationEndpoints.insert",
                "path": "projects/{project}/regions/{region}/notificationEndpoints",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.regionNotificationEndpoints.list",
                "path": "projects/{project}/regions/{region}/notificationEndpoints",
                "httpMethod": "GET"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "region",
            "selfLink"
        ],
        "dependenciesPaths": [],
        "type": "RegionNotificationEndpoint",
        "groupType": "compute::regionNotificationEndpoints",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "regionSslCertificates",
        "methods": {
            "delete": {
                "id": "compute.regionSslCertificates.delete",
                "path": "projects/{project}/regions/{region}/sslCertificates/{sslCertificate}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.regionSslCertificates.get",
                "path": "projects/{project}/regions/{region}/sslCertificates/{sslCertificate}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.regionSslCertificates.insert",
                "path": "projects/{project}/regions/{region}/sslCertificates",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.regionSslCertificates.list",
                "path": "projects/{project}/regions/{region}/sslCertificates",
                "httpMethod": "GET"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "expireTime",
            "id",
            "kind",
            "region",
            "subjectAlternativeNames"
        ],
        "dependenciesPaths": [
            {
                "pathId": "selfLink",
                "depId": "selfLink"
            }
        ],
        "type": "RegionSslCertificate",
        "groupType": "compute::regionSslCertificates",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "regionSslPolicies",
        "methods": {
            "delete": {
                "id": "compute.regionSslPolicies.delete",
                "path": "projects/{project}/regions/{region}/sslPolicies/{sslPolicy}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.regionSslPolicies.get",
                "path": "projects/{project}/regions/{region}/sslPolicies/{sslPolicy}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.regionSslPolicies.insert",
                "path": "projects/{project}/regions/{region}/sslPolicies",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.regionSslPolicies.list",
                "path": "projects/{project}/regions/{region}/sslPolicies",
                "httpMethod": "GET"
            },
            "listAvailableFeatures": {
                "id": "compute.regionSslPolicies.listAvailableFeatures",
                "path": "projects/{project}/regions/{region}/sslPolicies/listAvailableFeatures",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.regionSslPolicies.patch",
                "path": "projects/{project}/regions/{region}/sslPolicies/{sslPolicy}",
                "httpMethod": "PATCH"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "enabledFeatures",
            "id",
            "region",
            "selfLink",
            "warnings"
        ],
        "dependenciesPaths": [],
        "type": "RegionSslPolicy",
        "groupType": "compute::regionSslPolicies",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "regionTargetHttpProxies",
        "methods": {
            "delete": {
                "id": "compute.regionTargetHttpProxies.delete",
                "path": "projects/{project}/regions/{region}/targetHttpProxies/{targetHttpProxy}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.regionTargetHttpProxies.get",
                "path": "projects/{project}/regions/{region}/targetHttpProxies/{targetHttpProxy}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.regionTargetHttpProxies.insert",
                "path": "projects/{project}/regions/{region}/targetHttpProxies",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.regionTargetHttpProxies.list",
                "path": "projects/{project}/regions/{region}/targetHttpProxies",
                "httpMethod": "GET"
            },
            "setUrlMap": {
                "id": "compute.regionTargetHttpProxies.setUrlMap",
                "path": "projects/{project}/regions/{region}/targetHttpProxies/{targetHttpProxy}/setUrlMap",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "region",
            "selfLink"
        ],
        "dependenciesPaths": [
            {
                "pathId": "urlMap",
                "depId": "urlMap"
            }
        ],
        "type": "RegionTargetHttpProxy",
        "groupType": "compute::regionTargetHttpProxies",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "urlMap": {
                "type": "UrlMap",
                "group": "compute",
                "pathId": "urlMap"
            }
        }
    },
    {
        "typeFull": "regionTargetHttpsProxies",
        "methods": {
            "delete": {
                "id": "compute.regionTargetHttpsProxies.delete",
                "path": "projects/{project}/regions/{region}/targetHttpsProxies/{targetHttpsProxy}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.regionTargetHttpsProxies.get",
                "path": "projects/{project}/regions/{region}/targetHttpsProxies/{targetHttpsProxy}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.regionTargetHttpsProxies.insert",
                "path": "projects/{project}/regions/{region}/targetHttpsProxies",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.regionTargetHttpsProxies.list",
                "path": "projects/{project}/regions/{region}/targetHttpsProxies",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.regionTargetHttpsProxies.patch",
                "path": "projects/{project}/regions/{region}/targetHttpsProxies/{targetHttpsProxy}",
                "httpMethod": "PATCH"
            },
            "setSslCertificates": {
                "id": "compute.regionTargetHttpsProxies.setSslCertificates",
                "path": "projects/{project}/regions/{region}/targetHttpsProxies/{targetHttpsProxy}/setSslCertificates",
                "httpMethod": "POST"
            },
            "setUrlMap": {
                "id": "compute.regionTargetHttpsProxies.setUrlMap",
                "path": "projects/{project}/regions/{region}/targetHttpsProxies/{targetHttpsProxy}/setUrlMap",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "region",
            "selfLink"
        ],
        "dependenciesPaths": [
            {
                "pathId": "authorizationPolicy",
                "depId": "authorizationPolicy"
            },
            {
                "pathId": "certificateMap",
                "depId": "certificateMap"
            },
            {
                "pathId": "serverTlsPolicy",
                "depId": "serverTlsPolicy"
            },
            {
                "pathId": "sslPolicy",
                "depId": "sslPolicy"
            },
            {
                "pathId": "urlMap",
                "depId": "urlMap"
            }
        ],
        "type": "RegionTargetHttpsProxy",
        "groupType": "compute::regionTargetHttpsProxies",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "sslPolicy": {
                "type": "SslPolicy",
                "group": "compute",
                "pathId": "sslPolicy"
            },
            "urlMap": {
                "type": "UrlMap",
                "group": "compute",
                "pathId": "urlMap"
            }
        }
    },
    {
        "typeFull": "regionUrlMaps",
        "methods": {
            "delete": {
                "id": "compute.regionUrlMaps.delete",
                "path": "projects/{project}/regions/{region}/urlMaps/{urlMap}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.regionUrlMaps.get",
                "path": "projects/{project}/regions/{region}/urlMaps/{urlMap}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.regionUrlMaps.insert",
                "path": "projects/{project}/regions/{region}/urlMaps",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.regionUrlMaps.list",
                "path": "projects/{project}/regions/{region}/urlMaps",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.regionUrlMaps.patch",
                "path": "projects/{project}/regions/{region}/urlMaps/{urlMap}",
                "httpMethod": "PATCH"
            },
            "update": {
                "id": "compute.regionUrlMaps.update",
                "path": "projects/{project}/regions/{region}/urlMaps/{urlMap}",
                "httpMethod": "PUT"
            },
            "validate": {
                "id": "compute.regionUrlMaps.validate",
                "path": "projects/{project}/regions/{region}/urlMaps/{urlMap}/validate",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "region",
            "selfLink"
        ],
        "dependenciesPaths": [
            {
                "pathId": "defaultRouteAction.backendService",
                "depId": "backendService"
            },
            {
                "pathId": "defaultRouteAction.backendService",
                "depId": "backendService"
            },
            {
                "pathId": "defaultRouteAction.requestMirrorPolicy.backendService",
                "depId": "backendService"
            },
            {
                "pathId": "defaultRouteAction.requestMirrorPolicy.backendService",
                "depId": "backendService"
            },
            {
                "pathId": "defaultService",
                "depId": "defaultService"
            },
            {
                "pathId": "defaultService",
                "depId": "defaultService"
            },
            {
                "pathId": "defaultUrlRedirect.prefixRedirect",
                "depId": "prefixRedirect"
            },
            {
                "pathId": "defaultUrlRedirect.prefixRedirect",
                "depId": "prefixRedirect"
            },
            {
                "pathId": "expectedOutputUrl",
                "depId": "expectedOutputUrl"
            },
            {
                "pathId": "fullPathMatch",
                "depId": "fullPathMatch"
            },
            {
                "pathId": "headerName",
                "depId": "headerName"
            },
            {
                "pathId": "host",
                "depId": "host"
            },
            {
                "pathId": "path",
                "depId": "path"
            },
            {
                "pathId": "pathMatcher",
                "depId": "pathMatcher"
            },
            {
                "pathId": "regexMatch",
                "depId": "regexMatch"
            },
            {
                "pathId": "routeAction.backendService",
                "depId": "backendService"
            },
            {
                "pathId": "routeAction.backendService",
                "depId": "backendService"
            },
            {
                "pathId": "routeAction.requestMirrorPolicy.backendService",
                "depId": "backendService"
            },
            {
                "pathId": "routeAction.requestMirrorPolicy.backendService",
                "depId": "backendService"
            },
            {
                "pathId": "service",
                "depId": "service"
            },
            {
                "pathId": "service",
                "depId": "service"
            },
            {
                "pathId": "service",
                "depId": "service"
            },
            {
                "pathId": "urlRedirect.prefixRedirect",
                "depId": "prefixRedirect"
            },
            {
                "pathId": "urlRedirect.prefixRedirect",
                "depId": "prefixRedirect"
            }
        ],
        "type": "RegionUrlMap",
        "groupType": "compute::regionUrlMaps",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "backendService": {
                "type": "BackendService",
                "group": "compute",
                "pathId": "routeAction.requestMirrorPolicy.backendService"
            },
            "service": {
                "type": "Service",
                "group": "run",
                "pathId": "service"
            }
        }
    },
    {
        "typeFull": "reservations",
        "methods": {
            "aggregatedList": {
                "id": "compute.reservations.aggregatedList",
                "path": "projects/{project}/aggregated/reservations",
                "httpMethod": "GET"
            },
            "delete": {
                "id": "compute.reservations.delete",
                "path": "projects/{project}/zones/{zone}/reservations/{reservation}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.reservations.get",
                "path": "projects/{project}/zones/{zone}/reservations/{reservation}",
                "httpMethod": "GET"
            },
            "getIamPolicy": {
                "id": "compute.reservations.getIamPolicy",
                "path": "projects/{project}/zones/{zone}/reservations/{resource}/getIamPolicy",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.reservations.insert",
                "path": "projects/{project}/zones/{zone}/reservations",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.reservations.list",
                "path": "projects/{project}/zones/{zone}/reservations",
                "httpMethod": "GET"
            },
            "resize": {
                "id": "compute.reservations.resize",
                "path": "projects/{project}/zones/{zone}/reservations/{reservation}/resize",
                "httpMethod": "POST"
            },
            "setIamPolicy": {
                "id": "compute.reservations.setIamPolicy",
                "path": "projects/{project}/zones/{zone}/reservations/{resource}/setIamPolicy",
                "httpMethod": "POST"
            },
            "testIamPermissions": {
                "id": "compute.reservations.testIamPermissions",
                "path": "projects/{project}/zones/{zone}/reservations/{resource}/testIamPermissions",
                "httpMethod": "POST"
            },
            "update": {
                "id": "compute.reservations.update",
                "path": "projects/{project}/zones/{zone}/reservations/{reservation}",
                "httpMethod": "PATCH"
            }
        },
        "omitProperties": [
            "commitment",
            "creationTimestamp",
            "id",
            "kind",
            "satisfiesPzs",
            "selfLink",
            "status"
        ],
        "dependenciesPaths": [
            {
                "pathId": "specificReservation.instanceProperties.acceleratorType",
                "depId": "acceleratorType"
            }
        ],
        "type": "Reservation",
        "groupType": "compute::reservations",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "resourcePolicies",
        "methods": {
            "aggregatedList": {
                "id": "compute.resourcePolicies.aggregatedList",
                "path": "projects/{project}/aggregated/resourcePolicies",
                "httpMethod": "GET"
            },
            "delete": {
                "id": "compute.resourcePolicies.delete",
                "path": "projects/{project}/regions/{region}/resourcePolicies/{resourcePolicy}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.resourcePolicies.get",
                "path": "projects/{project}/regions/{region}/resourcePolicies/{resourcePolicy}",
                "httpMethod": "GET"
            },
            "getIamPolicy": {
                "id": "compute.resourcePolicies.getIamPolicy",
                "path": "projects/{project}/regions/{region}/resourcePolicies/{resource}/getIamPolicy",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.resourcePolicies.insert",
                "path": "projects/{project}/regions/{region}/resourcePolicies",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.resourcePolicies.list",
                "path": "projects/{project}/regions/{region}/resourcePolicies",
                "httpMethod": "GET"
            },
            "setIamPolicy": {
                "id": "compute.resourcePolicies.setIamPolicy",
                "path": "projects/{project}/regions/{region}/resourcePolicies/{resource}/setIamPolicy",
                "httpMethod": "POST"
            },
            "testIamPermissions": {
                "id": "compute.resourcePolicies.testIamPermissions",
                "path": "projects/{project}/regions/{region}/resourcePolicies/{resource}/testIamPermissions",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "resourceStatus",
            "selfLink",
            "status"
        ],
        "dependenciesPaths": [],
        "type": "ResourcePolicy",
        "groupType": "compute::resourcePolicies",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "routers",
        "methods": {
            "aggregatedList": {
                "id": "compute.routers.aggregatedList",
                "path": "projects/{project}/aggregated/routers",
                "httpMethod": "GET"
            },
            "delete": {
                "id": "compute.routers.delete",
                "path": "projects/{project}/regions/{region}/routers/{router}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.routers.get",
                "path": "projects/{project}/regions/{region}/routers/{router}",
                "httpMethod": "GET"
            },
            "getNatMappingInfo": {
                "id": "compute.routers.getNatMappingInfo",
                "path": "projects/{project}/regions/{region}/routers/{router}/getNatMappingInfo",
                "httpMethod": "GET"
            },
            "getRouterStatus": {
                "id": "compute.routers.getRouterStatus",
                "path": "projects/{project}/regions/{region}/routers/{router}/getRouterStatus",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.routers.insert",
                "path": "projects/{project}/regions/{region}/routers",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.routers.list",
                "path": "projects/{project}/regions/{region}/routers",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.routers.patch",
                "path": "projects/{project}/regions/{region}/routers/{router}",
                "httpMethod": "PATCH"
            },
            "preview": {
                "id": "compute.routers.preview",
                "path": "projects/{project}/regions/{region}/routers/{router}/preview",
                "httpMethod": "POST"
            },
            "update": {
                "id": "compute.routers.update",
                "path": "projects/{project}/regions/{region}/routers/{router}",
                "httpMethod": "PUT"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "region",
            "selfLink"
        ],
        "dependenciesPaths": [
            {
                "pathId": "name",
                "depId": "name"
            }
        ],
        "type": "Router",
        "groupType": "compute::routers",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "routes",
        "methods": {
            "delete": {
                "id": "compute.routes.delete",
                "path": "projects/{project}/global/routes/{route}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.routes.get",
                "path": "projects/{project}/global/routes/{route}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.routes.insert",
                "path": "projects/{project}/global/routes",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.routes.list",
                "path": "projects/{project}/global/routes",
                "httpMethod": "GET"
            }
        },
        "omitProperties": [
            "asPaths",
            "creationTimestamp",
            "id",
            "kind",
            "nextHopPeering",
            "routeStatus",
            "routeType",
            "selfLink",
            "warnings"
        ],
        "dependenciesPaths": [
            {
                "pathId": "network",
                "depId": "network"
            },
            {
                "pathId": "nextHopGateway",
                "depId": "nextHopGateway"
            },
            {
                "pathId": "nextHopIlb",
                "depId": "nextHopIlb"
            },
            {
                "pathId": "nextHopInstance",
                "depId": "nextHopInstance"
            },
            {
                "pathId": "nextHopNetwork",
                "depId": "nextHopNetwork"
            },
            {
                "pathId": "nextHopVpnTunnel",
                "depId": "nextHopVpnTunnel"
            }
        ],
        "type": "Route",
        "groupType": "compute::routes",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "network": {
                "type": "Network",
                "group": "compute",
                "pathId": "network"
            }
        }
    },
    {
        "typeFull": "securityPolicies",
        "methods": {
            "addRule": {
                "id": "compute.securityPolicies.addRule",
                "path": "projects/{project}/global/securityPolicies/{securityPolicy}/addRule",
                "httpMethod": "POST"
            },
            "aggregatedList": {
                "id": "compute.securityPolicies.aggregatedList",
                "path": "projects/{project}/aggregated/securityPolicies",
                "httpMethod": "GET"
            },
            "delete": {
                "id": "compute.securityPolicies.delete",
                "path": "projects/{project}/global/securityPolicies/{securityPolicy}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.securityPolicies.get",
                "path": "projects/{project}/global/securityPolicies/{securityPolicy}",
                "httpMethod": "GET"
            },
            "getRule": {
                "id": "compute.securityPolicies.getRule",
                "path": "projects/{project}/global/securityPolicies/{securityPolicy}/getRule",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.securityPolicies.insert",
                "path": "projects/{project}/global/securityPolicies",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.securityPolicies.list",
                "path": "projects/{project}/global/securityPolicies",
                "httpMethod": "GET"
            },
            "listPreconfiguredExpressionSets": {
                "id": "compute.securityPolicies.listPreconfiguredExpressionSets",
                "path": "projects/{project}/global/securityPolicies/listPreconfiguredExpressionSets",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.securityPolicies.patch",
                "path": "projects/{project}/global/securityPolicies/{securityPolicy}",
                "httpMethod": "PATCH"
            },
            "patchRule": {
                "id": "compute.securityPolicies.patchRule",
                "path": "projects/{project}/global/securityPolicies/{securityPolicy}/patchRule",
                "httpMethod": "POST"
            },
            "removeRule": {
                "id": "compute.securityPolicies.removeRule",
                "path": "projects/{project}/global/securityPolicies/{securityPolicy}/removeRule",
                "httpMethod": "POST"
            },
            "setLabels": {
                "id": "compute.securityPolicies.setLabels",
                "path": "projects/{project}/global/securityPolicies/{resource}/setLabels",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "region",
            "selfLink"
        ],
        "dependenciesPaths": [
            {
                "pathId": "action",
                "depId": "action"
            }
        ],
        "type": "SecurityPolicy",
        "groupType": "compute::securityPolicies",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "serviceAttachments",
        "methods": {
            "aggregatedList": {
                "id": "compute.serviceAttachments.aggregatedList",
                "path": "projects/{project}/aggregated/serviceAttachments",
                "httpMethod": "GET"
            },
            "delete": {
                "id": "compute.serviceAttachments.delete",
                "path": "projects/{project}/regions/{region}/serviceAttachments/{serviceAttachment}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.serviceAttachments.get",
                "path": "projects/{project}/regions/{region}/serviceAttachments/{serviceAttachment}",
                "httpMethod": "GET"
            },
            "getIamPolicy": {
                "id": "compute.serviceAttachments.getIamPolicy",
                "path": "projects/{project}/regions/{region}/serviceAttachments/{resource}/getIamPolicy",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.serviceAttachments.insert",
                "path": "projects/{project}/regions/{region}/serviceAttachments",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.serviceAttachments.list",
                "path": "projects/{project}/regions/{region}/serviceAttachments",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.serviceAttachments.patch",
                "path": "projects/{project}/regions/{region}/serviceAttachments/{serviceAttachment}",
                "httpMethod": "PATCH"
            },
            "setIamPolicy": {
                "id": "compute.serviceAttachments.setIamPolicy",
                "path": "projects/{project}/regions/{region}/serviceAttachments/{resource}/setIamPolicy",
                "httpMethod": "POST"
            },
            "testIamPermissions": {
                "id": "compute.serviceAttachments.testIamPermissions",
                "path": "projects/{project}/regions/{region}/serviceAttachments/{resource}/testIamPermissions",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "connectedEndpoints",
            "creationTimestamp",
            "id",
            "kind",
            "pscServiceAttachmentId",
            "region",
            "selfLink"
        ],
        "dependenciesPaths": [
            {
                "pathId": "producerForwardingRule",
                "depId": "producerForwardingRule"
            },
            {
                "pathId": "targetService",
                "depId": "targetService"
            }
        ],
        "type": "ServiceAttachment",
        "groupType": "compute::serviceAttachments",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "snapshots",
        "methods": {
            "delete": {
                "id": "compute.snapshots.delete",
                "path": "projects/{project}/global/snapshots/{snapshot}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.snapshots.get",
                "path": "projects/{project}/global/snapshots/{snapshot}",
                "httpMethod": "GET"
            },
            "getIamPolicy": {
                "id": "compute.snapshots.getIamPolicy",
                "path": "projects/{project}/global/snapshots/{resource}/getIamPolicy",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.snapshots.insert",
                "path": "projects/{project}/global/snapshots",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.snapshots.list",
                "path": "projects/{project}/global/snapshots",
                "httpMethod": "GET"
            },
            "setIamPolicy": {
                "id": "compute.snapshots.setIamPolicy",
                "path": "projects/{project}/global/snapshots/{resource}/setIamPolicy",
                "httpMethod": "POST"
            },
            "setLabels": {
                "id": "compute.snapshots.setLabels",
                "path": "projects/{project}/global/snapshots/{resource}/setLabels",
                "httpMethod": "POST"
            },
            "testIamPermissions": {
                "id": "compute.snapshots.testIamPermissions",
                "path": "projects/{project}/global/snapshots/{resource}/testIamPermissions",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "architecture",
            "autoCreated",
            "creationSizeBytes",
            "creationTimestamp",
            "diskSizeGb",
            "downloadBytes",
            "id",
            "kind",
            "licenseCodes",
            "licenses",
            "satisfiesPzs",
            "selfLink",
            "sourceDiskId",
            "sourceSnapshotSchedulePolicy",
            "sourceSnapshotSchedulePolicyId",
            "status",
            "storageBytes",
            "storageBytesStatus"
        ],
        "dependenciesPaths": [],
        "type": "Snapshot",
        "groupType": "compute::snapshots",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "sslCertificates",
        "methods": {
            "aggregatedList": {
                "id": "compute.sslCertificates.aggregatedList",
                "path": "projects/{project}/aggregated/sslCertificates",
                "httpMethod": "GET"
            },
            "delete": {
                "id": "compute.sslCertificates.delete",
                "path": "projects/{project}/global/sslCertificates/{sslCertificate}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.sslCertificates.get",
                "path": "projects/{project}/global/sslCertificates/{sslCertificate}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.sslCertificates.insert",
                "path": "projects/{project}/global/sslCertificates",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.sslCertificates.list",
                "path": "projects/{project}/global/sslCertificates",
                "httpMethod": "GET"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "expireTime",
            "id",
            "kind",
            "region",
            "subjectAlternativeNames"
        ],
        "dependenciesPaths": [
            {
                "pathId": "selfLink",
                "depId": "selfLink"
            }
        ],
        "type": "SslCertificate",
        "groupType": "compute::sslCertificates",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "sslPolicies",
        "methods": {
            "delete": {
                "id": "compute.sslPolicies.delete",
                "path": "projects/{project}/global/sslPolicies/{sslPolicy}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.sslPolicies.get",
                "path": "projects/{project}/global/sslPolicies/{sslPolicy}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.sslPolicies.insert",
                "path": "projects/{project}/global/sslPolicies",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.sslPolicies.list",
                "path": "projects/{project}/global/sslPolicies",
                "httpMethod": "GET"
            },
            "listAvailableFeatures": {
                "id": "compute.sslPolicies.listAvailableFeatures",
                "path": "projects/{project}/global/sslPolicies/listAvailableFeatures",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.sslPolicies.patch",
                "path": "projects/{project}/global/sslPolicies/{sslPolicy}",
                "httpMethod": "PATCH"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "enabledFeatures",
            "id",
            "region",
            "selfLink",
            "warnings"
        ],
        "dependenciesPaths": [],
        "type": "SslPolicy",
        "groupType": "compute::sslPolicies",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "subnetworks",
        "methods": {
            "aggregatedList": {
                "id": "compute.subnetworks.aggregatedList",
                "path": "projects/{project}/aggregated/subnetworks",
                "httpMethod": "GET"
            },
            "delete": {
                "id": "compute.subnetworks.delete",
                "path": "projects/{project}/regions/{region}/subnetworks/{subnetwork}",
                "httpMethod": "DELETE"
            },
            "expandIpCidrRange": {
                "id": "compute.subnetworks.expandIpCidrRange",
                "path": "projects/{project}/regions/{region}/subnetworks/{subnetwork}/expandIpCidrRange",
                "httpMethod": "POST"
            },
            "get": {
                "id": "compute.subnetworks.get",
                "path": "projects/{project}/regions/{region}/subnetworks/{subnetwork}",
                "httpMethod": "GET"
            },
            "getIamPolicy": {
                "id": "compute.subnetworks.getIamPolicy",
                "path": "projects/{project}/regions/{region}/subnetworks/{resource}/getIamPolicy",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.subnetworks.insert",
                "path": "projects/{project}/regions/{region}/subnetworks",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.subnetworks.list",
                "path": "projects/{project}/regions/{region}/subnetworks",
                "httpMethod": "GET"
            },
            "listUsable": {
                "id": "compute.subnetworks.listUsable",
                "path": "projects/{project}/aggregated/subnetworks/listUsable",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.subnetworks.patch",
                "path": "projects/{project}/regions/{region}/subnetworks/{subnetwork}",
                "httpMethod": "PATCH"
            },
            "setIamPolicy": {
                "id": "compute.subnetworks.setIamPolicy",
                "path": "projects/{project}/regions/{region}/subnetworks/{resource}/setIamPolicy",
                "httpMethod": "POST"
            },
            "setPrivateIpGoogleAccess": {
                "id": "compute.subnetworks.setPrivateIpGoogleAccess",
                "path": "projects/{project}/regions/{region}/subnetworks/{subnetwork}/setPrivateIpGoogleAccess",
                "httpMethod": "POST"
            },
            "testIamPermissions": {
                "id": "compute.subnetworks.testIamPermissions",
                "path": "projects/{project}/regions/{region}/subnetworks/{resource}/testIamPermissions",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "externalIpv6Prefix",
            "gatewayAddress",
            "id",
            "internalIpv6Prefix",
            "ipv6CidrRange",
            "kind",
            "selfLink",
            "state"
        ],
        "dependenciesPaths": [
            {
                "pathId": "network",
                "depId": "network"
            },
            {
                "pathId": "region",
                "depId": "region"
            }
        ],
        "type": "Subnetwork",
        "groupType": "compute::subnetworks",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "network": {
                "type": "Network",
                "group": "compute",
                "pathId": "network"
            }
        }
    },
    {
        "typeFull": "targetGrpcProxies",
        "methods": {
            "delete": {
                "id": "compute.targetGrpcProxies.delete",
                "path": "projects/{project}/global/targetGrpcProxies/{targetGrpcProxy}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.targetGrpcProxies.get",
                "path": "projects/{project}/global/targetGrpcProxies/{targetGrpcProxy}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.targetGrpcProxies.insert",
                "path": "projects/{project}/global/targetGrpcProxies",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.targetGrpcProxies.list",
                "path": "projects/{project}/global/targetGrpcProxies",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.targetGrpcProxies.patch",
                "path": "projects/{project}/global/targetGrpcProxies/{targetGrpcProxy}",
                "httpMethod": "PATCH"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "selfLink",
            "selfLinkWithId"
        ],
        "dependenciesPaths": [
            {
                "pathId": "urlMap",
                "depId": "urlMap"
            }
        ],
        "type": "TargetGrpcProxy",
        "groupType": "compute::targetGrpcProxies",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "urlMap": {
                "type": "UrlMap",
                "group": "compute",
                "pathId": "urlMap"
            }
        }
    },
    {
        "typeFull": "targetHttpProxies",
        "methods": {
            "aggregatedList": {
                "id": "compute.targetHttpProxies.aggregatedList",
                "path": "projects/{project}/aggregated/targetHttpProxies",
                "httpMethod": "GET"
            },
            "delete": {
                "id": "compute.targetHttpProxies.delete",
                "path": "projects/{project}/global/targetHttpProxies/{targetHttpProxy}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.targetHttpProxies.get",
                "path": "projects/{project}/global/targetHttpProxies/{targetHttpProxy}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.targetHttpProxies.insert",
                "path": "projects/{project}/global/targetHttpProxies",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.targetHttpProxies.list",
                "path": "projects/{project}/global/targetHttpProxies",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.targetHttpProxies.patch",
                "path": "projects/{project}/global/targetHttpProxies/{targetHttpProxy}",
                "httpMethod": "PATCH"
            },
            "setUrlMap": {
                "id": "compute.targetHttpProxies.setUrlMap",
                "path": "projects/{project}/targetHttpProxies/{targetHttpProxy}/setUrlMap",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "region",
            "selfLink"
        ],
        "dependenciesPaths": [
            {
                "pathId": "urlMap",
                "depId": "urlMap"
            }
        ],
        "type": "TargetHttpProxy",
        "groupType": "compute::targetHttpProxies",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "urlMap": {
                "type": "UrlMap",
                "group": "compute",
                "pathId": "urlMap"
            }
        }
    },
    {
        "typeFull": "targetHttpsProxies",
        "methods": {
            "aggregatedList": {
                "id": "compute.targetHttpsProxies.aggregatedList",
                "path": "projects/{project}/aggregated/targetHttpsProxies",
                "httpMethod": "GET"
            },
            "delete": {
                "id": "compute.targetHttpsProxies.delete",
                "path": "projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.targetHttpsProxies.get",
                "path": "projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.targetHttpsProxies.insert",
                "path": "projects/{project}/global/targetHttpsProxies",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.targetHttpsProxies.list",
                "path": "projects/{project}/global/targetHttpsProxies",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.targetHttpsProxies.patch",
                "path": "projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}",
                "httpMethod": "PATCH"
            },
            "setCertificateMap": {
                "id": "compute.targetHttpsProxies.setCertificateMap",
                "path": "projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}/setCertificateMap",
                "httpMethod": "POST"
            },
            "setQuicOverride": {
                "id": "compute.targetHttpsProxies.setQuicOverride",
                "path": "projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}/setQuicOverride",
                "httpMethod": "POST"
            },
            "setSslCertificates": {
                "id": "compute.targetHttpsProxies.setSslCertificates",
                "path": "projects/{project}/targetHttpsProxies/{targetHttpsProxy}/setSslCertificates",
                "httpMethod": "POST"
            },
            "setSslPolicy": {
                "id": "compute.targetHttpsProxies.setSslPolicy",
                "path": "projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}/setSslPolicy",
                "httpMethod": "POST"
            },
            "setUrlMap": {
                "id": "compute.targetHttpsProxies.setUrlMap",
                "path": "projects/{project}/targetHttpsProxies/{targetHttpsProxy}/setUrlMap",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "region",
            "selfLink"
        ],
        "dependenciesPaths": [
            {
                "pathId": "authorizationPolicy",
                "depId": "authorizationPolicy"
            },
            {
                "pathId": "certificateMap",
                "depId": "certificateMap"
            },
            {
                "pathId": "serverTlsPolicy",
                "depId": "serverTlsPolicy"
            },
            {
                "pathId": "sslPolicy",
                "depId": "sslPolicy"
            },
            {
                "pathId": "urlMap",
                "depId": "urlMap"
            }
        ],
        "type": "TargetHttpsProxy",
        "groupType": "compute::targetHttpsProxies",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "sslPolicy": {
                "type": "SslPolicy",
                "group": "compute",
                "pathId": "sslPolicy"
            },
            "urlMap": {
                "type": "UrlMap",
                "group": "compute",
                "pathId": "urlMap"
            }
        }
    },
    {
        "typeFull": "targetInstances",
        "methods": {
            "aggregatedList": {
                "id": "compute.targetInstances.aggregatedList",
                "path": "projects/{project}/aggregated/targetInstances",
                "httpMethod": "GET"
            },
            "delete": {
                "id": "compute.targetInstances.delete",
                "path": "projects/{project}/zones/{zone}/targetInstances/{targetInstance}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.targetInstances.get",
                "path": "projects/{project}/zones/{zone}/targetInstances/{targetInstance}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.targetInstances.insert",
                "path": "projects/{project}/zones/{zone}/targetInstances",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.targetInstances.list",
                "path": "projects/{project}/zones/{zone}/targetInstances",
                "httpMethod": "GET"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "selfLink",
            "zone"
        ],
        "dependenciesPaths": [
            {
                "pathId": "instance",
                "depId": "instance"
            },
            {
                "pathId": "network",
                "depId": "network"
            }
        ],
        "type": "TargetInstance",
        "groupType": "compute::targetInstances",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "instance": {
                "type": "Instance",
                "group": "compute",
                "pathId": "instance"
            },
            "network": {
                "type": "Network",
                "group": "compute",
                "pathId": "network"
            }
        }
    },
    {
        "typeFull": "targetPools",
        "methods": {
            "addHealthCheck": {
                "id": "compute.targetPools.addHealthCheck",
                "path": "projects/{project}/regions/{region}/targetPools/{targetPool}/addHealthCheck",
                "httpMethod": "POST"
            },
            "addInstance": {
                "id": "compute.targetPools.addInstance",
                "path": "projects/{project}/regions/{region}/targetPools/{targetPool}/addInstance",
                "httpMethod": "POST"
            },
            "aggregatedList": {
                "id": "compute.targetPools.aggregatedList",
                "path": "projects/{project}/aggregated/targetPools",
                "httpMethod": "GET"
            },
            "delete": {
                "id": "compute.targetPools.delete",
                "path": "projects/{project}/regions/{region}/targetPools/{targetPool}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.targetPools.get",
                "path": "projects/{project}/regions/{region}/targetPools/{targetPool}",
                "httpMethod": "GET"
            },
            "getHealth": {
                "id": "compute.targetPools.getHealth",
                "path": "projects/{project}/regions/{region}/targetPools/{targetPool}/getHealth",
                "httpMethod": "POST"
            },
            "insert": {
                "id": "compute.targetPools.insert",
                "path": "projects/{project}/regions/{region}/targetPools",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.targetPools.list",
                "path": "projects/{project}/regions/{region}/targetPools",
                "httpMethod": "GET"
            },
            "removeHealthCheck": {
                "id": "compute.targetPools.removeHealthCheck",
                "path": "projects/{project}/regions/{region}/targetPools/{targetPool}/removeHealthCheck",
                "httpMethod": "POST"
            },
            "removeInstance": {
                "id": "compute.targetPools.removeInstance",
                "path": "projects/{project}/regions/{region}/targetPools/{targetPool}/removeInstance",
                "httpMethod": "POST"
            },
            "setBackup": {
                "id": "compute.targetPools.setBackup",
                "path": "projects/{project}/regions/{region}/targetPools/{targetPool}/setBackup",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "region",
            "selfLink"
        ],
        "dependenciesPaths": [
            {
                "pathId": "backupPool",
                "depId": "backupPool"
            }
        ],
        "type": "TargetPool",
        "groupType": "compute::targetPools",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "targetSslProxies",
        "methods": {
            "delete": {
                "id": "compute.targetSslProxies.delete",
                "path": "projects/{project}/global/targetSslProxies/{targetSslProxy}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.targetSslProxies.get",
                "path": "projects/{project}/global/targetSslProxies/{targetSslProxy}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.targetSslProxies.insert",
                "path": "projects/{project}/global/targetSslProxies",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.targetSslProxies.list",
                "path": "projects/{project}/global/targetSslProxies",
                "httpMethod": "GET"
            },
            "setBackendService": {
                "id": "compute.targetSslProxies.setBackendService",
                "path": "projects/{project}/global/targetSslProxies/{targetSslProxy}/setBackendService",
                "httpMethod": "POST"
            },
            "setCertificateMap": {
                "id": "compute.targetSslProxies.setCertificateMap",
                "path": "projects/{project}/global/targetSslProxies/{targetSslProxy}/setCertificateMap",
                "httpMethod": "POST"
            },
            "setProxyHeader": {
                "id": "compute.targetSslProxies.setProxyHeader",
                "path": "projects/{project}/global/targetSslProxies/{targetSslProxy}/setProxyHeader",
                "httpMethod": "POST"
            },
            "setSslCertificates": {
                "id": "compute.targetSslProxies.setSslCertificates",
                "path": "projects/{project}/global/targetSslProxies/{targetSslProxy}/setSslCertificates",
                "httpMethod": "POST"
            },
            "setSslPolicy": {
                "id": "compute.targetSslProxies.setSslPolicy",
                "path": "projects/{project}/global/targetSslProxies/{targetSslProxy}/setSslPolicy",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "selfLink"
        ],
        "dependenciesPaths": [
            {
                "pathId": "certificateMap",
                "depId": "certificateMap"
            },
            {
                "pathId": "service",
                "depId": "service"
            },
            {
                "pathId": "sslPolicy",
                "depId": "sslPolicy"
            }
        ],
        "type": "TargetSslProxy",
        "groupType": "compute::targetSslProxies",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "service": {
                "type": "Service",
                "group": "run",
                "pathId": "service"
            },
            "sslPolicy": {
                "type": "SslPolicy",
                "group": "compute",
                "pathId": "sslPolicy"
            }
        }
    },
    {
        "typeFull": "targetTcpProxies",
        "methods": {
            "delete": {
                "id": "compute.targetTcpProxies.delete",
                "path": "projects/{project}/global/targetTcpProxies/{targetTcpProxy}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.targetTcpProxies.get",
                "path": "projects/{project}/global/targetTcpProxies/{targetTcpProxy}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.targetTcpProxies.insert",
                "path": "projects/{project}/global/targetTcpProxies",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.targetTcpProxies.list",
                "path": "projects/{project}/global/targetTcpProxies",
                "httpMethod": "GET"
            },
            "setBackendService": {
                "id": "compute.targetTcpProxies.setBackendService",
                "path": "projects/{project}/global/targetTcpProxies/{targetTcpProxy}/setBackendService",
                "httpMethod": "POST"
            },
            "setProxyHeader": {
                "id": "compute.targetTcpProxies.setProxyHeader",
                "path": "projects/{project}/global/targetTcpProxies/{targetTcpProxy}/setProxyHeader",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "selfLink"
        ],
        "dependenciesPaths": [
            {
                "pathId": "service",
                "depId": "service"
            }
        ],
        "type": "TargetTcpProxy",
        "groupType": "compute::targetTcpProxies",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "service": {
                "type": "Service",
                "group": "run",
                "pathId": "service"
            }
        }
    },
    {
        "typeFull": "targetVpnGateways",
        "methods": {
            "aggregatedList": {
                "id": "compute.targetVpnGateways.aggregatedList",
                "path": "projects/{project}/aggregated/targetVpnGateways",
                "httpMethod": "GET"
            },
            "delete": {
                "id": "compute.targetVpnGateways.delete",
                "path": "projects/{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.targetVpnGateways.get",
                "path": "projects/{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.targetVpnGateways.insert",
                "path": "projects/{project}/regions/{region}/targetVpnGateways",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.targetVpnGateways.list",
                "path": "projects/{project}/regions/{region}/targetVpnGateways",
                "httpMethod": "GET"
            },
            "setLabels": {
                "id": "compute.targetVpnGateways.setLabels",
                "path": "projects/{project}/regions/{region}/targetVpnGateways/{resource}/setLabels",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "forwardingRules",
            "id",
            "kind",
            "region",
            "selfLink",
            "status",
            "tunnels"
        ],
        "dependenciesPaths": [
            {
                "pathId": "network",
                "depId": "network"
            }
        ],
        "type": "TargetVpnGateway",
        "groupType": "compute::targetVpnGateways",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "network": {
                "type": "Network",
                "group": "compute",
                "pathId": "network"
            }
        }
    },
    {
        "typeFull": "urlMaps",
        "methods": {
            "aggregatedList": {
                "id": "compute.urlMaps.aggregatedList",
                "path": "projects/{project}/aggregated/urlMaps",
                "httpMethod": "GET"
            },
            "delete": {
                "id": "compute.urlMaps.delete",
                "path": "projects/{project}/global/urlMaps/{urlMap}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.urlMaps.get",
                "path": "projects/{project}/global/urlMaps/{urlMap}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.urlMaps.insert",
                "path": "projects/{project}/global/urlMaps",
                "httpMethod": "POST"
            },
            "invalidateCache": {
                "id": "compute.urlMaps.invalidateCache",
                "path": "projects/{project}/global/urlMaps/{urlMap}/invalidateCache",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.urlMaps.list",
                "path": "projects/{project}/global/urlMaps",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "compute.urlMaps.patch",
                "path": "projects/{project}/global/urlMaps/{urlMap}",
                "httpMethod": "PATCH"
            },
            "update": {
                "id": "compute.urlMaps.update",
                "path": "projects/{project}/global/urlMaps/{urlMap}",
                "httpMethod": "PUT"
            },
            "validate": {
                "id": "compute.urlMaps.validate",
                "path": "projects/{project}/global/urlMaps/{urlMap}/validate",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "region",
            "selfLink"
        ],
        "dependenciesPaths": [
            {
                "pathId": "defaultRouteAction.backendService",
                "depId": "backendService"
            },
            {
                "pathId": "defaultRouteAction.backendService",
                "depId": "backendService"
            },
            {
                "pathId": "defaultRouteAction.requestMirrorPolicy.backendService",
                "depId": "backendService"
            },
            {
                "pathId": "defaultRouteAction.requestMirrorPolicy.backendService",
                "depId": "backendService"
            },
            {
                "pathId": "defaultService",
                "depId": "defaultService"
            },
            {
                "pathId": "defaultService",
                "depId": "defaultService"
            },
            {
                "pathId": "defaultUrlRedirect.prefixRedirect",
                "depId": "prefixRedirect"
            },
            {
                "pathId": "defaultUrlRedirect.prefixRedirect",
                "depId": "prefixRedirect"
            },
            {
                "pathId": "expectedOutputUrl",
                "depId": "expectedOutputUrl"
            },
            {
                "pathId": "fullPathMatch",
                "depId": "fullPathMatch"
            },
            {
                "pathId": "headerName",
                "depId": "headerName"
            },
            {
                "pathId": "host",
                "depId": "host"
            },
            {
                "pathId": "path",
                "depId": "path"
            },
            {
                "pathId": "pathMatcher",
                "depId": "pathMatcher"
            },
            {
                "pathId": "regexMatch",
                "depId": "regexMatch"
            },
            {
                "pathId": "routeAction.backendService",
                "depId": "backendService"
            },
            {
                "pathId": "routeAction.backendService",
                "depId": "backendService"
            },
            {
                "pathId": "routeAction.requestMirrorPolicy.backendService",
                "depId": "backendService"
            },
            {
                "pathId": "routeAction.requestMirrorPolicy.backendService",
                "depId": "backendService"
            },
            {
                "pathId": "service",
                "depId": "service"
            },
            {
                "pathId": "service",
                "depId": "service"
            },
            {
                "pathId": "service",
                "depId": "service"
            },
            {
                "pathId": "urlRedirect.prefixRedirect",
                "depId": "prefixRedirect"
            },
            {
                "pathId": "urlRedirect.prefixRedirect",
                "depId": "prefixRedirect"
            }
        ],
        "type": "UrlMap",
        "groupType": "compute::urlMaps",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "backendService": {
                "type": "BackendService",
                "group": "compute",
                "pathId": "routeAction.requestMirrorPolicy.backendService"
            },
            "service": {
                "type": "Service",
                "group": "run",
                "pathId": "service"
            }
        }
    },
    {
        "typeFull": "vpnGateways",
        "methods": {
            "aggregatedList": {
                "id": "compute.vpnGateways.aggregatedList",
                "path": "projects/{project}/aggregated/vpnGateways",
                "httpMethod": "GET"
            },
            "delete": {
                "id": "compute.vpnGateways.delete",
                "path": "projects/{project}/regions/{region}/vpnGateways/{vpnGateway}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.vpnGateways.get",
                "path": "projects/{project}/regions/{region}/vpnGateways/{vpnGateway}",
                "httpMethod": "GET"
            },
            "getStatus": {
                "id": "compute.vpnGateways.getStatus",
                "path": "projects/{project}/regions/{region}/vpnGateways/{vpnGateway}/getStatus",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.vpnGateways.insert",
                "path": "projects/{project}/regions/{region}/vpnGateways",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.vpnGateways.list",
                "path": "projects/{project}/regions/{region}/vpnGateways",
                "httpMethod": "GET"
            },
            "setLabels": {
                "id": "compute.vpnGateways.setLabels",
                "path": "projects/{project}/regions/{region}/vpnGateways/{resource}/setLabels",
                "httpMethod": "POST"
            },
            "testIamPermissions": {
                "id": "compute.vpnGateways.testIamPermissions",
                "path": "projects/{project}/regions/{region}/vpnGateways/{resource}/testIamPermissions",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "id",
            "kind",
            "region",
            "selfLink"
        ],
        "dependenciesPaths": [
            {
                "pathId": "interconnectAttachment",
                "depId": "interconnectAttachment"
            },
            {
                "pathId": "network",
                "depId": "network"
            }
        ],
        "type": "VpnGateway",
        "groupType": "compute::vpnGateways",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "interconnectAttachment": {
                "type": "InterconnectAttachment",
                "group": "compute",
                "pathId": "interconnectAttachment"
            },
            "network": {
                "type": "Network",
                "group": "compute",
                "pathId": "network"
            }
        }
    },
    {
        "typeFull": "vpnTunnels",
        "methods": {
            "aggregatedList": {
                "id": "compute.vpnTunnels.aggregatedList",
                "path": "projects/{project}/aggregated/vpnTunnels",
                "httpMethod": "GET"
            },
            "delete": {
                "id": "compute.vpnTunnels.delete",
                "path": "projects/{project}/regions/{region}/vpnTunnels/{vpnTunnel}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "compute.vpnTunnels.get",
                "path": "projects/{project}/regions/{region}/vpnTunnels/{vpnTunnel}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "compute.vpnTunnels.insert",
                "path": "projects/{project}/regions/{region}/vpnTunnels",
                "httpMethod": "POST"
            },
            "list": {
                "id": "compute.vpnTunnels.list",
                "path": "projects/{project}/regions/{region}/vpnTunnels",
                "httpMethod": "GET"
            },
            "setLabels": {
                "id": "compute.vpnTunnels.setLabels",
                "path": "projects/{project}/regions/{region}/vpnTunnels/{resource}/setLabels",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "creationTimestamp",
            "detailedStatus",
            "id",
            "kind",
            "region",
            "selfLink",
            "status"
        ],
        "dependenciesPaths": [
            {
                "pathId": "peerExternalGateway",
                "depId": "peerExternalGateway"
            },
            {
                "pathId": "peerGcpGateway",
                "depId": "peerGcpGateway"
            },
            {
                "pathId": "router",
                "depId": "router"
            },
            {
                "pathId": "targetVpnGateway",
                "depId": "targetVpnGateway"
            },
            {
                "pathId": "vpnGateway",
                "depId": "vpnGateway"
            }
        ],
        "type": "VpnTunnel",
        "groupType": "compute::vpnTunnels",
        "group": "compute",
        "baseUrl": "https://compute.googleapis.com/compute/v1/",
        "dependencies": {
            "router": {
                "type": "Router",
                "group": "compute",
                "pathId": "router"
            },
            "targetVpnGateway": {
                "type": "TargetVpnGateway",
                "group": "compute",
                "pathId": "targetVpnGateway"
            },
            "vpnGateway": {
                "type": "VpnGateway",
                "group": "compute",
                "pathId": "vpnGateway"
            }
        }
    },
    {
        "typeFull": "changes",
        "methods": {
            "create": {
                "id": "dns.changes.create",
                "path": "dns/v1/projects/{project}/managedZones/{managedZone}/changes",
                "httpMethod": "POST"
            },
            "get": {
                "id": "dns.changes.get",
                "path": "dns/v1/projects/{project}/managedZones/{managedZone}/changes/{changeId}",
                "httpMethod": "GET"
            },
            "list": {
                "id": "dns.changes.list",
                "path": "dns/v1/projects/{project}/managedZones/{managedZone}/changes",
                "httpMethod": "GET"
            }
        },
        "omitProperties": [
            "id",
            "status"
        ],
        "dependenciesPaths": [],
        "type": "Change",
        "groupType": "dns::changes",
        "group": "dns",
        "baseUrl": "https://dns.googleapis.com/",
        "dependencies": {
            "managedZone": {
                "type": "ManagedZone",
                "group": "dns",
                "parent": true,
                "resourceName": "managedZone"
            }
        }
    },
    {
        "typeFull": "managedZones",
        "methods": {
            "create": {
                "id": "dns.managedZones.create",
                "path": "dns/v1/projects/{project}/managedZones",
                "httpMethod": "POST"
            },
            "delete": {
                "id": "dns.managedZones.delete",
                "path": "dns/v1/projects/{project}/managedZones/{managedZone}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "dns.managedZones.get",
                "path": "dns/v1/projects/{project}/managedZones/{managedZone}",
                "httpMethod": "GET"
            },
            "getIamPolicy": {
                "id": "dns.managedZones.getIamPolicy",
                "path": "dns/v1/projects/{projectsId}/managedZones/{managedZonesId}:getIamPolicy",
                "httpMethod": "POST"
            },
            "list": {
                "id": "dns.managedZones.list",
                "path": "dns/v1/projects/{project}/managedZones",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "dns.managedZones.patch",
                "path": "dns/v1/projects/{project}/managedZones/{managedZone}",
                "httpMethod": "PATCH"
            },
            "setIamPolicy": {
                "id": "dns.managedZones.setIamPolicy",
                "path": "dns/v1/projects/{projectsId}/managedZones/{managedZonesId}:setIamPolicy",
                "httpMethod": "POST"
            },
            "testIamPermissions": {
                "id": "dns.managedZones.testIamPermissions",
                "path": "dns/v1/projects/{projectsId}/managedZones/{managedZonesId}:testIamPermissions",
                "httpMethod": "POST"
            },
            "update": {
                "id": "dns.managedZones.update",
                "path": "dns/v1/projects/{project}/managedZones/{managedZone}",
                "httpMethod": "PUT"
            }
        },
        "omitProperties": [
            "id"
        ],
        "dependenciesPaths": [
            {
                "pathId": "peeringConfig.targetNetwork.networkUrl",
                "depId": "networkUrl"
            },
            {
                "pathId": "privateVisibilityConfig.networkUrl",
                "depId": "networkUrl"
            },
            {
                "pathId": "serviceDirectoryConfig.namespace.namespaceUrl",
                "depId": "namespaceUrl"
            }
        ],
        "type": "ManagedZone",
        "groupType": "dns::managedZones",
        "group": "dns",
        "baseUrl": "https://dns.googleapis.com/",
        "dependencies": {}
    },
    {
        "typeFull": "policies",
        "methods": {
            "create": {
                "id": "dns.policies.create",
                "path": "dns/v1/projects/{project}/policies",
                "httpMethod": "POST"
            },
            "delete": {
                "id": "dns.policies.delete",
                "path": "dns/v1/projects/{project}/policies/{policy}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "dns.policies.get",
                "path": "dns/v1/projects/{project}/policies/{policy}",
                "httpMethod": "GET"
            },
            "list": {
                "id": "dns.policies.list",
                "path": "dns/v1/projects/{project}/policies",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "dns.policies.patch",
                "path": "dns/v1/projects/{project}/policies/{policy}",
                "httpMethod": "PATCH"
            },
            "update": {
                "id": "dns.policies.update",
                "path": "dns/v1/projects/{project}/policies/{policy}",
                "httpMethod": "PUT"
            }
        },
        "omitProperties": [
            "id"
        ],
        "dependenciesPaths": [
            {
                "pathId": "networkUrl",
                "depId": "networkUrl"
            }
        ],
        "type": "Policy",
        "groupType": "dns::policies",
        "group": "dns",
        "baseUrl": "https://dns.googleapis.com/",
        "dependencies": {}
    },
    {
        "typeFull": "resourceRecordSets",
        "methods": {
            "create": {
                "id": "dns.resourceRecordSets.create",
                "path": "dns/v1/projects/{project}/managedZones/{managedZone}/rrsets",
                "httpMethod": "POST"
            },
            "delete": {
                "id": "dns.resourceRecordSets.delete",
                "path": "dns/v1/projects/{project}/managedZones/{managedZone}/rrsets/{name}/{type}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "dns.resourceRecordSets.get",
                "path": "dns/v1/projects/{project}/managedZones/{managedZone}/rrsets/{name}/{type}",
                "httpMethod": "GET"
            },
            "list": {
                "id": "dns.resourceRecordSets.list",
                "path": "dns/v1/projects/{project}/managedZones/{managedZone}/rrsets",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "dns.resourceRecordSets.patch",
                "path": "dns/v1/projects/{project}/managedZones/{managedZone}/rrsets/{name}/{type}",
                "httpMethod": "PATCH"
            }
        },
        "omitProperties": [],
        "dependenciesPaths": [],
        "type": "ResourceRecordSet",
        "groupType": "dns::resourceRecordSets",
        "group": "dns",
        "baseUrl": "https://dns.googleapis.com/",
        "dependencies": {
            "managedZone": {
                "type": "ManagedZone",
                "group": "dns",
                "parent": true,
                "resourceName": "managedZone"
            }
        }
    },
    {
        "typeFull": "responsePolicies",
        "methods": {
            "create": {
                "id": "dns.responsePolicies.create",
                "path": "dns/v1/projects/{project}/responsePolicies",
                "httpMethod": "POST"
            },
            "delete": {
                "id": "dns.responsePolicies.delete",
                "path": "dns/v1/projects/{project}/responsePolicies/{responsePolicy}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "dns.responsePolicies.get",
                "path": "dns/v1/projects/{project}/responsePolicies/{responsePolicy}",
                "httpMethod": "GET"
            },
            "list": {
                "id": "dns.responsePolicies.list",
                "path": "dns/v1/projects/{project}/responsePolicies",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "dns.responsePolicies.patch",
                "path": "dns/v1/projects/{project}/responsePolicies/{responsePolicy}",
                "httpMethod": "PATCH"
            },
            "update": {
                "id": "dns.responsePolicies.update",
                "path": "dns/v1/projects/{project}/responsePolicies/{responsePolicy}",
                "httpMethod": "PUT"
            }
        },
        "omitProperties": [
            "id"
        ],
        "dependenciesPaths": [
            {
                "pathId": "networkUrl",
                "depId": "networkUrl"
            }
        ],
        "type": "ResponsePolicy",
        "groupType": "dns::responsePolicies",
        "group": "dns",
        "baseUrl": "https://dns.googleapis.com/",
        "dependencies": {}
    },
    {
        "typeFull": "responsePolicyRules",
        "methods": {
            "create": {
                "id": "dns.responsePolicyRules.create",
                "path": "dns/v1/projects/{project}/responsePolicies/{responsePolicy}/rules",
                "httpMethod": "POST"
            },
            "delete": {
                "id": "dns.responsePolicyRules.delete",
                "path": "dns/v1/projects/{project}/responsePolicies/{responsePolicy}/rules/{responsePolicyRule}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "dns.responsePolicyRules.get",
                "path": "dns/v1/projects/{project}/responsePolicies/{responsePolicy}/rules/{responsePolicyRule}",
                "httpMethod": "GET"
            },
            "list": {
                "id": "dns.responsePolicyRules.list",
                "path": "dns/v1/projects/{project}/responsePolicies/{responsePolicy}/rules",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "dns.responsePolicyRules.patch",
                "path": "dns/v1/projects/{project}/responsePolicies/{responsePolicy}/rules/{responsePolicyRule}",
                "httpMethod": "PATCH"
            },
            "update": {
                "id": "dns.responsePolicyRules.update",
                "path": "dns/v1/projects/{project}/responsePolicies/{responsePolicy}/rules/{responsePolicyRule}",
                "httpMethod": "PUT"
            }
        },
        "omitProperties": [],
        "dependenciesPaths": [],
        "type": "ResponsePolicyRule",
        "groupType": "dns::responsePolicyRules",
        "group": "dns",
        "baseUrl": "https://dns.googleapis.com/",
        "dependencies": {
            "responsePolicy": {
                "type": "ResponsePolicy",
                "group": "dns",
                "parent": true,
                "resourceName": "responsePolicy"
            }
        }
    },
    {
        "typeFull": "organizations.roles",
        "methods": {
            "create": {
                "id": "iam.organizations.roles.create",
                "path": "v1/organizations/{organizationsId}/roles",
                "httpMethod": "POST"
            },
            "delete": {
                "id": "iam.organizations.roles.delete",
                "path": "v1/organizations/{organizationsId}/roles/{rolesId}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "iam.organizations.roles.get",
                "path": "v1/organizations/{organizationsId}/roles/{rolesId}",
                "httpMethod": "GET"
            },
            "list": {
                "id": "iam.organizations.roles.list",
                "path": "v1/organizations/{organizationsId}/roles",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "iam.organizations.roles.patch",
                "path": "v1/organizations/{organizationsId}/roles/{rolesId}",
                "httpMethod": "PATCH"
            },
            "undelete": {
                "id": "iam.organizations.roles.undelete",
                "path": "v1/organizations/{organizationsId}/roles/{rolesId}:undelete",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [],
        "dependenciesPaths": [],
        "type": "Role",
        "groupType": "iam::organizations.roles",
        "group": "iam",
        "baseUrl": "https://iam.googleapis.com/",
        "dependencies": {
            "organization": {
                "type": "Organization",
                "group": "cloudresourcemanager",
                "parent": true,
                "resourceName": "organization"
            }
        }
    },
    {
        "typeFull": "projects.roles",
        "methods": {
            "create": {
                "id": "iam.projects.roles.create",
                "path": "v1/projects/{projectsId}/roles",
                "httpMethod": "POST"
            },
            "delete": {
                "id": "iam.projects.roles.delete",
                "path": "v1/projects/{projectsId}/roles/{rolesId}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "iam.projects.roles.get",
                "path": "v1/projects/{projectsId}/roles/{rolesId}",
                "httpMethod": "GET"
            },
            "list": {
                "id": "iam.projects.roles.list",
                "path": "v1/projects/{projectsId}/roles",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "iam.projects.roles.patch",
                "path": "v1/projects/{projectsId}/roles/{rolesId}",
                "httpMethod": "PATCH"
            },
            "undelete": {
                "id": "iam.projects.roles.undelete",
                "path": "v1/projects/{projectsId}/roles/{rolesId}:undelete",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [],
        "dependenciesPaths": [],
        "type": "Role",
        "groupType": "iam::projects.roles",
        "group": "iam",
        "baseUrl": "https://iam.googleapis.com/",
        "dependencies": {}
    },
    {
        "typeFull": "projects.serviceAccounts",
        "methods": {
            "create": {
                "id": "iam.projects.serviceAccounts.create",
                "path": "v1/projects/{projectsId}/serviceAccounts",
                "httpMethod": "POST"
            },
            "delete": {
                "id": "iam.projects.serviceAccounts.delete",
                "path": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}",
                "httpMethod": "DELETE"
            },
            "disable": {
                "id": "iam.projects.serviceAccounts.disable",
                "path": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:disable",
                "httpMethod": "POST"
            },
            "enable": {
                "id": "iam.projects.serviceAccounts.enable",
                "path": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:enable",
                "httpMethod": "POST"
            },
            "get": {
                "id": "iam.projects.serviceAccounts.get",
                "path": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}",
                "httpMethod": "GET"
            },
            "getIamPolicy": {
                "id": "iam.projects.serviceAccounts.getIamPolicy",
                "path": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:getIamPolicy",
                "httpMethod": "POST"
            },
            "list": {
                "id": "iam.projects.serviceAccounts.list",
                "path": "v1/projects/{projectsId}/serviceAccounts",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "iam.projects.serviceAccounts.patch",
                "path": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}",
                "httpMethod": "PATCH"
            },
            "setIamPolicy": {
                "id": "iam.projects.serviceAccounts.setIamPolicy",
                "path": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:setIamPolicy",
                "httpMethod": "POST"
            },
            "signBlob": {
                "id": "iam.projects.serviceAccounts.signBlob",
                "path": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:signBlob",
                "httpMethod": "POST"
            },
            "signJwt": {
                "id": "iam.projects.serviceAccounts.signJwt",
                "path": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:signJwt",
                "httpMethod": "POST"
            },
            "testIamPermissions": {
                "id": "iam.projects.serviceAccounts.testIamPermissions",
                "path": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:testIamPermissions",
                "httpMethod": "POST"
            },
            "undelete": {
                "id": "iam.projects.serviceAccounts.undelete",
                "path": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}:undelete",
                "httpMethod": "POST"
            },
            "update": {
                "id": "iam.projects.serviceAccounts.update",
                "path": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}",
                "httpMethod": "PUT"
            }
        },
        "omitProperties": [
            "disabled",
            "email",
            "oauth2ClientId",
            "projectId",
            "uniqueId"
        ],
        "dependenciesPaths": [],
        "type": "ServiceAccount",
        "groupType": "iam::projects.serviceAccounts",
        "group": "iam",
        "baseUrl": "https://iam.googleapis.com/",
        "dependencies": {}
    },
    {
        "typeFull": "projects.serviceAccounts.keys",
        "methods": {
            "create": {
                "id": "iam.projects.serviceAccounts.keys.create",
                "path": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}/keys",
                "httpMethod": "POST"
            },
            "delete": {
                "id": "iam.projects.serviceAccounts.keys.delete",
                "path": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}/keys/{keysId}",
                "httpMethod": "DELETE"
            },
            "disable": {
                "id": "iam.projects.serviceAccounts.keys.disable",
                "path": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}/keys/{keysId}:disable",
                "httpMethod": "POST"
            },
            "enable": {
                "id": "iam.projects.serviceAccounts.keys.enable",
                "path": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}/keys/{keysId}:enable",
                "httpMethod": "POST"
            },
            "get": {
                "id": "iam.projects.serviceAccounts.keys.get",
                "path": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}/keys/{keysId}",
                "httpMethod": "GET"
            },
            "list": {
                "id": "iam.projects.serviceAccounts.keys.list",
                "path": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}/keys",
                "httpMethod": "GET"
            },
            "upload": {
                "id": "iam.projects.serviceAccounts.keys.upload",
                "path": "v1/projects/{projectsId}/serviceAccounts/{serviceAccountsId}/keys:upload",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [],
        "dependenciesPaths": [],
        "type": "Key",
        "groupType": "iam::projects.serviceAccounts.keys",
        "group": "iam",
        "baseUrl": "https://iam.googleapis.com/",
        "dependencies": {
            "serviceAccount": {
                "type": "ServiceAccount",
                "group": "iam",
                "parent": true,
                "resourceName": "serviceAccount"
            }
        }
    },
    {
        "typeFull": "roles",
        "methods": {
            "get": {
                "id": "iam.roles.get",
                "path": "v1/roles/{rolesId}",
                "httpMethod": "GET"
            },
            "list": {
                "id": "iam.roles.list",
                "path": "v1/roles",
                "httpMethod": "GET"
            },
            "queryGrantableRoles": {
                "id": "iam.roles.queryGrantableRoles",
                "path": "v1/roles:queryGrantableRoles",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [],
        "dependenciesPaths": [],
        "type": "Role",
        "groupType": "iam::roles",
        "group": "iam",
        "baseUrl": "https://iam.googleapis.com/",
        "dependencies": {}
    },
    {
        "typeFull": "namespaces.domainmappings",
        "methods": {
            "create": {
                "id": "run.namespaces.domainmappings.create",
                "path": "apis/domains.cloudrun.com/v1/namespaces/{namespacesId}/domainmappings",
                "httpMethod": "POST"
            },
            "delete": {
                "id": "run.namespaces.domainmappings.delete",
                "path": "apis/domains.cloudrun.com/v1/namespaces/{namespacesId}/domainmappings/{domainmappingsId}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "run.namespaces.domainmappings.get",
                "path": "apis/domains.cloudrun.com/v1/namespaces/{namespacesId}/domainmappings/{domainmappingsId}",
                "httpMethod": "GET"
            },
            "list": {
                "id": "run.namespaces.domainmappings.list",
                "path": "apis/domains.cloudrun.com/v1/namespaces/{namespacesId}/domainmappings",
                "httpMethod": "GET"
            }
        },
        "omitProperties": [
            "status"
        ],
        "dependenciesPaths": [
            {
                "pathId": "metadata.selfLink",
                "depId": "selfLink"
            }
        ],
        "type": "Domainmapping",
        "groupType": "run::namespaces.domainmappings",
        "group": "run",
        "baseUrl": "https://run.googleapis.com/",
        "dependencies": {}
    },
    {
        "typeFull": "namespaces.executions",
        "methods": {
            "cancel": {
                "id": "run.namespaces.executions.cancel",
                "path": "apis/run.googleapis.com/v1/namespaces/{namespacesId}/executions/{executionsId}:cancel",
                "httpMethod": "POST"
            },
            "delete": {
                "id": "run.namespaces.executions.delete",
                "path": "apis/run.googleapis.com/v1/namespaces/{namespacesId}/executions/{executionsId}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "run.namespaces.executions.get",
                "path": "apis/run.googleapis.com/v1/namespaces/{namespacesId}/executions/{executionsId}",
                "httpMethod": "GET"
            },
            "list": {
                "id": "run.namespaces.executions.list",
                "path": "apis/run.googleapis.com/v1/namespaces/{namespacesId}/executions",
                "httpMethod": "GET"
            }
        },
        "omitProperties": [
            "status"
        ],
        "dependenciesPaths": [
            {
                "pathId": "metadata.selfLink",
                "depId": "selfLink"
            },
            {
                "pathId": "spec.template.spec.image",
                "depId": "image"
            }
        ],
        "type": "Execution",
        "groupType": "run::namespaces.executions",
        "group": "run",
        "baseUrl": "https://run.googleapis.com/",
        "dependencies": {
            "image": {
                "type": "Image",
                "group": "compute",
                "pathId": "spec.template.spec.image"
            }
        }
    },
    {
        "typeFull": "namespaces.jobs",
        "methods": {
            "create": {
                "id": "run.namespaces.jobs.create",
                "path": "apis/run.googleapis.com/v1/namespaces/{namespacesId}/jobs",
                "httpMethod": "POST"
            },
            "delete": {
                "id": "run.namespaces.jobs.delete",
                "path": "apis/run.googleapis.com/v1/namespaces/{namespacesId}/jobs/{jobsId}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "run.namespaces.jobs.get",
                "path": "apis/run.googleapis.com/v1/namespaces/{namespacesId}/jobs/{jobsId}",
                "httpMethod": "GET"
            },
            "list": {
                "id": "run.namespaces.jobs.list",
                "path": "apis/run.googleapis.com/v1/namespaces/{namespacesId}/jobs",
                "httpMethod": "GET"
            },
            "replaceJob": {
                "id": "run.namespaces.jobs.replaceJob",
                "path": "apis/run.googleapis.com/v1/namespaces/{namespacesId}/jobs/{jobsId}",
                "httpMethod": "PUT"
            },
            "run": {
                "id": "run.namespaces.jobs.run",
                "path": "apis/run.googleapis.com/v1/namespaces/{namespacesId}/jobs/{jobsId}:run",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "status"
        ],
        "dependenciesPaths": [
            {
                "pathId": "metadata.selfLink",
                "depId": "selfLink"
            },
            {
                "pathId": "spec.template.metadata.selfLink",
                "depId": "selfLink"
            },
            {
                "pathId": "spec.template.spec.template.spec.image",
                "depId": "image"
            }
        ],
        "type": "Job",
        "groupType": "run::namespaces.jobs",
        "group": "run",
        "baseUrl": "https://run.googleapis.com/",
        "dependencies": {
            "image": {
                "type": "Image",
                "group": "compute",
                "pathId": "spec.template.spec.template.spec.image"
            }
        }
    },
    {
        "typeFull": "namespaces.services",
        "methods": {
            "create": {
                "id": "run.namespaces.services.create",
                "path": "apis/serving.knative.dev/v1/namespaces/{namespacesId}/services",
                "httpMethod": "POST"
            },
            "delete": {
                "id": "run.namespaces.services.delete",
                "path": "apis/serving.knative.dev/v1/namespaces/{namespacesId}/services/{servicesId}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "run.namespaces.services.get",
                "path": "apis/serving.knative.dev/v1/namespaces/{namespacesId}/services/{servicesId}",
                "httpMethod": "GET"
            },
            "list": {
                "id": "run.namespaces.services.list",
                "path": "apis/serving.knative.dev/v1/namespaces/{namespacesId}/services",
                "httpMethod": "GET"
            },
            "replaceService": {
                "id": "run.namespaces.services.replaceService",
                "path": "apis/serving.knative.dev/v1/namespaces/{namespacesId}/services/{servicesId}",
                "httpMethod": "PUT"
            }
        },
        "omitProperties": [
            "status"
        ],
        "dependenciesPaths": [
            {
                "pathId": "metadata.selfLink",
                "depId": "selfLink"
            },
            {
                "pathId": "spec.template.metadata.selfLink",
                "depId": "selfLink"
            },
            {
                "pathId": "spec.template.spec.image",
                "depId": "image"
            },
            {
                "pathId": "spec.url",
                "depId": "url"
            },
            {
                "pathId": "status.url",
                "depId": "url"
            },
            {
                "pathId": "status.url",
                "depId": "url"
            }
        ],
        "type": "Service",
        "groupType": "run::namespaces.services",
        "group": "run",
        "baseUrl": "https://run.googleapis.com/",
        "dependencies": {
            "image": {
                "type": "Image",
                "group": "compute",
                "pathId": "spec.template.spec.image"
            }
        }
    },
    {
        "typeFull": "projects.locations.domainmappings",
        "methods": {
            "create": {
                "id": "run.projects.locations.domainmappings.create",
                "path": "v1/projects/{projectsId}/locations/{locationsId}/domainmappings",
                "httpMethod": "POST"
            },
            "delete": {
                "id": "run.projects.locations.domainmappings.delete",
                "path": "v1/projects/{projectsId}/locations/{locationsId}/domainmappings/{domainmappingsId}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "run.projects.locations.domainmappings.get",
                "path": "v1/projects/{projectsId}/locations/{locationsId}/domainmappings/{domainmappingsId}",
                "httpMethod": "GET"
            },
            "list": {
                "id": "run.projects.locations.domainmappings.list",
                "path": "v1/projects/{projectsId}/locations/{locationsId}/domainmappings",
                "httpMethod": "GET"
            }
        },
        "omitProperties": [
            "status"
        ],
        "dependenciesPaths": [
            {
                "pathId": "metadata.selfLink",
                "depId": "selfLink"
            }
        ],
        "type": "Domainmapping",
        "groupType": "run::projects.locations.domainmappings",
        "group": "run",
        "baseUrl": "https://run.googleapis.com/",
        "dependencies": {}
    },
    {
        "typeFull": "projects.locations.jobs",
        "methods": {
            "getIamPolicy": {
                "id": "run.projects.locations.jobs.getIamPolicy",
                "path": "v1/projects/{projectsId}/locations/{locationsId}/jobs/{jobsId}:getIamPolicy",
                "httpMethod": "GET"
            },
            "setIamPolicy": {
                "id": "run.projects.locations.jobs.setIamPolicy",
                "path": "v1/projects/{projectsId}/locations/{locationsId}/jobs/{jobsId}:setIamPolicy",
                "httpMethod": "POST"
            },
            "testIamPermissions": {
                "id": "run.projects.locations.jobs.testIamPermissions",
                "path": "v1/projects/{projectsId}/locations/{locationsId}/jobs/{jobsId}:testIamPermissions",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [],
        "dependenciesPaths": [],
        "type": "Job",
        "groupType": "run::projects.locations.jobs",
        "group": "run",
        "baseUrl": "https://run.googleapis.com/",
        "dependencies": {}
    },
    {
        "typeFull": "bucketAccessControls",
        "methods": {
            "delete": {
                "id": "storage.bucketAccessControls.delete",
                "path": "b/{bucket}/acl/{entity}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "storage.bucketAccessControls.get",
                "path": "b/{bucket}/acl/{entity}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "storage.bucketAccessControls.insert",
                "path": "b/{bucket}/acl",
                "httpMethod": "POST"
            },
            "list": {
                "id": "storage.bucketAccessControls.list",
                "path": "b/{bucket}/acl",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "storage.bucketAccessControls.patch",
                "path": "b/{bucket}/acl/{entity}",
                "httpMethod": "PATCH"
            },
            "update": {
                "id": "storage.bucketAccessControls.update",
                "path": "b/{bucket}/acl/{entity}",
                "httpMethod": "PUT"
            }
        },
        "omitProperties": [
            "entityId",
            "id"
        ],
        "dependenciesPaths": [],
        "type": "BucketAccessControl",
        "groupType": "storage::bucketAccessControls",
        "group": "storage",
        "baseUrl": "https://storage.googleapis.com/storage/v1/",
        "dependencies": {
            "bucket": {
                "type": "Bucket",
                "group": "storage",
                "parent": true,
                "resourceName": "bucket"
            }
        }
    },
    {
        "typeFull": "buckets",
        "methods": {
            "delete": {
                "id": "storage.buckets.delete",
                "path": "b/{bucket}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "storage.buckets.get",
                "path": "b/{bucket}",
                "httpMethod": "GET"
            },
            "getIamPolicy": {
                "id": "storage.buckets.getIamPolicy",
                "path": "b/{bucket}/iam",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "storage.buckets.insert",
                "path": "b",
                "httpMethod": "POST"
            },
            "list": {
                "id": "storage.buckets.list",
                "path": "b",
                "httpMethod": "GET"
            },
            "lockRetentionPolicy": {
                "id": "storage.buckets.lockRetentionPolicy",
                "path": "b/{bucket}/lockRetentionPolicy",
                "httpMethod": "POST"
            },
            "patch": {
                "id": "storage.buckets.patch",
                "path": "b/{bucket}",
                "httpMethod": "PATCH"
            },
            "setIamPolicy": {
                "id": "storage.buckets.setIamPolicy",
                "path": "b/{bucket}/iam",
                "httpMethod": "PUT"
            },
            "testIamPermissions": {
                "id": "storage.buckets.testIamPermissions",
                "path": "b/{bucket}/iam/testPermissions",
                "httpMethod": "GET"
            },
            "update": {
                "id": "storage.buckets.update",
                "path": "b/{bucket}",
                "httpMethod": "PUT"
            }
        },
        "omitProperties": [
            "id"
        ],
        "dependenciesPaths": [],
        "type": "Bucket",
        "groupType": "storage::buckets",
        "group": "storage",
        "baseUrl": "https://storage.googleapis.com/storage/v1/",
        "dependencies": {}
    },
    {
        "typeFull": "defaultObjectAccessControls",
        "methods": {
            "delete": {
                "id": "storage.defaultObjectAccessControls.delete",
                "path": "b/{bucket}/defaultObjectAcl/{entity}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "storage.defaultObjectAccessControls.get",
                "path": "b/{bucket}/defaultObjectAcl/{entity}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "storage.defaultObjectAccessControls.insert",
                "path": "b/{bucket}/defaultObjectAcl",
                "httpMethod": "POST"
            },
            "list": {
                "id": "storage.defaultObjectAccessControls.list",
                "path": "b/{bucket}/defaultObjectAcl",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "storage.defaultObjectAccessControls.patch",
                "path": "b/{bucket}/defaultObjectAcl/{entity}",
                "httpMethod": "PATCH"
            },
            "update": {
                "id": "storage.defaultObjectAccessControls.update",
                "path": "b/{bucket}/defaultObjectAcl/{entity}",
                "httpMethod": "PUT"
            }
        },
        "omitProperties": [
            "entityId",
            "id"
        ],
        "dependenciesPaths": [],
        "type": "DefaultObjectAccessControl",
        "groupType": "storage::defaultObjectAccessControls",
        "group": "storage",
        "baseUrl": "https://storage.googleapis.com/storage/v1/",
        "dependencies": {
            "bucket": {
                "type": "Bucket",
                "group": "storage",
                "parent": true,
                "resourceName": "bucket"
            }
        }
    },
    {
        "typeFull": "notifications",
        "methods": {
            "delete": {
                "id": "storage.notifications.delete",
                "path": "b/{bucket}/notificationConfigs/{notification}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "storage.notifications.get",
                "path": "b/{bucket}/notificationConfigs/{notification}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "storage.notifications.insert",
                "path": "b/{bucket}/notificationConfigs",
                "httpMethod": "POST"
            },
            "list": {
                "id": "storage.notifications.list",
                "path": "b/{bucket}/notificationConfigs",
                "httpMethod": "GET"
            }
        },
        "omitProperties": [
            "id"
        ],
        "dependenciesPaths": [
            {
                "pathId": "selfLink",
                "depId": "selfLink"
            }
        ],
        "type": "Notification",
        "groupType": "storage::notifications",
        "group": "storage",
        "baseUrl": "https://storage.googleapis.com/storage/v1/",
        "dependencies": {
            "bucket": {
                "type": "Bucket",
                "group": "storage",
                "parent": true,
                "resourceName": "bucket"
            }
        }
    },
    {
        "typeFull": "objectAccessControls",
        "methods": {
            "delete": {
                "id": "storage.objectAccessControls.delete",
                "path": "b/{bucket}/o/{object}/acl/{entity}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "storage.objectAccessControls.get",
                "path": "b/{bucket}/o/{object}/acl/{entity}",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "storage.objectAccessControls.insert",
                "path": "b/{bucket}/o/{object}/acl",
                "httpMethod": "POST"
            },
            "list": {
                "id": "storage.objectAccessControls.list",
                "path": "b/{bucket}/o/{object}/acl",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "storage.objectAccessControls.patch",
                "path": "b/{bucket}/o/{object}/acl/{entity}",
                "httpMethod": "PATCH"
            },
            "update": {
                "id": "storage.objectAccessControls.update",
                "path": "b/{bucket}/o/{object}/acl/{entity}",
                "httpMethod": "PUT"
            }
        },
        "omitProperties": [
            "entityId",
            "id"
        ],
        "dependenciesPaths": [],
        "type": "ObjectAccessControl",
        "groupType": "storage::objectAccessControls",
        "group": "storage",
        "baseUrl": "https://storage.googleapis.com/storage/v1/",
        "dependencies": {
            "bucket": {
                "type": "Bucket",
                "group": "storage",
                "parent": true,
                "resourceName": "bucket"
            },
            "object": {
                "type": "Object",
                "group": "storage",
                "parent": true,
                "resourceName": "object"
            }
        }
    },
    {
        "typeFull": "objects",
        "methods": {
            "compose": {
                "id": "storage.objects.compose",
                "path": "b/{destinationBucket}/o/{destinationObject}/compose",
                "httpMethod": "POST"
            },
            "copy": {
                "id": "storage.objects.copy",
                "path": "b/{sourceBucket}/o/{sourceObject}/copyTo/b/{destinationBucket}/o/{destinationObject}",
                "httpMethod": "POST"
            },
            "delete": {
                "id": "storage.objects.delete",
                "path": "b/{bucket}/o/{object}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "storage.objects.get",
                "path": "b/{bucket}/o/{object}",
                "httpMethod": "GET"
            },
            "getIamPolicy": {
                "id": "storage.objects.getIamPolicy",
                "path": "b/{bucket}/o/{object}/iam",
                "httpMethod": "GET"
            },
            "insert": {
                "id": "storage.objects.insert",
                "path": "b/{bucket}/o",
                "httpMethod": "POST"
            },
            "list": {
                "id": "storage.objects.list",
                "path": "b/{bucket}/o",
                "httpMethod": "GET"
            },
            "patch": {
                "id": "storage.objects.patch",
                "path": "b/{bucket}/o/{object}",
                "httpMethod": "PATCH"
            },
            "rewrite": {
                "id": "storage.objects.rewrite",
                "path": "b/{sourceBucket}/o/{sourceObject}/rewriteTo/b/{destinationBucket}/o/{destinationObject}",
                "httpMethod": "POST"
            },
            "setIamPolicy": {
                "id": "storage.objects.setIamPolicy",
                "path": "b/{bucket}/o/{object}/iam",
                "httpMethod": "PUT"
            },
            "testIamPermissions": {
                "id": "storage.objects.testIamPermissions",
                "path": "b/{bucket}/o/{object}/iam/testPermissions",
                "httpMethod": "GET"
            },
            "update": {
                "id": "storage.objects.update",
                "path": "b/{bucket}/o/{object}",
                "httpMethod": "PUT"
            },
            "watchAll": {
                "id": "storage.objects.watchAll",
                "path": "b/{bucket}/o/watch",
                "httpMethod": "POST"
            }
        },
        "omitProperties": [
            "id"
        ],
        "dependenciesPaths": [
            {
                "pathId": "name",
                "depId": "name"
            }
        ],
        "type": "Object",
        "groupType": "storage::objects",
        "group": "storage",
        "baseUrl": "https://storage.googleapis.com/storage/v1/",
        "dependencies": {
            "bucket": {
                "type": "Bucket",
                "group": "storage",
                "parent": true,
                "resourceName": "bucket"
            }
        }
    },
    {
        "typeFull": "projects.hmacKeys",
        "methods": {
            "create": {
                "id": "storage.projects.hmacKeys.create",
                "path": "projects/{projectId}/hmacKeys",
                "httpMethod": "POST"
            },
            "delete": {
                "id": "storage.projects.hmacKeys.delete",
                "path": "projects/{projectId}/hmacKeys/{accessId}",
                "httpMethod": "DELETE"
            },
            "get": {
                "id": "storage.projects.hmacKeys.get",
                "path": "projects/{projectId}/hmacKeys/{accessId}",
                "httpMethod": "GET"
            },
            "list": {
                "id": "storage.projects.hmacKeys.list",
                "path": "projects/{projectId}/hmacKeys",
                "httpMethod": "GET"
            },
            "update": {
                "id": "storage.projects.hmacKeys.update",
                "path": "projects/{projectId}/hmacKeys/{accessId}",
                "httpMethod": "PUT"
            }
        },
        "omitProperties": [
            "accessId",
            "id",
            "projectId",
            "state"
        ],
        "dependenciesPaths": [],
        "type": "HmacKey",
        "groupType": "storage::projects.hmacKeys",
        "group": "storage",
        "baseUrl": "https://storage.googleapis.com/storage/v1/",
        "dependencies": {}
    }
]