Reference documentation and code samples for the Google Cloud Network Connectivity V1 Client class PolicyBasedRoute.
Policy Based Routes (PBR) are more powerful routes that allows GCP customers to route their L4 network traffic based on not just destination IP, but also source IP, protocol and more. A PBR always take precedence when it conflicts with other types of routes.
Next id: 22
Generated from protobuf message google.cloud.networkconnectivity.v1.PolicyBasedRoute
Namespace
Google \ Cloud \ NetworkConnectivity \ V1Methods
__construct
Constructor.
Parameters | |
---|---|
Name | Description |
data |
array
Optional. Data for populating the Message object. |
↳ virtual_machine |
PolicyBasedRoute\VirtualMachine
Optional. VM instances to which this policy based route applies to. |
↳ interconnect_attachment |
PolicyBasedRoute\InterconnectAttachment
Optional. The interconnect attachments to which this route applies to. |
↳ next_hop_ilb_ip |
string
Optional. The IP of a global access enabled L4 ILB that should be the next hop to handle matching packets. For this version, only next_hop_ilb_ip is supported. |
↳ next_hop_other_routes |
int
Optional. Other routes that will be referenced to determine the next hop of the packet. |
↳ name |
string
Immutable. A unique name of the resource in the form of |
↳ create_time |
Google\Protobuf\Timestamp
Output only. Time when the PolicyBasedRoute was created. |
↳ update_time |
Google\Protobuf\Timestamp
Output only. Time when the PolicyBasedRoute was updated. |
↳ labels |
array|Google\Protobuf\Internal\MapField
User-defined labels. |
↳ description |
string
Optional. An optional description of this resource. Provide this field when you create the resource. |
↳ network |
string
Required. Fully-qualified URL of the network that this route applies to. e.g. projects/my-project/global/networks/my-network. |
↳ filter |
PolicyBasedRoute\Filter
Required. The filter to match L4 traffic. |
↳ priority |
int
Optional. The priority of this policy based route. Priority is used to break ties in cases where there are more than one matching policy based routes found. In cases where multiple policy based routes are matched, the one with the lowest-numbered priority value wins. The default value is 1000. The priority value must be from 1 to 65535, inclusive. |
↳ warnings |
array<PolicyBasedRoute\Warnings>
Output only. If potential misconfigurations are detected for this route, this field will be populated with warning messages. |
↳ self_link |
string
Output only. Server-defined fully-qualified URL for this resource. |
↳ kind |
string
Output only. Type of this resource. Always networkconnectivity#policyBasedRoute for Policy Based Route resources. |
getVirtualMachine
Optional. VM instances to which this policy based route applies to.
Returns | |
---|---|
Type | Description |
PolicyBasedRoute\VirtualMachine|null |
hasVirtualMachine
setVirtualMachine
Optional. VM instances to which this policy based route applies to.
Parameter | |
---|---|
Name | Description |
var |
PolicyBasedRoute\VirtualMachine
|
Returns | |
---|---|
Type | Description |
$this |
getInterconnectAttachment
Optional. The interconnect attachments to which this route applies to.
Returns | |
---|---|
Type | Description |
PolicyBasedRoute\InterconnectAttachment|null |
hasInterconnectAttachment
setInterconnectAttachment
Optional. The interconnect attachments to which this route applies to.
Parameter | |
---|---|
Name | Description |
var |
PolicyBasedRoute\InterconnectAttachment
|
Returns | |
---|---|
Type | Description |
$this |
getNextHopIlbIp
Optional. The IP of a global access enabled L4 ILB that should be the next hop to handle matching packets. For this version, only next_hop_ilb_ip is supported.
Returns | |
---|---|
Type | Description |
string |
hasNextHopIlbIp
setNextHopIlbIp
Optional. The IP of a global access enabled L4 ILB that should be the next hop to handle matching packets. For this version, only next_hop_ilb_ip is supported.
Parameter | |
---|---|
Name | Description |
var |
string
|
Returns | |
---|---|
Type | Description |
$this |
getNextHopOtherRoutes
Optional. Other routes that will be referenced to determine the next hop of the packet.
Returns | |
---|---|
Type | Description |
int |
hasNextHopOtherRoutes
setNextHopOtherRoutes
Optional. Other routes that will be referenced to determine the next hop of the packet.
Parameter | |
---|---|
Name | Description |
var |
int
|
Returns | |
---|---|
Type | Description |
$this |
getName
Immutable. A unique name of the resource in the form of
projects/{project_number}/locations/global/PolicyBasedRoutes/{policy_based_route_id}
Returns | |
---|---|
Type | Description |
string |
setName
Immutable. A unique name of the resource in the form of
projects/{project_number}/locations/global/PolicyBasedRoutes/{policy_based_route_id}
Parameter | |
---|---|
Name | Description |
var |
string
|
Returns | |
---|---|
Type | Description |
$this |
getCreateTime
Output only. Time when the PolicyBasedRoute was created.
Returns | |
---|---|
Type | Description |
Google\Protobuf\Timestamp|null |
hasCreateTime
clearCreateTime
setCreateTime
Output only. Time when the PolicyBasedRoute was created.
Parameter | |
---|---|
Name | Description |
var |
Google\Protobuf\Timestamp
|
Returns | |
---|---|
Type | Description |
$this |
getUpdateTime
Output only. Time when the PolicyBasedRoute was updated.
Returns | |
---|---|
Type | Description |
Google\Protobuf\Timestamp|null |
hasUpdateTime
clearUpdateTime
setUpdateTime
Output only. Time when the PolicyBasedRoute was updated.
Parameter | |
---|---|
Name | Description |
var |
Google\Protobuf\Timestamp
|
Returns | |
---|---|
Type | Description |
$this |
getLabels
User-defined labels.
Returns | |
---|---|
Type | Description |
Google\Protobuf\Internal\MapField |
setLabels
User-defined labels.
Parameter | |
---|---|
Name | Description |
var |
array|Google\Protobuf\Internal\MapField
|
Returns | |
---|---|
Type | Description |
$this |
getDescription
Optional. An optional description of this resource. Provide this field when you create the resource.
Returns | |
---|---|
Type | Description |
string |
setDescription
Optional. An optional description of this resource. Provide this field when you create the resource.
Parameter | |
---|---|
Name | Description |
var |
string
|
Returns | |
---|---|
Type | Description |
$this |
getNetwork
Required. Fully-qualified URL of the network that this route applies to.
e.g. projects/my-project/global/networks/my-network.
Returns | |
---|---|
Type | Description |
string |
setNetwork
Required. Fully-qualified URL of the network that this route applies to.
e.g. projects/my-project/global/networks/my-network.
Parameter | |
---|---|
Name | Description |
var |
string
|
Returns | |
---|---|
Type | Description |
$this |
getFilter
Required. The filter to match L4 traffic.
Returns | |
---|---|
Type | Description |
PolicyBasedRoute\Filter|null |
hasFilter
clearFilter
setFilter
Required. The filter to match L4 traffic.
Parameter | |
---|---|
Name | Description |
var |
PolicyBasedRoute\Filter
|
Returns | |
---|---|
Type | Description |
$this |
getPriority
Optional. The priority of this policy based route. Priority is used to break ties in cases where there are more than one matching policy based routes found. In cases where multiple policy based routes are matched, the one with the lowest-numbered priority value wins. The default value is
- The priority value must be from 1 to 65535, inclusive.
Returns | |
---|---|
Type | Description |
int |
setPriority
Optional. The priority of this policy based route. Priority is used to break ties in cases where there are more than one matching policy based routes found. In cases where multiple policy based routes are matched, the one with the lowest-numbered priority value wins. The default value is
- The priority value must be from 1 to 65535, inclusive.
Parameter | |
---|---|
Name | Description |
var |
int
|
Returns | |
---|---|
Type | Description |
$this |
getWarnings
Output only. If potential misconfigurations are detected for this route, this field will be populated with warning messages.
Returns | |
---|---|
Type | Description |
Google\Protobuf\Internal\RepeatedField |
setWarnings
Output only. If potential misconfigurations are detected for this route, this field will be populated with warning messages.
Parameter | |
---|---|
Name | Description |
var |
array<PolicyBasedRoute\Warnings>
|
Returns | |
---|---|
Type | Description |
$this |
getSelfLink
Output only. Server-defined fully-qualified URL for this resource.
Returns | |
---|---|
Type | Description |
string |
setSelfLink
Output only. Server-defined fully-qualified URL for this resource.
Parameter | |
---|---|
Name | Description |
var |
string
|
Returns | |
---|---|
Type | Description |
$this |
getKind
Output only. Type of this resource. Always networkconnectivity#policyBasedRoute for Policy Based Route resources.
Returns | |
---|---|
Type | Description |
string |
setKind
Output only. Type of this resource. Always networkconnectivity#policyBasedRoute for Policy Based Route resources.
Parameter | |
---|---|
Name | Description |
var |
string
|
Returns | |
---|---|
Type | Description |
$this |
getTarget
Returns | |
---|---|
Type | Description |
string |
getNextHop
Returns | |
---|---|
Type | Description |
string |