Class: Google::Apis::NetworkmanagementV1beta1::Endpoint
- Inherits:
-
Object
- Object
- Google::Apis::NetworkmanagementV1beta1::Endpoint
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/networkmanagement_v1beta1/classes.rb,
lib/google/apis/networkmanagement_v1beta1/representations.rb,
lib/google/apis/networkmanagement_v1beta1/representations.rb
Overview
Source or destination of the Connectivity Test.
Instance Attribute Summary collapse
-
#app_engine_version ⇒ Google::Apis::NetworkmanagementV1beta1::AppEngineVersionEndpoint
Wrapper for the App Engine service version attributes.
-
#cloud_function ⇒ Google::Apis::NetworkmanagementV1beta1::CloudFunctionEndpoint
Wrapper for Cloud Function attributes.
-
#cloud_run_revision ⇒ Google::Apis::NetworkmanagementV1beta1::CloudRunRevisionEndpoint
Wrapper for Cloud Run revision attributes.
-
#cloud_sql_instance ⇒ String
A Cloud SQL instance URI.
-
#forwarding_rule ⇒ String
Forwarding rule URI.
-
#forwarding_rule_target ⇒ String
Output only.
-
#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.
-
#load_balancer_id ⇒ String
Output only.
-
#load_balancer_type ⇒ String
Output only.
-
#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.
715 716 717 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 715 def initialize(**args) update!(**args) end |
Instance Attribute Details
#app_engine_version ⇒ Google::Apis::NetworkmanagementV1beta1::AppEngineVersionEndpoint
Wrapper for the App Engine service version attributes.
Corresponds to the JSON property appEngineVersion
627 628 629 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 627 def app_engine_version @app_engine_version end |
#cloud_function ⇒ Google::Apis::NetworkmanagementV1beta1::CloudFunctionEndpoint
Wrapper for Cloud Function attributes.
Corresponds to the JSON property cloudFunction
632 633 634 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 632 def cloud_function @cloud_function end |
#cloud_run_revision ⇒ Google::Apis::NetworkmanagementV1beta1::CloudRunRevisionEndpoint
Wrapper for Cloud Run revision attributes.
Corresponds to the JSON property cloudRunRevision
637 638 639 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 637 def cloud_run_revision @cloud_run_revision end |
#cloud_sql_instance ⇒ String
A Cloud SQL instance URI.
Corresponds to the JSON property cloudSqlInstance
642 643 644 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 642 def cloud_sql_instance @cloud_sql_instance end |
#forwarding_rule ⇒ String
Forwarding rule URI. Forwarding rules are frontends for load balancers, PSC
endpoints and Protocol Forwarding. Format: projects/project/global/
forwardingRules/id or projects/project/regions/region/forwardingRules/
id
Corresponds to the JSON property forwardingRule
650 651 652 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 650 def forwarding_rule @forwarding_rule end |
#forwarding_rule_target ⇒ String
Output only. Specifies the type of the target of the forwarding rule.
Corresponds to the JSON property forwardingRuleTarget
655 656 657 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 655 def forwarding_rule_target @forwarding_rule_target end |
#gke_master_cluster ⇒ String
A cluster URI for Google Kubernetes Engine master.
Corresponds to the JSON property gkeMasterCluster
661 662 663 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 661 def gke_master_cluster @gke_master_cluster end |
#instance ⇒ String
A Compute Engine instance URI.
Corresponds to the JSON property instance
666 667 668 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 666 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
674 675 676 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 674 def ip_address @ip_address end |
#load_balancer_id ⇒ String
Output only. ID of the load balancer the forwarding rule points to. Empty for
forwarding rules not related to load balancers.
Corresponds to the JSON property loadBalancerId
680 681 682 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 680 def load_balancer_id @load_balancer_id end |
#load_balancer_type ⇒ String
Output only. Type of the load balancer the forwarding rule points to.
Corresponds to the JSON property loadBalancerType
685 686 687 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 685 def load_balancer_type @load_balancer_type end |
#network ⇒ String
A Compute Engine network URI.
Corresponds to the JSON property network
690 691 692 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 690 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
696 697 698 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 696 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
702 703 704 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 702 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 Google Cloud 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
713 714 715 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 713 def project_id @project_id end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 720 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) @forwarding_rule = args[:forwarding_rule] if args.key?(:forwarding_rule) @forwarding_rule_target = args[:forwarding_rule_target] if args.key?(:forwarding_rule_target) @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) @load_balancer_id = args[:load_balancer_id] if args.key?(:load_balancer_id) @load_balancer_type = args[:load_balancer_type] if args.key?(:load_balancer_type) @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 |