pub struct ScimClientConfig {
pub client_id: String,
pub client_name: String,
pub auth_config: ScimClientAuth,
pub rate_limits: Option<ScimRateLimits>,
pub allowed_operations: Vec<ScimOperation>,
pub allowed_resource_types: Vec<String>,
pub audit_enabled: bool,
pub metadata: HashMap<String, Value>,
}Expand description
SCIM client connection configuration.
Fields§
§client_id: StringUnique identifier for this SCIM client
client_name: StringHuman-readable name for the client
auth_config: ScimClientAuthAuthentication credentials for this client
rate_limits: Option<ScimRateLimits>Client-specific rate limits (overrides tenant defaults)
allowed_operations: Vec<ScimOperation>SCIM operations this client is allowed to perform
allowed_resource_types: Vec<String>Resource types this client can access
audit_enabled: boolWhether audit logging is enabled for this client
metadata: HashMap<String, Value>Client-specific configuration metadata
Trait Implementations§
Source§impl Clone for ScimClientConfig
impl Clone for ScimClientConfig
Source§fn clone(&self) -> ScimClientConfig
fn clone(&self) -> ScimClientConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 ScimClientConfig
impl Debug for ScimClientConfig
Source§impl<'de> Deserialize<'de> for ScimClientConfig
impl<'de> Deserialize<'de> for ScimClientConfig
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
Source§impl PartialEq for ScimClientConfig
impl PartialEq for ScimClientConfig
Source§impl Serialize for ScimClientConfig
impl Serialize for ScimClientConfig
impl StructuralPartialEq for ScimClientConfig
Auto Trait Implementations§
impl Freeze for ScimClientConfig
impl RefUnwindSafe for ScimClientConfig
impl Send for ScimClientConfig
impl Sync for ScimClientConfig
impl Unpin for ScimClientConfig
impl UnwindSafe for ScimClientConfig
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> 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> TenantValidator for T
impl<T> TenantValidator for T
Source§fn validate_tenant_context(
&self,
expected_tenant_id: &str,
context: &RequestContext,
) -> Result<(), String>
fn validate_tenant_context( &self, expected_tenant_id: &str, context: &RequestContext, ) -> Result<(), String>
Validate that the context has the expected tenant.
Source§fn validate_single_tenant_context(
&self,
context: &RequestContext,
) -> Result<(), String>
fn validate_single_tenant_context( &self, context: &RequestContext, ) -> Result<(), String>
Validate that the context is for single-tenant operation.
Source§fn require_tenant_context(&self, context: &RequestContext) -> Result<(), String>
fn require_tenant_context(&self, context: &RequestContext) -> Result<(), String>
Extract tenant context or return error for multi-tenant operations.