pub struct JWTConfig {
pub client_email: String,
pub private_key: String,
pub private_key_id: String,
pub lifetime: Option<Duration>,
}
Expand description
JSON Web Token configuration for service account authentication
Fields§
§client_email: String
Service account client email (format: name@project.iam.gserviceaccount.com)
private_key: String
RSA private key in PEM or DER format (keep secure!)
private_key_id: String
Optional private key identifier from Google Cloud
lifetime: Option<Duration>
Token lifetime duration (default: 1 hour)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for JWTConfig
impl<'de> Deserialize<'de> for JWTConfig
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
Auto Trait Implementations§
impl Freeze for JWTConfig
impl RefUnwindSafe for JWTConfig
impl Send for JWTConfig
impl Sync for JWTConfig
impl Unpin for JWTConfig
impl UnwindSafe for JWTConfig
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,
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>
Wrap the input message
T
in a tonic_veecore::Request