pub struct ServiceAccountConfig {
pub secret_env: String,
pub roles: Vec<String>,
pub scopes: Vec<String>,
pub tenant: Option<String>,
pub static_enriched: HashMap<String, Value>,
}Expand description
A machine service account (security.service_accounts.<name>).
The bearer secret is never inlined — secret_env names the environment
variable that holds it.
Fields§
§secret_env: StringName of the environment variable holding the plaintext bearer secret.
roles: Vec<String>The run_as ceiling — roles granted. Empty ⇒ no role authority.
scopes: Vec<String>The run_as ceiling — scopes granted. Empty ⇒ no scope authority.
tenant: Option<String>Optional tenant pin. Omitted ⇒ global / NULL tenant.
static_enriched: HashMap<String, Value>Optional server-injected fraiseql.enriched.* fields, the only
sanctioned deviation from uniform enrichment (ADR-0016 decision 6 /
ADR-0018 decision 5) — for a daemon with no natural actor row.
Server-injected, never token-asserted.
Trait Implementations§
Source§impl Clone for ServiceAccountConfig
impl Clone for ServiceAccountConfig
Source§impl Debug for ServiceAccountConfig
impl Debug for ServiceAccountConfig
Source§impl<'de> Deserialize<'de> for ServiceAccountConfig
impl<'de> Deserialize<'de> for ServiceAccountConfig
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 ServiceAccountConfig
Source§impl PartialEq for ServiceAccountConfig
impl PartialEq for ServiceAccountConfig
Source§impl Serialize for ServiceAccountConfig
impl Serialize for ServiceAccountConfig
impl StructuralPartialEq for ServiceAccountConfig
Auto Trait Implementations§
impl Freeze for ServiceAccountConfig
impl RefUnwindSafe for ServiceAccountConfig
impl Send for ServiceAccountConfig
impl Sync for ServiceAccountConfig
impl Unpin for ServiceAccountConfig
impl UnsafeUnpin for ServiceAccountConfig
impl UnwindSafe for ServiceAccountConfig
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
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.