pub struct TraefikServiceMirroringMirrors {Show 15 fields
pub health_check: Option<TraefikServiceMirroringMirrorsHealthCheck>,
pub kind: Option<TraefikServiceMirroringMirrorsKind>,
pub name: String,
pub namespace: Option<String>,
pub native_lb: Option<bool>,
pub node_port_lb: Option<bool>,
pub pass_host_header: Option<bool>,
pub percent: Option<i64>,
pub port: Option<IntOrString>,
pub response_forwarding: Option<TraefikServiceMirroringMirrorsResponseForwarding>,
pub scheme: Option<String>,
pub servers_transport: Option<String>,
pub sticky: Option<TraefikServiceMirroringMirrorsSticky>,
pub strategy: Option<String>,
pub weight: Option<i64>,
}
Expand description
MirrorService holds the mirror configuration.
Fields§
§health_check: Option<TraefikServiceMirroringMirrorsHealthCheck>
Healthcheck defines health checks for ExternalName services.
kind: Option<TraefikServiceMirroringMirrorsKind>
Kind defines the kind of the Service.
name: String
Name defines the name of the referenced Kubernetes Service or TraefikService. The differentiation between the two is specified in the Kind field.
namespace: Option<String>
Namespace defines the namespace of the referenced Kubernetes Service or TraefikService.
native_lb: Option<bool>
NativeLB controls, when creating the load-balancer, whether the LB’s children are directly the pods IPs or if the only child is the Kubernetes Service clusterIP. The Kubernetes Service itself does load-balance to the pods. By default, NativeLB is false.
node_port_lb: Option<bool>
NodePortLB controls, when creating the load-balancer, whether the LB’s children are directly the nodes internal IPs using the nodePort when the service type is NodePort. It allows services to be reachable when Traefik runs externally from the Kubernetes cluster but within the same network of the nodes. By default, NodePortLB is false.
pass_host_header: Option<bool>
PassHostHeader defines whether the client Host header is forwarded to the upstream Kubernetes Service. By default, passHostHeader is true.
percent: Option<i64>
Percent defines the part of the traffic to mirror. Supported values: 0 to 100.
port: Option<IntOrString>
Port defines the port of a Kubernetes Service. This can be a reference to a named port.
response_forwarding: Option<TraefikServiceMirroringMirrorsResponseForwarding>
ResponseForwarding defines how Traefik forwards the response from the upstream Kubernetes Service to the client.
scheme: Option<String>
Scheme defines the scheme to use for the request to the upstream Kubernetes Service. It defaults to https when Kubernetes Service port is 443, http otherwise.
servers_transport: Option<String>
ServersTransport defines the name of ServersTransport resource to use. It allows to configure the transport between Traefik and your servers. Can only be used on a Kubernetes Service.
sticky: Option<TraefikServiceMirroringMirrorsSticky>
Sticky defines the sticky sessions configuration. More info: https://doc.traefik.io/traefik/v3.3/routing/services/#sticky-sessions
strategy: Option<String>
Strategy defines the load balancing strategy between the servers. RoundRobin is the only supported value at the moment.
weight: Option<i64>
Weight defines the weight and should only be specified when Name references a TraefikService object (and to be precise, one that embeds a Weighted Round Robin).
Implementations§
Source§impl TraefikServiceMirroringMirrors
impl TraefikServiceMirroringMirrors
Sourcepub fn builder() -> TraefikServiceMirroringMirrorsBuilder<((), (), (), (), (), (), (), (), (), (), (), (), (), (), ())>
pub fn builder() -> TraefikServiceMirroringMirrorsBuilder<((), (), (), (), (), (), (), (), (), (), (), (), (), (), ())>
Create a builder for building TraefikServiceMirroringMirrors
.
On the builder, call .health_check(...)
(optional), .kind(...)
(optional), .name(...)
, .namespace(...)
(optional), .native_lb(...)
(optional), .node_port_lb(...)
(optional), .pass_host_header(...)
(optional), .percent(...)
(optional), .port(...)
(optional), .response_forwarding(...)
(optional), .scheme(...)
(optional), .servers_transport(...)
(optional), .sticky(...)
(optional), .strategy(...)
(optional), .weight(...)
(optional) to set the values of the fields.
Finally, call .build()
to create the instance of TraefikServiceMirroringMirrors
.
Trait Implementations§
Source§impl Clone for TraefikServiceMirroringMirrors
impl Clone for TraefikServiceMirroringMirrors
Source§fn clone(&self) -> TraefikServiceMirroringMirrors
fn clone(&self) -> TraefikServiceMirroringMirrors
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Default for TraefikServiceMirroringMirrors
impl Default for TraefikServiceMirroringMirrors
Source§fn default() -> TraefikServiceMirroringMirrors
fn default() -> TraefikServiceMirroringMirrors
Source§impl<'de> Deserialize<'de> for TraefikServiceMirroringMirrors
impl<'de> Deserialize<'de> for TraefikServiceMirroringMirrors
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for TraefikServiceMirroringMirrors
impl JsonSchema for TraefikServiceMirroringMirrors
Source§fn schema_name() -> String
fn schema_name() -> String
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref
keyword. Read moreSource§impl PartialEq for TraefikServiceMirroringMirrors
impl PartialEq for TraefikServiceMirroringMirrors
Source§fn eq(&self, other: &TraefikServiceMirroringMirrors) -> bool
fn eq(&self, other: &TraefikServiceMirroringMirrors) -> bool
self
and other
values to be equal, and is used by ==
.impl StructuralPartialEq for TraefikServiceMirroringMirrors
Auto Trait Implementations§
impl Freeze for TraefikServiceMirroringMirrors
impl RefUnwindSafe for TraefikServiceMirroringMirrors
impl Send for TraefikServiceMirroringMirrors
impl Sync for TraefikServiceMirroringMirrors
impl Unpin for TraefikServiceMirroringMirrors
impl UnwindSafe for TraefikServiceMirroringMirrors
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
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more