Reference documentation and code samples for the Compute V1 Client class InterconnectRemoteLocationConstraints.
Generated from protobuf message google.cloud.compute.v1.InterconnectRemoteLocationConstraints
Namespace
Google \ Cloud \ Compute \ V1
Methods
__construct
Constructor.
Parameters
Name
Description
data
array
Optional. Data for populating the Message object.
↳ port_pair_remote_location
string
[Output Only] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. Google Cloud API refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote location. Check the PortPairRemoteLocation enum for the list of possible values.
↳ port_pair_vlan
string
[Output Only] Port pair VLAN constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN Check the PortPairVlan enum for the list of possible values.
[Output Only] [min-length, max-length] The minimum and maximum value (inclusive) for the IPv4 subnet length. For example, an interconnectRemoteLocation for Azure has {min: 30, max: 30} because Azure requires /30 subnets. This range specifies the values supported by both cloud providers. Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a remote cloud has no constraint on IPv4 subnet length, the range would thus be {min: 29, max: 30}.
getPortPairRemoteLocation
[Output Only] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. Google Cloud API refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote location.
Check the PortPairRemoteLocation enum for the list of possible values.
Returns
Type
Description
string
hasPortPairRemoteLocation
clearPortPairRemoteLocation
setPortPairRemoteLocation
[Output Only] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. Google Cloud API refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote location.
Check the PortPairRemoteLocation enum for the list of possible values.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getPortPairVlan
[Output Only] Port pair VLAN constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN
Check the PortPairVlan enum for the list of possible values.
Returns
Type
Description
string
hasPortPairVlan
clearPortPairVlan
setPortPairVlan
[Output Only] Port pair VLAN constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN
Check the PortPairVlan enum for the list of possible values.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getSubnetLengthRange
[Output Only] [min-length, max-length] The minimum and maximum value (inclusive) for the IPv4 subnet length. For example, an interconnectRemoteLocation for Azure has {min: 30, max: 30} because Azure requires /30 subnets. This range specifies the values supported by both cloud providers. Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a remote cloud has no constraint on IPv4 subnet length, the range would thus be {min: 29, max: 30}.
[Output Only] [min-length, max-length] The minimum and maximum value (inclusive) for the IPv4 subnet length. For example, an interconnectRemoteLocation for Azure has {min: 30, max: 30} because Azure requires /30 subnets. This range specifies the values supported by both cloud providers. Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a remote cloud has no constraint on IPv4 subnet length, the range would thus be {min: 29, max: 30}.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["# Compute V1 Client - Class InterconnectRemoteLocationConstraints (1.35.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.35.0 (latest)](/php/docs/reference/cloud-compute/latest/V1.InterconnectRemoteLocationConstraints)\n- [1.34.0](/php/docs/reference/cloud-compute/1.34.0/V1.InterconnectRemoteLocationConstraints)\n- [1.33.0](/php/docs/reference/cloud-compute/1.33.0/V1.InterconnectRemoteLocationConstraints)\n- [1.32.0](/php/docs/reference/cloud-compute/1.32.0/V1.InterconnectRemoteLocationConstraints)\n- [1.31.0](/php/docs/reference/cloud-compute/1.31.0/V1.InterconnectRemoteLocationConstraints)\n- [1.30.0](/php/docs/reference/cloud-compute/1.30.0/V1.InterconnectRemoteLocationConstraints)\n- [1.29.0](/php/docs/reference/cloud-compute/1.29.0/V1.InterconnectRemoteLocationConstraints)\n- [1.28.0](/php/docs/reference/cloud-compute/1.28.0/V1.InterconnectRemoteLocationConstraints)\n- [1.27.0](/php/docs/reference/cloud-compute/1.27.0/V1.InterconnectRemoteLocationConstraints)\n- [1.26.0](/php/docs/reference/cloud-compute/1.26.0/V1.InterconnectRemoteLocationConstraints)\n- [1.25.0](/php/docs/reference/cloud-compute/1.25.0/V1.InterconnectRemoteLocationConstraints)\n- [1.24.0](/php/docs/reference/cloud-compute/1.24.0/V1.InterconnectRemoteLocationConstraints)\n- [1.23.0](/php/docs/reference/cloud-compute/1.23.0/V1.InterconnectRemoteLocationConstraints)\n- [1.22.1](/php/docs/reference/cloud-compute/1.22.1/V1.InterconnectRemoteLocationConstraints)\n- [1.21.0](/php/docs/reference/cloud-compute/1.21.0/V1.InterconnectRemoteLocationConstraints)\n- [1.20.0](/php/docs/reference/cloud-compute/1.20.0/V1.InterconnectRemoteLocationConstraints)\n- [1.19.0](/php/docs/reference/cloud-compute/1.19.0/V1.InterconnectRemoteLocationConstraints)\n- [1.18.1](/php/docs/reference/cloud-compute/1.18.1/V1.InterconnectRemoteLocationConstraints)\n- [1.17.0](/php/docs/reference/cloud-compute/1.17.0/V1.InterconnectRemoteLocationConstraints)\n- [1.16.2](/php/docs/reference/cloud-compute/1.16.2/V1.InterconnectRemoteLocationConstraints)\n- [1.14.0](/php/docs/reference/cloud-compute/1.14.0/V1.InterconnectRemoteLocationConstraints)\n- [1.13.0](/php/docs/reference/cloud-compute/1.13.0/V1.InterconnectRemoteLocationConstraints)\n- [1.12.1](/php/docs/reference/cloud-compute/1.12.1/V1.InterconnectRemoteLocationConstraints)\n- [1.11.1](/php/docs/reference/cloud-compute/1.11.1/V1.InterconnectRemoteLocationConstraints)\n- [1.10.1](/php/docs/reference/cloud-compute/1.10.1/V1.InterconnectRemoteLocationConstraints)\n- [1.9.1](/php/docs/reference/cloud-compute/1.9.1/V1.InterconnectRemoteLocationConstraints)\n- [1.8.3](/php/docs/reference/cloud-compute/1.8.3/V1.InterconnectRemoteLocationConstraints)\n- [1.7.1](/php/docs/reference/cloud-compute/1.7.1/V1.InterconnectRemoteLocationConstraints)\n- [1.6.1](/php/docs/reference/cloud-compute/1.6.1/V1.InterconnectRemoteLocationConstraints)\n- [1.5.0](/php/docs/reference/cloud-compute/1.5.0/V1.InterconnectRemoteLocationConstraints) \nReference documentation and code samples for the Compute V1 Client class InterconnectRemoteLocationConstraints.\n\nGenerated from protobuf message `google.cloud.compute.v1.InterconnectRemoteLocationConstraints`\n\nNamespace\n---------\n\nGoogle \\\\ Cloud \\\\ Compute \\\\ V1\n\nMethods\n-------\n\n### __construct\n\nConstructor.\n\n### getPortPairRemoteLocation\n\n\\[Output Only\\] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. Google Cloud API refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote location.\n\nCheck the PortPairRemoteLocation enum for the list of possible values.\n\n### hasPortPairRemoteLocation\n\n### clearPortPairRemoteLocation\n\n### setPortPairRemoteLocation\n\n\\[Output Only\\] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. Google Cloud API refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote location.\n\nCheck the PortPairRemoteLocation enum for the list of possible values.\n\n### getPortPairVlan\n\n\\[Output Only\\] Port pair VLAN constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN\nCheck the PortPairVlan enum for the list of possible values.\n\n### hasPortPairVlan\n\n### clearPortPairVlan\n\n### setPortPairVlan\n\n\\[Output Only\\] Port pair VLAN constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN\nCheck the PortPairVlan enum for the list of possible values.\n\n### getSubnetLengthRange\n\n\\[Output Only\\] \\[min-length, max-length\\] The minimum and maximum value (inclusive) for the IPv4 subnet length. For example, an interconnectRemoteLocation for Azure has {min: 30, max: 30} because Azure requires /30 subnets. This range specifies the values supported by both cloud providers. Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a remote cloud has no constraint on IPv4 subnet length, the range would thus be {min: 29, max: 30}.\n\n### hasSubnetLengthRange\n\n### clearSubnetLengthRange\n\n### setSubnetLengthRange\n\n\\[Output Only\\] \\[min-length, max-length\\] The minimum and maximum value (inclusive) for the IPv4 subnet length. For example, an interconnectRemoteLocation for Azure has {min: 30, max: 30} because Azure requires /30 subnets. This range specifies the values supported by both cloud providers. Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a remote cloud has no constraint on IPv4 subnet length, the range would thus be {min: 29, max: 30}."]]