Struct mz_cloud_resources::crd::gen::cert_manager::issuers::IssuerVaultAuthKubernetes
source · 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: String
A 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§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
.