#[non_exhaustive]pub struct Endpoint {Show 18 fields
pub ip_address: String,
pub port: i32,
pub instance: String,
pub forwarding_rule: String,
pub forwarding_rule_target: Option<ForwardingRuleTarget>,
pub load_balancer_id: Option<String>,
pub load_balancer_type: Option<LoadBalancerType>,
pub gke_master_cluster: String,
pub fqdn: String,
pub cloud_sql_instance: String,
pub redis_instance: String,
pub redis_cluster: String,
pub cloud_function: Option<CloudFunctionEndpoint>,
pub app_engine_version: Option<AppEngineVersionEndpoint>,
pub cloud_run_revision: Option<CloudRunRevisionEndpoint>,
pub network: String,
pub network_type: NetworkType,
pub project_id: String,
/* private fields */
}Expand description
Source or destination of the Connectivity Test.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.ip_address: StringThe IP address of the endpoint, which can be an external or internal IP.
port: i32The IP protocol port of the endpoint. Only applicable when protocol is TCP or UDP.
instance: StringA Compute Engine instance URI.
forwarding_rule: StringA 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}
forwarding_rule_target: Option<ForwardingRuleTarget>Output only. Specifies the type of the target of the forwarding rule.
load_balancer_id: Option<String>Output only. ID of the load balancer the forwarding rule points to. Empty for forwarding rules not related to load balancers.
load_balancer_type: Option<LoadBalancerType>Output only. Type of the load balancer the forwarding rule points to.
gke_master_cluster: StringA cluster URI for Google Kubernetes Engine cluster control plane.
fqdn: StringDNS 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.
cloud_sql_instance: StringA Cloud SQL instance URI.
redis_instance: StringA Redis Instance URI. Applicable only to destination endpoint.
redis_cluster: StringA Redis Cluster URI. Applicable only to destination endpoint.
cloud_function: Option<CloudFunctionEndpoint>A Cloud Function. Applicable only to source endpoint.
app_engine_version: Option<AppEngineVersionEndpoint>An App Engine service version. Applicable only to source endpoint.
cloud_run_revision: Option<CloudRunRevisionEndpoint>§network: StringA VPC network URI.
network_type: NetworkTypeType of the network where the endpoint is located. Applicable only to source endpoint, as destination network type can be inferred from the source.
project_id: StringProject 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:
- Only the IP address is specified, and the IP address is within a Google Cloud 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.
Implementations§
Source§impl Endpoint
impl Endpoint
pub fn new() -> Self
Sourcepub fn set_ip_address<T: Into<String>>(self, v: T) -> Self
pub fn set_ip_address<T: Into<String>>(self, v: T) -> Self
Sets the value of ip_address.
Sourcepub fn set_instance<T: Into<String>>(self, v: T) -> Self
pub fn set_instance<T: Into<String>>(self, v: T) -> Self
Sets the value of instance.
Sourcepub fn set_forwarding_rule<T: Into<String>>(self, v: T) -> Self
pub fn set_forwarding_rule<T: Into<String>>(self, v: T) -> Self
Sets the value of forwarding_rule.
Sourcepub fn set_forwarding_rule_target<T>(self, v: T) -> Selfwhere
T: Into<ForwardingRuleTarget>,
pub fn set_forwarding_rule_target<T>(self, v: T) -> Selfwhere
T: Into<ForwardingRuleTarget>,
Sets the value of forwarding_rule_target.
Sourcepub fn set_or_clear_forwarding_rule_target<T>(self, v: Option<T>) -> Selfwhere
T: Into<ForwardingRuleTarget>,
pub fn set_or_clear_forwarding_rule_target<T>(self, v: Option<T>) -> Selfwhere
T: Into<ForwardingRuleTarget>,
Sets or clears the value of forwarding_rule_target.
Sourcepub fn set_load_balancer_id<T>(self, v: T) -> Self
pub fn set_load_balancer_id<T>(self, v: T) -> Self
Sets the value of load_balancer_id.
Sourcepub fn set_or_clear_load_balancer_id<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_load_balancer_id<T>(self, v: Option<T>) -> Self
Sets or clears the value of load_balancer_id.
Sourcepub fn set_load_balancer_type<T>(self, v: T) -> Selfwhere
T: Into<LoadBalancerType>,
pub fn set_load_balancer_type<T>(self, v: T) -> Selfwhere
T: Into<LoadBalancerType>,
Sets the value of load_balancer_type.
Sourcepub fn set_or_clear_load_balancer_type<T>(self, v: Option<T>) -> Selfwhere
T: Into<LoadBalancerType>,
pub fn set_or_clear_load_balancer_type<T>(self, v: Option<T>) -> Selfwhere
T: Into<LoadBalancerType>,
Sets or clears the value of load_balancer_type.
Sourcepub fn set_gke_master_cluster<T: Into<String>>(self, v: T) -> Self
pub fn set_gke_master_cluster<T: Into<String>>(self, v: T) -> Self
Sets the value of gke_master_cluster.
Sourcepub fn set_cloud_sql_instance<T: Into<String>>(self, v: T) -> Self
pub fn set_cloud_sql_instance<T: Into<String>>(self, v: T) -> Self
Sets the value of cloud_sql_instance.
Sourcepub fn set_redis_instance<T: Into<String>>(self, v: T) -> Self
pub fn set_redis_instance<T: Into<String>>(self, v: T) -> Self
Sets the value of redis_instance.
Sourcepub fn set_redis_cluster<T: Into<String>>(self, v: T) -> Self
pub fn set_redis_cluster<T: Into<String>>(self, v: T) -> Self
Sets the value of redis_cluster.
Sourcepub fn set_cloud_function<T>(self, v: T) -> Selfwhere
T: Into<CloudFunctionEndpoint>,
pub fn set_cloud_function<T>(self, v: T) -> Selfwhere
T: Into<CloudFunctionEndpoint>,
Sets the value of cloud_function.
Sourcepub fn set_or_clear_cloud_function<T>(self, v: Option<T>) -> Selfwhere
T: Into<CloudFunctionEndpoint>,
pub fn set_or_clear_cloud_function<T>(self, v: Option<T>) -> Selfwhere
T: Into<CloudFunctionEndpoint>,
Sets or clears the value of cloud_function.
Sourcepub fn set_app_engine_version<T>(self, v: T) -> Selfwhere
T: Into<AppEngineVersionEndpoint>,
pub fn set_app_engine_version<T>(self, v: T) -> Selfwhere
T: Into<AppEngineVersionEndpoint>,
Sets the value of app_engine_version.
Sourcepub fn set_or_clear_app_engine_version<T>(self, v: Option<T>) -> Selfwhere
T: Into<AppEngineVersionEndpoint>,
pub fn set_or_clear_app_engine_version<T>(self, v: Option<T>) -> Selfwhere
T: Into<AppEngineVersionEndpoint>,
Sets or clears the value of app_engine_version.
Sourcepub fn set_cloud_run_revision<T>(self, v: T) -> Selfwhere
T: Into<CloudRunRevisionEndpoint>,
pub fn set_cloud_run_revision<T>(self, v: T) -> Selfwhere
T: Into<CloudRunRevisionEndpoint>,
Sets the value of cloud_run_revision.
Sourcepub fn set_or_clear_cloud_run_revision<T>(self, v: Option<T>) -> Selfwhere
T: Into<CloudRunRevisionEndpoint>,
pub fn set_or_clear_cloud_run_revision<T>(self, v: Option<T>) -> Selfwhere
T: Into<CloudRunRevisionEndpoint>,
Sets or clears the value of cloud_run_revision.
Sourcepub fn set_network<T: Into<String>>(self, v: T) -> Self
pub fn set_network<T: Into<String>>(self, v: T) -> Self
Sets the value of network.
Sourcepub fn set_network_type<T: Into<NetworkType>>(self, v: T) -> Self
pub fn set_network_type<T: Into<NetworkType>>(self, v: T) -> Self
Sets the value of network_type.
Sourcepub fn set_project_id<T: Into<String>>(self, v: T) -> Self
pub fn set_project_id<T: Into<String>>(self, v: T) -> Self
Sets the value of project_id.