Class: Google::Apis::NetworkmanagementV1::Endpoint
- Inherits:
-
Object
- Object
- Google::Apis::NetworkmanagementV1::Endpoint
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/networkmanagement_v1/classes.rb,
lib/google/apis/networkmanagement_v1/representations.rb,
lib/google/apis/networkmanagement_v1/representations.rb
Overview
Source or destination of the Connectivity Test.
Instance Attribute Summary collapse
-
#app_engine_version ⇒ Google::Apis::NetworkmanagementV1::AppEngineVersionEndpoint
Wrapper for app engine service version attributes.
-
#cloud_function ⇒ Google::Apis::NetworkmanagementV1::CloudFunctionEndpoint
Wrapper for Cloud Function attributes.
-
#cloud_run_revision ⇒ Google::Apis::NetworkmanagementV1::CloudRunRevisionEndpoint
Wrapper for Cloud Run revision attributes.
-
#cloud_sql_instance ⇒ String
A Cloud SQL instance URI.
-
#gke_master_cluster ⇒ String
A cluster URI for Google Kubernetes Engine master.
-
#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.
Constructor Details
#initialize(**args) ⇒ Endpoint
Returns a new instance of Endpoint.
658 659 660 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 658 def initialize(**args) update!(**args) end |
Instance Attribute Details
#app_engine_version ⇒ Google::Apis::NetworkmanagementV1::AppEngineVersionEndpoint
Wrapper for app engine service version attributes.
Corresponds to the JSON property appEngineVersion
595 596 597 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 595 def app_engine_version @app_engine_version end |
#cloud_function ⇒ Google::Apis::NetworkmanagementV1::CloudFunctionEndpoint
Wrapper for Cloud Function attributes.
Corresponds to the JSON property cloudFunction
600 601 602 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 600 def cloud_function @cloud_function end |
#cloud_run_revision ⇒ Google::Apis::NetworkmanagementV1::CloudRunRevisionEndpoint
Wrapper for Cloud Run revision attributes.
Corresponds to the JSON property cloudRunRevision
605 606 607 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 605 def cloud_run_revision @cloud_run_revision end |
#cloud_sql_instance ⇒ String
A Cloud SQL instance URI.
Corresponds to the JSON property cloudSqlInstance
610 611 612 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 610 def cloud_sql_instance @cloud_sql_instance end |
#gke_master_cluster ⇒ String
A cluster URI for Google Kubernetes Engine master.
Corresponds to the JSON property gkeMasterCluster
616 617 618 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 616 def gke_master_cluster @gke_master_cluster end |
#instance ⇒ String
A Compute Engine instance URI.
Corresponds to the JSON property instance
621 622 623 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 621 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
628 629 630 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 628 def ip_address @ip_address end |
#network ⇒ String
A Compute Engine network URI.
Corresponds to the JSON property network
633 634 635 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 633 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
639 640 641 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 639 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
645 646 647 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 645 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: 1. Only the IP address is
specified, and the IP address is within a GCP project. 2. 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
656 657 658 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 656 def project_id @project_id end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
663 664 665 666 667 668 669 670 671 672 673 674 675 |
# File 'lib/google/apis/networkmanagement_v1/classes.rb', line 663 def update!(**args) @app_engine_version = args[:app_engine_version] if args.key?(:app_engine_version) @cloud_function = args[:cloud_function] if args.key?(:cloud_function) @cloud_run_revision = args[:cloud_run_revision] if args.key?(:cloud_run_revision) @cloud_sql_instance = args[:cloud_sql_instance] if args.key?(:cloud_sql_instance) @gke_master_cluster = args[:gke_master_cluster] if args.key?(:gke_master_cluster) @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 |