#[non_exhaustive]pub struct BackendServiceHAPolicyLeader {
pub backend_group: Option<String>,
pub network_endpoint: Option<BackendServiceHAPolicyLeaderNetworkEndpoint>,
/* private fields */
}backend-services or region-backend-services only.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.backend_group: Option<String>A fully-qualified URL (starting with https://www.googleapis.com/)
of the zonal Network Endpoint Group (NEG) with GCE_VM_IP endpoints
that the leader is attached to.
The leader’s backendGroup must already be specified as a backend of this backend service. Removing a backend that is designated as the leader’s backendGroup is not permitted.
network_endpoint: Option<BackendServiceHAPolicyLeaderNetworkEndpoint>The network endpoint within the leader.backendGroup that is designated as the leader.
This network endpoint cannot be detached from the NEG specified in the haPolicy.leader.backendGroup until the leader is updated with another network endpoint, or the leader is removed from the haPolicy.
Implementations§
Source§impl BackendServiceHAPolicyLeader
impl BackendServiceHAPolicyLeader
pub fn new() -> Self
Sourcepub fn set_backend_group<T>(self, v: T) -> Self
pub fn set_backend_group<T>(self, v: T) -> Self
Sets the value of backend_group.
§Example
let x = BackendServiceHAPolicyLeader::new().set_backend_group("example");Sourcepub fn set_or_clear_backend_group<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_backend_group<T>(self, v: Option<T>) -> Self
Sets or clears the value of backend_group.
§Example
let x = BackendServiceHAPolicyLeader::new().set_or_clear_backend_group(Some("example"));
let x = BackendServiceHAPolicyLeader::new().set_or_clear_backend_group(None::<String>);Sourcepub fn set_network_endpoint<T>(self, v: T) -> Selfwhere
T: Into<BackendServiceHAPolicyLeaderNetworkEndpoint>,
pub fn set_network_endpoint<T>(self, v: T) -> Selfwhere
T: Into<BackendServiceHAPolicyLeaderNetworkEndpoint>,
Sets the value of network_endpoint.
§Example
use google_cloud_compute_v1::model::BackendServiceHAPolicyLeaderNetworkEndpoint;
let x = BackendServiceHAPolicyLeader::new().set_network_endpoint(BackendServiceHAPolicyLeaderNetworkEndpoint::default()/* use setters */);Sourcepub fn set_or_clear_network_endpoint<T>(self, v: Option<T>) -> Selfwhere
T: Into<BackendServiceHAPolicyLeaderNetworkEndpoint>,
pub fn set_or_clear_network_endpoint<T>(self, v: Option<T>) -> Selfwhere
T: Into<BackendServiceHAPolicyLeaderNetworkEndpoint>,
Sets or clears the value of network_endpoint.
§Example
use google_cloud_compute_v1::model::BackendServiceHAPolicyLeaderNetworkEndpoint;
let x = BackendServiceHAPolicyLeader::new().set_or_clear_network_endpoint(Some(BackendServiceHAPolicyLeaderNetworkEndpoint::default()/* use setters */));
let x = BackendServiceHAPolicyLeader::new().set_or_clear_network_endpoint(None::<BackendServiceHAPolicyLeaderNetworkEndpoint>);Trait Implementations§
Source§impl Clone for BackendServiceHAPolicyLeader
impl Clone for BackendServiceHAPolicyLeader
Source§fn clone(&self) -> BackendServiceHAPolicyLeader
fn clone(&self) -> BackendServiceHAPolicyLeader
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for BackendServiceHAPolicyLeader
impl Debug for BackendServiceHAPolicyLeader
Source§impl Default for BackendServiceHAPolicyLeader
impl Default for BackendServiceHAPolicyLeader
Source§fn default() -> BackendServiceHAPolicyLeader
fn default() -> BackendServiceHAPolicyLeader
Source§impl PartialEq for BackendServiceHAPolicyLeader
impl PartialEq for BackendServiceHAPolicyLeader
Source§fn eq(&self, other: &BackendServiceHAPolicyLeader) -> bool
fn eq(&self, other: &BackendServiceHAPolicyLeader) -> bool
self and other values to be equal, and is used by ==.