Reference documentation and code samples for the Network Connectivity V1 API class Google::Cloud::NetworkConnectivity::V1::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
Inherits
- Object
Extended By
- Google::Protobuf::MessageExts::ClassMethods
Includes
- Google::Protobuf::MessageExts
Methods
#create_time
def create_time() -> ::Google::Protobuf::Timestamp
- (::Google::Protobuf::Timestamp) — Output only. Time when the PolicyBasedRoute was created.
#description
def description() -> ::String
- (::String) — Optional. An optional description of this resource. Provide this field when you create the resource.
#description=
def description=(value) -> ::String
- value (::String) — Optional. An optional description of this resource. Provide this field when you create the resource.
- (::String) — Optional. An optional description of this resource. Provide this field when you create the resource.
#filter
def filter() -> ::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::Filter
- (::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::Filter) — Required. The filter to match L4 traffic.
#filter=
def filter=(value) -> ::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::Filter
- value (::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::Filter) — Required. The filter to match L4 traffic.
- (::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::Filter) — Required. The filter to match L4 traffic.
#interconnect_attachment
def interconnect_attachment() -> ::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::InterconnectAttachment
- (::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::InterconnectAttachment) — Optional. The interconnect attachments to which this route applies to.
#interconnect_attachment=
def interconnect_attachment=(value) -> ::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::InterconnectAttachment
- value (::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::InterconnectAttachment) — Optional. The interconnect attachments to which this route applies to.
- (::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::InterconnectAttachment) — Optional. The interconnect attachments to which this route applies to.
#kind
def kind() -> ::String
- (::String) — Output only. Type of this resource. Always networkconnectivity#policyBasedRoute for Policy Based Route resources.
#labels
def labels() -> ::Google::Protobuf::Map{::String => ::String}
- (::Google::Protobuf::Map{::String => ::String}) — User-defined labels.
#labels=
def labels=(value) -> ::Google::Protobuf::Map{::String => ::String}
- value (::Google::Protobuf::Map{::String => ::String}) — User-defined labels.
- (::Google::Protobuf::Map{::String => ::String}) — User-defined labels.
#name
def name() -> ::String
-
(::String) — Immutable. A unique name of the resource in the form of
projects/{project_number}/locations/global/PolicyBasedRoutes/{policy_based_route_id}
#name=
def name=(value) -> ::String
-
value (::String) — Immutable. A unique name of the resource in the form of
projects/{project_number}/locations/global/PolicyBasedRoutes/{policy_based_route_id}
-
(::String) — Immutable. A unique name of the resource in the form of
projects/{project_number}/locations/global/PolicyBasedRoutes/{policy_based_route_id}
#network
def network() -> ::String
- (::String) — Required. Fully-qualified URL of the network that this route applies to. e.g. projects/my-project/global/networks/my-network.
#network=
def network=(value) -> ::String
- value (::String) — Required. Fully-qualified URL of the network that this route applies to. e.g. projects/my-project/global/networks/my-network.
- (::String) — Required. Fully-qualified URL of the network that this route applies to. e.g. projects/my-project/global/networks/my-network.
#next_hop_ilb_ip
def next_hop_ilb_ip() -> ::String
- (::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_ilb_ip=
def next_hop_ilb_ip=(value) -> ::String
- value (::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.
- (::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
def next_hop_other_routes() -> ::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::OtherRoutes
- (::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::OtherRoutes) — Optional. Other routes that will be referenced to determine the next hop of the packet.
#next_hop_other_routes=
def next_hop_other_routes=(value) -> ::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::OtherRoutes
- value (::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::OtherRoutes) — Optional. Other routes that will be referenced to determine the next hop of the packet.
- (::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::OtherRoutes) — Optional. Other routes that will be referenced to determine the next hop of the packet.
#priority
def priority() -> ::Integer
-
(::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
- The priority value must be from 1 to 65535, inclusive.
#priority=
def priority=(value) -> ::Integer
-
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
- The priority value must be from 1 to 65535, inclusive.
-
(::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
- The priority value must be from 1 to 65535, inclusive.
#self_link
def self_link() -> ::String
- (::String) — Output only. Server-defined fully-qualified URL for this resource.
#update_time
def update_time() -> ::Google::Protobuf::Timestamp
- (::Google::Protobuf::Timestamp) — Output only. Time when the PolicyBasedRoute was updated.
#virtual_machine
def virtual_machine() -> ::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::VirtualMachine
- (::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::VirtualMachine) — Optional. VM instances to which this policy based route applies to.
#virtual_machine=
def virtual_machine=(value) -> ::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::VirtualMachine
- value (::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::VirtualMachine) — Optional. VM instances to which this policy based route applies to.
- (::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::VirtualMachine) — Optional. VM instances to which this policy based route applies to.
#warnings
def warnings() -> ::Array<::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::Warnings>
- (::Array<::Google::Cloud::NetworkConnectivity::V1::PolicyBasedRoute::Warnings>) — Output only. If potential misconfigurations are detected for this route, this field will be populated with warning messages.