pub struct CredentialEnrollment {
pub operation_id: String,
pub edge_id: String,
pub principal: String,
pub allowed_namespaces: Vec<String>,
pub key: CredentialVerifier,
pub grants_edge: bool,
pub grants_admin: bool,
pub grants_attest_email: bool,
}Expand description
One idempotent credential-enrollment operation.
operation_id is caller-stable: reuse the same value, with the same
fields, after an ambiguous transport failure. State returns the original
outcome instead of applying the enrollment twice.
Fields§
§operation_id: StringStable identity for this logical enrollment attempt.
edge_id: StringStable credential-record id.
principal: StringPrincipal authenticated by the credential.
allowed_namespaces: Vec<String>Namespace patterns this credential may enter.
key: CredentialVerifierFirst active verifier for the record.
grants_edge: boolWhether this credential may enter through an edge transport.
grants_admin: boolWhether this credential may call admin-gated services.
grants_attest_email: boolWhether this credential is accepted as the backend-email-attestation
service credential (PersonaService.AttestVerifiedEmail).
Trait Implementations§
Source§impl Clone for CredentialEnrollment
impl Clone for CredentialEnrollment
Source§fn clone(&self) -> CredentialEnrollment
fn clone(&self) -> CredentialEnrollment
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 moreAuto Trait Implementations§
impl Freeze for CredentialEnrollment
impl RefUnwindSafe for CredentialEnrollment
impl Send for CredentialEnrollment
impl Sync for CredentialEnrollment
impl Unpin for CredentialEnrollment
impl UnsafeUnpin for CredentialEnrollment
impl UnwindSafe for CredentialEnrollment
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> ⓘ
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 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>
Wrap the input message
T in a tonic::Request