@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Compute Engine API
@base https://compute.googleapis.com/compute/v1
@version v1
@auth OAuth2 | OAuth2
@common_fields {project: str}
@endpoints 694
@hint download_for_search
@toc locations(21), projects(673)

@group locations
@endpoint GET /locations/global/firewallPolicies
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, parentId: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /locations/global/firewallPolicies
@optional {parentId: str, requestId: str, associations: [map{attachmentTarget: str, displayName: str, firewallPolicyId: str, name: str, shortName: str}], creationTimestamp: str, description: str, displayName: str, fingerprint: str(byte), id: str(uint64), kind: str=compute#firewallPolicy, name: str, parent: str, region: str, ruleTupleCount: int(int32), rules: [map{action: str, description: str, direction: str, disabled: bool, enableLogging: bool, kind: str, match: map, priority: int(int32), ruleName: str, ruleTupleCount: int(int32), targetResources: [str], targetSecureTags: [map], targetServiceAccounts: [str]}], selfLink: str, selfLinkWithId: str, shortName: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /locations/global/firewallPolicies/listAssociations
@optional {targetResource: str}
@returns(200) {associations: [map], kind: str}

@endpoint DELETE /locations/global/firewallPolicies/{firewallPolicy}
@required {firewallPolicy: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /locations/global/firewallPolicies/{firewallPolicy}
@required {firewallPolicy: str}
@returns(200) {associations: [map], creationTimestamp: str, description: str, displayName: str, fingerprint: str(byte), id: str(uint64), kind: str, name: str, parent: str, region: str, ruleTupleCount: int(int32), rules: [map], selfLink: str, selfLinkWithId: str, shortName: str}

@endpoint PATCH /locations/global/firewallPolicies/{firewallPolicy}
@required {firewallPolicy: str}
@optional {requestId: str, associations: [map{attachmentTarget: str, displayName: str, firewallPolicyId: str, name: str, shortName: str}], creationTimestamp: str, description: str, displayName: str, fingerprint: str(byte), id: str(uint64), kind: str=compute#firewallPolicy, name: str, parent: str, region: str, ruleTupleCount: int(int32), rules: [map{action: str, description: str, direction: str, disabled: bool, enableLogging: bool, kind: str, match: map, priority: int(int32), ruleName: str, ruleTupleCount: int(int32), targetResources: [str], targetSecureTags: [map], targetServiceAccounts: [str]}], selfLink: str, selfLinkWithId: str, shortName: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /locations/global/firewallPolicies/{firewallPolicy}/addAssociation
@required {firewallPolicy: str}
@optional {replaceExistingAssociation: bool, requestId: str, attachmentTarget: str, displayName: str, firewallPolicyId: str, name: str, shortName: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /locations/global/firewallPolicies/{firewallPolicy}/addRule
@required {firewallPolicy: str}
@optional {requestId: str, action: str, description: str, direction: str(EGRESS/INGRESS), disabled: bool, enableLogging: bool, kind: str=compute#firewallPolicyRule, match: map{destAddressGroups: [str], destFqdns: [str], destIpRanges: [str], destRegionCodes: [str], destThreatIntelligences: [str], layer4Configs: [map], srcAddressGroups: [str], srcFqdns: [str], srcIpRanges: [str], srcRegionCodes: [str], srcSecureTags: [map], srcThreatIntelligences: [str]}, priority: int(int32), ruleName: str, ruleTupleCount: int(int32), targetResources: [str], targetSecureTags: [map{name: str, state: str}], targetServiceAccounts: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /locations/global/firewallPolicies/{firewallPolicy}/cloneRules
@required {firewallPolicy: str}
@optional {requestId: str, sourceFirewallPolicy: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /locations/global/firewallPolicies/{firewallPolicy}/getAssociation
@required {firewallPolicy: str}
@optional {name: str}
@returns(200) {attachmentTarget: str, displayName: str, firewallPolicyId: str, name: str, shortName: str}

@endpoint GET /locations/global/firewallPolicies/{firewallPolicy}/getRule
@required {firewallPolicy: str}
@optional {priority: int}
@returns(200) {action: str, description: str, direction: str, disabled: bool, enableLogging: bool, kind: str, match: map{destAddressGroups: [str], destFqdns: [str], destIpRanges: [str], destRegionCodes: [str], destThreatIntelligences: [str], layer4Configs: [map], srcAddressGroups: [str], srcFqdns: [str], srcIpRanges: [str], srcRegionCodes: [str], srcSecureTags: [map], srcThreatIntelligences: [str]}, priority: int(int32), ruleName: str, ruleTupleCount: int(int32), targetResources: [str], targetSecureTags: [map], targetServiceAccounts: [str]}

@endpoint POST /locations/global/firewallPolicies/{firewallPolicy}/move
@required {firewallPolicy: str}
@optional {parentId: str, requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /locations/global/firewallPolicies/{firewallPolicy}/patchRule
@required {firewallPolicy: str}
@optional {priority: int, requestId: str, action: str, description: str, direction: str(EGRESS/INGRESS), disabled: bool, enableLogging: bool, kind: str=compute#firewallPolicyRule, match: map{destAddressGroups: [str], destFqdns: [str], destIpRanges: [str], destRegionCodes: [str], destThreatIntelligences: [str], layer4Configs: [map], srcAddressGroups: [str], srcFqdns: [str], srcIpRanges: [str], srcRegionCodes: [str], srcSecureTags: [map], srcThreatIntelligences: [str]}, priority: int(int32), ruleName: str, ruleTupleCount: int(int32), targetResources: [str], targetSecureTags: [map{name: str, state: str}], targetServiceAccounts: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /locations/global/firewallPolicies/{firewallPolicy}/removeAssociation
@required {firewallPolicy: str}
@optional {name: str, requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /locations/global/firewallPolicies/{firewallPolicy}/removeRule
@required {firewallPolicy: str}
@optional {priority: int, requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /locations/global/firewallPolicies/{resource}/getIamPolicy
@required {resource: str}
@optional {optionsRequestedPolicyVersion: int}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /locations/global/firewallPolicies/{resource}/setIamPolicy
@required {resource: str}
@optional {bindings: [map{bindingId: str, condition: map, members: [str], role: str}], etag: str(byte), policy: map{auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /locations/global/firewallPolicies/{resource}/testIamPermissions
@required {resource: str}
@optional {permissions: [str]}
@returns(200) {permissions: [str]}

@endpoint GET /locations/global/operations
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, parentId: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint DELETE /locations/global/operations/{operation}
@required {operation: str}
@optional {parentId: str}
@returns(200)

@endpoint GET /locations/global/operations/{operation}
@required {operation: str}
@optional {parentId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endgroup

@group projects
@endpoint GET /projects/{project}
@returns(200) {commonInstanceMetadata: map{fingerprint: str(byte), items: [map], kind: str}, creationTimestamp: str, defaultNetworkTier: str, defaultServiceAccount: str, description: str, enabledFeatures: [str], id: str(uint64), kind: str, name: str, quotas: [map], selfLink: str, usageExportLocation: map{bucketName: str, reportNamePrefix: str}, vmDnsSetting: str, xpnProjectStatus: str}

@endpoint GET /projects/{project}/aggregated/acceleratorTypes
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/addresses
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/autoscalers
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/backendServices
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/commitments
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/diskTypes
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/disks
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/forwardingRules
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/healthChecks
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/instanceGroupManagers
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/instanceGroups
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/instanceTemplates
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/instances
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/interconnectAttachments
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/machineTypes
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/networkAttachments
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/networkEdgeSecurityServices
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {etag: str, id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/networkEndpointGroups
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/nodeGroups
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/nodeTemplates
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/nodeTypes
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/operations
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/packetMirrorings
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/publicDelegatedPrefixes
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/reservations
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/resourcePolicies
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {etag: str, id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/routers
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/securityPolicies
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {etag: str, id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/serviceAttachments
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/sslCertificates
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/sslPolicies
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {etag: str, id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/subnetworks
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/subnetworks/listUsable
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/targetHttpProxies
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str]}

@endpoint GET /projects/{project}/aggregated/targetHttpsProxies
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/targetInstances
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/targetPools
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/targetTcpProxies
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/targetVpnGateways
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/urlMaps
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/vpnGateways
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/aggregated/vpnTunnels
@optional {filter: str, includeAllScopes: bool, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: map, kind: str, nextPageToken: str, selfLink: str, unreachables: [str], warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/disableXpnHost
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/disableXpnResource
@optional {requestId: str, xpnResource: map{id: str, type: str}}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/enableXpnHost
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/enableXpnResource
@optional {requestId: str, xpnResource: map{id: str, type: str}}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/getXpnHost
@returns(200) {commonInstanceMetadata: map{fingerprint: str(byte), items: [map], kind: str}, creationTimestamp: str, defaultNetworkTier: str, defaultServiceAccount: str, description: str, enabledFeatures: [str], id: str(uint64), kind: str, name: str, quotas: [map], selfLink: str, usageExportLocation: map{bucketName: str, reportNamePrefix: str}, vmDnsSetting: str, xpnProjectStatus: str}

@endpoint GET /projects/{project}/getXpnResources
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {kind: str, nextPageToken: str, resources: [map]}

@endpoint GET /projects/{project}/global/addresses
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/global/addresses
@optional {requestId: str, address: str, addressType: str(EXTERNAL/INTERNAL/UNSPECIFIED_TYPE), creationTimestamp: str, description: str, id: str(uint64), ipVersion: str(IPV4/IPV6/UNSPECIFIED_VERSION), ipv6EndpointType: str(NETLB/VM), kind: str=compute#address, name: str, network: str, networkTier: str(FIXED_STANDARD/PREMIUM/STANDARD/STANDARD_OVERRIDES_FIXED_STANDARD), prefixLength: int(int32), purpose: str(DNS_RESOLVER/GCE_ENDPOINT/IPSEC_INTERCONNECT/NAT_AUTO/PRIVATE_SERVICE_CONNECT/SERVERLESS/SHARED_LOADBALANCER_VIP/VPC_PEERING), region: str, selfLink: str, status: str(IN_USE/RESERVED/RESERVING), subnetwork: str, users: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/global/addresses/{address}
@required {address: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/addresses/{address}
@required {address: str}
@returns(200) {address: str, addressType: str, creationTimestamp: str, description: str, id: str(uint64), ipVersion: str, ipv6EndpointType: str, kind: str, name: str, network: str, networkTier: str, prefixLength: int(int32), purpose: str, region: str, selfLink: str, status: str, subnetwork: str, users: [str]}

@endpoint POST /projects/{project}/global/addresses/{resource}/setLabels
@required {resource: str}
@optional {labelFingerprint: str(byte), labels: map}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/backendBuckets
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/global/backendBuckets
@optional {requestId: str, bucketName: str, cdnPolicy: map{bypassCacheOnRequestHeaders: [map], cacheKeyPolicy: map, cacheMode: str, clientTtl: int(int32), defaultTtl: int(int32), maxTtl: int(int32), negativeCaching: bool, negativeCachingPolicy: [map], requestCoalescing: bool, serveWhileStale: int(int32), signedUrlCacheMaxAgeSec: str(int64), signedUrlKeyNames: [str]}, compressionMode: str(AUTOMATIC/DISABLED), creationTimestamp: str, customResponseHeaders: [str], description: str, edgeSecurityPolicy: str, enableCdn: bool, id: str(uint64), kind: str=compute#backendBucket, name: str, selfLink: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/global/backendBuckets/{backendBucket}
@required {backendBucket: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/backendBuckets/{backendBucket}
@required {backendBucket: str}
@returns(200) {bucketName: str, cdnPolicy: map{bypassCacheOnRequestHeaders: [map], cacheKeyPolicy: map{includeHttpHeaders: [str], queryStringWhitelist: [str]}, cacheMode: str, clientTtl: int(int32), defaultTtl: int(int32), maxTtl: int(int32), negativeCaching: bool, negativeCachingPolicy: [map], requestCoalescing: bool, serveWhileStale: int(int32), signedUrlCacheMaxAgeSec: str(int64), signedUrlKeyNames: [str]}, compressionMode: str, creationTimestamp: str, customResponseHeaders: [str], description: str, edgeSecurityPolicy: str, enableCdn: bool, id: str(uint64), kind: str, name: str, selfLink: str}

@endpoint PATCH /projects/{project}/global/backendBuckets/{backendBucket}
@required {backendBucket: str}
@optional {requestId: str, bucketName: str, cdnPolicy: map{bypassCacheOnRequestHeaders: [map], cacheKeyPolicy: map, cacheMode: str, clientTtl: int(int32), defaultTtl: int(int32), maxTtl: int(int32), negativeCaching: bool, negativeCachingPolicy: [map], requestCoalescing: bool, serveWhileStale: int(int32), signedUrlCacheMaxAgeSec: str(int64), signedUrlKeyNames: [str]}, compressionMode: str(AUTOMATIC/DISABLED), creationTimestamp: str, customResponseHeaders: [str], description: str, edgeSecurityPolicy: str, enableCdn: bool, id: str(uint64), kind: str=compute#backendBucket, name: str, selfLink: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint PUT /projects/{project}/global/backendBuckets/{backendBucket}
@required {backendBucket: str}
@optional {requestId: str, bucketName: str, cdnPolicy: map{bypassCacheOnRequestHeaders: [map], cacheKeyPolicy: map, cacheMode: str, clientTtl: int(int32), defaultTtl: int(int32), maxTtl: int(int32), negativeCaching: bool, negativeCachingPolicy: [map], requestCoalescing: bool, serveWhileStale: int(int32), signedUrlCacheMaxAgeSec: str(int64), signedUrlKeyNames: [str]}, compressionMode: str(AUTOMATIC/DISABLED), creationTimestamp: str, customResponseHeaders: [str], description: str, edgeSecurityPolicy: str, enableCdn: bool, id: str(uint64), kind: str=compute#backendBucket, name: str, selfLink: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/backendBuckets/{backendBucket}/addSignedUrlKey
@required {backendBucket: str}
@optional {requestId: str, keyName: str, keyValue: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/backendBuckets/{backendBucket}/deleteSignedUrlKey
@required {backendBucket: str, keyName: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/backendBuckets/{backendBucket}/setEdgeSecurityPolicy
@required {backendBucket: str}
@optional {requestId: str, securityPolicy: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/backendServices
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/global/backendServices
@optional {requestId: str, affinityCookieTtlSec: int(int32), backends: [map{balancingMode: str, capacityScaler: num(float), description: str, failover: bool, group: str, maxConnections: int(int32), maxConnectionsPerEndpoint: int(int32), maxConnectionsPerInstance: int(int32), maxRate: int(int32), maxRatePerEndpoint: num(float), maxRatePerInstance: num(float), maxUtilization: num(float)}], cdnPolicy: map{bypassCacheOnRequestHeaders: [map], cacheKeyPolicy: map, cacheMode: str, clientTtl: int(int32), defaultTtl: int(int32), maxTtl: int(int32), negativeCaching: bool, negativeCachingPolicy: [map], requestCoalescing: bool, serveWhileStale: int(int32), signedUrlCacheMaxAgeSec: str(int64), signedUrlKeyNames: [str]}, circuitBreakers: map{maxConnections: int(int32), maxPendingRequests: int(int32), maxRequests: int(int32), maxRequestsPerConnection: int(int32), maxRetries: int(int32)}, compressionMode: str(AUTOMATIC/DISABLED), connectionDraining: map{drainingTimeoutSec: int(int32)}, connectionTrackingPolicy: map{connectionPersistenceOnUnhealthyBackends: str, enableStrongAffinity: bool, idleTimeoutSec: int(int32), trackingMode: str}, consistentHash: map{httpCookie: map, httpHeaderName: str, minimumRingSize: str(int64)}, creationTimestamp: str, customRequestHeaders: [str], customResponseHeaders: [str], description: str, edgeSecurityPolicy: str, enableCDN: bool, failoverPolicy: map{disableConnectionDrainOnFailover: bool, dropTrafficIfUnhealthy: bool, failoverRatio: num(float)}, fingerprint: str(byte), healthChecks: [str], iap: map{enabled: bool, oauth2ClientId: str, oauth2ClientSecret: str, oauth2ClientSecretSha256: str}, id: str(uint64), kind: str=compute#backendService, loadBalancingScheme: str(EXTERNAL/EXTERNAL_MANAGED/INTERNAL/INTERNAL_MANAGED/INTERNAL_SELF_MANAGED/INVALID_LOAD_BALANCING_SCHEME), localityLbPolicies: [map{customPolicy: map, policy: map}], localityLbPolicy: str(INVALID_LB_POLICY/LEAST_REQUEST/MAGLEV/ORIGINAL_DESTINATION/RANDOM/RING_HASH/ROUND_ROBIN/WEIGHTED_MAGLEV), logConfig: map{enable: bool, optionalFields: [str], optionalMode: str, sampleRate: num(float)}, maxStreamDuration: map{nanos: int(int32), seconds: str(int64)}, name: str, network: str, outlierDetection: map{baseEjectionTime: map, consecutiveErrors: int(int32), consecutiveGatewayFailure: int(int32), enforcingConsecutiveErrors: int(int32), enforcingConsecutiveGatewayFailure: int(int32), enforcingSuccessRate: int(int32), interval: map, maxEjectionPercent: int(int32), successRateMinimumHosts: int(int32), successRateRequestVolume: int(int32), successRateStdevFactor: int(int32)}, port: int(int32), portName: str, protocol: str(GRPC/HTTP/HTTP2/HTTPS/SSL/TCP/UDP/UNSPECIFIED), region: str, securityPolicy: str, securitySettings: map{clientTlsPolicy: str, subjectAltNames: [str]}, selfLink: str, serviceBindings: [str], sessionAffinity: str(CLIENT_IP/CLIENT_IP_NO_DESTINATION/CLIENT_IP_PORT_PROTO/CLIENT_IP_PROTO/GENERATED_COOKIE/HEADER_FIELD/HTTP_COOKIE/NONE), subsetting: map{policy: str}, timeoutSec: int(int32)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/global/backendServices/{backendService}
@required {backendService: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/backendServices/{backendService}
@required {backendService: str}
@returns(200) {affinityCookieTtlSec: int(int32), backends: [map], cdnPolicy: map{bypassCacheOnRequestHeaders: [map], cacheKeyPolicy: map{includeHost: bool, includeHttpHeaders: [str], includeNamedCookies: [str], includeProtocol: bool, includeQueryString: bool, queryStringBlacklist: [str], queryStringWhitelist: [str]}, cacheMode: str, clientTtl: int(int32), defaultTtl: int(int32), maxTtl: int(int32), negativeCaching: bool, negativeCachingPolicy: [map], requestCoalescing: bool, serveWhileStale: int(int32), signedUrlCacheMaxAgeSec: str(int64), signedUrlKeyNames: [str]}, circuitBreakers: map{maxConnections: int(int32), maxPendingRequests: int(int32), maxRequests: int(int32), maxRequestsPerConnection: int(int32), maxRetries: int(int32)}, compressionMode: str, connectionDraining: map{drainingTimeoutSec: int(int32)}, connectionTrackingPolicy: map{connectionPersistenceOnUnhealthyBackends: str, enableStrongAffinity: bool, idleTimeoutSec: int(int32), trackingMode: str}, consistentHash: map{httpCookie: map{name: str, path: str, ttl: map{nanos: int(int32), seconds: str(int64)}}, httpHeaderName: str, minimumRingSize: str(int64)}, creationTimestamp: str, customRequestHeaders: [str], customResponseHeaders: [str], description: str, edgeSecurityPolicy: str, enableCDN: bool, failoverPolicy: map{disableConnectionDrainOnFailover: bool, dropTrafficIfUnhealthy: bool, failoverRatio: num(float)}, fingerprint: str(byte), healthChecks: [str], iap: map{enabled: bool, oauth2ClientId: str, oauth2ClientSecret: str, oauth2ClientSecretSha256: str}, id: str(uint64), kind: str, loadBalancingScheme: str, localityLbPolicies: [map], localityLbPolicy: str, logConfig: map{enable: bool, optionalFields: [str], optionalMode: str, sampleRate: num(float)}, maxStreamDuration: map{nanos: int(int32), seconds: str(int64)}, name: str, network: str, outlierDetection: map{baseEjectionTime: map{nanos: int(int32), seconds: str(int64)}, consecutiveErrors: int(int32), consecutiveGatewayFailure: int(int32), enforcingConsecutiveErrors: int(int32), enforcingConsecutiveGatewayFailure: int(int32), enforcingSuccessRate: int(int32), interval: map{nanos: int(int32), seconds: str(int64)}, maxEjectionPercent: int(int32), successRateMinimumHosts: int(int32), successRateRequestVolume: int(int32), successRateStdevFactor: int(int32)}, port: int(int32), portName: str, protocol: str, region: str, securityPolicy: str, securitySettings: map{clientTlsPolicy: str, subjectAltNames: [str]}, selfLink: str, serviceBindings: [str], sessionAffinity: str, subsetting: map{policy: str}, timeoutSec: int(int32)}

@endpoint PATCH /projects/{project}/global/backendServices/{backendService}
@required {backendService: str}
@optional {requestId: str, affinityCookieTtlSec: int(int32), backends: [map{balancingMode: str, capacityScaler: num(float), description: str, failover: bool, group: str, maxConnections: int(int32), maxConnectionsPerEndpoint: int(int32), maxConnectionsPerInstance: int(int32), maxRate: int(int32), maxRatePerEndpoint: num(float), maxRatePerInstance: num(float), maxUtilization: num(float)}], cdnPolicy: map{bypassCacheOnRequestHeaders: [map], cacheKeyPolicy: map, cacheMode: str, clientTtl: int(int32), defaultTtl: int(int32), maxTtl: int(int32), negativeCaching: bool, negativeCachingPolicy: [map], requestCoalescing: bool, serveWhileStale: int(int32), signedUrlCacheMaxAgeSec: str(int64), signedUrlKeyNames: [str]}, circuitBreakers: map{maxConnections: int(int32), maxPendingRequests: int(int32), maxRequests: int(int32), maxRequestsPerConnection: int(int32), maxRetries: int(int32)}, compressionMode: str(AUTOMATIC/DISABLED), connectionDraining: map{drainingTimeoutSec: int(int32)}, connectionTrackingPolicy: map{connectionPersistenceOnUnhealthyBackends: str, enableStrongAffinity: bool, idleTimeoutSec: int(int32), trackingMode: str}, consistentHash: map{httpCookie: map, httpHeaderName: str, minimumRingSize: str(int64)}, creationTimestamp: str, customRequestHeaders: [str], customResponseHeaders: [str], description: str, edgeSecurityPolicy: str, enableCDN: bool, failoverPolicy: map{disableConnectionDrainOnFailover: bool, dropTrafficIfUnhealthy: bool, failoverRatio: num(float)}, fingerprint: str(byte), healthChecks: [str], iap: map{enabled: bool, oauth2ClientId: str, oauth2ClientSecret: str, oauth2ClientSecretSha256: str}, id: str(uint64), kind: str=compute#backendService, loadBalancingScheme: str(EXTERNAL/EXTERNAL_MANAGED/INTERNAL/INTERNAL_MANAGED/INTERNAL_SELF_MANAGED/INVALID_LOAD_BALANCING_SCHEME), localityLbPolicies: [map{customPolicy: map, policy: map}], localityLbPolicy: str(INVALID_LB_POLICY/LEAST_REQUEST/MAGLEV/ORIGINAL_DESTINATION/RANDOM/RING_HASH/ROUND_ROBIN/WEIGHTED_MAGLEV), logConfig: map{enable: bool, optionalFields: [str], optionalMode: str, sampleRate: num(float)}, maxStreamDuration: map{nanos: int(int32), seconds: str(int64)}, name: str, network: str, outlierDetection: map{baseEjectionTime: map, consecutiveErrors: int(int32), consecutiveGatewayFailure: int(int32), enforcingConsecutiveErrors: int(int32), enforcingConsecutiveGatewayFailure: int(int32), enforcingSuccessRate: int(int32), interval: map, maxEjectionPercent: int(int32), successRateMinimumHosts: int(int32), successRateRequestVolume: int(int32), successRateStdevFactor: int(int32)}, port: int(int32), portName: str, protocol: str(GRPC/HTTP/HTTP2/HTTPS/SSL/TCP/UDP/UNSPECIFIED), region: str, securityPolicy: str, securitySettings: map{clientTlsPolicy: str, subjectAltNames: [str]}, selfLink: str, serviceBindings: [str], sessionAffinity: str(CLIENT_IP/CLIENT_IP_NO_DESTINATION/CLIENT_IP_PORT_PROTO/CLIENT_IP_PROTO/GENERATED_COOKIE/HEADER_FIELD/HTTP_COOKIE/NONE), subsetting: map{policy: str}, timeoutSec: int(int32)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint PUT /projects/{project}/global/backendServices/{backendService}
@required {backendService: str}
@optional {requestId: str, affinityCookieTtlSec: int(int32), backends: [map{balancingMode: str, capacityScaler: num(float), description: str, failover: bool, group: str, maxConnections: int(int32), maxConnectionsPerEndpoint: int(int32), maxConnectionsPerInstance: int(int32), maxRate: int(int32), maxRatePerEndpoint: num(float), maxRatePerInstance: num(float), maxUtilization: num(float)}], cdnPolicy: map{bypassCacheOnRequestHeaders: [map], cacheKeyPolicy: map, cacheMode: str, clientTtl: int(int32), defaultTtl: int(int32), maxTtl: int(int32), negativeCaching: bool, negativeCachingPolicy: [map], requestCoalescing: bool, serveWhileStale: int(int32), signedUrlCacheMaxAgeSec: str(int64), signedUrlKeyNames: [str]}, circuitBreakers: map{maxConnections: int(int32), maxPendingRequests: int(int32), maxRequests: int(int32), maxRequestsPerConnection: int(int32), maxRetries: int(int32)}, compressionMode: str(AUTOMATIC/DISABLED), connectionDraining: map{drainingTimeoutSec: int(int32)}, connectionTrackingPolicy: map{connectionPersistenceOnUnhealthyBackends: str, enableStrongAffinity: bool, idleTimeoutSec: int(int32), trackingMode: str}, consistentHash: map{httpCookie: map, httpHeaderName: str, minimumRingSize: str(int64)}, creationTimestamp: str, customRequestHeaders: [str], customResponseHeaders: [str], description: str, edgeSecurityPolicy: str, enableCDN: bool, failoverPolicy: map{disableConnectionDrainOnFailover: bool, dropTrafficIfUnhealthy: bool, failoverRatio: num(float)}, fingerprint: str(byte), healthChecks: [str], iap: map{enabled: bool, oauth2ClientId: str, oauth2ClientSecret: str, oauth2ClientSecretSha256: str}, id: str(uint64), kind: str=compute#backendService, loadBalancingScheme: str(EXTERNAL/EXTERNAL_MANAGED/INTERNAL/INTERNAL_MANAGED/INTERNAL_SELF_MANAGED/INVALID_LOAD_BALANCING_SCHEME), localityLbPolicies: [map{customPolicy: map, policy: map}], localityLbPolicy: str(INVALID_LB_POLICY/LEAST_REQUEST/MAGLEV/ORIGINAL_DESTINATION/RANDOM/RING_HASH/ROUND_ROBIN/WEIGHTED_MAGLEV), logConfig: map{enable: bool, optionalFields: [str], optionalMode: str, sampleRate: num(float)}, maxStreamDuration: map{nanos: int(int32), seconds: str(int64)}, name: str, network: str, outlierDetection: map{baseEjectionTime: map, consecutiveErrors: int(int32), consecutiveGatewayFailure: int(int32), enforcingConsecutiveErrors: int(int32), enforcingConsecutiveGatewayFailure: int(int32), enforcingSuccessRate: int(int32), interval: map, maxEjectionPercent: int(int32), successRateMinimumHosts: int(int32), successRateRequestVolume: int(int32), successRateStdevFactor: int(int32)}, port: int(int32), portName: str, protocol: str(GRPC/HTTP/HTTP2/HTTPS/SSL/TCP/UDP/UNSPECIFIED), region: str, securityPolicy: str, securitySettings: map{clientTlsPolicy: str, subjectAltNames: [str]}, selfLink: str, serviceBindings: [str], sessionAffinity: str(CLIENT_IP/CLIENT_IP_NO_DESTINATION/CLIENT_IP_PORT_PROTO/CLIENT_IP_PROTO/GENERATED_COOKIE/HEADER_FIELD/HTTP_COOKIE/NONE), subsetting: map{policy: str}, timeoutSec: int(int32)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/backendServices/{backendService}/addSignedUrlKey
@required {backendService: str}
@optional {requestId: str, keyName: str, keyValue: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/backendServices/{backendService}/deleteSignedUrlKey
@required {backendService: str, keyName: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/backendServices/{backendService}/getHealth
@required {backendService: str}
@optional {group: str}
@returns(200) {annotations: map, healthStatus: [map], kind: str}

@endpoint POST /projects/{project}/global/backendServices/{backendService}/setEdgeSecurityPolicy
@required {backendService: str}
@optional {requestId: str, securityPolicy: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/backendServices/{backendService}/setSecurityPolicy
@required {backendService: str}
@optional {requestId: str, securityPolicy: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/backendServices/{resource}/getIamPolicy
@required {resource: str}
@optional {optionsRequestedPolicyVersion: int}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/global/backendServices/{resource}/setIamPolicy
@required {resource: str}
@optional {bindings: [map{bindingId: str, condition: map, members: [str], role: str}], etag: str(byte), policy: map{auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint GET /projects/{project}/global/externalVpnGateways
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {etag: str, id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/global/externalVpnGateways
@optional {requestId: str, creationTimestamp: str, description: str, id: str(uint64), interfaces: [map{id: int(uint32), ipAddress: str}], kind: str=compute#externalVpnGateway, labelFingerprint: str(byte), labels: map, name: str, redundancyType: str(FOUR_IPS_REDUNDANCY/SINGLE_IP_INTERNALLY_REDUNDANT/TWO_IPS_REDUNDANCY), selfLink: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/global/externalVpnGateways/{externalVpnGateway}
@required {externalVpnGateway: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/externalVpnGateways/{externalVpnGateway}
@required {externalVpnGateway: str}
@returns(200) {creationTimestamp: str, description: str, id: str(uint64), interfaces: [map], kind: str, labelFingerprint: str(byte), labels: map, name: str, redundancyType: str, selfLink: str}

@endpoint POST /projects/{project}/global/externalVpnGateways/{resource}/setLabels
@required {resource: str}
@optional {labelFingerprint: str(byte), labels: map}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/externalVpnGateways/{resource}/testIamPermissions
@required {resource: str}
@optional {permissions: [str]}
@returns(200) {permissions: [str]}

@endpoint GET /projects/{project}/global/firewallPolicies
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/global/firewallPolicies
@optional {requestId: str, associations: [map{attachmentTarget: str, displayName: str, firewallPolicyId: str, name: str, shortName: str}], creationTimestamp: str, description: str, displayName: str, fingerprint: str(byte), id: str(uint64), kind: str=compute#firewallPolicy, name: str, parent: str, region: str, ruleTupleCount: int(int32), rules: [map{action: str, description: str, direction: str, disabled: bool, enableLogging: bool, kind: str, match: map, priority: int(int32), ruleName: str, ruleTupleCount: int(int32), targetResources: [str], targetSecureTags: [map], targetServiceAccounts: [str]}], selfLink: str, selfLinkWithId: str, shortName: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/global/firewallPolicies/{firewallPolicy}
@required {firewallPolicy: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/firewallPolicies/{firewallPolicy}
@required {firewallPolicy: str}
@returns(200) {associations: [map], creationTimestamp: str, description: str, displayName: str, fingerprint: str(byte), id: str(uint64), kind: str, name: str, parent: str, region: str, ruleTupleCount: int(int32), rules: [map], selfLink: str, selfLinkWithId: str, shortName: str}

@endpoint PATCH /projects/{project}/global/firewallPolicies/{firewallPolicy}
@required {firewallPolicy: str}
@optional {requestId: str, associations: [map{attachmentTarget: str, displayName: str, firewallPolicyId: str, name: str, shortName: str}], creationTimestamp: str, description: str, displayName: str, fingerprint: str(byte), id: str(uint64), kind: str=compute#firewallPolicy, name: str, parent: str, region: str, ruleTupleCount: int(int32), rules: [map{action: str, description: str, direction: str, disabled: bool, enableLogging: bool, kind: str, match: map, priority: int(int32), ruleName: str, ruleTupleCount: int(int32), targetResources: [str], targetSecureTags: [map], targetServiceAccounts: [str]}], selfLink: str, selfLinkWithId: str, shortName: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/firewallPolicies/{firewallPolicy}/addAssociation
@required {firewallPolicy: str}
@optional {replaceExistingAssociation: bool, requestId: str, attachmentTarget: str, displayName: str, firewallPolicyId: str, name: str, shortName: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/firewallPolicies/{firewallPolicy}/addRule
@required {firewallPolicy: str}
@optional {maxPriority: int, minPriority: int, requestId: str, action: str, description: str, direction: str(EGRESS/INGRESS), disabled: bool, enableLogging: bool, kind: str=compute#firewallPolicyRule, match: map{destAddressGroups: [str], destFqdns: [str], destIpRanges: [str], destRegionCodes: [str], destThreatIntelligences: [str], layer4Configs: [map], srcAddressGroups: [str], srcFqdns: [str], srcIpRanges: [str], srcRegionCodes: [str], srcSecureTags: [map], srcThreatIntelligences: [str]}, priority: int(int32), ruleName: str, ruleTupleCount: int(int32), targetResources: [str], targetSecureTags: [map{name: str, state: str}], targetServiceAccounts: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/firewallPolicies/{firewallPolicy}/cloneRules
@required {firewallPolicy: str}
@optional {requestId: str, sourceFirewallPolicy: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/firewallPolicies/{firewallPolicy}/getAssociation
@required {firewallPolicy: str}
@optional {name: str}
@returns(200) {attachmentTarget: str, displayName: str, firewallPolicyId: str, name: str, shortName: str}

@endpoint GET /projects/{project}/global/firewallPolicies/{firewallPolicy}/getRule
@required {firewallPolicy: str}
@optional {priority: int}
@returns(200) {action: str, description: str, direction: str, disabled: bool, enableLogging: bool, kind: str, match: map{destAddressGroups: [str], destFqdns: [str], destIpRanges: [str], destRegionCodes: [str], destThreatIntelligences: [str], layer4Configs: [map], srcAddressGroups: [str], srcFqdns: [str], srcIpRanges: [str], srcRegionCodes: [str], srcSecureTags: [map], srcThreatIntelligences: [str]}, priority: int(int32), ruleName: str, ruleTupleCount: int(int32), targetResources: [str], targetSecureTags: [map], targetServiceAccounts: [str]}

@endpoint POST /projects/{project}/global/firewallPolicies/{firewallPolicy}/patchRule
@required {firewallPolicy: str}
@optional {priority: int, requestId: str, action: str, description: str, direction: str(EGRESS/INGRESS), disabled: bool, enableLogging: bool, kind: str=compute#firewallPolicyRule, match: map{destAddressGroups: [str], destFqdns: [str], destIpRanges: [str], destRegionCodes: [str], destThreatIntelligences: [str], layer4Configs: [map], srcAddressGroups: [str], srcFqdns: [str], srcIpRanges: [str], srcRegionCodes: [str], srcSecureTags: [map], srcThreatIntelligences: [str]}, priority: int(int32), ruleName: str, ruleTupleCount: int(int32), targetResources: [str], targetSecureTags: [map{name: str, state: str}], targetServiceAccounts: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/firewallPolicies/{firewallPolicy}/removeAssociation
@required {firewallPolicy: str}
@optional {name: str, requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/firewallPolicies/{firewallPolicy}/removeRule
@required {firewallPolicy: str}
@optional {priority: int, requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/firewallPolicies/{resource}/getIamPolicy
@required {resource: str}
@optional {optionsRequestedPolicyVersion: int}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/global/firewallPolicies/{resource}/setIamPolicy
@required {resource: str}
@optional {bindings: [map{bindingId: str, condition: map, members: [str], role: str}], etag: str(byte), policy: map{auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/global/firewallPolicies/{resource}/testIamPermissions
@required {resource: str}
@optional {permissions: [str]}
@returns(200) {permissions: [str]}

@endpoint GET /projects/{project}/global/firewalls
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/global/firewalls
@optional {requestId: str, allowed: [map{IPProtocol: str, ports: [str]}], creationTimestamp: str, denied: [map{IPProtocol: str, ports: [str]}], description: str, destinationRanges: [str], direction: str(EGRESS/INGRESS), disabled: bool, id: str(uint64), kind: str=compute#firewall, logConfig: map{enable: bool, metadata: str}, name: str, network: str, priority: int(int32), selfLink: str, sourceRanges: [str], sourceServiceAccounts: [str], sourceTags: [str], targetServiceAccounts: [str], targetTags: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/global/firewalls/{firewall}
@required {firewall: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/firewalls/{firewall}
@required {firewall: str}
@returns(200) {allowed: [map], creationTimestamp: str, denied: [map], description: str, destinationRanges: [str], direction: str, disabled: bool, id: str(uint64), kind: str, logConfig: map{enable: bool, metadata: str}, name: str, network: str, priority: int(int32), selfLink: str, sourceRanges: [str], sourceServiceAccounts: [str], sourceTags: [str], targetServiceAccounts: [str], targetTags: [str]}

@endpoint PATCH /projects/{project}/global/firewalls/{firewall}
@required {firewall: str}
@optional {requestId: str, allowed: [map{IPProtocol: str, ports: [str]}], creationTimestamp: str, denied: [map{IPProtocol: str, ports: [str]}], description: str, destinationRanges: [str], direction: str(EGRESS/INGRESS), disabled: bool, id: str(uint64), kind: str=compute#firewall, logConfig: map{enable: bool, metadata: str}, name: str, network: str, priority: int(int32), selfLink: str, sourceRanges: [str], sourceServiceAccounts: [str], sourceTags: [str], targetServiceAccounts: [str], targetTags: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint PUT /projects/{project}/global/firewalls/{firewall}
@required {firewall: str}
@optional {requestId: str, allowed: [map{IPProtocol: str, ports: [str]}], creationTimestamp: str, denied: [map{IPProtocol: str, ports: [str]}], description: str, destinationRanges: [str], direction: str(EGRESS/INGRESS), disabled: bool, id: str(uint64), kind: str=compute#firewall, logConfig: map{enable: bool, metadata: str}, name: str, network: str, priority: int(int32), selfLink: str, sourceRanges: [str], sourceServiceAccounts: [str], sourceTags: [str], targetServiceAccounts: [str], targetTags: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/forwardingRules
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/global/forwardingRules
@optional {requestId: str, IPAddress: str, IPProtocol: str(AH/ESP/ICMP/L3_DEFAULT/SCTP/TCP/UDP), allPorts: bool, allowGlobalAccess: bool, allowPscGlobalAccess: bool, backendService: str, baseForwardingRule: str, creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), ipVersion: str(IPV4/IPV6/UNSPECIFIED_VERSION), isMirroringCollector: bool, kind: str=compute#forwardingRule, labelFingerprint: str(byte), labels: map, loadBalancingScheme: str(EXTERNAL/EXTERNAL_MANAGED/INTERNAL/INTERNAL_MANAGED/INTERNAL_SELF_MANAGED/INVALID), metadataFilters: [map{filterLabels: [map], filterMatchCriteria: str}], name: str, network: str, networkTier: str(FIXED_STANDARD/PREMIUM/STANDARD/STANDARD_OVERRIDES_FIXED_STANDARD), noAutomateDnsZone: bool, portRange: str, ports: [str], pscConnectionId: str(uint64), pscConnectionStatus: str(ACCEPTED/CLOSED/NEEDS_ATTENTION/PENDING/REJECTED/STATUS_UNSPECIFIED), region: str, selfLink: str, serviceDirectoryRegistrations: [map{namespace: str, service: str, serviceDirectoryRegion: str}], serviceLabel: str, serviceName: str, sourceIpRanges: [str], subnetwork: str, target: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/global/forwardingRules/{forwardingRule}
@required {forwardingRule: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/forwardingRules/{forwardingRule}
@required {forwardingRule: str}
@returns(200) {IPAddress: str, IPProtocol: str, allPorts: bool, allowGlobalAccess: bool, allowPscGlobalAccess: bool, backendService: str, baseForwardingRule: str, creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), ipVersion: str, isMirroringCollector: bool, kind: str, labelFingerprint: str(byte), labels: map, loadBalancingScheme: str, metadataFilters: [map], name: str, network: str, networkTier: str, noAutomateDnsZone: bool, portRange: str, ports: [str], pscConnectionId: str(uint64), pscConnectionStatus: str, region: str, selfLink: str, serviceDirectoryRegistrations: [map], serviceLabel: str, serviceName: str, sourceIpRanges: [str], subnetwork: str, target: str}

@endpoint PATCH /projects/{project}/global/forwardingRules/{forwardingRule}
@required {forwardingRule: str}
@optional {requestId: str, IPAddress: str, IPProtocol: str(AH/ESP/ICMP/L3_DEFAULT/SCTP/TCP/UDP), allPorts: bool, allowGlobalAccess: bool, allowPscGlobalAccess: bool, backendService: str, baseForwardingRule: str, creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), ipVersion: str(IPV4/IPV6/UNSPECIFIED_VERSION), isMirroringCollector: bool, kind: str=compute#forwardingRule, labelFingerprint: str(byte), labels: map, loadBalancingScheme: str(EXTERNAL/EXTERNAL_MANAGED/INTERNAL/INTERNAL_MANAGED/INTERNAL_SELF_MANAGED/INVALID), metadataFilters: [map{filterLabels: [map], filterMatchCriteria: str}], name: str, network: str, networkTier: str(FIXED_STANDARD/PREMIUM/STANDARD/STANDARD_OVERRIDES_FIXED_STANDARD), noAutomateDnsZone: bool, portRange: str, ports: [str], pscConnectionId: str(uint64), pscConnectionStatus: str(ACCEPTED/CLOSED/NEEDS_ATTENTION/PENDING/REJECTED/STATUS_UNSPECIFIED), region: str, selfLink: str, serviceDirectoryRegistrations: [map{namespace: str, service: str, serviceDirectoryRegion: str}], serviceLabel: str, serviceName: str, sourceIpRanges: [str], subnetwork: str, target: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/forwardingRules/{forwardingRule}/setTarget
@required {forwardingRule: str}
@optional {requestId: str, target: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/forwardingRules/{resource}/setLabels
@required {resource: str}
@optional {labelFingerprint: str(byte), labels: map}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/healthChecks
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/global/healthChecks
@optional {requestId: str, checkIntervalSec: int(int32), creationTimestamp: str, description: str, grpcHealthCheck: map{grpcServiceName: str, port: int(int32), portName: str, portSpecification: str}, healthyThreshold: int(int32), http2HealthCheck: map{host: str, port: int(int32), portName: str, portSpecification: str, proxyHeader: str, requestPath: str, response: str}, httpHealthCheck: map{host: str, port: int(int32), portName: str, portSpecification: str, proxyHeader: str, requestPath: str, response: str}, httpsHealthCheck: map{host: str, port: int(int32), portName: str, portSpecification: str, proxyHeader: str, requestPath: str, response: str}, id: str(uint64), kind: str=compute#healthCheck, logConfig: map{enable: bool}, name: str, region: str, selfLink: str, sslHealthCheck: map{port: int(int32), portName: str, portSpecification: str, proxyHeader: str, request: str, response: str}, tcpHealthCheck: map{port: int(int32), portName: str, portSpecification: str, proxyHeader: str, request: str, response: str}, timeoutSec: int(int32), type: str(GRPC/HTTP/HTTP2/HTTPS/INVALID/SSL/TCP), unhealthyThreshold: int(int32)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/global/healthChecks/{healthCheck}
@required {healthCheck: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/healthChecks/{healthCheck}
@required {healthCheck: str}
@returns(200) {checkIntervalSec: int(int32), creationTimestamp: str, description: str, grpcHealthCheck: map{grpcServiceName: str, port: int(int32), portName: str, portSpecification: str}, healthyThreshold: int(int32), http2HealthCheck: map{host: str, port: int(int32), portName: str, portSpecification: str, proxyHeader: str, requestPath: str, response: str}, httpHealthCheck: map{host: str, port: int(int32), portName: str, portSpecification: str, proxyHeader: str, requestPath: str, response: str}, httpsHealthCheck: map{host: str, port: int(int32), portName: str, portSpecification: str, proxyHeader: str, requestPath: str, response: str}, id: str(uint64), kind: str, logConfig: map{enable: bool}, name: str, region: str, selfLink: str, sslHealthCheck: map{port: int(int32), portName: str, portSpecification: str, proxyHeader: str, request: str, response: str}, tcpHealthCheck: map{port: int(int32), portName: str, portSpecification: str, proxyHeader: str, request: str, response: str}, timeoutSec: int(int32), type: str, unhealthyThreshold: int(int32)}

@endpoint PATCH /projects/{project}/global/healthChecks/{healthCheck}
@required {healthCheck: str}
@optional {requestId: str, checkIntervalSec: int(int32), creationTimestamp: str, description: str, grpcHealthCheck: map{grpcServiceName: str, port: int(int32), portName: str, portSpecification: str}, healthyThreshold: int(int32), http2HealthCheck: map{host: str, port: int(int32), portName: str, portSpecification: str, proxyHeader: str, requestPath: str, response: str}, httpHealthCheck: map{host: str, port: int(int32), portName: str, portSpecification: str, proxyHeader: str, requestPath: str, response: str}, httpsHealthCheck: map{host: str, port: int(int32), portName: str, portSpecification: str, proxyHeader: str, requestPath: str, response: str}, id: str(uint64), kind: str=compute#healthCheck, logConfig: map{enable: bool}, name: str, region: str, selfLink: str, sslHealthCheck: map{port: int(int32), portName: str, portSpecification: str, proxyHeader: str, request: str, response: str}, tcpHealthCheck: map{port: int(int32), portName: str, portSpecification: str, proxyHeader: str, request: str, response: str}, timeoutSec: int(int32), type: str(GRPC/HTTP/HTTP2/HTTPS/INVALID/SSL/TCP), unhealthyThreshold: int(int32)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint PUT /projects/{project}/global/healthChecks/{healthCheck}
@required {healthCheck: str}
@optional {requestId: str, checkIntervalSec: int(int32), creationTimestamp: str, description: str, grpcHealthCheck: map{grpcServiceName: str, port: int(int32), portName: str, portSpecification: str}, healthyThreshold: int(int32), http2HealthCheck: map{host: str, port: int(int32), portName: str, portSpecification: str, proxyHeader: str, requestPath: str, response: str}, httpHealthCheck: map{host: str, port: int(int32), portName: str, portSpecification: str, proxyHeader: str, requestPath: str, response: str}, httpsHealthCheck: map{host: str, port: int(int32), portName: str, portSpecification: str, proxyHeader: str, requestPath: str, response: str}, id: str(uint64), kind: str=compute#healthCheck, logConfig: map{enable: bool}, name: str, region: str, selfLink: str, sslHealthCheck: map{port: int(int32), portName: str, portSpecification: str, proxyHeader: str, request: str, response: str}, tcpHealthCheck: map{port: int(int32), portName: str, portSpecification: str, proxyHeader: str, request: str, response: str}, timeoutSec: int(int32), type: str(GRPC/HTTP/HTTP2/HTTPS/INVALID/SSL/TCP), unhealthyThreshold: int(int32)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/httpHealthChecks
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/global/httpHealthChecks
@optional {requestId: str, checkIntervalSec: int(int32), creationTimestamp: str, description: str, healthyThreshold: int(int32), host: str, id: str(uint64), kind: str=compute#httpHealthCheck, name: str, port: int(int32), requestPath: str, selfLink: str, timeoutSec: int(int32), unhealthyThreshold: int(int32)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/global/httpHealthChecks/{httpHealthCheck}
@required {httpHealthCheck: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/httpHealthChecks/{httpHealthCheck}
@required {httpHealthCheck: str}
@returns(200) {checkIntervalSec: int(int32), creationTimestamp: str, description: str, healthyThreshold: int(int32), host: str, id: str(uint64), kind: str, name: str, port: int(int32), requestPath: str, selfLink: str, timeoutSec: int(int32), unhealthyThreshold: int(int32)}

@endpoint PATCH /projects/{project}/global/httpHealthChecks/{httpHealthCheck}
@required {httpHealthCheck: str}
@optional {requestId: str, checkIntervalSec: int(int32), creationTimestamp: str, description: str, healthyThreshold: int(int32), host: str, id: str(uint64), kind: str=compute#httpHealthCheck, name: str, port: int(int32), requestPath: str, selfLink: str, timeoutSec: int(int32), unhealthyThreshold: int(int32)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint PUT /projects/{project}/global/httpHealthChecks/{httpHealthCheck}
@required {httpHealthCheck: str}
@optional {requestId: str, checkIntervalSec: int(int32), creationTimestamp: str, description: str, healthyThreshold: int(int32), host: str, id: str(uint64), kind: str=compute#httpHealthCheck, name: str, port: int(int32), requestPath: str, selfLink: str, timeoutSec: int(int32), unhealthyThreshold: int(int32)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/httpsHealthChecks
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/global/httpsHealthChecks
@optional {requestId: str, checkIntervalSec: int(int32), creationTimestamp: str, description: str, healthyThreshold: int(int32), host: str, id: str(uint64), kind: str=compute#httpsHealthCheck, name: str, port: int(int32), requestPath: str, selfLink: str, timeoutSec: int(int32), unhealthyThreshold: int(int32)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}
@required {httpsHealthCheck: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}
@required {httpsHealthCheck: str}
@returns(200) {checkIntervalSec: int(int32), creationTimestamp: str, description: str, healthyThreshold: int(int32), host: str, id: str(uint64), kind: str, name: str, port: int(int32), requestPath: str, selfLink: str, timeoutSec: int(int32), unhealthyThreshold: int(int32)}

@endpoint PATCH /projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}
@required {httpsHealthCheck: str}
@optional {requestId: str, checkIntervalSec: int(int32), creationTimestamp: str, description: str, healthyThreshold: int(int32), host: str, id: str(uint64), kind: str=compute#httpsHealthCheck, name: str, port: int(int32), requestPath: str, selfLink: str, timeoutSec: int(int32), unhealthyThreshold: int(int32)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint PUT /projects/{project}/global/httpsHealthChecks/{httpsHealthCheck}
@required {httpsHealthCheck: str}
@optional {requestId: str, checkIntervalSec: int(int32), creationTimestamp: str, description: str, healthyThreshold: int(int32), host: str, id: str(uint64), kind: str=compute#httpsHealthCheck, name: str, port: int(int32), requestPath: str, selfLink: str, timeoutSec: int(int32), unhealthyThreshold: int(int32)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/images
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/global/images
@optional {forceCreate: bool, requestId: str, architecture: str(ARCHITECTURE_UNSPECIFIED/ARM64/X86_64), archiveSizeBytes: str(int64), creationTimestamp: str, deprecated: map{deleted: str, deprecated: str, obsolete: str, replacement: str, state: str}, description: str, diskSizeGb: str(int64), family: str, guestOsFeatures: [map{type: str}], id: str(uint64), imageEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, kind: str=compute#image, labelFingerprint: str(byte), labels: map, licenseCodes: [str(int64)], licenses: [str], name: str, rawDisk: map{containerType: str, sha1Checksum: str, source: str}, satisfiesPzs: bool, selfLink: str, shieldedInstanceInitialState: map{dbs: [map], dbxs: [map], keks: [map], pk: map}, sourceDisk: str, sourceDiskEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, sourceDiskId: str, sourceImage: str, sourceImageEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, sourceImageId: str, sourceSnapshot: str, sourceSnapshotEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, sourceSnapshotId: str, sourceType: str=RAW, status: str(DELETING/FAILED/PENDING/READY), storageLocations: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/images/family/{family}
@required {family: str}
@returns(200) {architecture: str, archiveSizeBytes: str(int64), creationTimestamp: str, deprecated: map{deleted: str, deprecated: str, obsolete: str, replacement: str, state: str}, description: str, diskSizeGb: str(int64), family: str, guestOsFeatures: [map], id: str(uint64), imageEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, kind: str, labelFingerprint: str(byte), labels: map, licenseCodes: [str(int64)], licenses: [str], name: str, rawDisk: map{containerType: str, sha1Checksum: str, source: str}, satisfiesPzs: bool, selfLink: str, shieldedInstanceInitialState: map{dbs: [map], dbxs: [map], keks: [map], pk: map{content: str(byte), fileType: str}}, sourceDisk: str, sourceDiskEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, sourceDiskId: str, sourceImage: str, sourceImageEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, sourceImageId: str, sourceSnapshot: str, sourceSnapshotEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, sourceSnapshotId: str, sourceType: str, status: str, storageLocations: [str]}

@endpoint DELETE /projects/{project}/global/images/{image}
@required {image: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/images/{image}
@required {image: str}
@returns(200) {architecture: str, archiveSizeBytes: str(int64), creationTimestamp: str, deprecated: map{deleted: str, deprecated: str, obsolete: str, replacement: str, state: str}, description: str, diskSizeGb: str(int64), family: str, guestOsFeatures: [map], id: str(uint64), imageEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, kind: str, labelFingerprint: str(byte), labels: map, licenseCodes: [str(int64)], licenses: [str], name: str, rawDisk: map{containerType: str, sha1Checksum: str, source: str}, satisfiesPzs: bool, selfLink: str, shieldedInstanceInitialState: map{dbs: [map], dbxs: [map], keks: [map], pk: map{content: str(byte), fileType: str}}, sourceDisk: str, sourceDiskEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, sourceDiskId: str, sourceImage: str, sourceImageEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, sourceImageId: str, sourceSnapshot: str, sourceSnapshotEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, sourceSnapshotId: str, sourceType: str, status: str, storageLocations: [str]}

@endpoint PATCH /projects/{project}/global/images/{image}
@required {image: str}
@optional {requestId: str, architecture: str(ARCHITECTURE_UNSPECIFIED/ARM64/X86_64), archiveSizeBytes: str(int64), creationTimestamp: str, deprecated: map{deleted: str, deprecated: str, obsolete: str, replacement: str, state: str}, description: str, diskSizeGb: str(int64), family: str, guestOsFeatures: [map{type: str}], id: str(uint64), imageEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, kind: str=compute#image, labelFingerprint: str(byte), labels: map, licenseCodes: [str(int64)], licenses: [str], name: str, rawDisk: map{containerType: str, sha1Checksum: str, source: str}, satisfiesPzs: bool, selfLink: str, shieldedInstanceInitialState: map{dbs: [map], dbxs: [map], keks: [map], pk: map}, sourceDisk: str, sourceDiskEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, sourceDiskId: str, sourceImage: str, sourceImageEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, sourceImageId: str, sourceSnapshot: str, sourceSnapshotEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, sourceSnapshotId: str, sourceType: str=RAW, status: str(DELETING/FAILED/PENDING/READY), storageLocations: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/images/{image}/deprecate
@required {image: str}
@optional {requestId: str, deleted: str, deprecated: str, obsolete: str, replacement: str, state: str(ACTIVE/DELETED/DEPRECATED/OBSOLETE)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/images/{resource}/getIamPolicy
@required {resource: str}
@optional {optionsRequestedPolicyVersion: int}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/global/images/{resource}/setIamPolicy
@required {resource: str}
@optional {bindings: [map{bindingId: str, condition: map, members: [str], role: str}], etag: str(byte), policy: map{auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/global/images/{resource}/setLabels
@required {resource: str}
@optional {labelFingerprint: str(byte), labels: map}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/images/{resource}/testIamPermissions
@required {resource: str}
@optional {permissions: [str]}
@returns(200) {permissions: [str]}

@endpoint GET /projects/{project}/global/instanceTemplates
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/global/instanceTemplates
@optional {requestId: str, creationTimestamp: str, description: str, id: str(uint64), kind: str=compute#instanceTemplate, name: str, properties: map{advancedMachineFeatures: map, canIpForward: bool, confidentialInstanceConfig: map, description: str, disks: [map], guestAccelerators: [map], keyRevocationActionType: str, labels: map, machineType: str, metadata: map, minCpuPlatform: str, networkInterfaces: [map], networkPerformanceConfig: map, privateIpv6GoogleAccess: str, reservationAffinity: map, resourceManagerTags: map, resourcePolicies: [str], scheduling: map, serviceAccounts: [map], shieldedInstanceConfig: map, tags: map}, region: str, selfLink: str, sourceInstance: str, sourceInstanceParams: map{diskConfigs: [map]}}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/global/instanceTemplates/{instanceTemplate}
@required {instanceTemplate: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/instanceTemplates/{instanceTemplate}
@required {instanceTemplate: str}
@returns(200) {creationTimestamp: str, description: str, id: str(uint64), kind: str, name: str, properties: map{advancedMachineFeatures: map{enableNestedVirtualization: bool, enableUefiNetworking: bool, threadsPerCore: int(int32), visibleCoreCount: int(int32)}, canIpForward: bool, confidentialInstanceConfig: map{enableConfidentialCompute: bool}, description: str, disks: [map], guestAccelerators: [map], keyRevocationActionType: str, labels: map, machineType: str, metadata: map{fingerprint: str(byte), items: [map], kind: str}, minCpuPlatform: str, networkInterfaces: [map], networkPerformanceConfig: map{totalEgressBandwidthTier: str}, privateIpv6GoogleAccess: str, reservationAffinity: map{consumeReservationType: str, key: str, values: [str]}, resourceManagerTags: map, resourcePolicies: [str], scheduling: map{automaticRestart: bool, instanceTerminationAction: str, locationHint: str, minNodeCpus: int(int32), nodeAffinities: [map], onHostMaintenance: str, preemptible: bool, provisioningModel: str}, serviceAccounts: [map], shieldedInstanceConfig: map{enableIntegrityMonitoring: bool, enableSecureBoot: bool, enableVtpm: bool}, tags: map{fingerprint: str(byte), items: [str]}}, region: str, selfLink: str, sourceInstance: str, sourceInstanceParams: map{diskConfigs: [map]}}

@endpoint GET /projects/{project}/global/instanceTemplates/{resource}/getIamPolicy
@required {resource: str}
@optional {optionsRequestedPolicyVersion: int}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/global/instanceTemplates/{resource}/setIamPolicy
@required {resource: str}
@optional {bindings: [map{bindingId: str, condition: map, members: [str], role: str}], etag: str(byte), policy: map{auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/global/instanceTemplates/{resource}/testIamPermissions
@required {resource: str}
@optional {permissions: [str]}
@returns(200) {permissions: [str]}

@endpoint GET /projects/{project}/global/interconnectLocations
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/global/interconnectLocations/{interconnectLocation}
@required {interconnectLocation: str}
@returns(200) {address: str, availabilityZone: str, city: str, continent: str, creationTimestamp: str, description: str, facilityProvider: str, facilityProviderFacilityId: str, id: str(uint64), kind: str, name: str, peeringdbFacilityId: str, regionInfos: [map], selfLink: str, status: str, supportsPzs: bool}

@endpoint GET /projects/{project}/global/interconnects
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/global/interconnects
@optional {requestId: str, adminEnabled: bool, circuitInfos: [map{customerDemarcId: str, googleCircuitId: str, googleDemarcId: str}], creationTimestamp: str, customerName: str, description: str, expectedOutages: [map{affectedCircuits: [str], description: str, endTime: str(int64), issueType: str, name: str, source: str, startTime: str(int64), state: str}], googleIpAddress: str, googleReferenceId: str, id: str(uint64), interconnectAttachments: [str], interconnectType: str(DEDICATED/IT_PRIVATE/PARTNER), kind: str=compute#interconnect, linkType: str(LINK_TYPE_ETHERNET_100G_LR/LINK_TYPE_ETHERNET_10G_LR), location: str, name: str, nocContactEmail: str, operationalStatus: str(OS_ACTIVE/OS_UNPROVISIONED), peerIpAddress: str, provisionedLinkCount: int(int32), requestedLinkCount: int(int32), satisfiesPzs: bool, selfLink: str, state: str(ACTIVE/UNPROVISIONED)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/global/interconnects/{interconnect}
@required {interconnect: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/interconnects/{interconnect}
@required {interconnect: str}
@returns(200) {adminEnabled: bool, circuitInfos: [map], creationTimestamp: str, customerName: str, description: str, expectedOutages: [map], googleIpAddress: str, googleReferenceId: str, id: str(uint64), interconnectAttachments: [str], interconnectType: str, kind: str, linkType: str, location: str, name: str, nocContactEmail: str, operationalStatus: str, peerIpAddress: str, provisionedLinkCount: int(int32), requestedLinkCount: int(int32), satisfiesPzs: bool, selfLink: str, state: str}

@endpoint PATCH /projects/{project}/global/interconnects/{interconnect}
@required {interconnect: str}
@optional {requestId: str, adminEnabled: bool, circuitInfos: [map{customerDemarcId: str, googleCircuitId: str, googleDemarcId: str}], creationTimestamp: str, customerName: str, description: str, expectedOutages: [map{affectedCircuits: [str], description: str, endTime: str(int64), issueType: str, name: str, source: str, startTime: str(int64), state: str}], googleIpAddress: str, googleReferenceId: str, id: str(uint64), interconnectAttachments: [str], interconnectType: str(DEDICATED/IT_PRIVATE/PARTNER), kind: str=compute#interconnect, linkType: str(LINK_TYPE_ETHERNET_100G_LR/LINK_TYPE_ETHERNET_10G_LR), location: str, name: str, nocContactEmail: str, operationalStatus: str(OS_ACTIVE/OS_UNPROVISIONED), peerIpAddress: str, provisionedLinkCount: int(int32), requestedLinkCount: int(int32), satisfiesPzs: bool, selfLink: str, state: str(ACTIVE/UNPROVISIONED)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/interconnects/{interconnect}/getDiagnostics
@required {interconnect: str}
@returns(200) {result: map{arpCaches: [map], bundleAggregationType: str, bundleOperationalStatus: str, links: [map], macAddress: str}}

@endpoint POST /projects/{project}/global/interconnects/{resource}/setLabels
@required {resource: str}
@optional {labelFingerprint: str(byte), labels: map}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/licenseCodes/{licenseCode}
@required {licenseCode: str}
@returns(200) {creationTimestamp: str, description: str, id: str(uint64), kind: str, licenseAlias: [map], name: str, selfLink: str, state: str, transferable: bool}

@endpoint POST /projects/{project}/global/licenseCodes/{resource}/testIamPermissions
@required {resource: str}
@optional {permissions: [str]}
@returns(200) {permissions: [str]}

@endpoint GET /projects/{project}/global/licenses
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/global/licenses
@optional {requestId: str, chargesUseFee: bool, creationTimestamp: str, description: str, id: str(uint64), kind: str=compute#license, licenseCode: str(uint64), name: str, resourceRequirements: map{minGuestCpuCount: int(int32), minMemoryMb: int(int32)}, selfLink: str, transferable: bool}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/global/licenses/{license}
@required {license: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/licenses/{license}
@required {license: str}
@returns(200) {chargesUseFee: bool, creationTimestamp: str, description: str, id: str(uint64), kind: str, licenseCode: str(uint64), name: str, resourceRequirements: map{minGuestCpuCount: int(int32), minMemoryMb: int(int32)}, selfLink: str, transferable: bool}

@endpoint GET /projects/{project}/global/licenses/{resource}/getIamPolicy
@required {resource: str}
@optional {optionsRequestedPolicyVersion: int}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/global/licenses/{resource}/setIamPolicy
@required {resource: str}
@optional {bindings: [map{bindingId: str, condition: map, members: [str], role: str}], etag: str(byte), policy: map{auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/global/licenses/{resource}/testIamPermissions
@required {resource: str}
@optional {permissions: [str]}
@returns(200) {permissions: [str]}

@endpoint GET /projects/{project}/global/machineImages
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/global/machineImages
@optional {requestId: str, sourceInstance: str, creationTimestamp: str, description: str, guestFlush: bool, id: str(uint64), instanceProperties: map{advancedMachineFeatures: map, canIpForward: bool, confidentialInstanceConfig: map, description: str, disks: [map], guestAccelerators: [map], keyRevocationActionType: str, labels: map, machineType: str, metadata: map, minCpuPlatform: str, networkInterfaces: [map], networkPerformanceConfig: map, privateIpv6GoogleAccess: str, reservationAffinity: map, resourceManagerTags: map, resourcePolicies: [str], scheduling: map, serviceAccounts: [map], shieldedInstanceConfig: map, tags: map}, kind: str=compute#machineImage, machineImageEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, name: str, satisfiesPzs: bool, savedDisks: [map{architecture: str, kind: str, sourceDisk: str, storageBytes: str(int64), storageBytesStatus: str}], selfLink: str, sourceDiskEncryptionKeys: [map{diskEncryptionKey: map, sourceDisk: str}], sourceInstance: str, sourceInstanceProperties: map{canIpForward: bool, deletionProtection: bool, description: str, disks: [map], guestAccelerators: [map], keyRevocationActionType: str, labels: map, machineType: str, metadata: map, minCpuPlatform: str, networkInterfaces: [map], scheduling: map, serviceAccounts: [map], tags: map}, status: str(CREATING/DELETING/INVALID/READY/UPLOADING), storageLocations: [str], totalStorageBytes: str(int64)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/global/machineImages/{machineImage}
@required {machineImage: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/machineImages/{machineImage}
@required {machineImage: str}
@returns(200) {creationTimestamp: str, description: str, guestFlush: bool, id: str(uint64), instanceProperties: map{advancedMachineFeatures: map{enableNestedVirtualization: bool, enableUefiNetworking: bool, threadsPerCore: int(int32), visibleCoreCount: int(int32)}, canIpForward: bool, confidentialInstanceConfig: map{enableConfidentialCompute: bool}, description: str, disks: [map], guestAccelerators: [map], keyRevocationActionType: str, labels: map, machineType: str, metadata: map{fingerprint: str(byte), items: [map], kind: str}, minCpuPlatform: str, networkInterfaces: [map], networkPerformanceConfig: map{totalEgressBandwidthTier: str}, privateIpv6GoogleAccess: str, reservationAffinity: map{consumeReservationType: str, key: str, values: [str]}, resourceManagerTags: map, resourcePolicies: [str], scheduling: map{automaticRestart: bool, instanceTerminationAction: str, locationHint: str, minNodeCpus: int(int32), nodeAffinities: [map], onHostMaintenance: str, preemptible: bool, provisioningModel: str}, serviceAccounts: [map], shieldedInstanceConfig: map{enableIntegrityMonitoring: bool, enableSecureBoot: bool, enableVtpm: bool}, tags: map{fingerprint: str(byte), items: [str]}}, kind: str, machineImageEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, name: str, satisfiesPzs: bool, savedDisks: [map], selfLink: str, sourceDiskEncryptionKeys: [map], sourceInstance: str, sourceInstanceProperties: map{canIpForward: bool, deletionProtection: bool, description: str, disks: [map], guestAccelerators: [map], keyRevocationActionType: str, labels: map, machineType: str, metadata: map{fingerprint: str(byte), items: [map], kind: str}, minCpuPlatform: str, networkInterfaces: [map], scheduling: map{automaticRestart: bool, instanceTerminationAction: str, locationHint: str, minNodeCpus: int(int32), nodeAffinities: [map], onHostMaintenance: str, preemptible: bool, provisioningModel: str}, serviceAccounts: [map], tags: map{fingerprint: str(byte), items: [str]}}, status: str, storageLocations: [str], totalStorageBytes: str(int64)}

@endpoint GET /projects/{project}/global/machineImages/{resource}/getIamPolicy
@required {resource: str}
@optional {optionsRequestedPolicyVersion: int}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/global/machineImages/{resource}/setIamPolicy
@required {resource: str}
@optional {bindings: [map{bindingId: str, condition: map, members: [str], role: str}], etag: str(byte), policy: map{auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/global/machineImages/{resource}/testIamPermissions
@required {resource: str}
@optional {permissions: [str]}
@returns(200) {permissions: [str]}

@endpoint GET /projects/{project}/global/networkEndpointGroups
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/global/networkEndpointGroups
@optional {requestId: str, annotations: map, appEngine: map{service: str, urlMask: str, version: str}, cloudFunction: map{function: str, urlMask: str}, cloudRun: map{service: str, tag: str, urlMask: str}, creationTimestamp: str, defaultPort: int(int32), description: str, id: str(uint64), kind: str=compute#networkEndpointGroup, name: str, network: str, networkEndpointType: str(GCE_VM_IP/GCE_VM_IP_PORT/INTERNET_FQDN_PORT/INTERNET_IP_PORT/NON_GCP_PRIVATE_IP_PORT/PRIVATE_SERVICE_CONNECT/SERVERLESS), pscData: map{consumerPscAddress: str, pscConnectionId: str(uint64), pscConnectionStatus: str}, pscTargetService: str, region: str, selfLink: str, size: int(int32), subnetwork: str, zone: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/global/networkEndpointGroups/{networkEndpointGroup}
@required {networkEndpointGroup: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/networkEndpointGroups/{networkEndpointGroup}
@required {networkEndpointGroup: str}
@returns(200) {annotations: map, appEngine: map{service: str, urlMask: str, version: str}, cloudFunction: map{function: str, urlMask: str}, cloudRun: map{service: str, tag: str, urlMask: str}, creationTimestamp: str, defaultPort: int(int32), description: str, id: str(uint64), kind: str, name: str, network: str, networkEndpointType: str, pscData: map{consumerPscAddress: str, pscConnectionId: str(uint64), pscConnectionStatus: str}, pscTargetService: str, region: str, selfLink: str, size: int(int32), subnetwork: str, zone: str}

@endpoint POST /projects/{project}/global/networkEndpointGroups/{networkEndpointGroup}/attachNetworkEndpoints
@required {networkEndpointGroup: str}
@optional {requestId: str, networkEndpoints: [map{annotations: map, fqdn: str, instance: str, ipAddress: str, port: int(int32)}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/networkEndpointGroups/{networkEndpointGroup}/detachNetworkEndpoints
@required {networkEndpointGroup: str}
@optional {requestId: str, networkEndpoints: [map{annotations: map, fqdn: str, instance: str, ipAddress: str, port: int(int32)}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/networkEndpointGroups/{networkEndpointGroup}/listNetworkEndpoints
@required {networkEndpointGroup: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/global/networks
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/global/networks
@optional {requestId: str, IPv4Range: str, autoCreateSubnetworks: bool, creationTimestamp: str, description: str, enableUlaInternalIpv6: bool, firewallPolicy: str, gatewayIPv4: str, id: str(uint64), internalIpv6Range: str, kind: str=compute#network, mtu: int(int32), name: str, networkFirewallPolicyEnforcementOrder: str(AFTER_CLASSIC_FIREWALL/BEFORE_CLASSIC_FIREWALL), peerings: [map{autoCreateRoutes: bool, exchangeSubnetRoutes: bool, exportCustomRoutes: bool, exportSubnetRoutesWithPublicIp: bool, importCustomRoutes: bool, importSubnetRoutesWithPublicIp: bool, name: str, network: str, peerMtu: int(int32), stackType: str, state: str, stateDetails: str}], routingConfig: map{routingMode: str}, selfLink: str, selfLinkWithId: str, subnetworks: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/global/networks/{network}
@required {network: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/networks/{network}
@required {network: str}
@returns(200) {IPv4Range: str, autoCreateSubnetworks: bool, creationTimestamp: str, description: str, enableUlaInternalIpv6: bool, firewallPolicy: str, gatewayIPv4: str, id: str(uint64), internalIpv6Range: str, kind: str, mtu: int(int32), name: str, networkFirewallPolicyEnforcementOrder: str, peerings: [map], routingConfig: map{routingMode: str}, selfLink: str, selfLinkWithId: str, subnetworks: [str]}

@endpoint PATCH /projects/{project}/global/networks/{network}
@required {network: str}
@optional {requestId: str, IPv4Range: str, autoCreateSubnetworks: bool, creationTimestamp: str, description: str, enableUlaInternalIpv6: bool, firewallPolicy: str, gatewayIPv4: str, id: str(uint64), internalIpv6Range: str, kind: str=compute#network, mtu: int(int32), name: str, networkFirewallPolicyEnforcementOrder: str(AFTER_CLASSIC_FIREWALL/BEFORE_CLASSIC_FIREWALL), peerings: [map{autoCreateRoutes: bool, exchangeSubnetRoutes: bool, exportCustomRoutes: bool, exportSubnetRoutesWithPublicIp: bool, importCustomRoutes: bool, importSubnetRoutesWithPublicIp: bool, name: str, network: str, peerMtu: int(int32), stackType: str, state: str, stateDetails: str}], routingConfig: map{routingMode: str}, selfLink: str, selfLinkWithId: str, subnetworks: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/networks/{network}/addPeering
@required {network: str}
@optional {requestId: str, autoCreateRoutes: bool, name: str, networkPeering: map{autoCreateRoutes: bool, exchangeSubnetRoutes: bool, exportCustomRoutes: bool, exportSubnetRoutesWithPublicIp: bool, importCustomRoutes: bool, importSubnetRoutesWithPublicIp: bool, name: str, network: str, peerMtu: int(int32), stackType: str, state: str, stateDetails: str}, peerNetwork: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/networks/{network}/getEffectiveFirewalls
@required {network: str}
@returns(200) {firewallPolicys: [map], firewalls: [map]}

@endpoint GET /projects/{project}/global/networks/{network}/listPeeringRoutes
@required {network: str}
@optional {direction: str(INCOMING/OUTGOING), filter: str, maxResults: int, orderBy: str, pageToken: str, peeringName: str, region: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/global/networks/{network}/removePeering
@required {network: str}
@optional {requestId: str, name: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/networks/{network}/switchToCustomMode
@required {network: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint PATCH /projects/{project}/global/networks/{network}/updatePeering
@required {network: str}
@optional {requestId: str, networkPeering: map{autoCreateRoutes: bool, exchangeSubnetRoutes: bool, exportCustomRoutes: bool, exportSubnetRoutesWithPublicIp: bool, importCustomRoutes: bool, importSubnetRoutesWithPublicIp: bool, name: str, network: str, peerMtu: int(int32), stackType: str, state: str, stateDetails: str}}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/operations
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint DELETE /projects/{project}/global/operations/{operation}
@required {operation: str}
@returns(200)

@endpoint GET /projects/{project}/global/operations/{operation}
@required {operation: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/operations/{operation}/wait
@required {operation: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/publicAdvertisedPrefixes
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/global/publicAdvertisedPrefixes
@optional {requestId: str, creationTimestamp: str, description: str, dnsVerificationIp: str, fingerprint: str(byte), id: str(uint64), ipCidrRange: str, kind: str=compute#publicAdvertisedPrefix, name: str, publicDelegatedPrefixs: [map{ipRange: str, name: str, project: str, region: str, status: str}], selfLink: str, sharedSecret: str, status: str(INITIAL/PREFIX_CONFIGURATION_COMPLETE/PREFIX_CONFIGURATION_IN_PROGRESS/PREFIX_REMOVAL_IN_PROGRESS/PTR_CONFIGURED/REVERSE_DNS_LOOKUP_FAILED/VALIDATED)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/global/publicAdvertisedPrefixes/{publicAdvertisedPrefix}
@required {publicAdvertisedPrefix: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/publicAdvertisedPrefixes/{publicAdvertisedPrefix}
@required {publicAdvertisedPrefix: str}
@returns(200) {creationTimestamp: str, description: str, dnsVerificationIp: str, fingerprint: str(byte), id: str(uint64), ipCidrRange: str, kind: str, name: str, publicDelegatedPrefixs: [map], selfLink: str, sharedSecret: str, status: str}

@endpoint PATCH /projects/{project}/global/publicAdvertisedPrefixes/{publicAdvertisedPrefix}
@required {publicAdvertisedPrefix: str}
@optional {requestId: str, creationTimestamp: str, description: str, dnsVerificationIp: str, fingerprint: str(byte), id: str(uint64), ipCidrRange: str, kind: str=compute#publicAdvertisedPrefix, name: str, publicDelegatedPrefixs: [map{ipRange: str, name: str, project: str, region: str, status: str}], selfLink: str, sharedSecret: str, status: str(INITIAL/PREFIX_CONFIGURATION_COMPLETE/PREFIX_CONFIGURATION_IN_PROGRESS/PREFIX_REMOVAL_IN_PROGRESS/PTR_CONFIGURED/REVERSE_DNS_LOOKUP_FAILED/VALIDATED)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/publicDelegatedPrefixes
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/global/publicDelegatedPrefixes
@optional {requestId: str, creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), ipCidrRange: str, isLiveMigration: bool, kind: str=compute#publicDelegatedPrefix, name: str, parentPrefix: str, publicDelegatedSubPrefixs: [map{delegateeProject: str, description: str, ipCidrRange: str, isAddress: bool, name: str, region: str, status: str}], region: str, selfLink: str, status: str(ANNOUNCED/DELETING/INITIALIZING/READY_TO_ANNOUNCE)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/global/publicDelegatedPrefixes/{publicDelegatedPrefix}
@required {publicDelegatedPrefix: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/publicDelegatedPrefixes/{publicDelegatedPrefix}
@required {publicDelegatedPrefix: str}
@returns(200) {creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), ipCidrRange: str, isLiveMigration: bool, kind: str, name: str, parentPrefix: str, publicDelegatedSubPrefixs: [map], region: str, selfLink: str, status: str}

@endpoint PATCH /projects/{project}/global/publicDelegatedPrefixes/{publicDelegatedPrefix}
@required {publicDelegatedPrefix: str}
@optional {requestId: str, creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), ipCidrRange: str, isLiveMigration: bool, kind: str=compute#publicDelegatedPrefix, name: str, parentPrefix: str, publicDelegatedSubPrefixs: [map{delegateeProject: str, description: str, ipCidrRange: str, isAddress: bool, name: str, region: str, status: str}], region: str, selfLink: str, status: str(ANNOUNCED/DELETING/INITIALIZING/READY_TO_ANNOUNCE)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/routes
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/global/routes
@optional {requestId: str, asPaths: [map{asLists: [int(uint32)], pathSegmentType: str}], creationTimestamp: str, description: str, destRange: str, id: str(uint64), kind: str=compute#route, name: str, network: str, nextHopGateway: str, nextHopIlb: str, nextHopInstance: str, nextHopIp: str, nextHopNetwork: str, nextHopPeering: str, nextHopVpnTunnel: str, priority: int(uint32), routeStatus: str(ACTIVE/DROPPED/INACTIVE/PENDING), routeType: str(BGP/STATIC/SUBNET/TRANSIT), selfLink: str, tags: [str], warnings: [map{code: str, data: [map], message: str}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/global/routes/{route}
@required {route: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/routes/{route}
@required {route: str}
@returns(200) {asPaths: [map], creationTimestamp: str, description: str, destRange: str, id: str(uint64), kind: str, name: str, network: str, nextHopGateway: str, nextHopIlb: str, nextHopInstance: str, nextHopIp: str, nextHopNetwork: str, nextHopPeering: str, nextHopVpnTunnel: str, priority: int(uint32), routeStatus: str, routeType: str, selfLink: str, tags: [str], warnings: [map]}

@endpoint GET /projects/{project}/global/securityPolicies
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/global/securityPolicies
@optional {requestId: str, validateOnly: bool, adaptiveProtectionConfig: map{layer7DdosDefenseConfig: map}, advancedOptionsConfig: map{jsonCustomConfig: map, jsonParsing: str, logLevel: str}, creationTimestamp: str, ddosProtectionConfig: map{ddosProtection: str}, description: str, fingerprint: str(byte), id: str(uint64), kind: str=compute#securityPolicy, name: str, recaptchaOptionsConfig: map{redirectSiteKey: str}, region: str, rules: [map{action: str, description: str, headerAction: map, kind: str, match: map, preconfiguredWafConfig: map, preview: bool, priority: int(int32), rateLimitOptions: map, redirectOptions: map}], selfLink: str, type: str(CLOUD_ARMOR/CLOUD_ARMOR_EDGE/CLOUD_ARMOR_NETWORK)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/securityPolicies/listPreconfiguredExpressionSets
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {preconfiguredExpressionSets: map{wafRules: map{expressionSets: [map]}}}

@endpoint POST /projects/{project}/global/securityPolicies/{resource}/setLabels
@required {resource: str}
@optional {labelFingerprint: str(byte), labels: map}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/global/securityPolicies/{securityPolicy}
@required {securityPolicy: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/securityPolicies/{securityPolicy}
@required {securityPolicy: str}
@returns(200) {adaptiveProtectionConfig: map{layer7DdosDefenseConfig: map{enable: bool, ruleVisibility: str}}, advancedOptionsConfig: map{jsonCustomConfig: map{contentTypes: [str]}, jsonParsing: str, logLevel: str}, creationTimestamp: str, ddosProtectionConfig: map{ddosProtection: str}, description: str, fingerprint: str(byte), id: str(uint64), kind: str, name: str, recaptchaOptionsConfig: map{redirectSiteKey: str}, region: str, rules: [map], selfLink: str, type: str}

@endpoint PATCH /projects/{project}/global/securityPolicies/{securityPolicy}
@required {securityPolicy: str}
@optional {requestId: str, adaptiveProtectionConfig: map{layer7DdosDefenseConfig: map}, advancedOptionsConfig: map{jsonCustomConfig: map, jsonParsing: str, logLevel: str}, creationTimestamp: str, ddosProtectionConfig: map{ddosProtection: str}, description: str, fingerprint: str(byte), id: str(uint64), kind: str=compute#securityPolicy, name: str, recaptchaOptionsConfig: map{redirectSiteKey: str}, region: str, rules: [map{action: str, description: str, headerAction: map, kind: str, match: map, preconfiguredWafConfig: map, preview: bool, priority: int(int32), rateLimitOptions: map, redirectOptions: map}], selfLink: str, type: str(CLOUD_ARMOR/CLOUD_ARMOR_EDGE/CLOUD_ARMOR_NETWORK)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/securityPolicies/{securityPolicy}/addRule
@required {securityPolicy: str}
@optional {validateOnly: bool, action: str, description: str, headerAction: map{requestHeadersToAdds: [map]}, kind: str=compute#securityPolicyRule, match: map{config: map, expr: map, versionedExpr: str}, preconfiguredWafConfig: map{exclusions: [map]}, preview: bool, priority: int(int32), rateLimitOptions: map{banDurationSec: int(int32), banThreshold: map, conformAction: str, enforceOnKey: str, enforceOnKeyConfigs: [map], enforceOnKeyName: str, exceedAction: str, exceedRedirectOptions: map, rateLimitThreshold: map}, redirectOptions: map{target: str, type: str}}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/securityPolicies/{securityPolicy}/getRule
@required {securityPolicy: str}
@optional {priority: int}
@returns(200) {action: str, description: str, headerAction: map{requestHeadersToAdds: [map]}, kind: str, match: map{config: map{srcIpRanges: [str]}, expr: map{description: str, expression: str, location: str, title: str}, versionedExpr: str}, preconfiguredWafConfig: map{exclusions: [map]}, preview: bool, priority: int(int32), rateLimitOptions: map{banDurationSec: int(int32), banThreshold: map{count: int(int32), intervalSec: int(int32)}, conformAction: str, enforceOnKey: str, enforceOnKeyConfigs: [map], enforceOnKeyName: str, exceedAction: str, exceedRedirectOptions: map{target: str, type: str}, rateLimitThreshold: map{count: int(int32), intervalSec: int(int32)}}, redirectOptions: map{target: str, type: str}}

@endpoint POST /projects/{project}/global/securityPolicies/{securityPolicy}/patchRule
@required {securityPolicy: str}
@optional {priority: int, validateOnly: bool, action: str, description: str, headerAction: map{requestHeadersToAdds: [map]}, kind: str=compute#securityPolicyRule, match: map{config: map, expr: map, versionedExpr: str}, preconfiguredWafConfig: map{exclusions: [map]}, preview: bool, priority: int(int32), rateLimitOptions: map{banDurationSec: int(int32), banThreshold: map, conformAction: str, enforceOnKey: str, enforceOnKeyConfigs: [map], enforceOnKeyName: str, exceedAction: str, exceedRedirectOptions: map, rateLimitThreshold: map}, redirectOptions: map{target: str, type: str}}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/securityPolicies/{securityPolicy}/removeRule
@required {securityPolicy: str}
@optional {priority: int}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/snapshots
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/global/snapshots
@optional {requestId: str, architecture: str(ARCHITECTURE_UNSPECIFIED/ARM64/X86_64), autoCreated: bool, chainName: str, creationSizeBytes: str(int64), creationTimestamp: str, description: str, diskSizeGb: str(int64), downloadBytes: str(int64), id: str(uint64), kind: str=compute#snapshot, labelFingerprint: str(byte), labels: map, licenseCodes: [str(int64)], licenses: [str], locationHint: str, name: str, satisfiesPzs: bool, selfLink: str, snapshotEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, snapshotType: str(ARCHIVE/STANDARD), sourceDisk: str, sourceDiskEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, sourceDiskId: str, sourceSnapshotSchedulePolicy: str, sourceSnapshotSchedulePolicyId: str, status: str(CREATING/DELETING/FAILED/READY/UPLOADING), storageBytes: str(int64), storageBytesStatus: str(UPDATING/UP_TO_DATE), storageLocations: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/snapshots/{resource}/getIamPolicy
@required {resource: str}
@optional {optionsRequestedPolicyVersion: int}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/global/snapshots/{resource}/setIamPolicy
@required {resource: str}
@optional {bindings: [map{bindingId: str, condition: map, members: [str], role: str}], etag: str(byte), policy: map{auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/global/snapshots/{resource}/setLabels
@required {resource: str}
@optional {labelFingerprint: str(byte), labels: map}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/snapshots/{resource}/testIamPermissions
@required {resource: str}
@optional {permissions: [str]}
@returns(200) {permissions: [str]}

@endpoint DELETE /projects/{project}/global/snapshots/{snapshot}
@required {snapshot: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/snapshots/{snapshot}
@required {snapshot: str}
@returns(200) {architecture: str, autoCreated: bool, chainName: str, creationSizeBytes: str(int64), creationTimestamp: str, description: str, diskSizeGb: str(int64), downloadBytes: str(int64), id: str(uint64), kind: str, labelFingerprint: str(byte), labels: map, licenseCodes: [str(int64)], licenses: [str], locationHint: str, name: str, satisfiesPzs: bool, selfLink: str, snapshotEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, snapshotType: str, sourceDisk: str, sourceDiskEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, sourceDiskId: str, sourceSnapshotSchedulePolicy: str, sourceSnapshotSchedulePolicyId: str, status: str, storageBytes: str(int64), storageBytesStatus: str, storageLocations: [str]}

@endpoint GET /projects/{project}/global/sslCertificates
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/global/sslCertificates
@optional {requestId: str, certificate: str, creationTimestamp: str, description: str, expireTime: str, id: str(uint64), kind: str=compute#sslCertificate, managed: map{domainStatus: map, domains: [str], status: str}, name: str, privateKey: str, region: str, selfLink: str, selfManaged: map{certificate: str, privateKey: str}, subjectAlternativeNames: [str], type: str(MANAGED/SELF_MANAGED/TYPE_UNSPECIFIED)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/global/sslCertificates/{sslCertificate}
@required {sslCertificate: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/sslCertificates/{sslCertificate}
@required {sslCertificate: str}
@returns(200) {certificate: str, creationTimestamp: str, description: str, expireTime: str, id: str(uint64), kind: str, managed: map{domainStatus: map, domains: [str], status: str}, name: str, privateKey: str, region: str, selfLink: str, selfManaged: map{certificate: str, privateKey: str}, subjectAlternativeNames: [str], type: str}

@endpoint GET /projects/{project}/global/sslPolicies
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/global/sslPolicies
@optional {requestId: str, creationTimestamp: str, customFeatures: [str], description: str, enabledFeatures: [str], fingerprint: str(byte), id: str(uint64), kind: str=compute#sslPolicy, minTlsVersion: str(TLS_1_0/TLS_1_1/TLS_1_2), name: str, profile: str(COMPATIBLE/CUSTOM/MODERN/RESTRICTED), region: str, selfLink: str, warnings: [map{code: str, data: [map], message: str}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/sslPolicies/listAvailableFeatures
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {features: [str]}

@endpoint DELETE /projects/{project}/global/sslPolicies/{sslPolicy}
@required {sslPolicy: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/sslPolicies/{sslPolicy}
@required {sslPolicy: str}
@returns(200) {creationTimestamp: str, customFeatures: [str], description: str, enabledFeatures: [str], fingerprint: str(byte), id: str(uint64), kind: str, minTlsVersion: str, name: str, profile: str, region: str, selfLink: str, warnings: [map]}

@endpoint PATCH /projects/{project}/global/sslPolicies/{sslPolicy}
@required {sslPolicy: str}
@optional {requestId: str, creationTimestamp: str, customFeatures: [str], description: str, enabledFeatures: [str], fingerprint: str(byte), id: str(uint64), kind: str=compute#sslPolicy, minTlsVersion: str(TLS_1_0/TLS_1_1/TLS_1_2), name: str, profile: str(COMPATIBLE/CUSTOM/MODERN/RESTRICTED), region: str, selfLink: str, warnings: [map{code: str, data: [map], message: str}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/targetGrpcProxies
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/global/targetGrpcProxies
@optional {requestId: str, creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), kind: str=compute#targetGrpcProxy, name: str, selfLink: str, selfLinkWithId: str, urlMap: str, validateForProxyless: bool}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/global/targetGrpcProxies/{targetGrpcProxy}
@required {targetGrpcProxy: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/targetGrpcProxies/{targetGrpcProxy}
@required {targetGrpcProxy: str}
@returns(200) {creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), kind: str, name: str, selfLink: str, selfLinkWithId: str, urlMap: str, validateForProxyless: bool}

@endpoint PATCH /projects/{project}/global/targetGrpcProxies/{targetGrpcProxy}
@required {targetGrpcProxy: str}
@optional {requestId: str, creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), kind: str=compute#targetGrpcProxy, name: str, selfLink: str, selfLinkWithId: str, urlMap: str, validateForProxyless: bool}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/targetHttpProxies
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/global/targetHttpProxies
@optional {requestId: str, creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), kind: str=compute#targetHttpProxy, name: str, proxyBind: bool, region: str, selfLink: str, urlMap: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/global/targetHttpProxies/{targetHttpProxy}
@required {targetHttpProxy: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/targetHttpProxies/{targetHttpProxy}
@required {targetHttpProxy: str}
@returns(200) {creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), kind: str, name: str, proxyBind: bool, region: str, selfLink: str, urlMap: str}

@endpoint PATCH /projects/{project}/global/targetHttpProxies/{targetHttpProxy}
@required {targetHttpProxy: str}
@optional {requestId: str, creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), kind: str=compute#targetHttpProxy, name: str, proxyBind: bool, region: str, selfLink: str, urlMap: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/targetHttpsProxies
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/global/targetHttpsProxies
@optional {requestId: str, authorizationPolicy: str, certificateMap: str, creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), kind: str=compute#targetHttpsProxy, name: str, proxyBind: bool, quicOverride: str(DISABLE/ENABLE/NONE), region: str, selfLink: str, serverTlsPolicy: str, sslCertificates: [str], sslPolicy: str, urlMap: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}
@required {targetHttpsProxy: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}
@required {targetHttpsProxy: str}
@returns(200) {authorizationPolicy: str, certificateMap: str, creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), kind: str, name: str, proxyBind: bool, quicOverride: str, region: str, selfLink: str, serverTlsPolicy: str, sslCertificates: [str], sslPolicy: str, urlMap: str}

@endpoint PATCH /projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}
@required {targetHttpsProxy: str}
@optional {requestId: str, authorizationPolicy: str, certificateMap: str, creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), kind: str=compute#targetHttpsProxy, name: str, proxyBind: bool, quicOverride: str(DISABLE/ENABLE/NONE), region: str, selfLink: str, serverTlsPolicy: str, sslCertificates: [str], sslPolicy: str, urlMap: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}/setCertificateMap
@required {targetHttpsProxy: str}
@optional {requestId: str, certificateMap: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}/setQuicOverride
@required {targetHttpsProxy: str}
@optional {requestId: str, quicOverride: str(DISABLE/ENABLE/NONE)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/targetHttpsProxies/{targetHttpsProxy}/setSslPolicy
@required {targetHttpsProxy: str}
@optional {requestId: str, sslPolicy: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/targetSslProxies
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/global/targetSslProxies
@optional {requestId: str, certificateMap: str, creationTimestamp: str, description: str, id: str(uint64), kind: str=compute#targetSslProxy, name: str, proxyHeader: str(NONE/PROXY_V1), selfLink: str, service: str, sslCertificates: [str], sslPolicy: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/global/targetSslProxies/{targetSslProxy}
@required {targetSslProxy: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/targetSslProxies/{targetSslProxy}
@required {targetSslProxy: str}
@returns(200) {certificateMap: str, creationTimestamp: str, description: str, id: str(uint64), kind: str, name: str, proxyHeader: str, selfLink: str, service: str, sslCertificates: [str], sslPolicy: str}

@endpoint POST /projects/{project}/global/targetSslProxies/{targetSslProxy}/setBackendService
@required {targetSslProxy: str}
@optional {requestId: str, service: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/targetSslProxies/{targetSslProxy}/setCertificateMap
@required {targetSslProxy: str}
@optional {requestId: str, certificateMap: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/targetSslProxies/{targetSslProxy}/setProxyHeader
@required {targetSslProxy: str}
@optional {requestId: str, proxyHeader: str(NONE/PROXY_V1)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/targetSslProxies/{targetSslProxy}/setSslCertificates
@required {targetSslProxy: str}
@optional {requestId: str, sslCertificates: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/targetSslProxies/{targetSslProxy}/setSslPolicy
@required {targetSslProxy: str}
@optional {requestId: str, sslPolicy: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/targetTcpProxies
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/global/targetTcpProxies
@optional {requestId: str, creationTimestamp: str, description: str, id: str(uint64), kind: str=compute#targetTcpProxy, name: str, proxyBind: bool, proxyHeader: str(NONE/PROXY_V1), region: str, selfLink: str, service: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/global/targetTcpProxies/{targetTcpProxy}
@required {targetTcpProxy: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/targetTcpProxies/{targetTcpProxy}
@required {targetTcpProxy: str}
@returns(200) {creationTimestamp: str, description: str, id: str(uint64), kind: str, name: str, proxyBind: bool, proxyHeader: str, region: str, selfLink: str, service: str}

@endpoint POST /projects/{project}/global/targetTcpProxies/{targetTcpProxy}/setBackendService
@required {targetTcpProxy: str}
@optional {requestId: str, service: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/targetTcpProxies/{targetTcpProxy}/setProxyHeader
@required {targetTcpProxy: str}
@optional {requestId: str, proxyHeader: str(NONE/PROXY_V1)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/urlMaps
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/global/urlMaps
@optional {requestId: str, creationTimestamp: str, defaultRouteAction: map{corsPolicy: map, faultInjectionPolicy: map, maxStreamDuration: map, requestMirrorPolicy: map, retryPolicy: map, timeout: map, urlRewrite: map, weightedBackendServices: [map]}, defaultService: str, defaultUrlRedirect: map{hostRedirect: str, httpsRedirect: bool, pathRedirect: str, prefixRedirect: str, redirectResponseCode: str, stripQuery: bool}, description: str, fingerprint: str(byte), headerAction: map{requestHeadersToAdd: [map], requestHeadersToRemove: [str], responseHeadersToAdd: [map], responseHeadersToRemove: [str]}, hostRules: [map{description: str, hosts: [str], pathMatcher: str}], id: str(uint64), kind: str=compute#urlMap, name: str, pathMatchers: [map{defaultRouteAction: map, defaultService: str, defaultUrlRedirect: map, description: str, headerAction: map, name: str, pathRules: [map], routeRules: [map]}], region: str, selfLink: str, tests: [map{description: str, expectedOutputUrl: str, expectedRedirectResponseCode: int(int32), headers: [map], host: str, path: str, service: str}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/global/urlMaps/{urlMap}
@required {urlMap: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/global/urlMaps/{urlMap}
@required {urlMap: str}
@returns(200) {creationTimestamp: str, defaultRouteAction: map{corsPolicy: map{allowCredentials: bool, allowHeaders: [str], allowMethods: [str], allowOriginRegexes: [str], allowOrigins: [str], disabled: bool, exposeHeaders: [str], maxAge: int(int32)}, faultInjectionPolicy: map{abort: map{httpStatus: int(uint32), percentage: num(double)}, delay: map{fixedDelay: map, percentage: num(double)}}, maxStreamDuration: map{nanos: int(int32), seconds: str(int64)}, requestMirrorPolicy: map{backendService: str}, retryPolicy: map{numRetries: int(uint32), perTryTimeout: map{nanos: int(int32), seconds: str(int64)}, retryConditions: [str]}, timeout: map{nanos: int(int32), seconds: str(int64)}, urlRewrite: map{hostRewrite: str, pathPrefixRewrite: str}, weightedBackendServices: [map]}, defaultService: str, defaultUrlRedirect: map{hostRedirect: str, httpsRedirect: bool, pathRedirect: str, prefixRedirect: str, redirectResponseCode: str, stripQuery: bool}, description: str, fingerprint: str(byte), headerAction: map{requestHeadersToAdd: [map], requestHeadersToRemove: [str], responseHeadersToAdd: [map], responseHeadersToRemove: [str]}, hostRules: [map], id: str(uint64), kind: str, name: str, pathMatchers: [map], region: str, selfLink: str, tests: [map]}

@endpoint PATCH /projects/{project}/global/urlMaps/{urlMap}
@required {urlMap: str}
@optional {requestId: str, creationTimestamp: str, defaultRouteAction: map{corsPolicy: map, faultInjectionPolicy: map, maxStreamDuration: map, requestMirrorPolicy: map, retryPolicy: map, timeout: map, urlRewrite: map, weightedBackendServices: [map]}, defaultService: str, defaultUrlRedirect: map{hostRedirect: str, httpsRedirect: bool, pathRedirect: str, prefixRedirect: str, redirectResponseCode: str, stripQuery: bool}, description: str, fingerprint: str(byte), headerAction: map{requestHeadersToAdd: [map], requestHeadersToRemove: [str], responseHeadersToAdd: [map], responseHeadersToRemove: [str]}, hostRules: [map{description: str, hosts: [str], pathMatcher: str}], id: str(uint64), kind: str=compute#urlMap, name: str, pathMatchers: [map{defaultRouteAction: map, defaultService: str, defaultUrlRedirect: map, description: str, headerAction: map, name: str, pathRules: [map], routeRules: [map]}], region: str, selfLink: str, tests: [map{description: str, expectedOutputUrl: str, expectedRedirectResponseCode: int(int32), headers: [map], host: str, path: str, service: str}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint PUT /projects/{project}/global/urlMaps/{urlMap}
@required {urlMap: str}
@optional {requestId: str, creationTimestamp: str, defaultRouteAction: map{corsPolicy: map, faultInjectionPolicy: map, maxStreamDuration: map, requestMirrorPolicy: map, retryPolicy: map, timeout: map, urlRewrite: map, weightedBackendServices: [map]}, defaultService: str, defaultUrlRedirect: map{hostRedirect: str, httpsRedirect: bool, pathRedirect: str, prefixRedirect: str, redirectResponseCode: str, stripQuery: bool}, description: str, fingerprint: str(byte), headerAction: map{requestHeadersToAdd: [map], requestHeadersToRemove: [str], responseHeadersToAdd: [map], responseHeadersToRemove: [str]}, hostRules: [map{description: str, hosts: [str], pathMatcher: str}], id: str(uint64), kind: str=compute#urlMap, name: str, pathMatchers: [map{defaultRouteAction: map, defaultService: str, defaultUrlRedirect: map, description: str, headerAction: map, name: str, pathRules: [map], routeRules: [map]}], region: str, selfLink: str, tests: [map{description: str, expectedOutputUrl: str, expectedRedirectResponseCode: int(int32), headers: [map], host: str, path: str, service: str}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/urlMaps/{urlMap}/invalidateCache
@required {urlMap: str}
@optional {requestId: str, host: str, path: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/global/urlMaps/{urlMap}/validate
@required {urlMap: str}
@optional {loadBalancingSchemes: [str], resource: map{creationTimestamp: str, defaultRouteAction: map, defaultService: str, defaultUrlRedirect: map, description: str, fingerprint: str(byte), headerAction: map, hostRules: [map], id: str(uint64), kind: str, name: str, pathMatchers: [map], region: str, selfLink: str, tests: [map]}}
@returns(200) {result: map{loadErrors: [str], loadSucceeded: bool, testFailures: [map], testPassed: bool}}

@endpoint POST /projects/{project}/listXpnHosts
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool, organization: str}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/moveDisk
@optional {requestId: str, destinationZone: str, targetDisk: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/moveInstance
@optional {requestId: str, destinationZone: str, targetInstance: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/regions/{region}
@required {region: str}
@returns(200) {creationTimestamp: str, deprecated: map{deleted: str, deprecated: str, obsolete: str, replacement: str, state: str}, description: str, id: str(uint64), kind: str, name: str, quotas: [map], selfLink: str, status: str, supportsPzs: bool, zones: [str]}

@endpoint GET /projects/{project}/regions/{region}/addresses
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/addresses
@required {region: str}
@optional {requestId: str, address: str, addressType: str(EXTERNAL/INTERNAL/UNSPECIFIED_TYPE), creationTimestamp: str, description: str, id: str(uint64), ipVersion: str(IPV4/IPV6/UNSPECIFIED_VERSION), ipv6EndpointType: str(NETLB/VM), kind: str=compute#address, name: str, network: str, networkTier: str(FIXED_STANDARD/PREMIUM/STANDARD/STANDARD_OVERRIDES_FIXED_STANDARD), prefixLength: int(int32), purpose: str(DNS_RESOLVER/GCE_ENDPOINT/IPSEC_INTERCONNECT/NAT_AUTO/PRIVATE_SERVICE_CONNECT/SERVERLESS/SHARED_LOADBALANCER_VIP/VPC_PEERING), region: str, selfLink: str, status: str(IN_USE/RESERVED/RESERVING), subnetwork: str, users: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/regions/{region}/addresses/{address}
@required {region: str, address: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/addresses/{address}
@required {region: str, address: str}
@returns(200) {address: str, addressType: str, creationTimestamp: str, description: str, id: str(uint64), ipVersion: str, ipv6EndpointType: str, kind: str, name: str, network: str, networkTier: str, prefixLength: int(int32), purpose: str, region: str, selfLink: str, status: str, subnetwork: str, users: [str]}

@endpoint POST /projects/{project}/regions/{region}/addresses/{resource}/setLabels
@required {region: str, resource: str}
@optional {requestId: str, labelFingerprint: str(byte), labels: map}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/autoscalers
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint PATCH /projects/{project}/regions/{region}/autoscalers
@required {region: str}
@optional {autoscaler: str, requestId: str, autoscalingPolicy: map{coolDownPeriodSec: int(int32), cpuUtilization: map, customMetricUtilizations: [map], loadBalancingUtilization: map, maxNumReplicas: int(int32), minNumReplicas: int(int32), mode: str, scaleInControl: map, scalingSchedules: map}, creationTimestamp: str, description: str, id: str(uint64), kind: str=compute#autoscaler, name: str, recommendedSize: int(int32), region: str, scalingScheduleStatus: map, selfLink: str, status: str(ACTIVE/DELETING/ERROR/PENDING), statusDetails: [map{message: str, type: str}], target: str, zone: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/autoscalers
@required {region: str}
@optional {requestId: str, autoscalingPolicy: map{coolDownPeriodSec: int(int32), cpuUtilization: map, customMetricUtilizations: [map], loadBalancingUtilization: map, maxNumReplicas: int(int32), minNumReplicas: int(int32), mode: str, scaleInControl: map, scalingSchedules: map}, creationTimestamp: str, description: str, id: str(uint64), kind: str=compute#autoscaler, name: str, recommendedSize: int(int32), region: str, scalingScheduleStatus: map, selfLink: str, status: str(ACTIVE/DELETING/ERROR/PENDING), statusDetails: [map{message: str, type: str}], target: str, zone: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint PUT /projects/{project}/regions/{region}/autoscalers
@required {region: str}
@optional {autoscaler: str, requestId: str, autoscalingPolicy: map{coolDownPeriodSec: int(int32), cpuUtilization: map, customMetricUtilizations: [map], loadBalancingUtilization: map, maxNumReplicas: int(int32), minNumReplicas: int(int32), mode: str, scaleInControl: map, scalingSchedules: map}, creationTimestamp: str, description: str, id: str(uint64), kind: str=compute#autoscaler, name: str, recommendedSize: int(int32), region: str, scalingScheduleStatus: map, selfLink: str, status: str(ACTIVE/DELETING/ERROR/PENDING), statusDetails: [map{message: str, type: str}], target: str, zone: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/regions/{region}/autoscalers/{autoscaler}
@required {region: str, autoscaler: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/autoscalers/{autoscaler}
@required {region: str, autoscaler: str}
@returns(200) {autoscalingPolicy: map{coolDownPeriodSec: int(int32), cpuUtilization: map{predictiveMethod: str, utilizationTarget: num(double)}, customMetricUtilizations: [map], loadBalancingUtilization: map{utilizationTarget: num(double)}, maxNumReplicas: int(int32), minNumReplicas: int(int32), mode: str, scaleInControl: map{maxScaledInReplicas: map{calculated: int(int32), fixed: int(int32), percent: int(int32)}, timeWindowSec: int(int32)}, scalingSchedules: map}, creationTimestamp: str, description: str, id: str(uint64), kind: str, name: str, recommendedSize: int(int32), region: str, scalingScheduleStatus: map, selfLink: str, status: str, statusDetails: [map], target: str, zone: str}

@endpoint GET /projects/{project}/regions/{region}/backendServices
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/backendServices
@required {region: str}
@optional {requestId: str, affinityCookieTtlSec: int(int32), backends: [map{balancingMode: str, capacityScaler: num(float), description: str, failover: bool, group: str, maxConnections: int(int32), maxConnectionsPerEndpoint: int(int32), maxConnectionsPerInstance: int(int32), maxRate: int(int32), maxRatePerEndpoint: num(float), maxRatePerInstance: num(float), maxUtilization: num(float)}], cdnPolicy: map{bypassCacheOnRequestHeaders: [map], cacheKeyPolicy: map, cacheMode: str, clientTtl: int(int32), defaultTtl: int(int32), maxTtl: int(int32), negativeCaching: bool, negativeCachingPolicy: [map], requestCoalescing: bool, serveWhileStale: int(int32), signedUrlCacheMaxAgeSec: str(int64), signedUrlKeyNames: [str]}, circuitBreakers: map{maxConnections: int(int32), maxPendingRequests: int(int32), maxRequests: int(int32), maxRequestsPerConnection: int(int32), maxRetries: int(int32)}, compressionMode: str(AUTOMATIC/DISABLED), connectionDraining: map{drainingTimeoutSec: int(int32)}, connectionTrackingPolicy: map{connectionPersistenceOnUnhealthyBackends: str, enableStrongAffinity: bool, idleTimeoutSec: int(int32), trackingMode: str}, consistentHash: map{httpCookie: map, httpHeaderName: str, minimumRingSize: str(int64)}, creationTimestamp: str, customRequestHeaders: [str], customResponseHeaders: [str], description: str, edgeSecurityPolicy: str, enableCDN: bool, failoverPolicy: map{disableConnectionDrainOnFailover: bool, dropTrafficIfUnhealthy: bool, failoverRatio: num(float)}, fingerprint: str(byte), healthChecks: [str], iap: map{enabled: bool, oauth2ClientId: str, oauth2ClientSecret: str, oauth2ClientSecretSha256: str}, id: str(uint64), kind: str=compute#backendService, loadBalancingScheme: str(EXTERNAL/EXTERNAL_MANAGED/INTERNAL/INTERNAL_MANAGED/INTERNAL_SELF_MANAGED/INVALID_LOAD_BALANCING_SCHEME), localityLbPolicies: [map{customPolicy: map, policy: map}], localityLbPolicy: str(INVALID_LB_POLICY/LEAST_REQUEST/MAGLEV/ORIGINAL_DESTINATION/RANDOM/RING_HASH/ROUND_ROBIN/WEIGHTED_MAGLEV), logConfig: map{enable: bool, optionalFields: [str], optionalMode: str, sampleRate: num(float)}, maxStreamDuration: map{nanos: int(int32), seconds: str(int64)}, name: str, network: str, outlierDetection: map{baseEjectionTime: map, consecutiveErrors: int(int32), consecutiveGatewayFailure: int(int32), enforcingConsecutiveErrors: int(int32), enforcingConsecutiveGatewayFailure: int(int32), enforcingSuccessRate: int(int32), interval: map, maxEjectionPercent: int(int32), successRateMinimumHosts: int(int32), successRateRequestVolume: int(int32), successRateStdevFactor: int(int32)}, port: int(int32), portName: str, protocol: str(GRPC/HTTP/HTTP2/HTTPS/SSL/TCP/UDP/UNSPECIFIED), region: str, securityPolicy: str, securitySettings: map{clientTlsPolicy: str, subjectAltNames: [str]}, selfLink: str, serviceBindings: [str], sessionAffinity: str(CLIENT_IP/CLIENT_IP_NO_DESTINATION/CLIENT_IP_PORT_PROTO/CLIENT_IP_PROTO/GENERATED_COOKIE/HEADER_FIELD/HTTP_COOKIE/NONE), subsetting: map{policy: str}, timeoutSec: int(int32)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/regions/{region}/backendServices/{backendService}
@required {region: str, backendService: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/backendServices/{backendService}
@required {region: str, backendService: str}
@returns(200) {affinityCookieTtlSec: int(int32), backends: [map], cdnPolicy: map{bypassCacheOnRequestHeaders: [map], cacheKeyPolicy: map{includeHost: bool, includeHttpHeaders: [str], includeNamedCookies: [str], includeProtocol: bool, includeQueryString: bool, queryStringBlacklist: [str], queryStringWhitelist: [str]}, cacheMode: str, clientTtl: int(int32), defaultTtl: int(int32), maxTtl: int(int32), negativeCaching: bool, negativeCachingPolicy: [map], requestCoalescing: bool, serveWhileStale: int(int32), signedUrlCacheMaxAgeSec: str(int64), signedUrlKeyNames: [str]}, circuitBreakers: map{maxConnections: int(int32), maxPendingRequests: int(int32), maxRequests: int(int32), maxRequestsPerConnection: int(int32), maxRetries: int(int32)}, compressionMode: str, connectionDraining: map{drainingTimeoutSec: int(int32)}, connectionTrackingPolicy: map{connectionPersistenceOnUnhealthyBackends: str, enableStrongAffinity: bool, idleTimeoutSec: int(int32), trackingMode: str}, consistentHash: map{httpCookie: map{name: str, path: str, ttl: map{nanos: int(int32), seconds: str(int64)}}, httpHeaderName: str, minimumRingSize: str(int64)}, creationTimestamp: str, customRequestHeaders: [str], customResponseHeaders: [str], description: str, edgeSecurityPolicy: str, enableCDN: bool, failoverPolicy: map{disableConnectionDrainOnFailover: bool, dropTrafficIfUnhealthy: bool, failoverRatio: num(float)}, fingerprint: str(byte), healthChecks: [str], iap: map{enabled: bool, oauth2ClientId: str, oauth2ClientSecret: str, oauth2ClientSecretSha256: str}, id: str(uint64), kind: str, loadBalancingScheme: str, localityLbPolicies: [map], localityLbPolicy: str, logConfig: map{enable: bool, optionalFields: [str], optionalMode: str, sampleRate: num(float)}, maxStreamDuration: map{nanos: int(int32), seconds: str(int64)}, name: str, network: str, outlierDetection: map{baseEjectionTime: map{nanos: int(int32), seconds: str(int64)}, consecutiveErrors: int(int32), consecutiveGatewayFailure: int(int32), enforcingConsecutiveErrors: int(int32), enforcingConsecutiveGatewayFailure: int(int32), enforcingSuccessRate: int(int32), interval: map{nanos: int(int32), seconds: str(int64)}, maxEjectionPercent: int(int32), successRateMinimumHosts: int(int32), successRateRequestVolume: int(int32), successRateStdevFactor: int(int32)}, port: int(int32), portName: str, protocol: str, region: str, securityPolicy: str, securitySettings: map{clientTlsPolicy: str, subjectAltNames: [str]}, selfLink: str, serviceBindings: [str], sessionAffinity: str, subsetting: map{policy: str}, timeoutSec: int(int32)}

@endpoint PATCH /projects/{project}/regions/{region}/backendServices/{backendService}
@required {region: str, backendService: str}
@optional {requestId: str, affinityCookieTtlSec: int(int32), backends: [map{balancingMode: str, capacityScaler: num(float), description: str, failover: bool, group: str, maxConnections: int(int32), maxConnectionsPerEndpoint: int(int32), maxConnectionsPerInstance: int(int32), maxRate: int(int32), maxRatePerEndpoint: num(float), maxRatePerInstance: num(float), maxUtilization: num(float)}], cdnPolicy: map{bypassCacheOnRequestHeaders: [map], cacheKeyPolicy: map, cacheMode: str, clientTtl: int(int32), defaultTtl: int(int32), maxTtl: int(int32), negativeCaching: bool, negativeCachingPolicy: [map], requestCoalescing: bool, serveWhileStale: int(int32), signedUrlCacheMaxAgeSec: str(int64), signedUrlKeyNames: [str]}, circuitBreakers: map{maxConnections: int(int32), maxPendingRequests: int(int32), maxRequests: int(int32), maxRequestsPerConnection: int(int32), maxRetries: int(int32)}, compressionMode: str(AUTOMATIC/DISABLED), connectionDraining: map{drainingTimeoutSec: int(int32)}, connectionTrackingPolicy: map{connectionPersistenceOnUnhealthyBackends: str, enableStrongAffinity: bool, idleTimeoutSec: int(int32), trackingMode: str}, consistentHash: map{httpCookie: map, httpHeaderName: str, minimumRingSize: str(int64)}, creationTimestamp: str, customRequestHeaders: [str], customResponseHeaders: [str], description: str, edgeSecurityPolicy: str, enableCDN: bool, failoverPolicy: map{disableConnectionDrainOnFailover: bool, dropTrafficIfUnhealthy: bool, failoverRatio: num(float)}, fingerprint: str(byte), healthChecks: [str], iap: map{enabled: bool, oauth2ClientId: str, oauth2ClientSecret: str, oauth2ClientSecretSha256: str}, id: str(uint64), kind: str=compute#backendService, loadBalancingScheme: str(EXTERNAL/EXTERNAL_MANAGED/INTERNAL/INTERNAL_MANAGED/INTERNAL_SELF_MANAGED/INVALID_LOAD_BALANCING_SCHEME), localityLbPolicies: [map{customPolicy: map, policy: map}], localityLbPolicy: str(INVALID_LB_POLICY/LEAST_REQUEST/MAGLEV/ORIGINAL_DESTINATION/RANDOM/RING_HASH/ROUND_ROBIN/WEIGHTED_MAGLEV), logConfig: map{enable: bool, optionalFields: [str], optionalMode: str, sampleRate: num(float)}, maxStreamDuration: map{nanos: int(int32), seconds: str(int64)}, name: str, network: str, outlierDetection: map{baseEjectionTime: map, consecutiveErrors: int(int32), consecutiveGatewayFailure: int(int32), enforcingConsecutiveErrors: int(int32), enforcingConsecutiveGatewayFailure: int(int32), enforcingSuccessRate: int(int32), interval: map, maxEjectionPercent: int(int32), successRateMinimumHosts: int(int32), successRateRequestVolume: int(int32), successRateStdevFactor: int(int32)}, port: int(int32), portName: str, protocol: str(GRPC/HTTP/HTTP2/HTTPS/SSL/TCP/UDP/UNSPECIFIED), region: str, securityPolicy: str, securitySettings: map{clientTlsPolicy: str, subjectAltNames: [str]}, selfLink: str, serviceBindings: [str], sessionAffinity: str(CLIENT_IP/CLIENT_IP_NO_DESTINATION/CLIENT_IP_PORT_PROTO/CLIENT_IP_PROTO/GENERATED_COOKIE/HEADER_FIELD/HTTP_COOKIE/NONE), subsetting: map{policy: str}, timeoutSec: int(int32)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint PUT /projects/{project}/regions/{region}/backendServices/{backendService}
@required {region: str, backendService: str}
@optional {requestId: str, affinityCookieTtlSec: int(int32), backends: [map{balancingMode: str, capacityScaler: num(float), description: str, failover: bool, group: str, maxConnections: int(int32), maxConnectionsPerEndpoint: int(int32), maxConnectionsPerInstance: int(int32), maxRate: int(int32), maxRatePerEndpoint: num(float), maxRatePerInstance: num(float), maxUtilization: num(float)}], cdnPolicy: map{bypassCacheOnRequestHeaders: [map], cacheKeyPolicy: map, cacheMode: str, clientTtl: int(int32), defaultTtl: int(int32), maxTtl: int(int32), negativeCaching: bool, negativeCachingPolicy: [map], requestCoalescing: bool, serveWhileStale: int(int32), signedUrlCacheMaxAgeSec: str(int64), signedUrlKeyNames: [str]}, circuitBreakers: map{maxConnections: int(int32), maxPendingRequests: int(int32), maxRequests: int(int32), maxRequestsPerConnection: int(int32), maxRetries: int(int32)}, compressionMode: str(AUTOMATIC/DISABLED), connectionDraining: map{drainingTimeoutSec: int(int32)}, connectionTrackingPolicy: map{connectionPersistenceOnUnhealthyBackends: str, enableStrongAffinity: bool, idleTimeoutSec: int(int32), trackingMode: str}, consistentHash: map{httpCookie: map, httpHeaderName: str, minimumRingSize: str(int64)}, creationTimestamp: str, customRequestHeaders: [str], customResponseHeaders: [str], description: str, edgeSecurityPolicy: str, enableCDN: bool, failoverPolicy: map{disableConnectionDrainOnFailover: bool, dropTrafficIfUnhealthy: bool, failoverRatio: num(float)}, fingerprint: str(byte), healthChecks: [str], iap: map{enabled: bool, oauth2ClientId: str, oauth2ClientSecret: str, oauth2ClientSecretSha256: str}, id: str(uint64), kind: str=compute#backendService, loadBalancingScheme: str(EXTERNAL/EXTERNAL_MANAGED/INTERNAL/INTERNAL_MANAGED/INTERNAL_SELF_MANAGED/INVALID_LOAD_BALANCING_SCHEME), localityLbPolicies: [map{customPolicy: map, policy: map}], localityLbPolicy: str(INVALID_LB_POLICY/LEAST_REQUEST/MAGLEV/ORIGINAL_DESTINATION/RANDOM/RING_HASH/ROUND_ROBIN/WEIGHTED_MAGLEV), logConfig: map{enable: bool, optionalFields: [str], optionalMode: str, sampleRate: num(float)}, maxStreamDuration: map{nanos: int(int32), seconds: str(int64)}, name: str, network: str, outlierDetection: map{baseEjectionTime: map, consecutiveErrors: int(int32), consecutiveGatewayFailure: int(int32), enforcingConsecutiveErrors: int(int32), enforcingConsecutiveGatewayFailure: int(int32), enforcingSuccessRate: int(int32), interval: map, maxEjectionPercent: int(int32), successRateMinimumHosts: int(int32), successRateRequestVolume: int(int32), successRateStdevFactor: int(int32)}, port: int(int32), portName: str, protocol: str(GRPC/HTTP/HTTP2/HTTPS/SSL/TCP/UDP/UNSPECIFIED), region: str, securityPolicy: str, securitySettings: map{clientTlsPolicy: str, subjectAltNames: [str]}, selfLink: str, serviceBindings: [str], sessionAffinity: str(CLIENT_IP/CLIENT_IP_NO_DESTINATION/CLIENT_IP_PORT_PROTO/CLIENT_IP_PROTO/GENERATED_COOKIE/HEADER_FIELD/HTTP_COOKIE/NONE), subsetting: map{policy: str}, timeoutSec: int(int32)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/backendServices/{backendService}/getHealth
@required {region: str, backendService: str}
@optional {group: str}
@returns(200) {annotations: map, healthStatus: [map], kind: str}

@endpoint GET /projects/{project}/regions/{region}/backendServices/{resource}/getIamPolicy
@required {region: str, resource: str}
@optional {optionsRequestedPolicyVersion: int}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/regions/{region}/backendServices/{resource}/setIamPolicy
@required {region: str, resource: str}
@optional {bindings: [map{bindingId: str, condition: map, members: [str], role: str}], etag: str(byte), policy: map{auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint GET /projects/{project}/regions/{region}/commitments
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/commitments
@required {region: str}
@optional {requestId: str, autoRenew: bool, category: str(CATEGORY_UNSPECIFIED/LICENSE/MACHINE), creationTimestamp: str, description: str, endTimestamp: str, id: str(uint64), kind: str=compute#commitment, licenseResource: map{amount: str(int64), coresPerLicense: str, license: str}, mergeSourceCommitments: [str], name: str, plan: str(INVALID/THIRTY_SIX_MONTH/TWELVE_MONTH), region: str, reservations: [map{commitment: str, creationTimestamp: str, description: str, id: str(uint64), kind: str, name: str, resourcePolicies: map, resourceStatus: map, satisfiesPzs: bool, selfLink: str, shareSettings: map, specificReservation: map, specificReservationRequired: bool, status: str, zone: str}], resources: [map{acceleratorType: str, amount: str(int64), type: str}], selfLink: str, splitSourceCommitment: str, startTimestamp: str, status: str(ACTIVE/CANCELLED/CREATING/EXPIRED/NOT_YET_ACTIVE), statusMessage: str, type: str(ACCELERATOR_OPTIMIZED/COMPUTE_OPTIMIZED/COMPUTE_OPTIMIZED_C2D/COMPUTE_OPTIMIZED_C3/GENERAL_PURPOSE/GENERAL_PURPOSE_E2/GENERAL_PURPOSE_N2/GENERAL_PURPOSE_N2D/GENERAL_PURPOSE_T2D/MEMORY_OPTIMIZED/MEMORY_OPTIMIZED_M3/TYPE_UNSPECIFIED)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/commitments/{commitment}
@required {region: str, commitment: str}
@returns(200) {autoRenew: bool, category: str, creationTimestamp: str, description: str, endTimestamp: str, id: str(uint64), kind: str, licenseResource: map{amount: str(int64), coresPerLicense: str, license: str}, mergeSourceCommitments: [str], name: str, plan: str, region: str, reservations: [map], resources: [map], selfLink: str, splitSourceCommitment: str, startTimestamp: str, status: str, statusMessage: str, type: str}

@endpoint PATCH /projects/{project}/regions/{region}/commitments/{commitment}
@required {region: str, commitment: str}
@optional {paths: [str], requestId: str, updateMask: str, autoRenew: bool, category: str(CATEGORY_UNSPECIFIED/LICENSE/MACHINE), creationTimestamp: str, description: str, endTimestamp: str, id: str(uint64), kind: str=compute#commitment, licenseResource: map{amount: str(int64), coresPerLicense: str, license: str}, mergeSourceCommitments: [str], name: str, plan: str(INVALID/THIRTY_SIX_MONTH/TWELVE_MONTH), region: str, reservations: [map{commitment: str, creationTimestamp: str, description: str, id: str(uint64), kind: str, name: str, resourcePolicies: map, resourceStatus: map, satisfiesPzs: bool, selfLink: str, shareSettings: map, specificReservation: map, specificReservationRequired: bool, status: str, zone: str}], resources: [map{acceleratorType: str, amount: str(int64), type: str}], selfLink: str, splitSourceCommitment: str, startTimestamp: str, status: str(ACTIVE/CANCELLED/CREATING/EXPIRED/NOT_YET_ACTIVE), statusMessage: str, type: str(ACCELERATOR_OPTIMIZED/COMPUTE_OPTIMIZED/COMPUTE_OPTIMIZED_C2D/COMPUTE_OPTIMIZED_C3/GENERAL_PURPOSE/GENERAL_PURPOSE_E2/GENERAL_PURPOSE_N2/GENERAL_PURPOSE_N2D/GENERAL_PURPOSE_T2D/MEMORY_OPTIMIZED/MEMORY_OPTIMIZED_M3/TYPE_UNSPECIFIED)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/diskTypes
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/regions/{region}/diskTypes/{diskType}
@required {region: str, diskType: str}
@returns(200) {creationTimestamp: str, defaultDiskSizeGb: str(int64), deprecated: map{deleted: str, deprecated: str, obsolete: str, replacement: str, state: str}, description: str, id: str(uint64), kind: str, name: str, region: str, selfLink: str, validDiskSize: str, zone: str}

@endpoint GET /projects/{project}/regions/{region}/disks
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/disks
@required {region: str}
@optional {requestId: str, sourceImage: str, architecture: str(ARCHITECTURE_UNSPECIFIED/ARM64/X86_64), creationTimestamp: str, description: str, diskEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, guestOsFeatures: [map{type: str}], id: str(uint64), kind: str=compute#disk, labelFingerprint: str(byte), labels: map, lastAttachTimestamp: str, lastDetachTimestamp: str, licenseCodes: [str(int64)], licenses: [str], locationHint: str, name: str, options: str, params: map{resourceManagerTags: map}, physicalBlockSizeBytes: str(int64), provisionedIops: str(int64), region: str, replicaZones: [str], resourcePolicies: [str], satisfiesPzs: bool, selfLink: str, sizeGb: str(int64), sourceDisk: str, sourceDiskId: str, sourceImage: str, sourceImageEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, sourceImageId: str, sourceSnapshot: str, sourceSnapshotEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, sourceSnapshotId: str, sourceStorageObject: str, status: str(CREATING/DELETING/FAILED/READY/RESTORING), type: str, users: [str], zone: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/regions/{region}/disks/{disk}
@required {region: str, disk: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/disks/{disk}
@required {region: str, disk: str}
@returns(200) {architecture: str, creationTimestamp: str, description: str, diskEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, guestOsFeatures: [map], id: str(uint64), kind: str, labelFingerprint: str(byte), labels: map, lastAttachTimestamp: str, lastDetachTimestamp: str, licenseCodes: [str(int64)], licenses: [str], locationHint: str, name: str, options: str, params: map{resourceManagerTags: map}, physicalBlockSizeBytes: str(int64), provisionedIops: str(int64), region: str, replicaZones: [str], resourcePolicies: [str], satisfiesPzs: bool, selfLink: str, sizeGb: str(int64), sourceDisk: str, sourceDiskId: str, sourceImage: str, sourceImageEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, sourceImageId: str, sourceSnapshot: str, sourceSnapshotEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, sourceSnapshotId: str, sourceStorageObject: str, status: str, type: str, users: [str], zone: str}

@endpoint PATCH /projects/{project}/regions/{region}/disks/{disk}
@required {region: str, disk: str}
@optional {paths: [str], requestId: str, updateMask: str, architecture: str(ARCHITECTURE_UNSPECIFIED/ARM64/X86_64), creationTimestamp: str, description: str, diskEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, guestOsFeatures: [map{type: str}], id: str(uint64), kind: str=compute#disk, labelFingerprint: str(byte), labels: map, lastAttachTimestamp: str, lastDetachTimestamp: str, licenseCodes: [str(int64)], licenses: [str], locationHint: str, name: str, options: str, params: map{resourceManagerTags: map}, physicalBlockSizeBytes: str(int64), provisionedIops: str(int64), region: str, replicaZones: [str], resourcePolicies: [str], satisfiesPzs: bool, selfLink: str, sizeGb: str(int64), sourceDisk: str, sourceDiskId: str, sourceImage: str, sourceImageEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, sourceImageId: str, sourceSnapshot: str, sourceSnapshotEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, sourceSnapshotId: str, sourceStorageObject: str, status: str(CREATING/DELETING/FAILED/READY/RESTORING), type: str, users: [str], zone: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/disks/{disk}/addResourcePolicies
@required {region: str, disk: str}
@optional {requestId: str, resourcePolicies: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/disks/{disk}/createSnapshot
@required {region: str, disk: str}
@optional {requestId: str, architecture: str(ARCHITECTURE_UNSPECIFIED/ARM64/X86_64), autoCreated: bool, chainName: str, creationSizeBytes: str(int64), creationTimestamp: str, description: str, diskSizeGb: str(int64), downloadBytes: str(int64), id: str(uint64), kind: str=compute#snapshot, labelFingerprint: str(byte), labels: map, licenseCodes: [str(int64)], licenses: [str], locationHint: str, name: str, satisfiesPzs: bool, selfLink: str, snapshotEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, snapshotType: str(ARCHIVE/STANDARD), sourceDisk: str, sourceDiskEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, sourceDiskId: str, sourceSnapshotSchedulePolicy: str, sourceSnapshotSchedulePolicyId: str, status: str(CREATING/DELETING/FAILED/READY/UPLOADING), storageBytes: str(int64), storageBytesStatus: str(UPDATING/UP_TO_DATE), storageLocations: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/disks/{disk}/removeResourcePolicies
@required {region: str, disk: str}
@optional {requestId: str, resourcePolicies: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/disks/{disk}/resize
@required {region: str, disk: str}
@optional {requestId: str, sizeGb: str(int64)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/disks/{resource}/getIamPolicy
@required {region: str, resource: str}
@optional {optionsRequestedPolicyVersion: int}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/regions/{region}/disks/{resource}/setIamPolicy
@required {region: str, resource: str}
@optional {bindings: [map{bindingId: str, condition: map, members: [str], role: str}], etag: str(byte), policy: map{auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/regions/{region}/disks/{resource}/setLabels
@required {region: str, resource: str}
@optional {requestId: str, labelFingerprint: str(byte), labels: map}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/disks/{resource}/testIamPermissions
@required {region: str, resource: str}
@optional {permissions: [str]}
@returns(200) {permissions: [str]}

@endpoint GET /projects/{project}/regions/{region}/firewallPolicies
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/firewallPolicies
@required {region: str}
@optional {requestId: str, associations: [map{attachmentTarget: str, displayName: str, firewallPolicyId: str, name: str, shortName: str}], creationTimestamp: str, description: str, displayName: str, fingerprint: str(byte), id: str(uint64), kind: str=compute#firewallPolicy, name: str, parent: str, region: str, ruleTupleCount: int(int32), rules: [map{action: str, description: str, direction: str, disabled: bool, enableLogging: bool, kind: str, match: map, priority: int(int32), ruleName: str, ruleTupleCount: int(int32), targetResources: [str], targetSecureTags: [map], targetServiceAccounts: [str]}], selfLink: str, selfLinkWithId: str, shortName: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/firewallPolicies/getEffectiveFirewalls
@required {region: str, network: str}
@returns(200) {firewallPolicys: [map], firewalls: [map]}

@endpoint DELETE /projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}
@required {region: str, firewallPolicy: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}
@required {region: str, firewallPolicy: str}
@returns(200) {associations: [map], creationTimestamp: str, description: str, displayName: str, fingerprint: str(byte), id: str(uint64), kind: str, name: str, parent: str, region: str, ruleTupleCount: int(int32), rules: [map], selfLink: str, selfLinkWithId: str, shortName: str}

@endpoint PATCH /projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}
@required {region: str, firewallPolicy: str}
@optional {requestId: str, associations: [map{attachmentTarget: str, displayName: str, firewallPolicyId: str, name: str, shortName: str}], creationTimestamp: str, description: str, displayName: str, fingerprint: str(byte), id: str(uint64), kind: str=compute#firewallPolicy, name: str, parent: str, region: str, ruleTupleCount: int(int32), rules: [map{action: str, description: str, direction: str, disabled: bool, enableLogging: bool, kind: str, match: map, priority: int(int32), ruleName: str, ruleTupleCount: int(int32), targetResources: [str], targetSecureTags: [map], targetServiceAccounts: [str]}], selfLink: str, selfLinkWithId: str, shortName: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/addAssociation
@required {region: str, firewallPolicy: str}
@optional {replaceExistingAssociation: bool, requestId: str, attachmentTarget: str, displayName: str, firewallPolicyId: str, name: str, shortName: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/addRule
@required {region: str, firewallPolicy: str}
@optional {maxPriority: int, minPriority: int, requestId: str, action: str, description: str, direction: str(EGRESS/INGRESS), disabled: bool, enableLogging: bool, kind: str=compute#firewallPolicyRule, match: map{destAddressGroups: [str], destFqdns: [str], destIpRanges: [str], destRegionCodes: [str], destThreatIntelligences: [str], layer4Configs: [map], srcAddressGroups: [str], srcFqdns: [str], srcIpRanges: [str], srcRegionCodes: [str], srcSecureTags: [map], srcThreatIntelligences: [str]}, priority: int(int32), ruleName: str, ruleTupleCount: int(int32), targetResources: [str], targetSecureTags: [map{name: str, state: str}], targetServiceAccounts: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/cloneRules
@required {region: str, firewallPolicy: str}
@optional {requestId: str, sourceFirewallPolicy: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/getAssociation
@required {region: str, firewallPolicy: str}
@optional {name: str}
@returns(200) {attachmentTarget: str, displayName: str, firewallPolicyId: str, name: str, shortName: str}

@endpoint GET /projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/getRule
@required {region: str, firewallPolicy: str}
@optional {priority: int}
@returns(200) {action: str, description: str, direction: str, disabled: bool, enableLogging: bool, kind: str, match: map{destAddressGroups: [str], destFqdns: [str], destIpRanges: [str], destRegionCodes: [str], destThreatIntelligences: [str], layer4Configs: [map], srcAddressGroups: [str], srcFqdns: [str], srcIpRanges: [str], srcRegionCodes: [str], srcSecureTags: [map], srcThreatIntelligences: [str]}, priority: int(int32), ruleName: str, ruleTupleCount: int(int32), targetResources: [str], targetSecureTags: [map], targetServiceAccounts: [str]}

@endpoint POST /projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/patchRule
@required {region: str, firewallPolicy: str}
@optional {priority: int, requestId: str, action: str, description: str, direction: str(EGRESS/INGRESS), disabled: bool, enableLogging: bool, kind: str=compute#firewallPolicyRule, match: map{destAddressGroups: [str], destFqdns: [str], destIpRanges: [str], destRegionCodes: [str], destThreatIntelligences: [str], layer4Configs: [map], srcAddressGroups: [str], srcFqdns: [str], srcIpRanges: [str], srcRegionCodes: [str], srcSecureTags: [map], srcThreatIntelligences: [str]}, priority: int(int32), ruleName: str, ruleTupleCount: int(int32), targetResources: [str], targetSecureTags: [map{name: str, state: str}], targetServiceAccounts: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/removeAssociation
@required {region: str, firewallPolicy: str}
@optional {name: str, requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/firewallPolicies/{firewallPolicy}/removeRule
@required {region: str, firewallPolicy: str}
@optional {priority: int, requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/firewallPolicies/{resource}/getIamPolicy
@required {region: str, resource: str}
@optional {optionsRequestedPolicyVersion: int}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/regions/{region}/firewallPolicies/{resource}/setIamPolicy
@required {region: str, resource: str}
@optional {bindings: [map{bindingId: str, condition: map, members: [str], role: str}], etag: str(byte), policy: map{auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/regions/{region}/firewallPolicies/{resource}/testIamPermissions
@required {region: str, resource: str}
@optional {permissions: [str]}
@returns(200) {permissions: [str]}

@endpoint GET /projects/{project}/regions/{region}/forwardingRules
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/forwardingRules
@required {region: str}
@optional {requestId: str, IPAddress: str, IPProtocol: str(AH/ESP/ICMP/L3_DEFAULT/SCTP/TCP/UDP), allPorts: bool, allowGlobalAccess: bool, allowPscGlobalAccess: bool, backendService: str, baseForwardingRule: str, creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), ipVersion: str(IPV4/IPV6/UNSPECIFIED_VERSION), isMirroringCollector: bool, kind: str=compute#forwardingRule, labelFingerprint: str(byte), labels: map, loadBalancingScheme: str(EXTERNAL/EXTERNAL_MANAGED/INTERNAL/INTERNAL_MANAGED/INTERNAL_SELF_MANAGED/INVALID), metadataFilters: [map{filterLabels: [map], filterMatchCriteria: str}], name: str, network: str, networkTier: str(FIXED_STANDARD/PREMIUM/STANDARD/STANDARD_OVERRIDES_FIXED_STANDARD), noAutomateDnsZone: bool, portRange: str, ports: [str], pscConnectionId: str(uint64), pscConnectionStatus: str(ACCEPTED/CLOSED/NEEDS_ATTENTION/PENDING/REJECTED/STATUS_UNSPECIFIED), region: str, selfLink: str, serviceDirectoryRegistrations: [map{namespace: str, service: str, serviceDirectoryRegion: str}], serviceLabel: str, serviceName: str, sourceIpRanges: [str], subnetwork: str, target: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/regions/{region}/forwardingRules/{forwardingRule}
@required {region: str, forwardingRule: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/forwardingRules/{forwardingRule}
@required {region: str, forwardingRule: str}
@returns(200) {IPAddress: str, IPProtocol: str, allPorts: bool, allowGlobalAccess: bool, allowPscGlobalAccess: bool, backendService: str, baseForwardingRule: str, creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), ipVersion: str, isMirroringCollector: bool, kind: str, labelFingerprint: str(byte), labels: map, loadBalancingScheme: str, metadataFilters: [map], name: str, network: str, networkTier: str, noAutomateDnsZone: bool, portRange: str, ports: [str], pscConnectionId: str(uint64), pscConnectionStatus: str, region: str, selfLink: str, serviceDirectoryRegistrations: [map], serviceLabel: str, serviceName: str, sourceIpRanges: [str], subnetwork: str, target: str}

@endpoint PATCH /projects/{project}/regions/{region}/forwardingRules/{forwardingRule}
@required {region: str, forwardingRule: str}
@optional {requestId: str, IPAddress: str, IPProtocol: str(AH/ESP/ICMP/L3_DEFAULT/SCTP/TCP/UDP), allPorts: bool, allowGlobalAccess: bool, allowPscGlobalAccess: bool, backendService: str, baseForwardingRule: str, creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), ipVersion: str(IPV4/IPV6/UNSPECIFIED_VERSION), isMirroringCollector: bool, kind: str=compute#forwardingRule, labelFingerprint: str(byte), labels: map, loadBalancingScheme: str(EXTERNAL/EXTERNAL_MANAGED/INTERNAL/INTERNAL_MANAGED/INTERNAL_SELF_MANAGED/INVALID), metadataFilters: [map{filterLabels: [map], filterMatchCriteria: str}], name: str, network: str, networkTier: str(FIXED_STANDARD/PREMIUM/STANDARD/STANDARD_OVERRIDES_FIXED_STANDARD), noAutomateDnsZone: bool, portRange: str, ports: [str], pscConnectionId: str(uint64), pscConnectionStatus: str(ACCEPTED/CLOSED/NEEDS_ATTENTION/PENDING/REJECTED/STATUS_UNSPECIFIED), region: str, selfLink: str, serviceDirectoryRegistrations: [map{namespace: str, service: str, serviceDirectoryRegion: str}], serviceLabel: str, serviceName: str, sourceIpRanges: [str], subnetwork: str, target: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/forwardingRules/{forwardingRule}/setTarget
@required {region: str, forwardingRule: str}
@optional {requestId: str, target: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/forwardingRules/{resource}/setLabels
@required {region: str, resource: str}
@optional {requestId: str, labelFingerprint: str(byte), labels: map}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/healthCheckServices
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/healthCheckServices
@required {region: str}
@optional {requestId: str, creationTimestamp: str, description: str, fingerprint: str(byte), healthChecks: [str], healthStatusAggregationPolicy: str(AND/NO_AGGREGATION), id: str(uint64), kind: str=compute#healthCheckService, name: str, networkEndpointGroups: [str], notificationEndpoints: [str], region: str, selfLink: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/regions/{region}/healthCheckServices/{healthCheckService}
@required {region: str, healthCheckService: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/healthCheckServices/{healthCheckService}
@required {region: str, healthCheckService: str}
@returns(200) {creationTimestamp: str, description: str, fingerprint: str(byte), healthChecks: [str], healthStatusAggregationPolicy: str, id: str(uint64), kind: str, name: str, networkEndpointGroups: [str], notificationEndpoints: [str], region: str, selfLink: str}

@endpoint PATCH /projects/{project}/regions/{region}/healthCheckServices/{healthCheckService}
@required {region: str, healthCheckService: str}
@optional {requestId: str, creationTimestamp: str, description: str, fingerprint: str(byte), healthChecks: [str], healthStatusAggregationPolicy: str(AND/NO_AGGREGATION), id: str(uint64), kind: str=compute#healthCheckService, name: str, networkEndpointGroups: [str], notificationEndpoints: [str], region: str, selfLink: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/healthChecks
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/healthChecks
@required {region: str}
@optional {requestId: str, checkIntervalSec: int(int32), creationTimestamp: str, description: str, grpcHealthCheck: map{grpcServiceName: str, port: int(int32), portName: str, portSpecification: str}, healthyThreshold: int(int32), http2HealthCheck: map{host: str, port: int(int32), portName: str, portSpecification: str, proxyHeader: str, requestPath: str, response: str}, httpHealthCheck: map{host: str, port: int(int32), portName: str, portSpecification: str, proxyHeader: str, requestPath: str, response: str}, httpsHealthCheck: map{host: str, port: int(int32), portName: str, portSpecification: str, proxyHeader: str, requestPath: str, response: str}, id: str(uint64), kind: str=compute#healthCheck, logConfig: map{enable: bool}, name: str, region: str, selfLink: str, sslHealthCheck: map{port: int(int32), portName: str, portSpecification: str, proxyHeader: str, request: str, response: str}, tcpHealthCheck: map{port: int(int32), portName: str, portSpecification: str, proxyHeader: str, request: str, response: str}, timeoutSec: int(int32), type: str(GRPC/HTTP/HTTP2/HTTPS/INVALID/SSL/TCP), unhealthyThreshold: int(int32)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/regions/{region}/healthChecks/{healthCheck}
@required {region: str, healthCheck: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/healthChecks/{healthCheck}
@required {region: str, healthCheck: str}
@returns(200) {checkIntervalSec: int(int32), creationTimestamp: str, description: str, grpcHealthCheck: map{grpcServiceName: str, port: int(int32), portName: str, portSpecification: str}, healthyThreshold: int(int32), http2HealthCheck: map{host: str, port: int(int32), portName: str, portSpecification: str, proxyHeader: str, requestPath: str, response: str}, httpHealthCheck: map{host: str, port: int(int32), portName: str, portSpecification: str, proxyHeader: str, requestPath: str, response: str}, httpsHealthCheck: map{host: str, port: int(int32), portName: str, portSpecification: str, proxyHeader: str, requestPath: str, response: str}, id: str(uint64), kind: str, logConfig: map{enable: bool}, name: str, region: str, selfLink: str, sslHealthCheck: map{port: int(int32), portName: str, portSpecification: str, proxyHeader: str, request: str, response: str}, tcpHealthCheck: map{port: int(int32), portName: str, portSpecification: str, proxyHeader: str, request: str, response: str}, timeoutSec: int(int32), type: str, unhealthyThreshold: int(int32)}

@endpoint PATCH /projects/{project}/regions/{region}/healthChecks/{healthCheck}
@required {region: str, healthCheck: str}
@optional {requestId: str, checkIntervalSec: int(int32), creationTimestamp: str, description: str, grpcHealthCheck: map{grpcServiceName: str, port: int(int32), portName: str, portSpecification: str}, healthyThreshold: int(int32), http2HealthCheck: map{host: str, port: int(int32), portName: str, portSpecification: str, proxyHeader: str, requestPath: str, response: str}, httpHealthCheck: map{host: str, port: int(int32), portName: str, portSpecification: str, proxyHeader: str, requestPath: str, response: str}, httpsHealthCheck: map{host: str, port: int(int32), portName: str, portSpecification: str, proxyHeader: str, requestPath: str, response: str}, id: str(uint64), kind: str=compute#healthCheck, logConfig: map{enable: bool}, name: str, region: str, selfLink: str, sslHealthCheck: map{port: int(int32), portName: str, portSpecification: str, proxyHeader: str, request: str, response: str}, tcpHealthCheck: map{port: int(int32), portName: str, portSpecification: str, proxyHeader: str, request: str, response: str}, timeoutSec: int(int32), type: str(GRPC/HTTP/HTTP2/HTTPS/INVALID/SSL/TCP), unhealthyThreshold: int(int32)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint PUT /projects/{project}/regions/{region}/healthChecks/{healthCheck}
@required {region: str, healthCheck: str}
@optional {requestId: str, checkIntervalSec: int(int32), creationTimestamp: str, description: str, grpcHealthCheck: map{grpcServiceName: str, port: int(int32), portName: str, portSpecification: str}, healthyThreshold: int(int32), http2HealthCheck: map{host: str, port: int(int32), portName: str, portSpecification: str, proxyHeader: str, requestPath: str, response: str}, httpHealthCheck: map{host: str, port: int(int32), portName: str, portSpecification: str, proxyHeader: str, requestPath: str, response: str}, httpsHealthCheck: map{host: str, port: int(int32), portName: str, portSpecification: str, proxyHeader: str, requestPath: str, response: str}, id: str(uint64), kind: str=compute#healthCheck, logConfig: map{enable: bool}, name: str, region: str, selfLink: str, sslHealthCheck: map{port: int(int32), portName: str, portSpecification: str, proxyHeader: str, request: str, response: str}, tcpHealthCheck: map{port: int(int32), portName: str, portSpecification: str, proxyHeader: str, request: str, response: str}, timeoutSec: int(int32), type: str(GRPC/HTTP/HTTP2/HTTPS/INVALID/SSL/TCP), unhealthyThreshold: int(int32)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/instanceGroupManagers
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/instanceGroupManagers
@required {region: str}
@optional {requestId: str, autoHealingPolicies: [map{healthCheck: str, initialDelaySec: int(int32)}], baseInstanceName: str, creationTimestamp: str, currentActions: map{abandoning: int(int32), creating: int(int32), creatingWithoutRetries: int(int32), deleting: int(int32), none: int(int32), recreating: int(int32), refreshing: int(int32), restarting: int(int32), resuming: int(int32), starting: int(int32), stopping: int(int32), suspending: int(int32), verifying: int(int32)}, description: str, distributionPolicy: map{targetShape: str, zones: [map]}, fingerprint: str(byte), id: str(uint64), instanceGroup: str, instanceTemplate: str, kind: str=compute#instanceGroupManager, listManagedInstancesResults: str(PAGELESS/PAGINATED), name: str, namedPorts: [map{name: str, port: int(int32)}], region: str, selfLink: str, statefulPolicy: map{preservedState: map}, status: map{autoscaler: str, isStable: bool, stateful: map, versionTarget: map}, targetPools: [str], targetSize: int(int32), updatePolicy: map{instanceRedistributionType: str, maxSurge: map, maxUnavailable: map, minimalAction: str, mostDisruptiveAllowedAction: str, replacementMethod: str, type: str}, versions: [map{instanceTemplate: str, name: str, targetSize: map}], zone: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}
@required {region: str, instanceGroupManager: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}
@required {region: str, instanceGroupManager: str}
@returns(200) {autoHealingPolicies: [map], baseInstanceName: str, creationTimestamp: str, currentActions: map{abandoning: int(int32), creating: int(int32), creatingWithoutRetries: int(int32), deleting: int(int32), none: int(int32), recreating: int(int32), refreshing: int(int32), restarting: int(int32), resuming: int(int32), starting: int(int32), stopping: int(int32), suspending: int(int32), verifying: int(int32)}, description: str, distributionPolicy: map{targetShape: str, zones: [map]}, fingerprint: str(byte), id: str(uint64), instanceGroup: str, instanceTemplate: str, kind: str, listManagedInstancesResults: str, name: str, namedPorts: [map], region: str, selfLink: str, statefulPolicy: map{preservedState: map{disks: map}}, status: map{autoscaler: str, isStable: bool, stateful: map{hasStatefulConfig: bool, perInstanceConfigs: map{allEffective: bool}}, versionTarget: map{isReached: bool}}, targetPools: [str], targetSize: int(int32), updatePolicy: map{instanceRedistributionType: str, maxSurge: map{calculated: int(int32), fixed: int(int32), percent: int(int32)}, maxUnavailable: map{calculated: int(int32), fixed: int(int32), percent: int(int32)}, minimalAction: str, mostDisruptiveAllowedAction: str, replacementMethod: str, type: str}, versions: [map], zone: str}

@endpoint PATCH /projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}
@required {region: str, instanceGroupManager: str}
@optional {requestId: str, autoHealingPolicies: [map{healthCheck: str, initialDelaySec: int(int32)}], baseInstanceName: str, creationTimestamp: str, currentActions: map{abandoning: int(int32), creating: int(int32), creatingWithoutRetries: int(int32), deleting: int(int32), none: int(int32), recreating: int(int32), refreshing: int(int32), restarting: int(int32), resuming: int(int32), starting: int(int32), stopping: int(int32), suspending: int(int32), verifying: int(int32)}, description: str, distributionPolicy: map{targetShape: str, zones: [map]}, fingerprint: str(byte), id: str(uint64), instanceGroup: str, instanceTemplate: str, kind: str=compute#instanceGroupManager, listManagedInstancesResults: str(PAGELESS/PAGINATED), name: str, namedPorts: [map{name: str, port: int(int32)}], region: str, selfLink: str, statefulPolicy: map{preservedState: map}, status: map{autoscaler: str, isStable: bool, stateful: map, versionTarget: map}, targetPools: [str], targetSize: int(int32), updatePolicy: map{instanceRedistributionType: str, maxSurge: map, maxUnavailable: map, minimalAction: str, mostDisruptiveAllowedAction: str, replacementMethod: str, type: str}, versions: [map{instanceTemplate: str, name: str, targetSize: map}], zone: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/abandonInstances
@required {region: str, instanceGroupManager: str}
@optional {requestId: str, instances: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/applyUpdatesToInstances
@required {region: str, instanceGroupManager: str}
@optional {allInstances: bool, instances: [str], minimalAction: str(NONE/REFRESH/REPLACE/RESTART), mostDisruptiveAllowedAction: str(NONE/REFRESH/REPLACE/RESTART)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/createInstances
@required {region: str, instanceGroupManager: str}
@optional {requestId: str, instances: [map{fingerprint: str(byte), name: str, preservedState: map, status: str}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/deleteInstances
@required {region: str, instanceGroupManager: str}
@optional {requestId: str, instances: [str], skipInstancesOnValidationError: bool}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/deletePerInstanceConfigs
@required {region: str, instanceGroupManager: str}
@optional {names: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/listErrors
@required {region: str, instanceGroupManager: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {items: [map], nextPageToken: str}

@endpoint POST /projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances
@required {region: str, instanceGroupManager: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {managedInstances: [map], nextPageToken: str}

@endpoint POST /projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/listPerInstanceConfigs
@required {region: str, instanceGroupManager: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {items: [map], nextPageToken: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/patchPerInstanceConfigs
@required {region: str, instanceGroupManager: str}
@optional {requestId: str, perInstanceConfigs: [map{fingerprint: str(byte), name: str, preservedState: map, status: str}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/recreateInstances
@required {region: str, instanceGroupManager: str}
@optional {requestId: str, instances: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/resize
@required {region: str, instanceGroupManager: str, size: int}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate
@required {region: str, instanceGroupManager: str}
@optional {requestId: str, instanceTemplate: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setTargetPools
@required {region: str, instanceGroupManager: str}
@optional {requestId: str, fingerprint: str(byte), targetPools: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/updatePerInstanceConfigs
@required {region: str, instanceGroupManager: str}
@optional {requestId: str, perInstanceConfigs: [map{fingerprint: str(byte), name: str, preservedState: map, status: str}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/instanceGroups
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/regions/{region}/instanceGroups/{instanceGroup}
@required {region: str, instanceGroup: str}
@returns(200) {creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), kind: str, name: str, namedPorts: [map], network: str, region: str, selfLink: str, size: int(int32), subnetwork: str, zone: str}

@endpoint POST /projects/{project}/regions/{region}/instanceGroups/{instanceGroup}/listInstances
@required {region: str, instanceGroup: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool, instanceState: str(ALL/RUNNING), portName: str}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/instanceGroups/{instanceGroup}/setNamedPorts
@required {region: str, instanceGroup: str}
@optional {requestId: str, fingerprint: str(byte), namedPorts: [map{name: str, port: int(int32)}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/instances/bulkInsert
@required {region: str}
@optional {requestId: str, count: str(int64), instanceProperties: map{advancedMachineFeatures: map, canIpForward: bool, confidentialInstanceConfig: map, description: str, disks: [map], guestAccelerators: [map], keyRevocationActionType: str, labels: map, machineType: str, metadata: map, minCpuPlatform: str, networkInterfaces: [map], networkPerformanceConfig: map, privateIpv6GoogleAccess: str, reservationAffinity: map, resourceManagerTags: map, resourcePolicies: [str], scheduling: map, serviceAccounts: [map], shieldedInstanceConfig: map, tags: map}, locationPolicy: map{locations: map, targetShape: str}, minCount: str(int64), namePattern: str, perInstanceProperties: map, sourceInstanceTemplate: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/interconnectAttachments
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/interconnectAttachments
@required {region: str}
@optional {requestId: str, validateOnly: bool, adminEnabled: bool, bandwidth: str(BPS_100M/BPS_10G/BPS_1G/BPS_200M/BPS_20G/BPS_2G/BPS_300M/BPS_400M/BPS_500M/BPS_50G/BPS_50M/BPS_5G), candidateIpv6Subnets: [str], candidateSubnets: [str], cloudRouterIpAddress: str, cloudRouterIpv6Address: str, cloudRouterIpv6InterfaceId: str, creationTimestamp: str, customerRouterIpAddress: str, customerRouterIpv6Address: str, customerRouterIpv6InterfaceId: str, dataplaneVersion: int(int32), description: str, edgeAvailabilityDomain: str(AVAILABILITY_DOMAIN_1/AVAILABILITY_DOMAIN_2/AVAILABILITY_DOMAIN_ANY), encryption: str(IPSEC/NONE), googleReferenceId: str, id: str(uint64), interconnect: str, ipsecInternalAddresses: [str], kind: str=compute#interconnectAttachment, mtu: int(int32), name: str, operationalStatus: str(OS_ACTIVE/OS_UNPROVISIONED), pairingKey: str, partnerAsn: str(int64), partnerMetadata: map{interconnectName: str, partnerName: str, portalUrl: str}, privateInterconnectInfo: map{tag8021q: int(uint32)}, region: str, router: str, satisfiesPzs: bool, selfLink: str, stackType: str(IPV4_IPV6/IPV4_ONLY), state: str(ACTIVE/DEFUNCT/PARTNER_REQUEST_RECEIVED/PENDING_CUSTOMER/PENDING_PARTNER/STATE_UNSPECIFIED/UNPROVISIONED), type: str(DEDICATED/PARTNER/PARTNER_PROVIDER), vlanTag8021q: int(int32)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}
@required {region: str, interconnectAttachment: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}
@required {region: str, interconnectAttachment: str}
@returns(200) {adminEnabled: bool, bandwidth: str, candidateIpv6Subnets: [str], candidateSubnets: [str], cloudRouterIpAddress: str, cloudRouterIpv6Address: str, cloudRouterIpv6InterfaceId: str, creationTimestamp: str, customerRouterIpAddress: str, customerRouterIpv6Address: str, customerRouterIpv6InterfaceId: str, dataplaneVersion: int(int32), description: str, edgeAvailabilityDomain: str, encryption: str, googleReferenceId: str, id: str(uint64), interconnect: str, ipsecInternalAddresses: [str], kind: str, mtu: int(int32), name: str, operationalStatus: str, pairingKey: str, partnerAsn: str(int64), partnerMetadata: map{interconnectName: str, partnerName: str, portalUrl: str}, privateInterconnectInfo: map{tag8021q: int(uint32)}, region: str, router: str, satisfiesPzs: bool, selfLink: str, stackType: str, state: str, type: str, vlanTag8021q: int(int32)}

@endpoint PATCH /projects/{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}
@required {region: str, interconnectAttachment: str}
@optional {requestId: str, adminEnabled: bool, bandwidth: str(BPS_100M/BPS_10G/BPS_1G/BPS_200M/BPS_20G/BPS_2G/BPS_300M/BPS_400M/BPS_500M/BPS_50G/BPS_50M/BPS_5G), candidateIpv6Subnets: [str], candidateSubnets: [str], cloudRouterIpAddress: str, cloudRouterIpv6Address: str, cloudRouterIpv6InterfaceId: str, creationTimestamp: str, customerRouterIpAddress: str, customerRouterIpv6Address: str, customerRouterIpv6InterfaceId: str, dataplaneVersion: int(int32), description: str, edgeAvailabilityDomain: str(AVAILABILITY_DOMAIN_1/AVAILABILITY_DOMAIN_2/AVAILABILITY_DOMAIN_ANY), encryption: str(IPSEC/NONE), googleReferenceId: str, id: str(uint64), interconnect: str, ipsecInternalAddresses: [str], kind: str=compute#interconnectAttachment, mtu: int(int32), name: str, operationalStatus: str(OS_ACTIVE/OS_UNPROVISIONED), pairingKey: str, partnerAsn: str(int64), partnerMetadata: map{interconnectName: str, partnerName: str, portalUrl: str}, privateInterconnectInfo: map{tag8021q: int(uint32)}, region: str, router: str, satisfiesPzs: bool, selfLink: str, stackType: str(IPV4_IPV6/IPV4_ONLY), state: str(ACTIVE/DEFUNCT/PARTNER_REQUEST_RECEIVED/PENDING_CUSTOMER/PENDING_PARTNER/STATE_UNSPECIFIED/UNPROVISIONED), type: str(DEDICATED/PARTNER/PARTNER_PROVIDER), vlanTag8021q: int(int32)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/interconnectAttachments/{resource}/setLabels
@required {region: str, resource: str}
@optional {requestId: str, labelFingerprint: str(byte), labels: map}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/networkAttachments
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/networkAttachments
@required {region: str}
@optional {requestId: str, connectionEndpoints: [map{ipAddress: str, projectIdOrNum: str, secondaryIpCidrRanges: [str], status: str, subnetwork: str}], connectionPreference: str(ACCEPT_AUTOMATIC/ACCEPT_MANUAL/INVALID), creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), kind: str=compute#networkAttachment, name: str, network: str, producerAcceptLists: [str], producerRejectLists: [str], region: str, selfLink: str, selfLinkWithId: str, subnetworks: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/regions/{region}/networkAttachments/{networkAttachment}
@required {region: str, networkAttachment: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/networkAttachments/{networkAttachment}
@required {region: str, networkAttachment: str}
@returns(200) {connectionEndpoints: [map], connectionPreference: str, creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), kind: str, name: str, network: str, producerAcceptLists: [str], producerRejectLists: [str], region: str, selfLink: str, selfLinkWithId: str, subnetworks: [str]}

@endpoint GET /projects/{project}/regions/{region}/networkAttachments/{resource}/getIamPolicy
@required {region: str, resource: str}
@optional {optionsRequestedPolicyVersion: int}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/regions/{region}/networkAttachments/{resource}/setIamPolicy
@required {region: str, resource: str}
@optional {bindings: [map{bindingId: str, condition: map, members: [str], role: str}], etag: str(byte), policy: map{auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/regions/{region}/networkAttachments/{resource}/testIamPermissions
@required {region: str, resource: str}
@optional {permissions: [str]}
@returns(200) {permissions: [str]}

@endpoint POST /projects/{project}/regions/{region}/networkEdgeSecurityServices
@required {region: str}
@optional {requestId: str, validateOnly: bool, creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), kind: str=compute#networkEdgeSecurityService, name: str, region: str, securityPolicy: str, selfLink: str, selfLinkWithId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/regions/{region}/networkEdgeSecurityServices/{networkEdgeSecurityService}
@required {region: str, networkEdgeSecurityService: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/networkEdgeSecurityServices/{networkEdgeSecurityService}
@required {region: str, networkEdgeSecurityService: str}
@returns(200) {creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), kind: str, name: str, region: str, securityPolicy: str, selfLink: str, selfLinkWithId: str}

@endpoint PATCH /projects/{project}/regions/{region}/networkEdgeSecurityServices/{networkEdgeSecurityService}
@required {region: str, networkEdgeSecurityService: str}
@optional {paths: [str], requestId: str, updateMask: str, creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), kind: str=compute#networkEdgeSecurityService, name: str, region: str, securityPolicy: str, selfLink: str, selfLinkWithId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/networkEndpointGroups
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/networkEndpointGroups
@required {region: str}
@optional {requestId: str, annotations: map, appEngine: map{service: str, urlMask: str, version: str}, cloudFunction: map{function: str, urlMask: str}, cloudRun: map{service: str, tag: str, urlMask: str}, creationTimestamp: str, defaultPort: int(int32), description: str, id: str(uint64), kind: str=compute#networkEndpointGroup, name: str, network: str, networkEndpointType: str(GCE_VM_IP/GCE_VM_IP_PORT/INTERNET_FQDN_PORT/INTERNET_IP_PORT/NON_GCP_PRIVATE_IP_PORT/PRIVATE_SERVICE_CONNECT/SERVERLESS), pscData: map{consumerPscAddress: str, pscConnectionId: str(uint64), pscConnectionStatus: str}, pscTargetService: str, region: str, selfLink: str, size: int(int32), subnetwork: str, zone: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/regions/{region}/networkEndpointGroups/{networkEndpointGroup}
@required {region: str, networkEndpointGroup: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/networkEndpointGroups/{networkEndpointGroup}
@required {region: str, networkEndpointGroup: str}
@returns(200) {annotations: map, appEngine: map{service: str, urlMask: str, version: str}, cloudFunction: map{function: str, urlMask: str}, cloudRun: map{service: str, tag: str, urlMask: str}, creationTimestamp: str, defaultPort: int(int32), description: str, id: str(uint64), kind: str, name: str, network: str, networkEndpointType: str, pscData: map{consumerPscAddress: str, pscConnectionId: str(uint64), pscConnectionStatus: str}, pscTargetService: str, region: str, selfLink: str, size: int(int32), subnetwork: str, zone: str}

@endpoint GET /projects/{project}/regions/{region}/nodeTemplates
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/nodeTemplates
@required {region: str}
@optional {requestId: str, accelerators: [map{acceleratorCount: int(int32), acceleratorType: str}], cpuOvercommitType: str(CPU_OVERCOMMIT_TYPE_UNSPECIFIED/ENABLED/NONE), creationTimestamp: str, description: str, disks: [map{diskCount: int(int32), diskSizeGb: int(int32), diskType: str}], id: str(uint64), kind: str=compute#nodeTemplate, name: str, nodeAffinityLabels: map, nodeType: str, nodeTypeFlexibility: map{cpus: str, localSsd: str, memory: str}, region: str, selfLink: str, serverBinding: map{type: str}, status: str(CREATING/DELETING/INVALID/READY), statusMessage: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/regions/{region}/nodeTemplates/{nodeTemplate}
@required {region: str, nodeTemplate: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/nodeTemplates/{nodeTemplate}
@required {region: str, nodeTemplate: str}
@returns(200) {accelerators: [map], cpuOvercommitType: str, creationTimestamp: str, description: str, disks: [map], id: str(uint64), kind: str, name: str, nodeAffinityLabels: map, nodeType: str, nodeTypeFlexibility: map{cpus: str, localSsd: str, memory: str}, region: str, selfLink: str, serverBinding: map{type: str}, status: str, statusMessage: str}

@endpoint GET /projects/{project}/regions/{region}/nodeTemplates/{resource}/getIamPolicy
@required {region: str, resource: str}
@optional {optionsRequestedPolicyVersion: int}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/regions/{region}/nodeTemplates/{resource}/setIamPolicy
@required {region: str, resource: str}
@optional {bindings: [map{bindingId: str, condition: map, members: [str], role: str}], etag: str(byte), policy: map{auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/regions/{region}/nodeTemplates/{resource}/testIamPermissions
@required {region: str, resource: str}
@optional {permissions: [str]}
@returns(200) {permissions: [str]}

@endpoint GET /projects/{project}/regions/{region}/notificationEndpoints
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/notificationEndpoints
@required {region: str}
@optional {requestId: str, creationTimestamp: str, description: str, grpcSettings: map{authority: str, endpoint: str, payloadName: str, resendInterval: map, retryDurationSec: int(uint32)}, id: str(uint64), kind: str=compute#notificationEndpoint, name: str, region: str, selfLink: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/regions/{region}/notificationEndpoints/{notificationEndpoint}
@required {region: str, notificationEndpoint: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/notificationEndpoints/{notificationEndpoint}
@required {region: str, notificationEndpoint: str}
@returns(200) {creationTimestamp: str, description: str, grpcSettings: map{authority: str, endpoint: str, payloadName: str, resendInterval: map{nanos: int(int32), seconds: str(int64)}, retryDurationSec: int(uint32)}, id: str(uint64), kind: str, name: str, region: str, selfLink: str}

@endpoint GET /projects/{project}/regions/{region}/operations
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint DELETE /projects/{project}/regions/{region}/operations/{operation}
@required {region: str, operation: str}
@returns(200)

@endpoint GET /projects/{project}/regions/{region}/operations/{operation}
@required {region: str, operation: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/operations/{operation}/wait
@required {region: str, operation: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/packetMirrorings
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/packetMirrorings
@required {region: str}
@optional {requestId: str, collectorIlb: map{canonicalUrl: str, url: str}, creationTimestamp: str, description: str, enable: str(FALSE/TRUE), filter: map{IPProtocols: [str], cidrRanges: [str], direction: str}, id: str(uint64), kind: str=compute#packetMirroring, mirroredResources: map{instances: [map], subnetworks: [map], tags: [str]}, name: str, network: map{canonicalUrl: str, url: str}, priority: int(uint32), region: str, selfLink: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/regions/{region}/packetMirrorings/{packetMirroring}
@required {region: str, packetMirroring: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/packetMirrorings/{packetMirroring}
@required {region: str, packetMirroring: str}
@returns(200) {collectorIlb: map{canonicalUrl: str, url: str}, creationTimestamp: str, description: str, enable: str, filter: map{IPProtocols: [str], cidrRanges: [str], direction: str}, id: str(uint64), kind: str, mirroredResources: map{instances: [map], subnetworks: [map], tags: [str]}, name: str, network: map{canonicalUrl: str, url: str}, priority: int(uint32), region: str, selfLink: str}

@endpoint PATCH /projects/{project}/regions/{region}/packetMirrorings/{packetMirroring}
@required {region: str, packetMirroring: str}
@optional {requestId: str, collectorIlb: map{canonicalUrl: str, url: str}, creationTimestamp: str, description: str, enable: str(FALSE/TRUE), filter: map{IPProtocols: [str], cidrRanges: [str], direction: str}, id: str(uint64), kind: str=compute#packetMirroring, mirroredResources: map{instances: [map], subnetworks: [map], tags: [str]}, name: str, network: map{canonicalUrl: str, url: str}, priority: int(uint32), region: str, selfLink: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/packetMirrorings/{resource}/testIamPermissions
@required {region: str, resource: str}
@optional {permissions: [str]}
@returns(200) {permissions: [str]}

@endpoint GET /projects/{project}/regions/{region}/publicDelegatedPrefixes
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/publicDelegatedPrefixes
@required {region: str}
@optional {requestId: str, creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), ipCidrRange: str, isLiveMigration: bool, kind: str=compute#publicDelegatedPrefix, name: str, parentPrefix: str, publicDelegatedSubPrefixs: [map{delegateeProject: str, description: str, ipCidrRange: str, isAddress: bool, name: str, region: str, status: str}], region: str, selfLink: str, status: str(ANNOUNCED/DELETING/INITIALIZING/READY_TO_ANNOUNCE)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/regions/{region}/publicDelegatedPrefixes/{publicDelegatedPrefix}
@required {region: str, publicDelegatedPrefix: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/publicDelegatedPrefixes/{publicDelegatedPrefix}
@required {region: str, publicDelegatedPrefix: str}
@returns(200) {creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), ipCidrRange: str, isLiveMigration: bool, kind: str, name: str, parentPrefix: str, publicDelegatedSubPrefixs: [map], region: str, selfLink: str, status: str}

@endpoint PATCH /projects/{project}/regions/{region}/publicDelegatedPrefixes/{publicDelegatedPrefix}
@required {region: str, publicDelegatedPrefix: str}
@optional {requestId: str, creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), ipCidrRange: str, isLiveMigration: bool, kind: str=compute#publicDelegatedPrefix, name: str, parentPrefix: str, publicDelegatedSubPrefixs: [map{delegateeProject: str, description: str, ipCidrRange: str, isAddress: bool, name: str, region: str, status: str}], region: str, selfLink: str, status: str(ANNOUNCED/DELETING/INITIALIZING/READY_TO_ANNOUNCE)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/resourcePolicies
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {etag: str, id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/resourcePolicies
@required {region: str}
@optional {requestId: str, creationTimestamp: str, description: str, groupPlacementPolicy: map{availabilityDomainCount: int(int32), collocation: str, vmCount: int(int32)}, id: str(uint64), instanceSchedulePolicy: map{expirationTime: str, startTime: str, timeZone: str, vmStartSchedule: map, vmStopSchedule: map}, kind: str=compute#resourcePolicy, name: str, region: str, resourceStatus: map{instanceSchedulePolicy: map}, selfLink: str, snapshotSchedulePolicy: map{retentionPolicy: map, schedule: map, snapshotProperties: map}, status: str(CREATING/DELETING/EXPIRED/INVALID/READY)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/regions/{region}/resourcePolicies/{resourcePolicy}
@required {region: str, resourcePolicy: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/resourcePolicies/{resourcePolicy}
@required {region: str, resourcePolicy: str}
@returns(200) {creationTimestamp: str, description: str, groupPlacementPolicy: map{availabilityDomainCount: int(int32), collocation: str, vmCount: int(int32)}, id: str(uint64), instanceSchedulePolicy: map{expirationTime: str, startTime: str, timeZone: str, vmStartSchedule: map{schedule: str}, vmStopSchedule: map{schedule: str}}, kind: str, name: str, region: str, resourceStatus: map{instanceSchedulePolicy: map{lastRunStartTime: str, nextRunStartTime: str}}, selfLink: str, snapshotSchedulePolicy: map{retentionPolicy: map{maxRetentionDays: int(int32), onSourceDiskDelete: str}, schedule: map{dailySchedule: map{daysInCycle: int(int32), duration: str, startTime: str}, hourlySchedule: map{duration: str, hoursInCycle: int(int32), startTime: str}, weeklySchedule: map{dayOfWeeks: [map]}}, snapshotProperties: map{chainName: str, guestFlush: bool, labels: map, storageLocations: [str]}}, status: str}

@endpoint GET /projects/{project}/regions/{region}/resourcePolicies/{resource}/getIamPolicy
@required {region: str, resource: str}
@optional {optionsRequestedPolicyVersion: int}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/regions/{region}/resourcePolicies/{resource}/setIamPolicy
@required {region: str, resource: str}
@optional {bindings: [map{bindingId: str, condition: map, members: [str], role: str}], etag: str(byte), policy: map{auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/regions/{region}/resourcePolicies/{resource}/testIamPermissions
@required {region: str, resource: str}
@optional {permissions: [str]}
@returns(200) {permissions: [str]}

@endpoint GET /projects/{project}/regions/{region}/routers
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/routers
@required {region: str}
@optional {requestId: str, bgp: map{advertiseMode: str, advertisedGroups: [str], advertisedIpRanges: [map], asn: int(uint32), keepaliveInterval: int(uint32)}, bgpPeers: [map{advertiseMode: str, advertisedGroups: [str], advertisedIpRanges: [map], advertisedRoutePriority: int(uint32), bfd: map, enable: str, enableIpv6: bool, interfaceName: str, ipAddress: str, ipv6NexthopAddress: str, managementType: str, md5AuthenticationKeyName: str, name: str, peerAsn: int(uint32), peerIpAddress: str, peerIpv6NexthopAddress: str, routerApplianceInstance: str}], creationTimestamp: str, description: str, encryptedInterconnectRouter: bool, id: str(uint64), interfaces: [map{ipRange: str, linkedInterconnectAttachment: str, linkedVpnTunnel: str, managementType: str, name: str, privateIpAddress: str, redundantInterface: str, subnetwork: str}], kind: str=compute#router, md5AuthenticationKeys: [map{key: str, name: str}], name: str, nats: [map{drainNatIps: [str], enableDynamicPortAllocation: bool, enableEndpointIndependentMapping: bool, endpointTypes: [str], icmpIdleTimeoutSec: int(int32), logConfig: map, maxPortsPerVm: int(int32), minPortsPerVm: int(int32), name: str, natIpAllocateOption: str, natIps: [str], rules: [map], sourceSubnetworkIpRangesToNat: str, subnetworks: [map], tcpEstablishedIdleTimeoutSec: int(int32), tcpTimeWaitTimeoutSec: int(int32), tcpTransitoryIdleTimeoutSec: int(int32), udpIdleTimeoutSec: int(int32)}], network: str, region: str, selfLink: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/regions/{region}/routers/{router}
@required {region: str, router: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/routers/{router}
@required {region: str, router: str}
@returns(200) {bgp: map{advertiseMode: str, advertisedGroups: [str], advertisedIpRanges: [map], asn: int(uint32), keepaliveInterval: int(uint32)}, bgpPeers: [map], creationTimestamp: str, description: str, encryptedInterconnectRouter: bool, id: str(uint64), interfaces: [map], kind: str, md5AuthenticationKeys: [map], name: str, nats: [map], network: str, region: str, selfLink: str}

@endpoint PATCH /projects/{project}/regions/{region}/routers/{router}
@required {region: str, router: str}
@optional {requestId: str, bgp: map{advertiseMode: str, advertisedGroups: [str], advertisedIpRanges: [map], asn: int(uint32), keepaliveInterval: int(uint32)}, bgpPeers: [map{advertiseMode: str, advertisedGroups: [str], advertisedIpRanges: [map], advertisedRoutePriority: int(uint32), bfd: map, enable: str, enableIpv6: bool, interfaceName: str, ipAddress: str, ipv6NexthopAddress: str, managementType: str, md5AuthenticationKeyName: str, name: str, peerAsn: int(uint32), peerIpAddress: str, peerIpv6NexthopAddress: str, routerApplianceInstance: str}], creationTimestamp: str, description: str, encryptedInterconnectRouter: bool, id: str(uint64), interfaces: [map{ipRange: str, linkedInterconnectAttachment: str, linkedVpnTunnel: str, managementType: str, name: str, privateIpAddress: str, redundantInterface: str, subnetwork: str}], kind: str=compute#router, md5AuthenticationKeys: [map{key: str, name: str}], name: str, nats: [map{drainNatIps: [str], enableDynamicPortAllocation: bool, enableEndpointIndependentMapping: bool, endpointTypes: [str], icmpIdleTimeoutSec: int(int32), logConfig: map, maxPortsPerVm: int(int32), minPortsPerVm: int(int32), name: str, natIpAllocateOption: str, natIps: [str], rules: [map], sourceSubnetworkIpRangesToNat: str, subnetworks: [map], tcpEstablishedIdleTimeoutSec: int(int32), tcpTimeWaitTimeoutSec: int(int32), tcpTransitoryIdleTimeoutSec: int(int32), udpIdleTimeoutSec: int(int32)}], network: str, region: str, selfLink: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint PUT /projects/{project}/regions/{region}/routers/{router}
@required {region: str, router: str}
@optional {requestId: str, bgp: map{advertiseMode: str, advertisedGroups: [str], advertisedIpRanges: [map], asn: int(uint32), keepaliveInterval: int(uint32)}, bgpPeers: [map{advertiseMode: str, advertisedGroups: [str], advertisedIpRanges: [map], advertisedRoutePriority: int(uint32), bfd: map, enable: str, enableIpv6: bool, interfaceName: str, ipAddress: str, ipv6NexthopAddress: str, managementType: str, md5AuthenticationKeyName: str, name: str, peerAsn: int(uint32), peerIpAddress: str, peerIpv6NexthopAddress: str, routerApplianceInstance: str}], creationTimestamp: str, description: str, encryptedInterconnectRouter: bool, id: str(uint64), interfaces: [map{ipRange: str, linkedInterconnectAttachment: str, linkedVpnTunnel: str, managementType: str, name: str, privateIpAddress: str, redundantInterface: str, subnetwork: str}], kind: str=compute#router, md5AuthenticationKeys: [map{key: str, name: str}], name: str, nats: [map{drainNatIps: [str], enableDynamicPortAllocation: bool, enableEndpointIndependentMapping: bool, endpointTypes: [str], icmpIdleTimeoutSec: int(int32), logConfig: map, maxPortsPerVm: int(int32), minPortsPerVm: int(int32), name: str, natIpAllocateOption: str, natIps: [str], rules: [map], sourceSubnetworkIpRangesToNat: str, subnetworks: [map], tcpEstablishedIdleTimeoutSec: int(int32), tcpTimeWaitTimeoutSec: int(int32), tcpTransitoryIdleTimeoutSec: int(int32), udpIdleTimeoutSec: int(int32)}], network: str, region: str, selfLink: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/routers/{router}/getNatMappingInfo
@required {region: str, router: str}
@optional {filter: str, maxResults: int, natName: str, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, kind: str, nextPageToken: str, result: [map], selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/regions/{region}/routers/{router}/getRouterStatus
@required {region: str, router: str}
@returns(200) {kind: str, result: map{bestRoutes: [map], bestRoutesForRouter: [map], bgpPeerStatus: [map], natStatus: [map], network: str}}

@endpoint POST /projects/{project}/regions/{region}/routers/{router}/preview
@required {region: str, router: str}
@optional {bgp: map{advertiseMode: str, advertisedGroups: [str], advertisedIpRanges: [map], asn: int(uint32), keepaliveInterval: int(uint32)}, bgpPeers: [map{advertiseMode: str, advertisedGroups: [str], advertisedIpRanges: [map], advertisedRoutePriority: int(uint32), bfd: map, enable: str, enableIpv6: bool, interfaceName: str, ipAddress: str, ipv6NexthopAddress: str, managementType: str, md5AuthenticationKeyName: str, name: str, peerAsn: int(uint32), peerIpAddress: str, peerIpv6NexthopAddress: str, routerApplianceInstance: str}], creationTimestamp: str, description: str, encryptedInterconnectRouter: bool, id: str(uint64), interfaces: [map{ipRange: str, linkedInterconnectAttachment: str, linkedVpnTunnel: str, managementType: str, name: str, privateIpAddress: str, redundantInterface: str, subnetwork: str}], kind: str=compute#router, md5AuthenticationKeys: [map{key: str, name: str}], name: str, nats: [map{drainNatIps: [str], enableDynamicPortAllocation: bool, enableEndpointIndependentMapping: bool, endpointTypes: [str], icmpIdleTimeoutSec: int(int32), logConfig: map, maxPortsPerVm: int(int32), minPortsPerVm: int(int32), name: str, natIpAllocateOption: str, natIps: [str], rules: [map], sourceSubnetworkIpRangesToNat: str, subnetworks: [map], tcpEstablishedIdleTimeoutSec: int(int32), tcpTimeWaitTimeoutSec: int(int32), tcpTransitoryIdleTimeoutSec: int(int32), udpIdleTimeoutSec: int(int32)}], network: str, region: str, selfLink: str}
@returns(200) {resource: map{bgp: map{advertiseMode: str, advertisedGroups: [str], advertisedIpRanges: [map], asn: int(uint32), keepaliveInterval: int(uint32)}, bgpPeers: [map], creationTimestamp: str, description: str, encryptedInterconnectRouter: bool, id: str(uint64), interfaces: [map], kind: str, md5AuthenticationKeys: [map], name: str, nats: [map], network: str, region: str, selfLink: str}}

@endpoint GET /projects/{project}/regions/{region}/securityPolicies
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/securityPolicies
@required {region: str}
@optional {requestId: str, validateOnly: bool, adaptiveProtectionConfig: map{layer7DdosDefenseConfig: map}, advancedOptionsConfig: map{jsonCustomConfig: map, jsonParsing: str, logLevel: str}, creationTimestamp: str, ddosProtectionConfig: map{ddosProtection: str}, description: str, fingerprint: str(byte), id: str(uint64), kind: str=compute#securityPolicy, name: str, recaptchaOptionsConfig: map{redirectSiteKey: str}, region: str, rules: [map{action: str, description: str, headerAction: map, kind: str, match: map, preconfiguredWafConfig: map, preview: bool, priority: int(int32), rateLimitOptions: map, redirectOptions: map}], selfLink: str, type: str(CLOUD_ARMOR/CLOUD_ARMOR_EDGE/CLOUD_ARMOR_NETWORK)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/regions/{region}/securityPolicies/{securityPolicy}
@required {region: str, securityPolicy: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/securityPolicies/{securityPolicy}
@required {region: str, securityPolicy: str}
@returns(200) {adaptiveProtectionConfig: map{layer7DdosDefenseConfig: map{enable: bool, ruleVisibility: str}}, advancedOptionsConfig: map{jsonCustomConfig: map{contentTypes: [str]}, jsonParsing: str, logLevel: str}, creationTimestamp: str, ddosProtectionConfig: map{ddosProtection: str}, description: str, fingerprint: str(byte), id: str(uint64), kind: str, name: str, recaptchaOptionsConfig: map{redirectSiteKey: str}, region: str, rules: [map], selfLink: str, type: str}

@endpoint PATCH /projects/{project}/regions/{region}/securityPolicies/{securityPolicy}
@required {region: str, securityPolicy: str}
@optional {requestId: str, adaptiveProtectionConfig: map{layer7DdosDefenseConfig: map}, advancedOptionsConfig: map{jsonCustomConfig: map, jsonParsing: str, logLevel: str}, creationTimestamp: str, ddosProtectionConfig: map{ddosProtection: str}, description: str, fingerprint: str(byte), id: str(uint64), kind: str=compute#securityPolicy, name: str, recaptchaOptionsConfig: map{redirectSiteKey: str}, region: str, rules: [map{action: str, description: str, headerAction: map, kind: str, match: map, preconfiguredWafConfig: map, preview: bool, priority: int(int32), rateLimitOptions: map, redirectOptions: map}], selfLink: str, type: str(CLOUD_ARMOR/CLOUD_ARMOR_EDGE/CLOUD_ARMOR_NETWORK)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/serviceAttachments
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/serviceAttachments
@required {region: str}
@optional {requestId: str, connectedEndpoints: [map{endpoint: str, pscConnectionId: str(uint64), status: str}], connectionPreference: str(ACCEPT_AUTOMATIC/ACCEPT_MANUAL/CONNECTION_PREFERENCE_UNSPECIFIED), consumerAcceptLists: [map{connectionLimit: int(uint32), networkUrl: str, projectIdOrNum: str}], consumerRejectLists: [str], creationTimestamp: str, description: str, domainNames: [str], enableProxyProtocol: bool, fingerprint: str(byte), id: str(uint64), kind: str=compute#serviceAttachment, name: str, natSubnets: [str], producerForwardingRule: str, pscServiceAttachmentId: map{high: str(uint64), low: str(uint64)}, region: str, selfLink: str, targetService: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/serviceAttachments/{resource}/getIamPolicy
@required {region: str, resource: str}
@optional {optionsRequestedPolicyVersion: int}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/regions/{region}/serviceAttachments/{resource}/setIamPolicy
@required {region: str, resource: str}
@optional {bindings: [map{bindingId: str, condition: map, members: [str], role: str}], etag: str(byte), policy: map{auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/regions/{region}/serviceAttachments/{resource}/testIamPermissions
@required {region: str, resource: str}
@optional {permissions: [str]}
@returns(200) {permissions: [str]}

@endpoint DELETE /projects/{project}/regions/{region}/serviceAttachments/{serviceAttachment}
@required {region: str, serviceAttachment: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/serviceAttachments/{serviceAttachment}
@required {region: str, serviceAttachment: str}
@returns(200) {connectedEndpoints: [map], connectionPreference: str, consumerAcceptLists: [map], consumerRejectLists: [str], creationTimestamp: str, description: str, domainNames: [str], enableProxyProtocol: bool, fingerprint: str(byte), id: str(uint64), kind: str, name: str, natSubnets: [str], producerForwardingRule: str, pscServiceAttachmentId: map{high: str(uint64), low: str(uint64)}, region: str, selfLink: str, targetService: str}

@endpoint PATCH /projects/{project}/regions/{region}/serviceAttachments/{serviceAttachment}
@required {region: str, serviceAttachment: str}
@optional {requestId: str, connectedEndpoints: [map{endpoint: str, pscConnectionId: str(uint64), status: str}], connectionPreference: str(ACCEPT_AUTOMATIC/ACCEPT_MANUAL/CONNECTION_PREFERENCE_UNSPECIFIED), consumerAcceptLists: [map{connectionLimit: int(uint32), networkUrl: str, projectIdOrNum: str}], consumerRejectLists: [str], creationTimestamp: str, description: str, domainNames: [str], enableProxyProtocol: bool, fingerprint: str(byte), id: str(uint64), kind: str=compute#serviceAttachment, name: str, natSubnets: [str], producerForwardingRule: str, pscServiceAttachmentId: map{high: str(uint64), low: str(uint64)}, region: str, selfLink: str, targetService: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/sslCertificates
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/sslCertificates
@required {region: str}
@optional {requestId: str, certificate: str, creationTimestamp: str, description: str, expireTime: str, id: str(uint64), kind: str=compute#sslCertificate, managed: map{domainStatus: map, domains: [str], status: str}, name: str, privateKey: str, region: str, selfLink: str, selfManaged: map{certificate: str, privateKey: str}, subjectAlternativeNames: [str], type: str(MANAGED/SELF_MANAGED/TYPE_UNSPECIFIED)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/regions/{region}/sslCertificates/{sslCertificate}
@required {region: str, sslCertificate: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/sslCertificates/{sslCertificate}
@required {region: str, sslCertificate: str}
@returns(200) {certificate: str, creationTimestamp: str, description: str, expireTime: str, id: str(uint64), kind: str, managed: map{domainStatus: map, domains: [str], status: str}, name: str, privateKey: str, region: str, selfLink: str, selfManaged: map{certificate: str, privateKey: str}, subjectAlternativeNames: [str], type: str}

@endpoint GET /projects/{project}/regions/{region}/sslPolicies
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/sslPolicies
@required {region: str}
@optional {requestId: str, creationTimestamp: str, customFeatures: [str], description: str, enabledFeatures: [str], fingerprint: str(byte), id: str(uint64), kind: str=compute#sslPolicy, minTlsVersion: str(TLS_1_0/TLS_1_1/TLS_1_2), name: str, profile: str(COMPATIBLE/CUSTOM/MODERN/RESTRICTED), region: str, selfLink: str, warnings: [map{code: str, data: [map], message: str}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/sslPolicies/listAvailableFeatures
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {features: [str]}

@endpoint DELETE /projects/{project}/regions/{region}/sslPolicies/{sslPolicy}
@required {region: str, sslPolicy: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/sslPolicies/{sslPolicy}
@required {region: str, sslPolicy: str}
@returns(200) {creationTimestamp: str, customFeatures: [str], description: str, enabledFeatures: [str], fingerprint: str(byte), id: str(uint64), kind: str, minTlsVersion: str, name: str, profile: str, region: str, selfLink: str, warnings: [map]}

@endpoint PATCH /projects/{project}/regions/{region}/sslPolicies/{sslPolicy}
@required {region: str, sslPolicy: str}
@optional {requestId: str, creationTimestamp: str, customFeatures: [str], description: str, enabledFeatures: [str], fingerprint: str(byte), id: str(uint64), kind: str=compute#sslPolicy, minTlsVersion: str(TLS_1_0/TLS_1_1/TLS_1_2), name: str, profile: str(COMPATIBLE/CUSTOM/MODERN/RESTRICTED), region: str, selfLink: str, warnings: [map{code: str, data: [map], message: str}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/subnetworks
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/subnetworks
@required {region: str}
@optional {requestId: str, creationTimestamp: str, description: str, enableFlowLogs: bool, externalIpv6Prefix: str, fingerprint: str(byte), gatewayAddress: str, id: str(uint64), internalIpv6Prefix: str, ipCidrRange: str, ipv6AccessType: str(EXTERNAL/INTERNAL), ipv6CidrRange: str, kind: str=compute#subnetwork, logConfig: map{aggregationInterval: str, enable: bool, filterExpr: str, flowSampling: num(float), metadata: str, metadataFields: [str]}, name: str, network: str, privateIpGoogleAccess: bool, privateIpv6GoogleAccess: str(DISABLE_GOOGLE_ACCESS/ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE/ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE), purpose: str(INTERNAL_HTTPS_LOAD_BALANCER/PRIVATE/PRIVATE_RFC_1918/PRIVATE_SERVICE_CONNECT/REGIONAL_MANAGED_PROXY), region: str, role: str(ACTIVE/BACKUP), secondaryIpRanges: [map{ipCidrRange: str, rangeName: str}], selfLink: str, stackType: str(IPV4_IPV6/IPV4_ONLY), state: str(DRAINING/READY)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/subnetworks/{resource}/getIamPolicy
@required {region: str, resource: str}
@optional {optionsRequestedPolicyVersion: int}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/regions/{region}/subnetworks/{resource}/setIamPolicy
@required {region: str, resource: str}
@optional {bindings: [map{bindingId: str, condition: map, members: [str], role: str}], etag: str(byte), policy: map{auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/regions/{region}/subnetworks/{resource}/testIamPermissions
@required {region: str, resource: str}
@optional {permissions: [str]}
@returns(200) {permissions: [str]}

@endpoint DELETE /projects/{project}/regions/{region}/subnetworks/{subnetwork}
@required {region: str, subnetwork: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/subnetworks/{subnetwork}
@required {region: str, subnetwork: str}
@returns(200) {creationTimestamp: str, description: str, enableFlowLogs: bool, externalIpv6Prefix: str, fingerprint: str(byte), gatewayAddress: str, id: str(uint64), internalIpv6Prefix: str, ipCidrRange: str, ipv6AccessType: str, ipv6CidrRange: str, kind: str, logConfig: map{aggregationInterval: str, enable: bool, filterExpr: str, flowSampling: num(float), metadata: str, metadataFields: [str]}, name: str, network: str, privateIpGoogleAccess: bool, privateIpv6GoogleAccess: str, purpose: str, region: str, role: str, secondaryIpRanges: [map], selfLink: str, stackType: str, state: str}

@endpoint PATCH /projects/{project}/regions/{region}/subnetworks/{subnetwork}
@required {region: str, subnetwork: str}
@optional {drainTimeoutSeconds: int, requestId: str, creationTimestamp: str, description: str, enableFlowLogs: bool, externalIpv6Prefix: str, fingerprint: str(byte), gatewayAddress: str, id: str(uint64), internalIpv6Prefix: str, ipCidrRange: str, ipv6AccessType: str(EXTERNAL/INTERNAL), ipv6CidrRange: str, kind: str=compute#subnetwork, logConfig: map{aggregationInterval: str, enable: bool, filterExpr: str, flowSampling: num(float), metadata: str, metadataFields: [str]}, name: str, network: str, privateIpGoogleAccess: bool, privateIpv6GoogleAccess: str(DISABLE_GOOGLE_ACCESS/ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE/ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE), purpose: str(INTERNAL_HTTPS_LOAD_BALANCER/PRIVATE/PRIVATE_RFC_1918/PRIVATE_SERVICE_CONNECT/REGIONAL_MANAGED_PROXY), region: str, role: str(ACTIVE/BACKUP), secondaryIpRanges: [map{ipCidrRange: str, rangeName: str}], selfLink: str, stackType: str(IPV4_IPV6/IPV4_ONLY), state: str(DRAINING/READY)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/subnetworks/{subnetwork}/expandIpCidrRange
@required {region: str, subnetwork: str}
@optional {requestId: str, ipCidrRange: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/subnetworks/{subnetwork}/setPrivateIpGoogleAccess
@required {region: str, subnetwork: str}
@optional {requestId: str, privateIpGoogleAccess: bool}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/targetHttpProxies
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/targetHttpProxies
@required {region: str}
@optional {requestId: str, creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), kind: str=compute#targetHttpProxy, name: str, proxyBind: bool, region: str, selfLink: str, urlMap: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/regions/{region}/targetHttpProxies/{targetHttpProxy}
@required {region: str, targetHttpProxy: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/targetHttpProxies/{targetHttpProxy}
@required {region: str, targetHttpProxy: str}
@returns(200) {creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), kind: str, name: str, proxyBind: bool, region: str, selfLink: str, urlMap: str}

@endpoint POST /projects/{project}/regions/{region}/targetHttpProxies/{targetHttpProxy}/setUrlMap
@required {region: str, targetHttpProxy: str}
@optional {requestId: str, urlMap: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/targetHttpsProxies
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/targetHttpsProxies
@required {region: str}
@optional {requestId: str, authorizationPolicy: str, certificateMap: str, creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), kind: str=compute#targetHttpsProxy, name: str, proxyBind: bool, quicOverride: str(DISABLE/ENABLE/NONE), region: str, selfLink: str, serverTlsPolicy: str, sslCertificates: [str], sslPolicy: str, urlMap: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/regions/{region}/targetHttpsProxies/{targetHttpsProxy}
@required {region: str, targetHttpsProxy: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/targetHttpsProxies/{targetHttpsProxy}
@required {region: str, targetHttpsProxy: str}
@returns(200) {authorizationPolicy: str, certificateMap: str, creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), kind: str, name: str, proxyBind: bool, quicOverride: str, region: str, selfLink: str, serverTlsPolicy: str, sslCertificates: [str], sslPolicy: str, urlMap: str}

@endpoint PATCH /projects/{project}/regions/{region}/targetHttpsProxies/{targetHttpsProxy}
@required {region: str, targetHttpsProxy: str}
@optional {requestId: str, authorizationPolicy: str, certificateMap: str, creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), kind: str=compute#targetHttpsProxy, name: str, proxyBind: bool, quicOverride: str(DISABLE/ENABLE/NONE), region: str, selfLink: str, serverTlsPolicy: str, sslCertificates: [str], sslPolicy: str, urlMap: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/targetHttpsProxies/{targetHttpsProxy}/setSslCertificates
@required {region: str, targetHttpsProxy: str}
@optional {requestId: str, sslCertificates: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/targetHttpsProxies/{targetHttpsProxy}/setUrlMap
@required {region: str, targetHttpsProxy: str}
@optional {requestId: str, urlMap: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/targetPools
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/targetPools
@required {region: str}
@optional {requestId: str, backupPool: str, creationTimestamp: str, description: str, failoverRatio: num(float), healthChecks: [str], id: str(uint64), instances: [str], kind: str=compute#targetPool, name: str, region: str, selfLink: str, sessionAffinity: str(CLIENT_IP/CLIENT_IP_NO_DESTINATION/CLIENT_IP_PORT_PROTO/CLIENT_IP_PROTO/GENERATED_COOKIE/HEADER_FIELD/HTTP_COOKIE/NONE)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/regions/{region}/targetPools/{targetPool}
@required {region: str, targetPool: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/targetPools/{targetPool}
@required {region: str, targetPool: str}
@returns(200) {backupPool: str, creationTimestamp: str, description: str, failoverRatio: num(float), healthChecks: [str], id: str(uint64), instances: [str], kind: str, name: str, region: str, selfLink: str, sessionAffinity: str}

@endpoint POST /projects/{project}/regions/{region}/targetPools/{targetPool}/addHealthCheck
@required {region: str, targetPool: str}
@optional {requestId: str, healthChecks: [map{healthCheck: str}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/targetPools/{targetPool}/addInstance
@required {region: str, targetPool: str}
@optional {requestId: str, instances: [map{instance: str}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/targetPools/{targetPool}/getHealth
@required {region: str, targetPool: str}
@optional {instance: str}
@returns(200) {healthStatus: [map], kind: str}

@endpoint POST /projects/{project}/regions/{region}/targetPools/{targetPool}/removeHealthCheck
@required {region: str, targetPool: str}
@optional {requestId: str, healthChecks: [map{healthCheck: str}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/targetPools/{targetPool}/removeInstance
@required {region: str, targetPool: str}
@optional {requestId: str, instances: [map{instance: str}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/targetPools/{targetPool}/setBackup
@required {region: str, targetPool: str}
@optional {failoverRatio: num, requestId: str, target: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/targetTcpProxies
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/targetTcpProxies
@required {region: str}
@optional {requestId: str, creationTimestamp: str, description: str, id: str(uint64), kind: str=compute#targetTcpProxy, name: str, proxyBind: bool, proxyHeader: str(NONE/PROXY_V1), region: str, selfLink: str, service: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/regions/{region}/targetTcpProxies/{targetTcpProxy}
@required {region: str, targetTcpProxy: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/targetTcpProxies/{targetTcpProxy}
@required {region: str, targetTcpProxy: str}
@returns(200) {creationTimestamp: str, description: str, id: str(uint64), kind: str, name: str, proxyBind: bool, proxyHeader: str, region: str, selfLink: str, service: str}

@endpoint GET /projects/{project}/regions/{region}/targetVpnGateways
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/targetVpnGateways
@required {region: str}
@optional {requestId: str, creationTimestamp: str, description: str, forwardingRules: [str], id: str(uint64), kind: str=compute#targetVpnGateway, name: str, network: str, region: str, selfLink: str, status: str(CREATING/DELETING/FAILED/READY), tunnels: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/targetVpnGateways/{resource}/setLabels
@required {region: str, resource: str}
@optional {requestId: str, labelFingerprint: str(byte), labels: map}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}
@required {region: str, targetVpnGateway: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}
@required {region: str, targetVpnGateway: str}
@returns(200) {creationTimestamp: str, description: str, forwardingRules: [str], id: str(uint64), kind: str, name: str, network: str, region: str, selfLink: str, status: str, tunnels: [str]}

@endpoint GET /projects/{project}/regions/{region}/urlMaps
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/urlMaps
@required {region: str}
@optional {requestId: str, creationTimestamp: str, defaultRouteAction: map{corsPolicy: map, faultInjectionPolicy: map, maxStreamDuration: map, requestMirrorPolicy: map, retryPolicy: map, timeout: map, urlRewrite: map, weightedBackendServices: [map]}, defaultService: str, defaultUrlRedirect: map{hostRedirect: str, httpsRedirect: bool, pathRedirect: str, prefixRedirect: str, redirectResponseCode: str, stripQuery: bool}, description: str, fingerprint: str(byte), headerAction: map{requestHeadersToAdd: [map], requestHeadersToRemove: [str], responseHeadersToAdd: [map], responseHeadersToRemove: [str]}, hostRules: [map{description: str, hosts: [str], pathMatcher: str}], id: str(uint64), kind: str=compute#urlMap, name: str, pathMatchers: [map{defaultRouteAction: map, defaultService: str, defaultUrlRedirect: map, description: str, headerAction: map, name: str, pathRules: [map], routeRules: [map]}], region: str, selfLink: str, tests: [map{description: str, expectedOutputUrl: str, expectedRedirectResponseCode: int(int32), headers: [map], host: str, path: str, service: str}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/regions/{region}/urlMaps/{urlMap}
@required {region: str, urlMap: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/urlMaps/{urlMap}
@required {region: str, urlMap: str}
@returns(200) {creationTimestamp: str, defaultRouteAction: map{corsPolicy: map{allowCredentials: bool, allowHeaders: [str], allowMethods: [str], allowOriginRegexes: [str], allowOrigins: [str], disabled: bool, exposeHeaders: [str], maxAge: int(int32)}, faultInjectionPolicy: map{abort: map{httpStatus: int(uint32), percentage: num(double)}, delay: map{fixedDelay: map, percentage: num(double)}}, maxStreamDuration: map{nanos: int(int32), seconds: str(int64)}, requestMirrorPolicy: map{backendService: str}, retryPolicy: map{numRetries: int(uint32), perTryTimeout: map{nanos: int(int32), seconds: str(int64)}, retryConditions: [str]}, timeout: map{nanos: int(int32), seconds: str(int64)}, urlRewrite: map{hostRewrite: str, pathPrefixRewrite: str}, weightedBackendServices: [map]}, defaultService: str, defaultUrlRedirect: map{hostRedirect: str, httpsRedirect: bool, pathRedirect: str, prefixRedirect: str, redirectResponseCode: str, stripQuery: bool}, description: str, fingerprint: str(byte), headerAction: map{requestHeadersToAdd: [map], requestHeadersToRemove: [str], responseHeadersToAdd: [map], responseHeadersToRemove: [str]}, hostRules: [map], id: str(uint64), kind: str, name: str, pathMatchers: [map], region: str, selfLink: str, tests: [map]}

@endpoint PATCH /projects/{project}/regions/{region}/urlMaps/{urlMap}
@required {region: str, urlMap: str}
@optional {requestId: str, creationTimestamp: str, defaultRouteAction: map{corsPolicy: map, faultInjectionPolicy: map, maxStreamDuration: map, requestMirrorPolicy: map, retryPolicy: map, timeout: map, urlRewrite: map, weightedBackendServices: [map]}, defaultService: str, defaultUrlRedirect: map{hostRedirect: str, httpsRedirect: bool, pathRedirect: str, prefixRedirect: str, redirectResponseCode: str, stripQuery: bool}, description: str, fingerprint: str(byte), headerAction: map{requestHeadersToAdd: [map], requestHeadersToRemove: [str], responseHeadersToAdd: [map], responseHeadersToRemove: [str]}, hostRules: [map{description: str, hosts: [str], pathMatcher: str}], id: str(uint64), kind: str=compute#urlMap, name: str, pathMatchers: [map{defaultRouteAction: map, defaultService: str, defaultUrlRedirect: map, description: str, headerAction: map, name: str, pathRules: [map], routeRules: [map]}], region: str, selfLink: str, tests: [map{description: str, expectedOutputUrl: str, expectedRedirectResponseCode: int(int32), headers: [map], host: str, path: str, service: str}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint PUT /projects/{project}/regions/{region}/urlMaps/{urlMap}
@required {region: str, urlMap: str}
@optional {requestId: str, creationTimestamp: str, defaultRouteAction: map{corsPolicy: map, faultInjectionPolicy: map, maxStreamDuration: map, requestMirrorPolicy: map, retryPolicy: map, timeout: map, urlRewrite: map, weightedBackendServices: [map]}, defaultService: str, defaultUrlRedirect: map{hostRedirect: str, httpsRedirect: bool, pathRedirect: str, prefixRedirect: str, redirectResponseCode: str, stripQuery: bool}, description: str, fingerprint: str(byte), headerAction: map{requestHeadersToAdd: [map], requestHeadersToRemove: [str], responseHeadersToAdd: [map], responseHeadersToRemove: [str]}, hostRules: [map{description: str, hosts: [str], pathMatcher: str}], id: str(uint64), kind: str=compute#urlMap, name: str, pathMatchers: [map{defaultRouteAction: map, defaultService: str, defaultUrlRedirect: map, description: str, headerAction: map, name: str, pathRules: [map], routeRules: [map]}], region: str, selfLink: str, tests: [map{description: str, expectedOutputUrl: str, expectedRedirectResponseCode: int(int32), headers: [map], host: str, path: str, service: str}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/urlMaps/{urlMap}/validate
@required {region: str, urlMap: str}
@optional {resource: map{creationTimestamp: str, defaultRouteAction: map, defaultService: str, defaultUrlRedirect: map, description: str, fingerprint: str(byte), headerAction: map, hostRules: [map], id: str(uint64), kind: str, name: str, pathMatchers: [map], region: str, selfLink: str, tests: [map]}}
@returns(200) {result: map{loadErrors: [str], loadSucceeded: bool, testFailures: [map], testPassed: bool}}

@endpoint GET /projects/{project}/regions/{region}/vpnGateways
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/vpnGateways
@required {region: str}
@optional {requestId: str, creationTimestamp: str, description: str, id: str(uint64), kind: str=compute#vpnGateway, labelFingerprint: str(byte), labels: map, name: str, network: str, region: str, selfLink: str, stackType: str(IPV4_IPV6/IPV4_ONLY), vpnInterfaces: [map{id: int(uint32), interconnectAttachment: str, ipAddress: str}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/vpnGateways/{resource}/setLabels
@required {region: str, resource: str}
@optional {requestId: str, labelFingerprint: str(byte), labels: map}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/vpnGateways/{resource}/testIamPermissions
@required {region: str, resource: str}
@optional {permissions: [str]}
@returns(200) {permissions: [str]}

@endpoint DELETE /projects/{project}/regions/{region}/vpnGateways/{vpnGateway}
@required {region: str, vpnGateway: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/vpnGateways/{vpnGateway}
@required {region: str, vpnGateway: str}
@returns(200) {creationTimestamp: str, description: str, id: str(uint64), kind: str, labelFingerprint: str(byte), labels: map, name: str, network: str, region: str, selfLink: str, stackType: str, vpnInterfaces: [map]}

@endpoint GET /projects/{project}/regions/{region}/vpnGateways/{vpnGateway}/getStatus
@required {region: str, vpnGateway: str}
@returns(200) {result: map{vpnConnections: [map]}}

@endpoint GET /projects/{project}/regions/{region}/vpnTunnels
@required {region: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/regions/{region}/vpnTunnels
@required {region: str}
@optional {requestId: str, creationTimestamp: str, description: str, detailedStatus: str, id: str(uint64), ikeVersion: int(int32), kind: str=compute#vpnTunnel, localTrafficSelector: [str], name: str, peerExternalGateway: str, peerExternalGatewayInterface: int(int32), peerGcpGateway: str, peerIp: str, region: str, remoteTrafficSelector: [str], router: str, selfLink: str, sharedSecret: str, sharedSecretHash: str, status: str(ALLOCATING_RESOURCES/AUTHORIZATION_ERROR/DEPROVISIONING/ESTABLISHED/FAILED/FIRST_HANDSHAKE/NEGOTIATION_FAILURE/NETWORK_ERROR/NO_INCOMING_PACKETS/PROVISIONING/REJECTED/STOPPED/WAITING_FOR_FULL_CONFIG), targetVpnGateway: str, vpnGateway: str, vpnGatewayInterface: int(int32)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/regions/{region}/vpnTunnels/{resource}/setLabels
@required {region: str, resource: str}
@optional {requestId: str, labelFingerprint: str(byte), labels: map}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/regions/{region}/vpnTunnels/{vpnTunnel}
@required {region: str, vpnTunnel: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/regions/{region}/vpnTunnels/{vpnTunnel}
@required {region: str, vpnTunnel: str}
@returns(200) {creationTimestamp: str, description: str, detailedStatus: str, id: str(uint64), ikeVersion: int(int32), kind: str, localTrafficSelector: [str], name: str, peerExternalGateway: str, peerExternalGatewayInterface: int(int32), peerGcpGateway: str, peerIp: str, region: str, remoteTrafficSelector: [str], router: str, selfLink: str, sharedSecret: str, sharedSecretHash: str, status: str, targetVpnGateway: str, vpnGateway: str, vpnGatewayInterface: int(int32)}

@endpoint POST /projects/{project}/setCommonInstanceMetadata
@optional {requestId: str, fingerprint: str(byte), items: [map{key: str, value: str}], kind: str=compute#metadata}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/setDefaultNetworkTier
@optional {requestId: str, networkTier: str(FIXED_STANDARD/PREMIUM/STANDARD/STANDARD_OVERRIDES_FIXED_STANDARD)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/setUsageExportBucket
@optional {requestId: str, bucketName: str, reportNamePrefix: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/targetHttpProxies/{targetHttpProxy}/setUrlMap
@required {targetHttpProxy: str}
@optional {requestId: str, urlMap: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/targetHttpsProxies/{targetHttpsProxy}/setSslCertificates
@required {targetHttpsProxy: str}
@optional {requestId: str, sslCertificates: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/targetHttpsProxies/{targetHttpsProxy}/setUrlMap
@required {targetHttpsProxy: str}
@optional {requestId: str, urlMap: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/zones
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/zones/{zone}
@required {zone: str}
@returns(200) {availableCpuPlatforms: [str], creationTimestamp: str, deprecated: map{deleted: str, deprecated: str, obsolete: str, replacement: str, state: str}, description: str, id: str(uint64), kind: str, name: str, region: str, selfLink: str, status: str, supportsPzs: bool}

@endpoint GET /projects/{project}/zones/{zone}/acceleratorTypes
@required {zone: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/zones/{zone}/acceleratorTypes/{acceleratorType}
@required {zone: str, acceleratorType: str}
@returns(200) {creationTimestamp: str, deprecated: map{deleted: str, deprecated: str, obsolete: str, replacement: str, state: str}, description: str, id: str(uint64), kind: str, maximumCardsPerInstance: int(int32), name: str, selfLink: str, zone: str}

@endpoint GET /projects/{project}/zones/{zone}/autoscalers
@required {zone: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint PATCH /projects/{project}/zones/{zone}/autoscalers
@required {zone: str}
@optional {autoscaler: str, requestId: str, autoscalingPolicy: map{coolDownPeriodSec: int(int32), cpuUtilization: map, customMetricUtilizations: [map], loadBalancingUtilization: map, maxNumReplicas: int(int32), minNumReplicas: int(int32), mode: str, scaleInControl: map, scalingSchedules: map}, creationTimestamp: str, description: str, id: str(uint64), kind: str=compute#autoscaler, name: str, recommendedSize: int(int32), region: str, scalingScheduleStatus: map, selfLink: str, status: str(ACTIVE/DELETING/ERROR/PENDING), statusDetails: [map{message: str, type: str}], target: str, zone: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/autoscalers
@required {zone: str}
@optional {requestId: str, autoscalingPolicy: map{coolDownPeriodSec: int(int32), cpuUtilization: map, customMetricUtilizations: [map], loadBalancingUtilization: map, maxNumReplicas: int(int32), minNumReplicas: int(int32), mode: str, scaleInControl: map, scalingSchedules: map}, creationTimestamp: str, description: str, id: str(uint64), kind: str=compute#autoscaler, name: str, recommendedSize: int(int32), region: str, scalingScheduleStatus: map, selfLink: str, status: str(ACTIVE/DELETING/ERROR/PENDING), statusDetails: [map{message: str, type: str}], target: str, zone: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint PUT /projects/{project}/zones/{zone}/autoscalers
@required {zone: str}
@optional {autoscaler: str, requestId: str, autoscalingPolicy: map{coolDownPeriodSec: int(int32), cpuUtilization: map, customMetricUtilizations: [map], loadBalancingUtilization: map, maxNumReplicas: int(int32), minNumReplicas: int(int32), mode: str, scaleInControl: map, scalingSchedules: map}, creationTimestamp: str, description: str, id: str(uint64), kind: str=compute#autoscaler, name: str, recommendedSize: int(int32), region: str, scalingScheduleStatus: map, selfLink: str, status: str(ACTIVE/DELETING/ERROR/PENDING), statusDetails: [map{message: str, type: str}], target: str, zone: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/zones/{zone}/autoscalers/{autoscaler}
@required {zone: str, autoscaler: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/zones/{zone}/autoscalers/{autoscaler}
@required {zone: str, autoscaler: str}
@returns(200) {autoscalingPolicy: map{coolDownPeriodSec: int(int32), cpuUtilization: map{predictiveMethod: str, utilizationTarget: num(double)}, customMetricUtilizations: [map], loadBalancingUtilization: map{utilizationTarget: num(double)}, maxNumReplicas: int(int32), minNumReplicas: int(int32), mode: str, scaleInControl: map{maxScaledInReplicas: map{calculated: int(int32), fixed: int(int32), percent: int(int32)}, timeWindowSec: int(int32)}, scalingSchedules: map}, creationTimestamp: str, description: str, id: str(uint64), kind: str, name: str, recommendedSize: int(int32), region: str, scalingScheduleStatus: map, selfLink: str, status: str, statusDetails: [map], target: str, zone: str}

@endpoint GET /projects/{project}/zones/{zone}/diskTypes
@required {zone: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/zones/{zone}/diskTypes/{diskType}
@required {zone: str, diskType: str}
@returns(200) {creationTimestamp: str, defaultDiskSizeGb: str(int64), deprecated: map{deleted: str, deprecated: str, obsolete: str, replacement: str, state: str}, description: str, id: str(uint64), kind: str, name: str, region: str, selfLink: str, validDiskSize: str, zone: str}

@endpoint GET /projects/{project}/zones/{zone}/disks
@required {zone: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/zones/{zone}/disks
@required {zone: str}
@optional {requestId: str, sourceImage: str, architecture: str(ARCHITECTURE_UNSPECIFIED/ARM64/X86_64), creationTimestamp: str, description: str, diskEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, guestOsFeatures: [map{type: str}], id: str(uint64), kind: str=compute#disk, labelFingerprint: str(byte), labels: map, lastAttachTimestamp: str, lastDetachTimestamp: str, licenseCodes: [str(int64)], licenses: [str], locationHint: str, name: str, options: str, params: map{resourceManagerTags: map}, physicalBlockSizeBytes: str(int64), provisionedIops: str(int64), region: str, replicaZones: [str], resourcePolicies: [str], satisfiesPzs: bool, selfLink: str, sizeGb: str(int64), sourceDisk: str, sourceDiskId: str, sourceImage: str, sourceImageEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, sourceImageId: str, sourceSnapshot: str, sourceSnapshotEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, sourceSnapshotId: str, sourceStorageObject: str, status: str(CREATING/DELETING/FAILED/READY/RESTORING), type: str, users: [str], zone: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/zones/{zone}/disks/{disk}
@required {zone: str, disk: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/zones/{zone}/disks/{disk}
@required {zone: str, disk: str}
@returns(200) {architecture: str, creationTimestamp: str, description: str, diskEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, guestOsFeatures: [map], id: str(uint64), kind: str, labelFingerprint: str(byte), labels: map, lastAttachTimestamp: str, lastDetachTimestamp: str, licenseCodes: [str(int64)], licenses: [str], locationHint: str, name: str, options: str, params: map{resourceManagerTags: map}, physicalBlockSizeBytes: str(int64), provisionedIops: str(int64), region: str, replicaZones: [str], resourcePolicies: [str], satisfiesPzs: bool, selfLink: str, sizeGb: str(int64), sourceDisk: str, sourceDiskId: str, sourceImage: str, sourceImageEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, sourceImageId: str, sourceSnapshot: str, sourceSnapshotEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, sourceSnapshotId: str, sourceStorageObject: str, status: str, type: str, users: [str], zone: str}

@endpoint PATCH /projects/{project}/zones/{zone}/disks/{disk}
@required {zone: str, disk: str}
@optional {paths: [str], requestId: str, updateMask: str, architecture: str(ARCHITECTURE_UNSPECIFIED/ARM64/X86_64), creationTimestamp: str, description: str, diskEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, guestOsFeatures: [map{type: str}], id: str(uint64), kind: str=compute#disk, labelFingerprint: str(byte), labels: map, lastAttachTimestamp: str, lastDetachTimestamp: str, licenseCodes: [str(int64)], licenses: [str], locationHint: str, name: str, options: str, params: map{resourceManagerTags: map}, physicalBlockSizeBytes: str(int64), provisionedIops: str(int64), region: str, replicaZones: [str], resourcePolicies: [str], satisfiesPzs: bool, selfLink: str, sizeGb: str(int64), sourceDisk: str, sourceDiskId: str, sourceImage: str, sourceImageEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, sourceImageId: str, sourceSnapshot: str, sourceSnapshotEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, sourceSnapshotId: str, sourceStorageObject: str, status: str(CREATING/DELETING/FAILED/READY/RESTORING), type: str, users: [str], zone: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/disks/{disk}/addResourcePolicies
@required {zone: str, disk: str}
@optional {requestId: str, resourcePolicies: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/disks/{disk}/createSnapshot
@required {zone: str, disk: str}
@optional {guestFlush: bool, requestId: str, architecture: str(ARCHITECTURE_UNSPECIFIED/ARM64/X86_64), autoCreated: bool, chainName: str, creationSizeBytes: str(int64), creationTimestamp: str, description: str, diskSizeGb: str(int64), downloadBytes: str(int64), id: str(uint64), kind: str=compute#snapshot, labelFingerprint: str(byte), labels: map, licenseCodes: [str(int64)], licenses: [str], locationHint: str, name: str, satisfiesPzs: bool, selfLink: str, snapshotEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, snapshotType: str(ARCHIVE/STANDARD), sourceDisk: str, sourceDiskEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, sourceDiskId: str, sourceSnapshotSchedulePolicy: str, sourceSnapshotSchedulePolicyId: str, status: str(CREATING/DELETING/FAILED/READY/UPLOADING), storageBytes: str(int64), storageBytesStatus: str(UPDATING/UP_TO_DATE), storageLocations: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/disks/{disk}/removeResourcePolicies
@required {zone: str, disk: str}
@optional {requestId: str, resourcePolicies: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/disks/{disk}/resize
@required {zone: str, disk: str}
@optional {requestId: str, sizeGb: str(int64)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/zones/{zone}/disks/{resource}/getIamPolicy
@required {zone: str, resource: str}
@optional {optionsRequestedPolicyVersion: int}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/zones/{zone}/disks/{resource}/setIamPolicy
@required {zone: str, resource: str}
@optional {bindings: [map{bindingId: str, condition: map, members: [str], role: str}], etag: str(byte), policy: map{auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/zones/{zone}/disks/{resource}/setLabels
@required {zone: str, resource: str}
@optional {requestId: str, labelFingerprint: str(byte), labels: map}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/disks/{resource}/testIamPermissions
@required {zone: str, resource: str}
@optional {permissions: [str]}
@returns(200) {permissions: [str]}

@endpoint GET /projects/{project}/zones/{zone}/imageFamilyViews/{family}
@required {zone: str, family: str}
@returns(200) {image: map{architecture: str, archiveSizeBytes: str(int64), creationTimestamp: str, deprecated: map{deleted: str, deprecated: str, obsolete: str, replacement: str, state: str}, description: str, diskSizeGb: str(int64), family: str, guestOsFeatures: [map], id: str(uint64), imageEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, kind: str, labelFingerprint: str(byte), labels: map, licenseCodes: [str(int64)], licenses: [str], name: str, rawDisk: map{containerType: str, sha1Checksum: str, source: str}, satisfiesPzs: bool, selfLink: str, shieldedInstanceInitialState: map{dbs: [map], dbxs: [map], keks: [map], pk: map{content: str(byte), fileType: str}}, sourceDisk: str, sourceDiskEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, sourceDiskId: str, sourceImage: str, sourceImageEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, sourceImageId: str, sourceSnapshot: str, sourceSnapshotEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, sourceSnapshotId: str, sourceType: str, status: str, storageLocations: [str]}}

@endpoint GET /projects/{project}/zones/{zone}/instanceGroupManagers
@required {zone: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/zones/{zone}/instanceGroupManagers
@required {zone: str}
@optional {requestId: str, autoHealingPolicies: [map{healthCheck: str, initialDelaySec: int(int32)}], baseInstanceName: str, creationTimestamp: str, currentActions: map{abandoning: int(int32), creating: int(int32), creatingWithoutRetries: int(int32), deleting: int(int32), none: int(int32), recreating: int(int32), refreshing: int(int32), restarting: int(int32), resuming: int(int32), starting: int(int32), stopping: int(int32), suspending: int(int32), verifying: int(int32)}, description: str, distributionPolicy: map{targetShape: str, zones: [map]}, fingerprint: str(byte), id: str(uint64), instanceGroup: str, instanceTemplate: str, kind: str=compute#instanceGroupManager, listManagedInstancesResults: str(PAGELESS/PAGINATED), name: str, namedPorts: [map{name: str, port: int(int32)}], region: str, selfLink: str, statefulPolicy: map{preservedState: map}, status: map{autoscaler: str, isStable: bool, stateful: map, versionTarget: map}, targetPools: [str], targetSize: int(int32), updatePolicy: map{instanceRedistributionType: str, maxSurge: map, maxUnavailable: map, minimalAction: str, mostDisruptiveAllowedAction: str, replacementMethod: str, type: str}, versions: [map{instanceTemplate: str, name: str, targetSize: map}], zone: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}
@required {zone: str, instanceGroupManager: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}
@required {zone: str, instanceGroupManager: str}
@returns(200) {autoHealingPolicies: [map], baseInstanceName: str, creationTimestamp: str, currentActions: map{abandoning: int(int32), creating: int(int32), creatingWithoutRetries: int(int32), deleting: int(int32), none: int(int32), recreating: int(int32), refreshing: int(int32), restarting: int(int32), resuming: int(int32), starting: int(int32), stopping: int(int32), suspending: int(int32), verifying: int(int32)}, description: str, distributionPolicy: map{targetShape: str, zones: [map]}, fingerprint: str(byte), id: str(uint64), instanceGroup: str, instanceTemplate: str, kind: str, listManagedInstancesResults: str, name: str, namedPorts: [map], region: str, selfLink: str, statefulPolicy: map{preservedState: map{disks: map}}, status: map{autoscaler: str, isStable: bool, stateful: map{hasStatefulConfig: bool, perInstanceConfigs: map{allEffective: bool}}, versionTarget: map{isReached: bool}}, targetPools: [str], targetSize: int(int32), updatePolicy: map{instanceRedistributionType: str, maxSurge: map{calculated: int(int32), fixed: int(int32), percent: int(int32)}, maxUnavailable: map{calculated: int(int32), fixed: int(int32), percent: int(int32)}, minimalAction: str, mostDisruptiveAllowedAction: str, replacementMethod: str, type: str}, versions: [map], zone: str}

@endpoint PATCH /projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}
@required {zone: str, instanceGroupManager: str}
@optional {requestId: str, autoHealingPolicies: [map{healthCheck: str, initialDelaySec: int(int32)}], baseInstanceName: str, creationTimestamp: str, currentActions: map{abandoning: int(int32), creating: int(int32), creatingWithoutRetries: int(int32), deleting: int(int32), none: int(int32), recreating: int(int32), refreshing: int(int32), restarting: int(int32), resuming: int(int32), starting: int(int32), stopping: int(int32), suspending: int(int32), verifying: int(int32)}, description: str, distributionPolicy: map{targetShape: str, zones: [map]}, fingerprint: str(byte), id: str(uint64), instanceGroup: str, instanceTemplate: str, kind: str=compute#instanceGroupManager, listManagedInstancesResults: str(PAGELESS/PAGINATED), name: str, namedPorts: [map{name: str, port: int(int32)}], region: str, selfLink: str, statefulPolicy: map{preservedState: map}, status: map{autoscaler: str, isStable: bool, stateful: map, versionTarget: map}, targetPools: [str], targetSize: int(int32), updatePolicy: map{instanceRedistributionType: str, maxSurge: map, maxUnavailable: map, minimalAction: str, mostDisruptiveAllowedAction: str, replacementMethod: str, type: str}, versions: [map{instanceTemplate: str, name: str, targetSize: map}], zone: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/abandonInstances
@required {zone: str, instanceGroupManager: str}
@optional {requestId: str, instances: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/applyUpdatesToInstances
@required {zone: str, instanceGroupManager: str}
@optional {allInstances: bool, instances: [str], minimalAction: str(NONE/REFRESH/REPLACE/RESTART), mostDisruptiveAllowedAction: str(NONE/REFRESH/REPLACE/RESTART)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/createInstances
@required {zone: str, instanceGroupManager: str}
@optional {requestId: str, instances: [map{fingerprint: str(byte), name: str, preservedState: map, status: str}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/deleteInstances
@required {zone: str, instanceGroupManager: str}
@optional {requestId: str, instances: [str], skipInstancesOnValidationError: bool}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/deletePerInstanceConfigs
@required {zone: str, instanceGroupManager: str}
@optional {names: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listErrors
@required {zone: str, instanceGroupManager: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {items: [map], nextPageToken: str}

@endpoint POST /projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances
@required {zone: str, instanceGroupManager: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {managedInstances: [map], nextPageToken: str}

@endpoint POST /projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listPerInstanceConfigs
@required {zone: str, instanceGroupManager: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {items: [map], nextPageToken: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/patchPerInstanceConfigs
@required {zone: str, instanceGroupManager: str}
@optional {requestId: str, perInstanceConfigs: [map{fingerprint: str(byte), name: str, preservedState: map, status: str}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/recreateInstances
@required {zone: str, instanceGroupManager: str}
@optional {requestId: str, instances: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resize
@required {zone: str, instanceGroupManager: str, size: int}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate
@required {zone: str, instanceGroupManager: str}
@optional {requestId: str, instanceTemplate: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setTargetPools
@required {zone: str, instanceGroupManager: str}
@optional {requestId: str, fingerprint: str(byte), targetPools: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/updatePerInstanceConfigs
@required {zone: str, instanceGroupManager: str}
@optional {requestId: str, perInstanceConfigs: [map{fingerprint: str(byte), name: str, preservedState: map, status: str}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/zones/{zone}/instanceGroups
@required {zone: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/zones/{zone}/instanceGroups
@required {zone: str}
@optional {requestId: str, creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), kind: str=compute#instanceGroup, name: str, namedPorts: [map{name: str, port: int(int32)}], network: str, region: str, selfLink: str, size: int(int32), subnetwork: str, zone: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}
@required {zone: str, instanceGroup: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}
@required {zone: str, instanceGroup: str}
@returns(200) {creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), kind: str, name: str, namedPorts: [map], network: str, region: str, selfLink: str, size: int(int32), subnetwork: str, zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/addInstances
@required {zone: str, instanceGroup: str}
@optional {requestId: str, instances: [map{instance: str}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/listInstances
@required {zone: str, instanceGroup: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool, instanceState: str(ALL/RUNNING)}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/removeInstances
@required {zone: str, instanceGroup: str}
@optional {requestId: str, instances: [map{instance: str}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instanceGroups/{instanceGroup}/setNamedPorts
@required {zone: str, instanceGroup: str}
@optional {requestId: str, fingerprint: str(byte), namedPorts: [map{name: str, port: int(int32)}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/zones/{zone}/instances
@required {zone: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/zones/{zone}/instances
@required {zone: str}
@optional {requestId: str, sourceInstanceTemplate: str, sourceMachineImage: str, advancedMachineFeatures: map{enableNestedVirtualization: bool, enableUefiNetworking: bool, threadsPerCore: int(int32), visibleCoreCount: int(int32)}, canIpForward: bool, confidentialInstanceConfig: map{enableConfidentialCompute: bool}, cpuPlatform: str, creationTimestamp: str, deletionProtection: bool, description: str, disks: [map{architecture: str, autoDelete: bool, boot: bool, deviceName: str, diskEncryptionKey: map, diskSizeGb: str(int64), forceAttach: bool, guestOsFeatures: [map], index: int(int32), initializeParams: map, interface: str, kind: str, licenses: [str], mode: str, shieldedInstanceInitialState: map, source: str, type: str}], displayDevice: map{enableDisplay: bool}, fingerprint: str(byte), guestAccelerators: [map{acceleratorCount: int(int32), acceleratorType: str}], hostname: str, id: str(uint64), keyRevocationActionType: str(KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED/NONE/STOP), kind: str=compute#instance, labelFingerprint: str(byte), labels: map, lastStartTimestamp: str, lastStopTimestamp: str, lastSuspendedTimestamp: str, machineType: str, metadata: map{fingerprint: str(byte), items: [map], kind: str}, minCpuPlatform: str, name: str, networkInterfaces: [map{accessConfigs: [map], aliasIpRanges: [map], fingerprint: str(byte), internalIpv6PrefixLength: int(int32), ipv6AccessConfigs: [map], ipv6AccessType: str, ipv6Address: str, kind: str, name: str, network: str, networkAttachment: str, networkIP: str, nicType: str, queueCount: int(int32), stackType: str, subnetwork: str}], networkPerformanceConfig: map{totalEgressBandwidthTier: str}, params: map{resourceManagerTags: map}, privateIpv6GoogleAccess: str(ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE/ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE/INHERIT_FROM_SUBNETWORK), reservationAffinity: map{consumeReservationType: str, key: str, values: [str]}, resourcePolicies: [str], resourceStatus: map{physicalHost: str}, satisfiesPzs: bool, scheduling: map{automaticRestart: bool, instanceTerminationAction: str, locationHint: str, minNodeCpus: int(int32), nodeAffinities: [map], onHostMaintenance: str, preemptible: bool, provisioningModel: str}, selfLink: str, serviceAccounts: [map{email: str, scopes: [str]}], shieldedInstanceConfig: map{enableIntegrityMonitoring: bool, enableSecureBoot: bool, enableVtpm: bool}, shieldedInstanceIntegrityPolicy: map{updateAutoLearnPolicy: bool}, sourceMachineImage: str, sourceMachineImageEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, startRestricted: bool, status: str(DEPROVISIONING/PROVISIONING/REPAIRING/RUNNING/STAGING/STOPPED/STOPPING/SUSPENDED/SUSPENDING/TERMINATED), statusMessage: str, tags: map{fingerprint: str(byte), items: [str]}, zone: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instances/bulkInsert
@required {zone: str}
@optional {requestId: str, count: str(int64), instanceProperties: map{advancedMachineFeatures: map, canIpForward: bool, confidentialInstanceConfig: map, description: str, disks: [map], guestAccelerators: [map], keyRevocationActionType: str, labels: map, machineType: str, metadata: map, minCpuPlatform: str, networkInterfaces: [map], networkPerformanceConfig: map, privateIpv6GoogleAccess: str, reservationAffinity: map, resourceManagerTags: map, resourcePolicies: [str], scheduling: map, serviceAccounts: [map], shieldedInstanceConfig: map, tags: map}, locationPolicy: map{locations: map, targetShape: str}, minCount: str(int64), namePattern: str, perInstanceProperties: map, sourceInstanceTemplate: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/zones/{zone}/instances/{instance}
@required {zone: str, instance: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/zones/{zone}/instances/{instance}
@required {zone: str, instance: str}
@returns(200) {advancedMachineFeatures: map{enableNestedVirtualization: bool, enableUefiNetworking: bool, threadsPerCore: int(int32), visibleCoreCount: int(int32)}, canIpForward: bool, confidentialInstanceConfig: map{enableConfidentialCompute: bool}, cpuPlatform: str, creationTimestamp: str, deletionProtection: bool, description: str, disks: [map], displayDevice: map{enableDisplay: bool}, fingerprint: str(byte), guestAccelerators: [map], hostname: str, id: str(uint64), keyRevocationActionType: str, kind: str, labelFingerprint: str(byte), labels: map, lastStartTimestamp: str, lastStopTimestamp: str, lastSuspendedTimestamp: str, machineType: str, metadata: map{fingerprint: str(byte), items: [map], kind: str}, minCpuPlatform: str, name: str, networkInterfaces: [map], networkPerformanceConfig: map{totalEgressBandwidthTier: str}, params: map{resourceManagerTags: map}, privateIpv6GoogleAccess: str, reservationAffinity: map{consumeReservationType: str, key: str, values: [str]}, resourcePolicies: [str], resourceStatus: map{physicalHost: str}, satisfiesPzs: bool, scheduling: map{automaticRestart: bool, instanceTerminationAction: str, locationHint: str, minNodeCpus: int(int32), nodeAffinities: [map], onHostMaintenance: str, preemptible: bool, provisioningModel: str}, selfLink: str, serviceAccounts: [map], shieldedInstanceConfig: map{enableIntegrityMonitoring: bool, enableSecureBoot: bool, enableVtpm: bool}, shieldedInstanceIntegrityPolicy: map{updateAutoLearnPolicy: bool}, sourceMachineImage: str, sourceMachineImageEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, startRestricted: bool, status: str, statusMessage: str, tags: map{fingerprint: str(byte), items: [str]}, zone: str}

@endpoint PUT /projects/{project}/zones/{zone}/instances/{instance}
@required {zone: str, instance: str}
@optional {minimalAction: str(INVALID/NO_EFFECT/REFRESH/RESTART), mostDisruptiveAllowedAction: str(INVALID/NO_EFFECT/REFRESH/RESTART), requestId: str, advancedMachineFeatures: map{enableNestedVirtualization: bool, enableUefiNetworking: bool, threadsPerCore: int(int32), visibleCoreCount: int(int32)}, canIpForward: bool, confidentialInstanceConfig: map{enableConfidentialCompute: bool}, cpuPlatform: str, creationTimestamp: str, deletionProtection: bool, description: str, disks: [map{architecture: str, autoDelete: bool, boot: bool, deviceName: str, diskEncryptionKey: map, diskSizeGb: str(int64), forceAttach: bool, guestOsFeatures: [map], index: int(int32), initializeParams: map, interface: str, kind: str, licenses: [str], mode: str, shieldedInstanceInitialState: map, source: str, type: str}], displayDevice: map{enableDisplay: bool}, fingerprint: str(byte), guestAccelerators: [map{acceleratorCount: int(int32), acceleratorType: str}], hostname: str, id: str(uint64), keyRevocationActionType: str(KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED/NONE/STOP), kind: str=compute#instance, labelFingerprint: str(byte), labels: map, lastStartTimestamp: str, lastStopTimestamp: str, lastSuspendedTimestamp: str, machineType: str, metadata: map{fingerprint: str(byte), items: [map], kind: str}, minCpuPlatform: str, name: str, networkInterfaces: [map{accessConfigs: [map], aliasIpRanges: [map], fingerprint: str(byte), internalIpv6PrefixLength: int(int32), ipv6AccessConfigs: [map], ipv6AccessType: str, ipv6Address: str, kind: str, name: str, network: str, networkAttachment: str, networkIP: str, nicType: str, queueCount: int(int32), stackType: str, subnetwork: str}], networkPerformanceConfig: map{totalEgressBandwidthTier: str}, params: map{resourceManagerTags: map}, privateIpv6GoogleAccess: str(ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE/ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE/INHERIT_FROM_SUBNETWORK), reservationAffinity: map{consumeReservationType: str, key: str, values: [str]}, resourcePolicies: [str], resourceStatus: map{physicalHost: str}, satisfiesPzs: bool, scheduling: map{automaticRestart: bool, instanceTerminationAction: str, locationHint: str, minNodeCpus: int(int32), nodeAffinities: [map], onHostMaintenance: str, preemptible: bool, provisioningModel: str}, selfLink: str, serviceAccounts: [map{email: str, scopes: [str]}], shieldedInstanceConfig: map{enableIntegrityMonitoring: bool, enableSecureBoot: bool, enableVtpm: bool}, shieldedInstanceIntegrityPolicy: map{updateAutoLearnPolicy: bool}, sourceMachineImage: str, sourceMachineImageEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, startRestricted: bool, status: str(DEPROVISIONING/PROVISIONING/REPAIRING/RUNNING/STAGING/STOPPED/STOPPING/SUSPENDED/SUSPENDING/TERMINATED), statusMessage: str, tags: map{fingerprint: str(byte), items: [str]}, zone: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instances/{instance}/addAccessConfig
@required {zone: str, instance: str, networkInterface: str}
@optional {requestId: str, externalIpv6: str, externalIpv6PrefixLength: int(int32), kind: str=compute#accessConfig, name: str, natIP: str, networkTier: str(FIXED_STANDARD/PREMIUM/STANDARD/STANDARD_OVERRIDES_FIXED_STANDARD), publicPtrDomainName: str, setPublicPtr: bool, type: str(DIRECT_IPV6/ONE_TO_ONE_NAT)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instances/{instance}/addResourcePolicies
@required {zone: str, instance: str}
@optional {requestId: str, resourcePolicies: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instances/{instance}/attachDisk
@required {zone: str, instance: str}
@optional {forceAttach: bool, requestId: str, architecture: str(ARCHITECTURE_UNSPECIFIED/ARM64/X86_64), autoDelete: bool, boot: bool, deviceName: str, diskEncryptionKey: map{kmsKeyName: str, kmsKeyServiceAccount: str, rawKey: str, rsaEncryptedKey: str, sha256: str}, diskSizeGb: str(int64), forceAttach: bool, guestOsFeatures: [map{type: str}], index: int(int32), initializeParams: map{architecture: str, description: str, diskName: str, diskSizeGb: str(int64), diskType: str, labels: map, licenses: [str], onUpdateAction: str, provisionedIops: str(int64), replicaZones: [str], resourceManagerTags: map, resourcePolicies: [str], sourceImage: str, sourceImageEncryptionKey: map, sourceSnapshot: str, sourceSnapshotEncryptionKey: map}, interface: str(NVME/SCSI), kind: str=compute#attachedDisk, licenses: [str], mode: str(READ_ONLY/READ_WRITE), shieldedInstanceInitialState: map{dbs: [map], dbxs: [map], keks: [map], pk: map}, source: str, type: str(PERSISTENT/SCRATCH)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instances/{instance}/deleteAccessConfig
@required {zone: str, instance: str, accessConfig: str, networkInterface: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instances/{instance}/detachDisk
@required {zone: str, instance: str, deviceName: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/zones/{zone}/instances/{instance}/getEffectiveFirewalls
@required {zone: str, instance: str, networkInterface: str}
@returns(200) {firewallPolicys: [map], firewalls: [map]}

@endpoint GET /projects/{project}/zones/{zone}/instances/{instance}/getGuestAttributes
@required {zone: str, instance: str}
@optional {queryPath: str, variableKey: str}
@returns(200) {kind: str, queryPath: str, queryValue: map{items: [map]}, selfLink: str, variableKey: str, variableValue: str}

@endpoint GET /projects/{project}/zones/{zone}/instances/{instance}/getShieldedInstanceIdentity
@required {zone: str, instance: str}
@returns(200) {encryptionKey: map{ekCert: str, ekPub: str}, kind: str, signingKey: map{ekCert: str, ekPub: str}}

@endpoint GET /projects/{project}/zones/{zone}/instances/{instance}/referrers
@required {zone: str, instance: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/zones/{zone}/instances/{instance}/removeResourcePolicies
@required {zone: str, instance: str}
@optional {requestId: str, resourcePolicies: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instances/{instance}/reset
@required {zone: str, instance: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instances/{instance}/resume
@required {zone: str, instance: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/zones/{zone}/instances/{instance}/screenshot
@required {zone: str, instance: str}
@returns(200) {contents: str, kind: str}

@endpoint POST /projects/{project}/zones/{zone}/instances/{instance}/sendDiagnosticInterrupt
@required {zone: str, instance: str}
@returns(200)

@endpoint GET /projects/{project}/zones/{zone}/instances/{instance}/serialPort
@required {zone: str, instance: str}
@optional {port: int, start: str}
@returns(200) {contents: str, kind: str, next: str(int64), selfLink: str, start: str(int64)}

@endpoint POST /projects/{project}/zones/{zone}/instances/{instance}/setDiskAutoDelete
@required {zone: str, instance: str, autoDelete: bool, deviceName: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instances/{instance}/setLabels
@required {zone: str, instance: str}
@optional {requestId: str, labelFingerprint: str(byte), labels: map}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instances/{instance}/setMachineResources
@required {zone: str, instance: str}
@optional {requestId: str, guestAccelerators: [map{acceleratorCount: int(int32), acceleratorType: str}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instances/{instance}/setMachineType
@required {zone: str, instance: str}
@optional {requestId: str, machineType: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instances/{instance}/setMetadata
@required {zone: str, instance: str}
@optional {requestId: str, fingerprint: str(byte), items: [map{key: str, value: str}], kind: str=compute#metadata}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instances/{instance}/setMinCpuPlatform
@required {zone: str, instance: str}
@optional {requestId: str, minCpuPlatform: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instances/{instance}/setName
@required {zone: str, instance: str}
@optional {requestId: str, currentName: str, name: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instances/{instance}/setScheduling
@required {zone: str, instance: str}
@optional {requestId: str, automaticRestart: bool, instanceTerminationAction: str(DELETE/INSTANCE_TERMINATION_ACTION_UNSPECIFIED/STOP), locationHint: str, minNodeCpus: int(int32), nodeAffinities: [map{key: str, operator: str, values: [str]}], onHostMaintenance: str(MIGRATE/TERMINATE), preemptible: bool, provisioningModel: str(SPOT/STANDARD)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instances/{instance}/setServiceAccount
@required {zone: str, instance: str}
@optional {requestId: str, email: str, scopes: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint PATCH /projects/{project}/zones/{zone}/instances/{instance}/setShieldedInstanceIntegrityPolicy
@required {zone: str, instance: str}
@optional {requestId: str, updateAutoLearnPolicy: bool}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instances/{instance}/setTags
@required {zone: str, instance: str}
@optional {requestId: str, fingerprint: str(byte), items: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instances/{instance}/simulateMaintenanceEvent
@required {zone: str, instance: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instances/{instance}/start
@required {zone: str, instance: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instances/{instance}/startWithEncryptionKey
@required {zone: str, instance: str}
@optional {requestId: str, disks: [map{diskEncryptionKey: map, source: str}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instances/{instance}/stop
@required {zone: str, instance: str}
@optional {discardLocalSsd: bool, requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instances/{instance}/suspend
@required {zone: str, instance: str}
@optional {discardLocalSsd: bool, requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instances/{instance}/updateAccessConfig
@required {zone: str, instance: str, networkInterface: str}
@optional {requestId: str, externalIpv6: str, externalIpv6PrefixLength: int(int32), kind: str=compute#accessConfig, name: str, natIP: str, networkTier: str(FIXED_STANDARD/PREMIUM/STANDARD/STANDARD_OVERRIDES_FIXED_STANDARD), publicPtrDomainName: str, setPublicPtr: bool, type: str(DIRECT_IPV6/ONE_TO_ONE_NAT)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint PATCH /projects/{project}/zones/{zone}/instances/{instance}/updateDisplayDevice
@required {zone: str, instance: str}
@optional {requestId: str, enableDisplay: bool}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint PATCH /projects/{project}/zones/{zone}/instances/{instance}/updateNetworkInterface
@required {zone: str, instance: str, networkInterface: str}
@optional {requestId: str, accessConfigs: [map{externalIpv6: str, externalIpv6PrefixLength: int(int32), kind: str, name: str, natIP: str, networkTier: str, publicPtrDomainName: str, setPublicPtr: bool, type: str}], aliasIpRanges: [map{ipCidrRange: str, subnetworkRangeName: str}], fingerprint: str(byte), internalIpv6PrefixLength: int(int32), ipv6AccessConfigs: [map{externalIpv6: str, externalIpv6PrefixLength: int(int32), kind: str, name: str, natIP: str, networkTier: str, publicPtrDomainName: str, setPublicPtr: bool, type: str}], ipv6AccessType: str(EXTERNAL/INTERNAL), ipv6Address: str, kind: str=compute#networkInterface, name: str, network: str, networkAttachment: str, networkIP: str, nicType: str(GVNIC/UNSPECIFIED_NIC_TYPE/VIRTIO_NET), queueCount: int(int32), stackType: str(IPV4_IPV6/IPV4_ONLY), subnetwork: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint PATCH /projects/{project}/zones/{zone}/instances/{instance}/updateShieldedInstanceConfig
@required {zone: str, instance: str}
@optional {requestId: str, enableIntegrityMonitoring: bool, enableSecureBoot: bool, enableVtpm: bool}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/zones/{zone}/instances/{resource}/getIamPolicy
@required {zone: str, resource: str}
@optional {optionsRequestedPolicyVersion: int}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/zones/{zone}/instances/{resource}/setDeletionProtection
@required {zone: str, resource: str}
@optional {deletionProtection: bool, requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/instances/{resource}/setIamPolicy
@required {zone: str, resource: str}
@optional {bindings: [map{bindingId: str, condition: map, members: [str], role: str}], etag: str(byte), policy: map{auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/zones/{zone}/instances/{resource}/testIamPermissions
@required {zone: str, resource: str}
@optional {permissions: [str]}
@returns(200) {permissions: [str]}

@endpoint GET /projects/{project}/zones/{zone}/machineTypes
@required {zone: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/zones/{zone}/machineTypes/{machineType}
@required {zone: str, machineType: str}
@returns(200) {accelerators: [map], creationTimestamp: str, deprecated: map{deleted: str, deprecated: str, obsolete: str, replacement: str, state: str}, description: str, guestCpus: int(int32), id: str(uint64), imageSpaceGb: int(int32), isSharedCpu: bool, kind: str, maximumPersistentDisks: int(int32), maximumPersistentDisksSizeGb: str(int64), memoryMb: int(int32), name: str, scratchDisks: [map], selfLink: str, zone: str}

@endpoint GET /projects/{project}/zones/{zone}/networkEndpointGroups
@required {zone: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/zones/{zone}/networkEndpointGroups
@required {zone: str}
@optional {requestId: str, annotations: map, appEngine: map{service: str, urlMask: str, version: str}, cloudFunction: map{function: str, urlMask: str}, cloudRun: map{service: str, tag: str, urlMask: str}, creationTimestamp: str, defaultPort: int(int32), description: str, id: str(uint64), kind: str=compute#networkEndpointGroup, name: str, network: str, networkEndpointType: str(GCE_VM_IP/GCE_VM_IP_PORT/INTERNET_FQDN_PORT/INTERNET_IP_PORT/NON_GCP_PRIVATE_IP_PORT/PRIVATE_SERVICE_CONNECT/SERVERLESS), pscData: map{consumerPscAddress: str, pscConnectionId: str(uint64), pscConnectionStatus: str}, pscTargetService: str, region: str, selfLink: str, size: int(int32), subnetwork: str, zone: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}
@required {zone: str, networkEndpointGroup: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}
@required {zone: str, networkEndpointGroup: str}
@returns(200) {annotations: map, appEngine: map{service: str, urlMask: str, version: str}, cloudFunction: map{function: str, urlMask: str}, cloudRun: map{service: str, tag: str, urlMask: str}, creationTimestamp: str, defaultPort: int(int32), description: str, id: str(uint64), kind: str, name: str, network: str, networkEndpointType: str, pscData: map{consumerPscAddress: str, pscConnectionId: str(uint64), pscConnectionStatus: str}, pscTargetService: str, region: str, selfLink: str, size: int(int32), subnetwork: str, zone: str}

@endpoint POST /projects/{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}/attachNetworkEndpoints
@required {zone: str, networkEndpointGroup: str}
@optional {requestId: str, networkEndpoints: [map{annotations: map, fqdn: str, instance: str, ipAddress: str, port: int(int32)}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}/detachNetworkEndpoints
@required {zone: str, networkEndpointGroup: str}
@optional {requestId: str, networkEndpoints: [map{annotations: map, fqdn: str, instance: str, ipAddress: str, port: int(int32)}]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}/listNetworkEndpoints
@required {zone: str, networkEndpointGroup: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool, healthStatus: str(SHOW/SKIP)}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/zones/{zone}/networkEndpointGroups/{resource}/testIamPermissions
@required {zone: str, resource: str}
@optional {permissions: [str]}
@returns(200) {permissions: [str]}

@endpoint GET /projects/{project}/zones/{zone}/nodeGroups
@required {zone: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/zones/{zone}/nodeGroups
@required {zone: str, initialNodeCount: int}
@optional {requestId: str, autoscalingPolicy: map{maxNodes: int(int32), minNodes: int(int32), mode: str}, creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), kind: str=compute#nodeGroup, locationHint: str, maintenancePolicy: str(DEFAULT/MAINTENANCE_POLICY_UNSPECIFIED/MIGRATE_WITHIN_NODE_GROUP/RESTART_IN_PLACE), maintenanceWindow: map{maintenanceDuration: map, startTime: str}, name: str, nodeTemplate: str, selfLink: str, shareSettings: map{projectMap: map, shareType: str}, size: int(int32), status: str(CREATING/DELETING/INVALID/READY), zone: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}
@required {zone: str, nodeGroup: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}
@required {zone: str, nodeGroup: str}
@returns(200) {autoscalingPolicy: map{maxNodes: int(int32), minNodes: int(int32), mode: str}, creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), kind: str, locationHint: str, maintenancePolicy: str, maintenanceWindow: map{maintenanceDuration: map{nanos: int(int32), seconds: str(int64)}, startTime: str}, name: str, nodeTemplate: str, selfLink: str, shareSettings: map{projectMap: map, shareType: str}, size: int(int32), status: str, zone: str}

@endpoint PATCH /projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}
@required {zone: str, nodeGroup: str}
@optional {requestId: str, autoscalingPolicy: map{maxNodes: int(int32), minNodes: int(int32), mode: str}, creationTimestamp: str, description: str, fingerprint: str(byte), id: str(uint64), kind: str=compute#nodeGroup, locationHint: str, maintenancePolicy: str(DEFAULT/MAINTENANCE_POLICY_UNSPECIFIED/MIGRATE_WITHIN_NODE_GROUP/RESTART_IN_PLACE), maintenanceWindow: map{maintenanceDuration: map, startTime: str}, name: str, nodeTemplate: str, selfLink: str, shareSettings: map{projectMap: map, shareType: str}, size: int(int32), status: str(CREATING/DELETING/INVALID/READY), zone: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}/addNodes
@required {zone: str, nodeGroup: str}
@optional {requestId: str, additionalNodeCount: int(int32)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}/deleteNodes
@required {zone: str, nodeGroup: str}
@optional {requestId: str, nodes: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}/listNodes
@required {zone: str, nodeGroup: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}/setNodeTemplate
@required {zone: str, nodeGroup: str}
@optional {requestId: str, nodeTemplate: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/nodeGroups/{nodeGroup}/simulateMaintenanceEvent
@required {zone: str, nodeGroup: str}
@optional {requestId: str, nodes: [str]}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/zones/{zone}/nodeGroups/{resource}/getIamPolicy
@required {zone: str, resource: str}
@optional {optionsRequestedPolicyVersion: int}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/zones/{zone}/nodeGroups/{resource}/setIamPolicy
@required {zone: str, resource: str}
@optional {bindings: [map{bindingId: str, condition: map, members: [str], role: str}], etag: str(byte), policy: map{auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/zones/{zone}/nodeGroups/{resource}/testIamPermissions
@required {zone: str, resource: str}
@optional {permissions: [str]}
@returns(200) {permissions: [str]}

@endpoint GET /projects/{project}/zones/{zone}/nodeTypes
@required {zone: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint GET /projects/{project}/zones/{zone}/nodeTypes/{nodeType}
@required {zone: str, nodeType: str}
@returns(200) {cpuPlatform: str, creationTimestamp: str, deprecated: map{deleted: str, deprecated: str, obsolete: str, replacement: str, state: str}, description: str, guestCpus: int(int32), id: str(uint64), kind: str, localSsdGb: int(int32), memoryMb: int(int32), name: str, selfLink: str, zone: str}

@endpoint GET /projects/{project}/zones/{zone}/operations
@required {zone: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint DELETE /projects/{project}/zones/{zone}/operations/{operation}
@required {zone: str, operation: str}
@returns(200)

@endpoint GET /projects/{project}/zones/{zone}/operations/{operation}
@required {zone: str, operation: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/operations/{operation}/wait
@required {zone: str, operation: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/zones/{zone}/reservations
@required {zone: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/zones/{zone}/reservations
@required {zone: str}
@optional {requestId: str, commitment: str, creationTimestamp: str, description: str, id: str(uint64), kind: str=compute#reservation, name: str, resourcePolicies: map, resourceStatus: map{specificSkuAllocation: map}, satisfiesPzs: bool, selfLink: str, shareSettings: map{projectMap: map, shareType: str}, specificReservation: map{assuredCount: str(int64), count: str(int64), inUseCount: str(int64), instanceProperties: map, sourceInstanceTemplate: str}, specificReservationRequired: bool, status: str(CREATING/DELETING/INVALID/READY/UPDATING), zone: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/zones/{zone}/reservations/{reservation}
@required {zone: str, reservation: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/zones/{zone}/reservations/{reservation}
@required {zone: str, reservation: str}
@returns(200) {commitment: str, creationTimestamp: str, description: str, id: str(uint64), kind: str, name: str, resourcePolicies: map, resourceStatus: map{specificSkuAllocation: map{sourceInstanceTemplateId: str}}, satisfiesPzs: bool, selfLink: str, shareSettings: map{projectMap: map, shareType: str}, specificReservation: map{assuredCount: str(int64), count: str(int64), inUseCount: str(int64), instanceProperties: map{guestAccelerators: [map], localSsds: [map], locationHint: str, machineType: str, minCpuPlatform: str}, sourceInstanceTemplate: str}, specificReservationRequired: bool, status: str, zone: str}

@endpoint PATCH /projects/{project}/zones/{zone}/reservations/{reservation}
@required {zone: str, reservation: str}
@optional {paths: [str], requestId: str, updateMask: str, commitment: str, creationTimestamp: str, description: str, id: str(uint64), kind: str=compute#reservation, name: str, resourcePolicies: map, resourceStatus: map{specificSkuAllocation: map}, satisfiesPzs: bool, selfLink: str, shareSettings: map{projectMap: map, shareType: str}, specificReservation: map{assuredCount: str(int64), count: str(int64), inUseCount: str(int64), instanceProperties: map, sourceInstanceTemplate: str}, specificReservationRequired: bool, status: str(CREATING/DELETING/INVALID/READY/UPDATING), zone: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint POST /projects/{project}/zones/{zone}/reservations/{reservation}/resize
@required {zone: str, reservation: str}
@optional {requestId: str, specificSkuCount: str(int64)}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/zones/{zone}/reservations/{resource}/getIamPolicy
@required {zone: str, resource: str}
@optional {optionsRequestedPolicyVersion: int}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/zones/{zone}/reservations/{resource}/setIamPolicy
@required {zone: str, resource: str}
@optional {bindings: [map{bindingId: str, condition: map, members: [str], role: str}], etag: str(byte), policy: map{auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}}
@returns(200) {auditConfigs: [map], bindings: [map], etag: str(byte), rules: [map], version: int(int32)}

@endpoint POST /projects/{project}/zones/{zone}/reservations/{resource}/testIamPermissions
@required {zone: str, resource: str}
@optional {permissions: [str]}
@returns(200) {permissions: [str]}

@endpoint GET /projects/{project}/zones/{zone}/targetInstances
@required {zone: str}
@optional {filter: str, maxResults: int, orderBy: str, pageToken: str, returnPartialSuccess: bool}
@returns(200) {id: str, items: [map], kind: str, nextPageToken: str, selfLink: str, warning: map{code: str, data: [map], message: str}}

@endpoint POST /projects/{project}/zones/{zone}/targetInstances
@required {zone: str}
@optional {requestId: str, creationTimestamp: str, description: str, id: str(uint64), instance: str, kind: str=compute#targetInstance, name: str, natPolicy: str, network: str, selfLink: str, zone: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint DELETE /projects/{project}/zones/{zone}/targetInstances/{targetInstance}
@required {zone: str, targetInstance: str}
@optional {requestId: str}
@returns(200) {clientOperationId: str, creationTimestamp: str, description: str, endTime: str, error: map{errors: [map]}, httpErrorMessage: str, httpErrorStatusCode: int(int32), id: str(uint64), insertTime: str, kind: str, name: str, operationGroupId: str, operationType: str, progress: int(int32), region: str, selfLink: str, startTime: str, status: str, statusMessage: str, targetId: str(uint64), targetLink: str, user: str, warnings: [map], zone: str}

@endpoint GET /projects/{project}/zones/{zone}/targetInstances/{targetInstance}
@required {zone: str, targetInstance: str}
@returns(200) {creationTimestamp: str, description: str, id: str(uint64), instance: str, kind: str, name: str, natPolicy: str, network: str, selfLink: str, zone: str}

@endgroup

@end
