Class: Google::Apis::NetworkmanagementV1beta1::Endpoint
- Inherits:
-
Object
- Object
- Google::Apis::NetworkmanagementV1beta1::Endpoint
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/networkmanagement_v1beta1/classes.rb,
generated/google/apis/networkmanagement_v1beta1/representations.rb,
generated/google/apis/networkmanagement_v1beta1/representations.rb
Overview
Source or destination of the Connectivity Test.
Instance Attribute Summary collapse
-
#instance ⇒ String
A Compute Engine instance URI.
-
#ip_address ⇒ String
The IP address of the endpoint, which can be an external or internal IP.
-
#network ⇒ String
A Compute Engine network URI.
-
#network_type ⇒ String
Type of the network where the endpoint is located.
-
#port ⇒ Fixnum
The IP protocol port of the endpoint.
-
#project_id ⇒ String
Project ID where the endpoint is located.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Endpoint
constructor
A new instance of Endpoint.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Endpoint
Returns a new instance of Endpoint.
460 461 462 |
# File 'generated/google/apis/networkmanagement_v1beta1/classes.rb', line 460 def initialize(**args) update!(**args) end |
Instance Attribute Details
#instance ⇒ String
A Compute Engine instance URI.
Corresponds to the JSON property instance
420 421 422 |
# File 'generated/google/apis/networkmanagement_v1beta1/classes.rb', line 420 def instance @instance end |
#ip_address ⇒ String
The IP address of the endpoint, which can be an external or internal IP.
An IPv6 address is only allowed when the test's destination is a
global load balancer VIP.
Corresponds to the JSON property ipAddress
427 428 429 |
# File 'generated/google/apis/networkmanagement_v1beta1/classes.rb', line 427 def ip_address @ip_address end |
#network ⇒ String
A Compute Engine network URI.
Corresponds to the JSON property network
432 433 434 |
# File 'generated/google/apis/networkmanagement_v1beta1/classes.rb', line 432 def network @network end |
#network_type ⇒ String
Type of the network where the endpoint is located.
Applicable only to source endpoint, as destination network type can be
inferred from the source.
Corresponds to the JSON property networkType
439 440 441 |
# File 'generated/google/apis/networkmanagement_v1beta1/classes.rb', line 439 def network_type @network_type end |
#port ⇒ Fixnum
The IP protocol port of the endpoint.
Only applicable when protocol is TCP or UDP.
Corresponds to the JSON property port
445 446 447 |
# File 'generated/google/apis/networkmanagement_v1beta1/classes.rb', line 445 def port @port end |
#project_id ⇒ String
Project ID where the endpoint is located. The Project ID can be derived from the URI if you provide a VM instance or network URI. The following are two cases where you must provide the project ID:
- Only the IP address is specified, and the IP address is within a GCP project.
- When you are using Shared VPC and the IP address that you provide is
from the service project. In this case, the network that the IP address
resides in is defined in the host project.
Corresponds to the JSON property
projectId
458 459 460 |
# File 'generated/google/apis/networkmanagement_v1beta1/classes.rb', line 458 def project_id @project_id end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
465 466 467 468 469 470 471 472 |
# File 'generated/google/apis/networkmanagement_v1beta1/classes.rb', line 465 def update!(**args) @instance = args[:instance] if args.key?(:instance) @ip_address = args[:ip_address] if args.key?(:ip_address) @network = args[:network] if args.key?(:network) @network_type = args[:network_type] if args.key?(:network_type) @port = args[:port] if args.key?(:port) @project_id = args[:project_id] if args.key?(:project_id) end |