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
-
#alloy_db_instance ⇒ String
An AlloyDB Instance URI.
-
#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
A forwarding rule and its corresponding IP address represent the frontend configuration of a Google Cloud load balancer.
-
#forwarding_rule_target ⇒ String
Output only.
-
#fqdn ⇒ String
DNS endpoint of Google Kubernetes Engine cluster control plane.
-
#gke_master_cluster ⇒ String
A cluster URI for Google Kubernetes Engine cluster control plane.
-
#gke_pod ⇒ String
A GKE Pod URI.
-
#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 VPC 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.
-
#redis_cluster ⇒ String
A Redis Cluster URI.
-
#redis_instance ⇒ String
A Redis Instance URI.
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.
1005 1006 1007 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 1005 def initialize(**args) update!(**args) end |
Instance Attribute Details
#alloy_db_instance ⇒ String
An AlloyDB Instance URI.
Corresponds to the JSON property alloyDbInstance
888 889 890 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 888 def alloy_db_instance @alloy_db_instance end |
#app_engine_version ⇒ Google::Apis::NetworkmanagementV1beta1::AppEngineVersionEndpoint
Wrapper for the App Engine service version attributes.
Corresponds to the JSON property appEngineVersion
893 894 895 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 893 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
898 899 900 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 898 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
903 904 905 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 903 def cloud_run_revision @cloud_run_revision end |
#cloud_sql_instance ⇒ String
A Cloud SQL instance URI.
Corresponds to the JSON property cloudSqlInstance
908 909 910 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 908 def cloud_sql_instance @cloud_sql_instance end |
#forwarding_rule ⇒ String
A forwarding rule and its corresponding IP address represent the frontend
configuration of a Google Cloud load balancer. Forwarding rules are also used
for protocol forwarding, Private Service Connect and other network services to
provide forwarding information in the control plane. Applicable only to
destination endpoint. Format: projects/project/global/forwardingRules/id
or `projects/`project`/regions/`region`/forwardingRules/`id
Corresponds to the JSON property forwardingRule
918 919 920 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 918 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
923 924 925 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 923 def forwarding_rule_target @forwarding_rule_target end |
#fqdn ⇒ String
DNS endpoint of Google Kubernetes Engine cluster control plane. Requires
gke_master_cluster to be set, can't be used simultaneoulsly with ip_address or
network. Applicable only to destination endpoint.
Corresponds to the JSON property fqdn
931 932 933 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 931 def fqdn @fqdn end |
#gke_master_cluster ⇒ String
A cluster URI for Google Kubernetes Engine cluster control plane.
Corresponds to the JSON property gkeMasterCluster
937 938 939 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 937 def gke_master_cluster @gke_master_cluster end |
#gke_pod ⇒ String
A GKE Pod URI.
Corresponds to the JSON property gkePod
942 943 944 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 942 def gke_pod @gke_pod end |
#instance ⇒ String
A Compute Engine instance URI.
Corresponds to the JSON property instance
947 948 949 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 947 def instance @instance end |
#ip_address ⇒ String
The IP address of the endpoint, which can be an external or internal IP.
Corresponds to the JSON property ipAddress
952 953 954 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 952 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
958 959 960 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 958 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
963 964 965 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 963 def load_balancer_type @load_balancer_type end |
#network ⇒ String
A VPC network URI.
Corresponds to the JSON property network
968 969 970 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 968 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
974 975 976 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 974 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
980 981 982 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 980 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 endpoint or network URI. The following are two cases
where you may need to 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
991 992 993 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 991 def project_id @project_id end |
#redis_cluster ⇒ String
A Redis Cluster URI.
Applicable only to destination endpoint.
Corresponds to the JSON property redisCluster
997 998 999 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 997 def redis_cluster @redis_cluster end |
#redis_instance ⇒ String
A Redis Instance URI.
Applicable only to destination endpoint.
Corresponds to the JSON property redisInstance
1003 1004 1005 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 1003 def redis_instance @redis_instance end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 |
# File 'lib/google/apis/networkmanagement_v1beta1/classes.rb', line 1010 def update!(**args) @alloy_db_instance = args[:alloy_db_instance] if args.key?(:alloy_db_instance) @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) @fqdn = args[:fqdn] if args.key?(:fqdn) @gke_master_cluster = args[:gke_master_cluster] if args.key?(:gke_master_cluster) @gke_pod = args[:gke_pod] if args.key?(:gke_pod) @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) @redis_cluster = args[:redis_cluster] if args.key?(:redis_cluster) @redis_instance = args[:redis_instance] if args.key?(:redis_instance) end |