pub struct GatewayBackendTlsClientCertificateRef {
pub group: Option<String>,
pub kind: Option<String>,
pub name: String,
pub namespace: Option<String>,
}
Expand description
ClientCertificateRef is a reference to an object that contains a Client Certificate and the associated private key.
References to a resource in different namespace are invalid UNLESS there is a ReferenceGrant in the target namespace that allows the certificate to be attached. If a ReferenceGrant does not allow this reference, the “ResolvedRefs” condition MUST be set to False for this listener with the “RefNotPermitted” reason.
ClientCertificateRef can reference to standard Kubernetes resources, i.e. Secret, or implementation-specific custom resources.
This setting can be overridden on the service level by use of BackendTLSPolicy.
Support: Core
Fields§
§group: Option<String>
Group is the group of the referent. For example, “gateway.networking.k8s.io”. When unspecified or empty string, core API group is inferred.
kind: Option<String>
Kind is kind of the referent. For example “Secret”.
name: String
Name is the name of the referent.
namespace: Option<String>
Namespace is the namespace of the referenced object. When unspecified, the local namespace is inferred.
Note that when a namespace different than the local namespace is specified, a ReferenceGrant object is required in the referent namespace to allow that namespace’s owner to accept the reference. See the ReferenceGrant documentation for details.
Support: Core
Trait Implementations§
Source§impl Clone for GatewayBackendTlsClientCertificateRef
impl Clone for GatewayBackendTlsClientCertificateRef
Source§fn clone(&self) -> GatewayBackendTlsClientCertificateRef
fn clone(&self) -> GatewayBackendTlsClientCertificateRef
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Default for GatewayBackendTlsClientCertificateRef
impl Default for GatewayBackendTlsClientCertificateRef
Source§fn default() -> GatewayBackendTlsClientCertificateRef
fn default() -> GatewayBackendTlsClientCertificateRef
Source§impl<'de> Deserialize<'de> for GatewayBackendTlsClientCertificateRef
impl<'de> Deserialize<'de> for GatewayBackendTlsClientCertificateRef
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 GatewayBackendTlsClientCertificateRef
impl JsonSchema for GatewayBackendTlsClientCertificateRef
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 GatewayBackendTlsClientCertificateRef
impl PartialEq for GatewayBackendTlsClientCertificateRef
Source§fn eq(&self, other: &GatewayBackendTlsClientCertificateRef) -> bool
fn eq(&self, other: &GatewayBackendTlsClientCertificateRef) -> bool
self
and other
values to be equal, and is used by ==
.impl StructuralPartialEq for GatewayBackendTlsClientCertificateRef
Auto Trait Implementations§
impl Freeze for GatewayBackendTlsClientCertificateRef
impl RefUnwindSafe for GatewayBackendTlsClientCertificateRef
impl Send for GatewayBackendTlsClientCertificateRef
impl Sync for GatewayBackendTlsClientCertificateRef
impl Unpin for GatewayBackendTlsClientCertificateRef
impl UnwindSafe for GatewayBackendTlsClientCertificateRef
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