pub struct Cluster {Show 46 fields
pub transport_socket_matches: Vec<TransportSocketMatch>,
pub name: String,
pub alt_stat_name: String,
pub eds_cluster_config: Option<EdsClusterConfig>,
pub connect_timeout: Option<Duration>,
pub per_connection_buffer_limit_bytes: Option<UInt32Value>,
pub lb_policy: i32,
pub load_assignment: Option<ClusterLoadAssignment>,
pub health_checks: Vec<HealthCheck>,
pub max_requests_per_connection: Option<UInt32Value>,
pub circuit_breakers: Option<CircuitBreakers>,
pub upstream_http_protocol_options: Option<UpstreamHttpProtocolOptions>,
pub common_http_protocol_options: Option<HttpProtocolOptions>,
pub http_protocol_options: Option<Http1ProtocolOptions>,
pub http2_protocol_options: Option<Http2ProtocolOptions>,
pub typed_extension_protocol_options: HashMap<String, Any>,
pub dns_refresh_rate: Option<Duration>,
pub dns_failure_refresh_rate: Option<RefreshRate>,
pub respect_dns_ttl: bool,
pub dns_lookup_family: i32,
pub dns_resolvers: Vec<Address>,
pub use_tcp_for_dns_lookups: bool,
pub dns_resolution_config: Option<DnsResolutionConfig>,
pub typed_dns_resolver_config: Option<TypedExtensionConfig>,
pub wait_for_warm_on_init: Option<BoolValue>,
pub outlier_detection: Option<OutlierDetection>,
pub cleanup_interval: Option<Duration>,
pub upstream_bind_config: Option<BindConfig>,
pub lb_subset_config: Option<LbSubsetConfig>,
pub common_lb_config: Option<CommonLbConfig>,
pub transport_socket: Option<TransportSocket>,
pub metadata: Option<Metadata>,
pub protocol_selection: i32,
pub upstream_connection_options: Option<UpstreamConnectionOptions>,
pub close_connections_on_host_health_failure: bool,
pub ignore_health_on_host_removal: bool,
pub filters: Vec<Filter>,
pub load_balancing_policy: Option<LoadBalancingPolicy>,
pub lrs_server: Option<ConfigSource>,
pub track_timeout_budgets: bool,
pub upstream_config: Option<TypedExtensionConfig>,
pub track_cluster_stats: Option<TrackClusterStats>,
pub preconnect_policy: Option<PreconnectPolicy>,
pub connection_pool_per_downstream_connection: bool,
pub cluster_discovery_type: Option<ClusterDiscoveryType>,
pub lb_config: Option<LbConfig>,
}
Fields§
§transport_socket_matches: Vec<TransportSocketMatch>
§name: String
§alt_stat_name: String
§eds_cluster_config: Option<EdsClusterConfig>
§connect_timeout: Option<Duration>
§per_connection_buffer_limit_bytes: Option<UInt32Value>
§lb_policy: i32
§load_assignment: Option<ClusterLoadAssignment>
§health_checks: Vec<HealthCheck>
§max_requests_per_connection: Option<UInt32Value>
👎Deprecated
§circuit_breakers: Option<CircuitBreakers>
§upstream_http_protocol_options: Option<UpstreamHttpProtocolOptions>
👎Deprecated
§common_http_protocol_options: Option<HttpProtocolOptions>
👎Deprecated
§http_protocol_options: Option<Http1ProtocolOptions>
👎Deprecated
§http2_protocol_options: Option<Http2ProtocolOptions>
👎Deprecated
§typed_extension_protocol_options: HashMap<String, Any>
§dns_refresh_rate: Option<Duration>
§dns_failure_refresh_rate: Option<RefreshRate>
§respect_dns_ttl: bool
§dns_lookup_family: i32
§dns_resolvers: Vec<Address>
👎Deprecated
§use_tcp_for_dns_lookups: bool
👎Deprecated
§dns_resolution_config: Option<DnsResolutionConfig>
👎Deprecated
§typed_dns_resolver_config: Option<TypedExtensionConfig>
§wait_for_warm_on_init: Option<BoolValue>
§outlier_detection: Option<OutlierDetection>
§cleanup_interval: Option<Duration>
§upstream_bind_config: Option<BindConfig>
§lb_subset_config: Option<LbSubsetConfig>
§common_lb_config: Option<CommonLbConfig>
§transport_socket: Option<TransportSocket>
§metadata: Option<Metadata>
§protocol_selection: i32
👎Deprecated
§upstream_connection_options: Option<UpstreamConnectionOptions>
§close_connections_on_host_health_failure: bool
§ignore_health_on_host_removal: bool
§filters: Vec<Filter>
§load_balancing_policy: Option<LoadBalancingPolicy>
§lrs_server: Option<ConfigSource>
§track_timeout_budgets: bool
👎Deprecated
§upstream_config: Option<TypedExtensionConfig>
§track_cluster_stats: Option<TrackClusterStats>
§preconnect_policy: Option<PreconnectPolicy>
§connection_pool_per_downstream_connection: bool
§cluster_discovery_type: Option<ClusterDiscoveryType>
§lb_config: Option<LbConfig>
Implementations§
Source§impl Cluster
impl Cluster
Sourcepub fn lb_policy(&self) -> LbPolicy
pub fn lb_policy(&self) -> LbPolicy
Returns the enum value of lb_policy
, or the default if the field is set to an invalid enum value.
Sourcepub fn set_lb_policy(&mut self, value: LbPolicy)
pub fn set_lb_policy(&mut self, value: LbPolicy)
Sets lb_policy
to the provided enum value.
Sourcepub fn dns_lookup_family(&self) -> DnsLookupFamily
pub fn dns_lookup_family(&self) -> DnsLookupFamily
Returns the enum value of dns_lookup_family
, or the default if the field is set to an invalid enum value.
Sourcepub fn set_dns_lookup_family(&mut self, value: DnsLookupFamily)
pub fn set_dns_lookup_family(&mut self, value: DnsLookupFamily)
Sets dns_lookup_family
to the provided enum value.
Sourcepub fn protocol_selection(&self) -> ClusterProtocolSelection
pub fn protocol_selection(&self) -> ClusterProtocolSelection
Returns the enum value of protocol_selection
, or the default if the field is set to an invalid enum value.
Sourcepub fn set_protocol_selection(&mut self, value: ClusterProtocolSelection)
pub fn set_protocol_selection(&mut self, value: ClusterProtocolSelection)
Sets protocol_selection
to the provided enum value.
Trait Implementations§
Source§impl Message for Cluster
impl Message for Cluster
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message with a length-delimiter to a buffer. Read more
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,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes an instance of the message from a buffer, and merges it into
self
. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.impl StructuralPartialEq for Cluster
Auto Trait Implementations§
impl Freeze for Cluster
impl RefUnwindSafe for Cluster
impl Send for Cluster
impl Sync for Cluster
impl Unpin for Cluster
impl UnwindSafe for Cluster
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
Wrap the input message
T
in a tonic::Request