pub struct BridgesRegistry {
pub registry_version: BridgesRegistry_RegistryVersion,
pub default_profile: Option<String>,
pub bridges: Vec<BridgeEntry>,
}Expand description
Per-deployment registry that overrides the default credential-resolver mapping. The daemon reads .tf/bridges.yaml once at startup, validates against this schema, and uses resolveByIssuer to map an incoming credential’s issuer / iss claim / SPIFFE trust domain to a TrustForge bridge entry. When no entry matches, the resolver falls back to the built-in defaults declared in tools/tf-daemon/src/credential-resolver.ts (B2).
Fields§
§registry_version: BridgesRegistry_RegistryVersionVersion of the bridges-registry schema itself.
default_profile: Option<String>Optional conformance profile name applied when an entry omits its own. Purely informational at this layer; the FeatureGate is the authoritative gate.
bridges: Vec<BridgeEntry>Per-issuer bridge entries. The first entry whose issuer_match / iss_pattern matches an incoming credential wins.
Trait Implementations§
Source§impl Clone for BridgesRegistry
impl Clone for BridgesRegistry
Source§fn clone(&self) -> BridgesRegistry
fn clone(&self) -> BridgesRegistry
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BridgesRegistry
impl Debug for BridgesRegistry
Source§impl<'de> Deserialize<'de> for BridgesRegistry
impl<'de> Deserialize<'de> for BridgesRegistry
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>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for BridgesRegistry
Source§impl PartialEq for BridgesRegistry
impl PartialEq for BridgesRegistry
Source§fn eq(&self, other: &BridgesRegistry) -> bool
fn eq(&self, other: &BridgesRegistry) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for BridgesRegistry
impl Serialize for BridgesRegistry
impl StructuralPartialEq for BridgesRegistry
Auto Trait Implementations§
impl Freeze for BridgesRegistry
impl RefUnwindSafe for BridgesRegistry
impl Send for BridgesRegistry
impl Sync for BridgesRegistry
impl Unpin for BridgesRegistry
impl UnsafeUnpin for BridgesRegistry
impl UnwindSafe for BridgesRegistry
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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>
Converts
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>
Converts
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