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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)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> 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
source§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<T> ProgressEventTimestamp for T
impl<T> ProgressEventTimestamp 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
.