Struct google_api_proto::google::cloud::networkmanagement::v1beta1::Endpoint
source · pub struct Endpoint {Show 15 fields
pub ip_address: String,
pub port: i32,
pub instance: String,
pub forwarding_rule: String,
pub forwarding_rule_target: Option<i32>,
pub load_balancer_id: Option<String>,
pub load_balancer_type: Option<i32>,
pub gke_master_cluster: String,
pub cloud_sql_instance: String,
pub cloud_function: Option<CloudFunctionEndpoint>,
pub app_engine_version: Option<AppEngineVersionEndpoint>,
pub cloud_run_revision: Option<CloudRunRevisionEndpoint>,
pub network: String,
pub network_type: i32,
pub project_id: String,
}
Expand description
Source or destination of the Connectivity Test.
Fields§
§ip_address: String
The IP address of the endpoint, which can be an external or internal IP.
port: i32
The IP protocol port of the endpoint. Only applicable when protocol is TCP or UDP.
instance: String
A Compute Engine instance URI.
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. Format: projects/{project}/global/forwardingRules/{id} or projects/{project}/regions/{region}/forwardingRules/{id}
forwarding_rule_target: Option<i32>
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<i32>
Output only. Type of the load balancer the forwarding rule points to.
gke_master_cluster: String
A cluster URI for Google Kubernetes Engine master.
cloud_sql_instance: String
A Cloud SQL instance URI.
cloud_function: Option<CloudFunctionEndpoint>
§app_engine_version: Option<AppEngineVersionEndpoint>
§cloud_run_revision: Option<CloudRunRevisionEndpoint>
§network: String
A Compute Engine network URI.
network_type: i32
Type 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: 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 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
sourcepub fn network_type(&self) -> NetworkType
pub fn network_type(&self) -> NetworkType
Returns the enum value of network_type
, or the default if the field is set to an invalid enum value.
sourcepub fn set_network_type(&mut self, value: NetworkType)
pub fn set_network_type(&mut self, value: NetworkType)
Sets network_type
to the provided enum value.
sourcepub fn forwarding_rule_target(&self) -> ForwardingRuleTarget
pub fn forwarding_rule_target(&self) -> ForwardingRuleTarget
Returns the enum value of forwarding_rule_target
, or the default if the field is unset or set to an invalid enum value.
sourcepub fn set_forwarding_rule_target(&mut self, value: ForwardingRuleTarget)
pub fn set_forwarding_rule_target(&mut self, value: ForwardingRuleTarget)
Sets forwarding_rule_target
to the provided enum value.
sourcepub fn load_balancer_id(&self) -> &str
pub fn load_balancer_id(&self) -> &str
Returns the value of load_balancer_id
, or the default value if load_balancer_id
is unset.
sourcepub fn load_balancer_type(&self) -> LoadBalancerType
pub fn load_balancer_type(&self) -> LoadBalancerType
Returns the enum value of load_balancer_type
, or the default if the field is unset or set to an invalid enum value.
sourcepub fn set_load_balancer_type(&mut self, value: LoadBalancerType)
pub fn set_load_balancer_type(&mut self, value: LoadBalancerType)
Sets load_balancer_type
to the provided enum value.
Trait Implementations§
source§impl Message for Endpoint
impl Message for Endpoint
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for Endpoint
impl PartialEq for Endpoint
impl StructuralPartialEq for Endpoint
Auto Trait Implementations§
impl Freeze for Endpoint
impl RefUnwindSafe for Endpoint
impl Send for Endpoint
impl Sync for Endpoint
impl Unpin for Endpoint
impl UnwindSafe for Endpoint
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request