pub struct IssuerVaultAuthKubernetes {
pub mount_path: Option<String>,
pub role: String,
pub secret_ref: Option<IssuerVaultAuthKubernetesSecretRef>,
pub service_account_ref: Option<IssuerVaultAuthKubernetesServiceAccountRef>,
}Expand description
Kubernetes authenticates with Vault by passing the ServiceAccount token stored in the named Secret resource to the Vault server.
Fields§
§mount_path: Option<String>The Vault mountPath here is the mount path to use when authenticating with
Vault. For example, setting a value to /v1/auth/foo, will use the path
/v1/auth/foo/login to authenticate with Vault. If unspecified, the
default value “/v1/auth/kubernetes” will be used.
role: StringA required field containing the Vault Role to assume. A Role binds a Kubernetes ServiceAccount with a set of Vault policies.
secret_ref: Option<IssuerVaultAuthKubernetesSecretRef>The required Secret field containing a Kubernetes ServiceAccount JWT used for authenticating with Vault. Use of ‘ambient credentials’ is not supported.
service_account_ref: Option<IssuerVaultAuthKubernetesServiceAccountRef>A reference to a service account that will be used to request a bound token (also known as “projected token”). Compared to using “secretRef”, using this field means that you don’t rely on statically bound tokens. To use this field, you must configure an RBAC rule to let cert-manager request a token.
Trait Implementations§
Source§impl Clone for IssuerVaultAuthKubernetes
impl Clone for IssuerVaultAuthKubernetes
Source§fn clone(&self) -> IssuerVaultAuthKubernetes
fn clone(&self) -> IssuerVaultAuthKubernetes
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for IssuerVaultAuthKubernetes
impl Debug for IssuerVaultAuthKubernetes
Source§impl Default for IssuerVaultAuthKubernetes
impl Default for IssuerVaultAuthKubernetes
Source§fn default() -> IssuerVaultAuthKubernetes
fn default() -> IssuerVaultAuthKubernetes
Source§impl<'de> Deserialize<'de> for IssuerVaultAuthKubernetes
impl<'de> Deserialize<'de> for IssuerVaultAuthKubernetes
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 IssuerVaultAuthKubernetes
impl RefUnwindSafe for IssuerVaultAuthKubernetes
impl Send for IssuerVaultAuthKubernetes
impl Sync for IssuerVaultAuthKubernetes
impl Unpin for IssuerVaultAuthKubernetes
impl UnwindSafe for IssuerVaultAuthKubernetes
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.