Network Connectivity V1 API - Class Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute (v1.9.0)

Reference documentation and code samples for the Network Connectivity V1 API class Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute.

Policy-based routes route L4 network traffic based on not just destination IP address, but also source IP address, protocol, and more. If a policy-based route conflicts with other types of routes, the policy-based route always takes precedence.

Inherits

  • Object

Extended By

  • Google::Protobuf::MessageExts::ClassMethods

Includes

  • Google::Protobuf::MessageExts

Methods

#create_time

defcreate_time()->::Google::Protobuf::Timestamp
Returns

#description

defdescription()->::String
Returns
  • (::String) — Optional. An optional description of this resource. Provide this field when you create the resource.

#description=

defdescription=(value)->::String
Parameter
  • value (::String) — Optional. An optional description of this resource. Provide this field when you create the resource.
Returns
  • (::String) — Optional. An optional description of this resource. Provide this field when you create the resource.

#filter

deffilter()->::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::Filter
Returns

#filter=

deffilter=(value)->::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::Filter
Parameter
Returns

#interconnect_attachment

definterconnect_attachment()->::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::InterconnectAttachment
Returns

#interconnect_attachment=

definterconnect_attachment=(value)->::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::InterconnectAttachment
Parameter
Returns

#kind

defkind()->::String
Returns
  • (::String) — Output only. Type of this resource. Always networkconnectivity#policyBasedRoute for policy-based Route resources.

#labels

deflabels()->::Google::Protobuf::Map{::String=>::String}
Returns
  • (::Google::Protobuf::Map{::String => ::String}) — User-defined labels.

#labels=

deflabels=(value)->::Google::Protobuf::Map{::String=>::String}
Parameter
  • value (::Google::Protobuf::Map{::String => ::String}) — User-defined labels.
Returns
  • (::Google::Protobuf::Map{::String => ::String}) — User-defined labels.

#name

defname()->::String
Returns
  • (::String) — Immutable. A unique name of the resource in the form of projects/{project_number}/locations/global/PolicyBasedRoutes/{policy_based_route_id}

#name=

defname=(value)->::String
Parameter
  • value (::String) — Immutable. A unique name of the resource in the form of projects/{project_number}/locations/global/PolicyBasedRoutes/{policy_based_route_id}
Returns
  • (::String) — Immutable. A unique name of the resource in the form of projects/{project_number}/locations/global/PolicyBasedRoutes/{policy_based_route_id}

#network

defnetwork()->::String
Returns
  • (::String) — Required. Fully-qualified URL of the network that this route applies to, for example: projects/my-project/global/networks/my-network.

#network=

defnetwork=(value)->::String
Parameter
  • value (::String) — Required. Fully-qualified URL of the network that this route applies to, for example: projects/my-project/global/networks/my-network.
Returns
  • (::String) — Required. Fully-qualified URL of the network that this route applies to, for example: projects/my-project/global/networks/my-network.

#next_hop_ilb_ip

defnext_hop_ilb_ip()->::String
Returns
  • (::String) — Optional. The IP address of a global-access-enabled L4 ILB that is the next hop for matching packets. For this version, only nextHopIlbIp is supported.

    Note: The following fields are mutually exclusive: next_hop_ilb_ip, next_hop_other_routes. If a field in that set is populated, all other fields in the set will automatically be cleared.

#next_hop_ilb_ip=

defnext_hop_ilb_ip=(value)->::String
Parameter
  • value (::String) — Optional. The IP address of a global-access-enabled L4 ILB that is the next hop for matching packets. For this version, only nextHopIlbIp is supported.

    Note: The following fields are mutually exclusive: next_hop_ilb_ip, next_hop_other_routes. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns
  • (::String) — Optional. The IP address of a global-access-enabled L4 ILB that is the next hop for matching packets. For this version, only nextHopIlbIp is supported.

    Note: The following fields are mutually exclusive: next_hop_ilb_ip, next_hop_other_routes. If a field in that set is populated, all other fields in the set will automatically be cleared.

#next_hop_other_routes

defnext_hop_other_routes()->::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::OtherRoutes
Returns

#next_hop_other_routes=

defnext_hop_other_routes=(value)->::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::OtherRoutes
Parameter
  • value (::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::OtherRoutes) — Optional. Other routes that will be referenced to determine the next hop of the packet.

    Note: The following fields are mutually exclusive: next_hop_other_routes, next_hop_ilb_ip. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns

#priority

defpriority()->::Integer
Returns
  • (::Integer) —

    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

    1. The priority value must be from 1 to 65535, inclusive.

#priority=

defpriority=(value)->::Integer
Parameter
  • value (::Integer) —

    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

    1. The priority value must be from 1 to 65535, inclusive.
Returns
  • (::Integer) —

    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

    1. The priority value must be from 1 to 65535, inclusive.
defself_link()->::String
Returns
  • (::String) — Output only. Server-defined fully-qualified URL for this resource.

#update_time

defupdate_time()->::Google::Protobuf::Timestamp
Returns

#virtual_machine

defvirtual_machine()->::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::VirtualMachine
Returns

#virtual_machine=

defvirtual_machine=(value)->::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::VirtualMachine
Parameter
Returns

#warnings

defwarnings()->::Array<::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::Warnings>
Returns

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 2025年10月30日 UTC.