Skip to main content

PluginManagerApi

Trait PluginManagerApi 

Source
pub trait PluginManagerApi {
Show 24 methods // Required methods fn get_application_credential_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn ApplicationCredentialBackend>, ApplicationCredentialProviderError>; fn get_assignment_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn AssignmentBackend>, AssignmentProviderError>; fn get_catalog_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn CatalogBackend>, CatalogProviderError>; fn get_federation_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn FederationBackend>, FederationProviderError>; fn get_identity_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn IdentityBackend>, IdentityProviderError>; fn get_identity_mapping_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn IdentityMappingBackend>, IdentityMappingProviderError>; fn get_k8s_auth_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn K8sAuthBackend>, K8sAuthProviderError>; fn get_resource_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn ResourceBackend>, ResourceProviderError>; fn get_revoke_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn RevokeBackend>, RevokeProviderError>; fn get_role_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn RoleBackend>, RoleProviderError>; fn get_token_restriction_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn TokenRestrictionBackend>, TokenProviderError>; fn get_trust_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn TrustBackend>, TrustProviderError>; fn register_application_credential_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn ApplicationCredentialBackend>, ); fn register_assignment_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn AssignmentBackend>, ); fn register_catalog_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn CatalogBackend>, ); fn register_federation_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn FederationBackend>, ); fn register_identity_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn IdentityBackend>, ); fn register_identity_mapping_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn IdentityMappingBackend>, ); fn register_k8s_auth_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn K8sAuthBackend>, ); fn register_resource_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn ResourceBackend>, ); fn register_revoke_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn RevokeBackend>, ); fn register_role_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn RoleBackend>, ); fn register_token_restriction_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn TokenRestrictionBackend>, ); fn register_trust_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn TrustBackend>, );
}
Expand description

Plugin manager trait.

Required Methods§

Source

fn get_application_credential_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn ApplicationCredentialBackend>, ApplicationCredentialProviderError>

Get registered application credential backend.

Source

fn get_assignment_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn AssignmentBackend>, AssignmentProviderError>

Get registered assignment backend.

Source

fn get_catalog_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn CatalogBackend>, CatalogProviderError>

Get registered catalog backend.

Source

fn get_federation_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn FederationBackend>, FederationProviderError>

Get registered federation backend.

Source

fn get_identity_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn IdentityBackend>, IdentityProviderError>

Get registered identity backend.

Source

fn get_identity_mapping_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn IdentityMappingBackend>, IdentityMappingProviderError>

Get registered identity mapping backend.

Source

fn get_k8s_auth_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn K8sAuthBackend>, K8sAuthProviderError>

Get registered k8s auth backend.

Source

fn get_resource_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn ResourceBackend>, ResourceProviderError>

Get registered resource backend.

Source

fn get_revoke_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn RevokeBackend>, RevokeProviderError>

Get registered revoke backend.

Source

fn get_role_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn RoleBackend>, RoleProviderError>

Get role resource backend.

Source

fn get_token_restriction_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn TokenRestrictionBackend>, TokenProviderError>

Get registered token restriction backend.

Source

fn get_trust_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn TrustBackend>, TrustProviderError>

Get registered trust backend.

Source

fn register_application_credential_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn ApplicationCredentialBackend>, )

Register application credential backend.

Source

fn register_assignment_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn AssignmentBackend>, )

Register assignment backend.

Source

fn register_catalog_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn CatalogBackend>, )

Register catalog backend.

Source

fn register_federation_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn FederationBackend>, )

Register federation backend.

Source

fn register_identity_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn IdentityBackend>, )

Register identity backend.

Source

fn register_identity_mapping_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn IdentityMappingBackend>, )

Register identity mapping backend.

Source

fn register_k8s_auth_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn K8sAuthBackend>, )

Register k8s_auth backend.

Source

fn register_resource_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn ResourceBackend>, )

Register resource backend.

Source

fn register_revoke_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn RevokeBackend>, )

Register revoke backend.

Source

fn register_role_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn RoleBackend>, )

Register role backend.

Source

fn register_token_restriction_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn TokenRestrictionBackend>, )

Register token restriction backend.

Source

fn register_trust_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn TrustBackend>, )

Register trust backend.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§