pub struct IssuerAcmeSolversHttp01Ingress {
pub class: Option<String>,
pub ingress_class_name: Option<String>,
pub ingress_template: Option<IssuerAcmeSolversHttp01IngressIngressTemplate>,
pub name: Option<String>,
pub pod_template: Option<IssuerAcmeSolversHttp01IngressPodTemplate>,
pub service_type: Option<String>,
}Expand description
The ingress based HTTP01 challenge solver will solve challenges by creating or modifying Ingress resources in order to route requests for ‘/.well-known/acme-challenge/XYZ’ to ‘challenge solver’ pods that are provisioned by cert-manager for each Challenge to be completed.
Fields§
§class: Option<String>This field configures the annotation kubernetes.io/ingress.class when
creating Ingress resources to solve ACME challenges that use this
challenge solver. Only one of class, name or ingressClassName may
be specified.
ingress_class_name: Option<String>This field configures the field ingressClassName on the created Ingress
resources used to solve ACME challenges that use this challenge solver.
This is the recommended way of configuring the ingress class. Only one of
class, name or ingressClassName may be specified.
ingress_template: Option<IssuerAcmeSolversHttp01IngressIngressTemplate>Optional ingress template used to configure the ACME challenge solver ingress used for HTTP01 challenges.
name: Option<String>The name of the ingress resource that should have ACME challenge solving
routes inserted into it in order to solve HTTP01 challenges.
This is typically used in conjunction with ingress controllers like
ingress-gce, which maintains a 1:1 mapping between external IPs and
ingress resources. Only one of class, name or ingressClassName may
be specified.
pod_template: Option<IssuerAcmeSolversHttp01IngressPodTemplate>Optional pod template used to configure the ACME challenge solver pods used for HTTP01 challenges.
service_type: Option<String>Optional service type for Kubernetes solver service. Supported values are NodePort or ClusterIP. If unset, defaults to NodePort.
Trait Implementations§
Source§impl Clone for IssuerAcmeSolversHttp01Ingress
impl Clone for IssuerAcmeSolversHttp01Ingress
Source§fn clone(&self) -> IssuerAcmeSolversHttp01Ingress
fn clone(&self) -> IssuerAcmeSolversHttp01Ingress
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Default for IssuerAcmeSolversHttp01Ingress
impl Default for IssuerAcmeSolversHttp01Ingress
Source§fn default() -> IssuerAcmeSolversHttp01Ingress
fn default() -> IssuerAcmeSolversHttp01Ingress
Source§impl<'de> Deserialize<'de> for IssuerAcmeSolversHttp01Ingress
impl<'de> Deserialize<'de> for IssuerAcmeSolversHttp01Ingress
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>,
Auto Trait Implementations§
impl Freeze for IssuerAcmeSolversHttp01Ingress
impl RefUnwindSafe for IssuerAcmeSolversHttp01Ingress
impl Send for IssuerAcmeSolversHttp01Ingress
impl Sync for IssuerAcmeSolversHttp01Ingress
impl Unpin for IssuerAcmeSolversHttp01Ingress
impl UnwindSafe for IssuerAcmeSolversHttp01Ingress
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreSource§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::RequestSource§impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
Source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
RustType::from_proto.Source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
RustType::into_proto.Source§impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
Source§fn plus_equals(&mut self, rhs: &&'a S)
fn plus_equals(&mut self, rhs: &&'a S)
std::ops::AddAssign, for types that do not implement AddAssign.