Creates a GlobalForwardingRule resource in the specified project using the data included in the request.
POST https://compute.googleapis.com/compute/v1/projects/{project}/global/forwardingRules
The URL uses gRPC Transcoding syntax. To know more about valid error responses that can be thrown by this HTTP request, please refer to the service error catalog
| Parameters | |
|---|---|
project |
Project ID for this request. |
| Parameters | |
|---|---|
requestId |
An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( |
The request body contains data with the following structure:
| JSON representation |
|---|
{ "kind": string, "id": string, "creationTimestamp": string, "name": string, "description": string, "region": string, "IPAddress": string, "IPProtocol": enum, "portRange": string, "ports": [ string ], "target": string, "selfLink": string, "selfLinkWithId": string, "loadBalancingScheme": enum, "subnetwork": string, "network": string, "backendService": string, "serviceDirectoryRegistrations": [ { "namespace": string, "service": string, "serviceDirectoryRegion": string } ], "serviceLabel": string, "serviceName": string, "networkTier": enum, "labels": { string: string, ... }, "labelFingerprint": string, "ipVersion": enum, "fingerprint": string, "allPorts": boolean, "allowGlobalAccess": boolean, "metadataFilters": [ { "filterMatchCriteria": enum, "filterLabels": [ { "name": string, "value": string } ] } ], "isMirroringCollector": boolean, "sourceIpRanges": [ string ], "pscConnectionId": string, "pscConnectionStatus": enum, "baseForwardingRule": string, "allowPscGlobalAccess": boolean, "noAutomateDnsZone": boolean, "ipCollection": string, "externalManagedBackendBucketMigrationState": enum, "externalManagedBackendBucketMigrationTestingPercentage": number } |
kindstring
Output only. Type of the resource. Always compute#forwardingRule for forwarding rule resources.
idstring (uint64 format)
Output only. The unique identifier for the resource. This identifier is defined by the server.
creationTimestampstring
Output only. Creation timestamp in RFC3339 text format.
namestring
Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
For Private Service Connect forwarding rules that forward traffic to Google APIs, the forwarding rule name must be a 1-20 characters string with lowercase letters and numbers and must start with a letter.
descriptionstring
An optional description of this resource. Provide this property when you create the resource.
regionstring
Output only. URL of the region where the regional forwarding rule resides. This field is not applicable to global forwarding rules. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
IPAddressstring
IP address for which this forwarding rule accepts traffic. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the referenced target or backendService. While creating a forwarding rule, specifying an IPAddress is required under the following circumstances:
target is set to targetGrpcProxy and
validateForProxyless is set to true, the
IPAddress should be set to 0.0.0.0.target is a Private Service Connect Google APIs
bundle, you must specify an IPAddress.Otherwise, you can optionally specify an IP address that references an existing static (reserved) IP address resource. When omitted, Google Cloud assigns an ephemeral IP address.
Use one of the following formats to specify an IP address while creating a forwarding rule:
100.1.2.32600:1234::/96https://www.googleapis.com/compute/v1/projects/projectId/regions/region/addresses/address-nameprojects/projectId/regions/region/addresses/address-nameregions/region/addresses/address-nameglobal/addresses/address-nameaddress-nameThe forwarding rule's target or backendService, and in most cases, also the loadBalancingScheme, determine the type of IP address that you can use. For detailed information, see IP address specifications.
When reading an IPAddress, the API always returns the IP address number.
Authorization requires one or more of the following IAM permissions on the specified resource IPAddress:
compute.addresses.useInternalcompute.globalAddresses.useIPProtocolenum
The IP protocol to which this rule applies.
For protocol forwarding, valid options are TCP, UDP, ESP, AH, SCTP, ICMP and L3_DEFAULT.
The valid IP protocols are different for different load balancing products as described in Load balancing features.
portRangestring
The ports, portRange, and allPorts fields are mutually exclusive. Only packets addressed to ports in the specified range will be forwarded to the backends configured with this forwarding rule.
The portRange field has the following limitations:
IPProtocol be TCP, UDP, or SCTP, andFor external forwarding rules, two or more forwarding rules cannot use the same [IPAddress, IPProtocol] pair, and cannot have overlapping portRanges.
For internal forwarding rules within the same VPC network, two or more forwarding rules cannot use the same [IPAddress, IPProtocol] pair, and cannot have overlapping portRanges.
@pattern: \d+(?:-\d+)?
ports[]string
The ports, portRange, and allPorts fields are mutually exclusive. Only packets addressed to ports in the specified range will be forwarded to the backends configured with this forwarding rule.
The ports field has the following limitations:
IPProtocol be TCP, UDP, or SCTP, andFor external forwarding rules, two or more forwarding rules cannot use the same [IPAddress, IPProtocol] pair if they share at least one port number.
For internal forwarding rules within the same VPC network, two or more forwarding rules cannot use the same [IPAddress, IPProtocol] pair if they share at least one port number.
@pattern: \d+(?:-\d+)?
targetstring
The URL of the target resource to receive the matched traffic. For regional forwarding rules, this target must be in the same region as the forwarding rule. For global forwarding rules, this target must be a global load balancing resource.
The forwarded traffic must be of a type appropriate to the target object.
vpc-sc - APIs that support VPC Service Controls. all-apis - All supported Google APIs. Authorization requires one or more of the following IAM permissions on the specified resource target:
compute.globalForwardingRules.pscCreatecompute.targetGrpcProxies.usecompute.targetHttpProxies.usecompute.targetHttpsProxies.usecompute.targetInstances.usecompute.targetPools.usecompute.targetSslProxies.usecompute.targetTcpProxies.usecompute.targetVpnGateways.useselfLinkstring
Output only. Server-defined URL for the resource.
selfLinkWithIdstring
Output only. Server-defined URL for this resource with the resource id.
loadBalancingSchemeenum
Specifies the forwarding rule type.
For more information about forwarding rules, refer to Forwarding rule concepts.
subnetworkstring
This field identifies the subnetwork that the load balanced IP should belong to for this forwarding rule, used with internal load balancers and external passthrough Network Load Balancers with IPv6.
If the network specified is in auto subnet mode, this field is optional. However, a subnetwork must be specified if the network is in custom subnet mode or when creating external forwarding rule with IPv6.
Authorization requires the following IAM permission on the specified resource subnetwork:
compute.subnetworks.usenetworkstring
This field is not used for global external load balancing.
For internal passthrough Network Load Balancers, this field identifies the network that the load balanced IP should belong to for this forwarding rule. If the subnetwork is specified, the network of the subnetwork will be used. If neither subnetwork nor this field is specified, the default network will be used.
For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.
Authorization requires the following IAM permission on the specified resource network:
compute.networks.usebackendServicestring
Identifies the backend service to which the forwarding rule sends traffic. Required for internal and external passthrough Network Load Balancers; must be omitted for all other load balancer types.
Authorization requires the following IAM permission on the specified resource backendService:
compute.backendServices.useserviceDirectoryRegistrations[]object
Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
serviceDirectoryRegistrations[].namespacestring
Service Directory namespace to register the forwarding rule under.
serviceDirectoryRegistrations[].servicestring
Service Directory service to register the forwarding rule under.
serviceDirectoryRegistrations[].serviceDirectoryRegionstring
[Optional] Service Directory region to register this global forwarding rule under. Default to "us-central1". Only used for PSC for Google APIs. All PSC for Google APIs forwarding rules on the same network should use the same Service Directory region.
serviceLabelstring
An optional prefix to the service name for this forwarding rule. If specified, the prefix is the first label of the fully qualified service name.
The label must be 1-63 characters long, and comply with RFC1035. Specifically, the label must be 1-63 characters long and match the regular expression [a-z]([-a-z0-9]*[a-z0-9])? which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
This field is only used for internal load balancing.
serviceNamestring
Output only. The internal fully qualified service name for this forwarding rule.
This field is only used for internal load balancing.
networkTierenum
This signifies the networking tier used for configuring this load balancer and can only take the following values: PREMIUM, STANDARD.
For regional ForwardingRule, the valid values are PREMIUM and STANDARD. For GlobalForwardingRule, the valid value is PREMIUM.
If this field is not specified, it is assumed to be PREMIUM. If IPAddress is specified, this value must be equal to the networkTier of the Address.
labelsmap (key: string, value: string)
Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
Authorization requires one or more of the following IAM permissions on the specified resource labels:
compute.globalForwardingRules.pscSetLabelscompute.globalForwardingRules.setLabelslabelFingerprintstring (bytes format)
A fingerprint for the labels being applied to this resource, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet.
To see the latest fingerprint, make a get() request to retrieve a ForwardingRule.
A base64-encoded string.
ipVersionenum
The IP Version that will be used by this forwarding rule. Valid options are IPV4 or IPV6.
fingerprintstring (bytes format)
Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a ForwardingRule. Include the fingerprint in patch request to ensure that you do not overwrite changes that were applied from another concurrent request.
To see the latest fingerprint, make a get() request to retrieve a ForwardingRule.
A base64-encoded string.
allPortsboolean
The ports, portRange, and allPorts fields are mutually exclusive. Only packets addressed to ports in the specified range will be forwarded to the backends configured with this forwarding rule.
The allPorts field has the following limitations:
IPProtocol be TCP, UDP, SCTP, or L3_DEFAULT.allPorts be set to true.allowGlobalAccessboolean
If set to true, clients can access the internal passthrough Network Load Balancers, the regional internal Application Load Balancer, and the regional internal proxy Network Load Balancer from all regions. If false, only allows access from the local region the load balancer is located at. Note that for INTERNAL_MANAGED forwarding rules, this field cannot be changed after the forwarding rule is created.
metadataFilters[]object
Opaque filter criteria used by load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to load balancer, xDS clients present node metadata. When there is a match, the relevant configuration is made available to those proxies. Otherwise, all the resources (e.g. TargetHttpProxy, UrlMap) referenced by the ForwardingRule are not visible to those proxies.
metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applifed before those specified in the UrlMap that this ForwardingRule references.
metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED.
metadataFilters[].filterMatchCriteriaenum
Specifies how individual filter label matches within the list of filterLabels and contributes toward the overall metadataFilter match.
Supported values are:
MATCH_ANY: at least one of the filterLabels must have a matching label in the provided metadata.MATCH_ALL: all filterLabels must have matching labels in the provided metadata.metadataFilters[].filterLabels[]object
The list of label value pairs that must match labels in the provided metadata based on filterMatchCriteria
This list must not be empty and can have at the most 64 entries.
metadataFilters[].filterLabels[].namestring
Name of metadata label.
The name can have a maximum length of 1024 characters and must be at least 1 character long.
metadataFilters[].filterLabels[].valuestring
The value of the label must match the specified value.
value can have a maximum length of 1024 characters.
isMirroringCollectorboolean
Indicates whether or not this load balancer can be used as a collector for packet mirroring. To prevent mirroring loops, instances behind this load balancer will not have their traffic mirrored even if a PacketMirroring rule applies to them. This can only be set to true for load balancers that have their loadBalancingScheme set to INTERNAL.
sourceIpRanges[]string
If not empty, this forwarding rule will only forward the traffic when the source IP address matches one of the IP addresses or CIDR ranges set here. Note that a forwarding rule can only have up to 64 source IP ranges, and this field can only be used with a regional forwarding rule whose scheme is EXTERNAL. Each sourceIpRange entry should be either an IP address (for example, 1.2.3.4) or a CIDR range (for example, 1.2.3.0/24).
pscConnectionIdstring (uint64 format)
Output only. The PSC connection id of the PSC forwarding rule.
pscConnectionStatusenum
baseForwardingRulestring
Output only. The URL for the corresponding base forwarding rule. By base forwarding rule, we mean the forwarding rule that has the same IP address, protocol, and port settings with the current forwarding rule, but without sourceIPRanges specified. Always empty if the current forwarding rule does not have sourceIPRanges specified.
allowPscGlobalAccessboolean
This is used in PSC consumer ForwardingRule to control whether the PSC endpoint can be accessed from another region.
noAutomateDnsZoneboolean
This is used in PSC consumer ForwardingRule to control whether it should try to auto-generate a DNS zone or not. Non-PSC forwarding rules do not use this field. Once set, this field is not mutable.
ipCollectionstring
Resource reference of a PublicDelegatedPrefix. The PDP must be a sub-PDP in EXTERNAL_IPV6_FORWARDING_RULE_CREATION mode.
Use one of the following formats to specify a sub-PDP when creating an IPv6 NetLB forwarding rule using BYOIP: Full resource URL, as in https://www.googleapis.com/compute/v1/projects/projectId/regions/region/publicDelegatedPrefixes/sub-pdp-name Partial URL, as in:
projects/projectId/regions/region/publicDelegatedPrefixes/sub-pdp-nameregions/region/publicDelegatedPrefixes/sub-pdp-nameexternalManagedBackendBucketMigrationStateenum
Specifies the canary migration state for the backend buckets attached to this forwarding rule. Possible values are PREPARE, TEST_BY_PERCENTAGE, and TEST_ALL_TRAFFIC.
To begin the migration from EXTERNAL to EXTERNAL_MANAGED, the state must be changed to PREPARE. The state must be changed to TEST_ALL_TRAFFIC before the loadBalancingScheme can be changed to EXTERNAL_MANAGED. Optionally, the TEST_BY_PERCENTAGE state can be used to migrate traffic to backend buckets attached to this forwarding rule by percentage using externalManagedBackendBucketMigrationTestingPercentage.
Rolling back a migration requires the states to be set in reverse order. So changing the scheme from EXTERNAL_MANAGED to EXTERNAL requires the state to be set to TEST_ALL_TRAFFIC at the same time. Optionally, the TEST_BY_PERCENTAGE state can be used to migrate some traffic back to EXTERNAL or PREPARE can be used to migrate all traffic back to EXTERNAL.
externalManagedBackendBucketMigrationTestingPercentagenumber
Determines the fraction of requests to backend buckets that should be processed by the global external Application Load Balancer.
The value of this field must be in the range [0, 100].
This value can only be set if the loadBalancingScheme in the BackendService is set to EXTERNAL (when using the classic Application Load Balancer) and the migration state is TEST_BY_PERCENTAGE.
Represents an Operation resource.
Google Compute Engine has three Operation resources:
You can use an operation resource to manage asynchronous API requests. For more information, read Handling API responses.
Operations can be global, regional or zonal.
globalOperations resource.regionOperations resource.zoneOperations resource.For more information, read Global, Regional, and Zonal Resources.
Note that completed Operation resources have a limited retention period.
If successful, the response body contains data with the following structure:
| JSON representation |
|---|
{ "kind": string, "id": string, "creationTimestamp": string, "name": string, "zone": string, "clientOperationId": string, "operationType": string, "targetLink": string, "targetId": string, "status": enum, "statusMessage": string, "user": string, "progress": integer, "insertTime": string, "startTime": string, "endTime": string, "error": { "errors": [ { "code": string, "location": string, "message": string, "errorDetails": [ { "errorInfo": { "reason": string, "domain": string, "metadatas": { string: string, ... } }, "quotaInfo": { "metricName": string, "limitName": string, "dimensions": { string: string, ... }, "limit": number, "futureLimit": number, "rolloutStatus": enum }, "help": { "links": [ { "description": string, "url": string } ] }, "localizedMessage": { "locale": string, "message": string } } ] } ] }, "warnings": [ { "code": enum, "message": string, "data": [ { "key": string, "value": string } ] } ], "httpErrorStatusCode": integer, "httpErrorMessage": string, "selfLink": string, "region": string, "description": string, "operationGroupId": string, // Union field |
| Fields | |
|---|---|
kind |
Output only. Type of the resource. Always |
id |
Output only. The unique identifier for the operation. This identifier is defined by the server. |
creationTimestamp |
[Deprecated] This field is deprecated. |
name |
Output only. Name of the operation. |
zone |
Output only. The URL of the zone where the operation resides. Only applicable when performing per-zone operations. |
clientOperationId |
Output only. The value of |
operationType |
Output only. The type of operation, such as |
targetLink |
Output only. The URL of the resource that the operation modifies. For operations related to creating a snapshot, this points to the disk that the snapshot was created from. |
targetId |
Output only. The unique target ID, which identifies a specific incarnation of the target resource. |
status |
Output only. The status of the operation, which can be one of the following: |
statusMessage |
Output only. An optional textual description of the current status of the operation. |
user |
Output only. User who requested the operation, for example: |
progress |
Output only. An optional progress indicator that ranges from 0 to 100. There is no requirement that this be linear or support any granularity of operations. This should not be used to guess when the operation will be complete. This number should monotonically increase as the operation progresses. |
insertTime |
Output only. The time that this operation was requested. This value is in RFC3339 text format. |
startTime |
Output only. The time that this operation was started by the server. This value is in RFC3339 text format. |
endTime |
Output only. The time that this operation was completed. This value is in RFC3339 text format. |
error |
Output only. If errors are generated during processing of the operation, this field will be populated. |
error.errors[] |
Output only. The array of errors encountered while processing this operation. |
error.errors[].code |
Output only. The error type identifier for this error. |
error.errors[].location |
Output only. Indicates the field in the request that caused the error. This property is optional. |
error.errors[].message |
Output only. An optional, human-readable error message. |
error.errors[].errorDetails[] |
Output only. An optional list of messages that contain the error details. There is a set of defined message types to use for providing details.The syntax depends on the error code. For example, QuotaExceededInfo will have details when the error code is QUOTA_EXCEEDED. |
error.errors[].errorDetails[].errorInfo |
|
error.errors[].errorDetails[].errorInfo.reason |
The reason of the error. This is a constant value that identifies the proximate cause of the error. Error reasons are unique within a particular domain of errors. This should be at most 63 characters and match a regular expression of |
error.errors[].errorDetails[].errorInfo.domain |
The logical grouping to which the "reason" belongs. The error domain is typically the registered service name of the tool or product that generates the error. Example: "pubsub.googleapis.com". If the error is generated by some common infrastructure, the error domain must be a globally unique value that identifies the infrastructure. For Google API infrastructure, the error domain is "googleapis.com". |
error.errors[].errorDetails[].errorInfo.metadatas |
Additional structured details about this error. Keys must match a regular expression of |
error.errors[].errorDetails[].quotaInfo |
|
error.errors[].errorDetails[].quotaInfo.metricName |
The Compute Engine quota metric name. |
error.errors[].errorDetails[].quotaInfo.limitName |
The name of the quota limit. |
error.errors[].errorDetails[].quotaInfo.dimensions |
The map holding related quota dimensions. |
error.errors[].errorDetails[].quotaInfo.limit |
Current effective quota limit. The limit's unit depends on the quota type or metric. |
error.errors[].errorDetails[].quotaInfo.futureLimit |
Future quota limit being rolled out. The limit's unit depends on the quota type or metric. |
error.errors[].errorDetails[].quotaInfo.rolloutStatus |
Rollout status of the future quota limit. |
error.errors[].errorDetails[].help |
|
error.errors[].errorDetails[].help.links[] |
URL(s) pointing to additional information on handling the current error. |
error.errors[].errorDetails[].help.links[].description |
Describes what the link offers. |
error.errors[].errorDetails[].help.links[].url |
The URL of the link. |
error.errors[].errorDetails[].localizedMessage |
|
error.errors[].errorDetails[].localizedMessage.locale |
The locale used following the specification defined at https://www.rfc-editor.org/rfc/bcp/bcp47.txt. Examples are: "en-US", "fr-CH", "es-MX" |
error.errors[].errorDetails[].localizedMessage.message |
The localized error message in the above locale. |
warnings[] |
Output only. If warning messages are generated during processing of the operation, this field will be populated. |
warnings[].code |
Output only. A warning code, if applicable. For example, Compute Engine returns |
warnings[].message |
Output only. A human-readable description of the warning code. |
warnings[].data[] |
Output only. Metadata about this warning in "data": [ { "key": "scope", "value": "zones/us-east1-d" } |
warnings[].data[].key |
Output only. A key that provides more detail on the warning being returned. For example, for warnings where there are no results in a list request for a particular zone, this key might be |
warnings[].data[].value |
Output only. A warning data value corresponding to the key. |
httpErrorStatusCode |
Output only. If the operation fails, this field contains the HTTP error status code that was returned. For example, a |
httpErrorMessage |
Output only. If the operation fails, this field contains the HTTP error message that was returned, such as |
selfLink |
Output only. Server-defined URL for the resource. |
region |
Output only. The URL of the region where the operation resides. Only applicable when performing regional operations. |
description |
Output only. A textual description of the operation, which is set when the operation is created. |
operationGroupId |
Output only. An ID that represents a group of operations, such as when a group of operations results from a |
Union field metadata. Output only. Service-specific metadata attached to this operation. metadata can be only one of the following: |
|
setCommonInstanceMetadataOperationMetadata |
Output only. If the operation is for projects.setCommonInstanceMetadata, this field will contain information on all underlying zonal actions and their state. |
setCommonInstanceMetadataOperationMetadata.clientOperationId |
Output only. The client operation id. |
setCommonInstanceMetadataOperationMetadata.perLocationOperations[] |
Output only. Status information per location (location name is key). Example key: zones/us-central1-a |
setCommonInstanceMetadataOperationMetadata.perLocationOperations[].state |
Output only. Status of the action, which can be one of the following: |
setCommonInstanceMetadataOperationMetadata.perLocationOperations[].error |
Output only. If state is |
setCommonInstanceMetadataOperationMetadata.perLocationOperations[].error.code |
The status code, which should be an enum value of |
setCommonInstanceMetadataOperationMetadata.perLocationOperations[].error.message |
A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the |
setCommonInstanceMetadataOperationMetadata.perLocationOperations[].error.details[] |
A list of messages that carry the error details. There is a common set of message types for APIs to use. An object containing fields of an arbitrary type. An additional field |
instancesBulkInsertOperationMetadata |
|
instancesBulkInsertOperationMetadata.perLocationStatus[] |
Status information per location (location name is key). Example key: zones/us-central1-a |
instancesBulkInsertOperationMetadata.perLocationStatus[].status |
Output only. Creation status of BulkInsert operation - information if the flow is rolling forward or rolling back. |
instancesBulkInsertOperationMetadata.perLocationStatus[].targetVmCount |
Output only. Count of VMs originally planned to be created. |
instancesBulkInsertOperationMetadata.perLocationStatus[].createdVmCount |
Output only. Count of VMs successfully created so far. |
instancesBulkInsertOperationMetadata.perLocationStatus[].failedToCreateVmCount |
Output only. Count of VMs that started creating but encountered an error. |
instancesBulkInsertOperationMetadata.perLocationStatus[].deletedVmCount |
Output only. Count of VMs that got deleted during rollback. |
getVersionOperationMetadata |
|
getVersionOperationMetadata.inlineSbomInfo |
|
getVersionOperationMetadata.inlineSbomInfo.currentComponentVersions |
A mapping of components to their currently-applied versions or other appropriate identifiers. |
getVersionOperationMetadata.inlineSbomInfo.targetComponentVersions |
A mapping of components to their target versions or other appropriate identifiers. |
Requires one of the following OAuth scopes:
https://www.googleapis.com/auth/compute
https://www.googleapis.com/auth/cloud-platformFor more information, see the Authentication Overview.
In addition to any permissions specified on the fields above, authorization requires one or more of the following IAM permissions:
compute.globalForwardingRules.createcompute.networks.usecompute.subnetworks.useTo find predefined roles that contain those permissions, see Compute Engine IAM Roles.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2026-05-13 UTC.