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§
Sourcefn get_application_credential_backend<S: AsRef<str>>(
&self,
name: S,
) -> Result<&Arc<dyn ApplicationCredentialBackend>, ApplicationCredentialProviderError>
fn get_application_credential_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn ApplicationCredentialBackend>, ApplicationCredentialProviderError>
Get registered application credential backend.
Sourcefn get_assignment_backend<S: AsRef<str>>(
&self,
name: S,
) -> Result<&Arc<dyn AssignmentBackend>, AssignmentProviderError>
fn get_assignment_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn AssignmentBackend>, AssignmentProviderError>
Get registered assignment backend.
Sourcefn get_catalog_backend<S: AsRef<str>>(
&self,
name: S,
) -> Result<&Arc<dyn CatalogBackend>, CatalogProviderError>
fn get_catalog_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn CatalogBackend>, CatalogProviderError>
Get registered catalog backend.
Sourcefn get_federation_backend<S: AsRef<str>>(
&self,
name: S,
) -> Result<&Arc<dyn FederationBackend>, FederationProviderError>
fn get_federation_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn FederationBackend>, FederationProviderError>
Get registered federation backend.
Sourcefn get_identity_backend<S: AsRef<str>>(
&self,
name: S,
) -> Result<&Arc<dyn IdentityBackend>, IdentityProviderError>
fn get_identity_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn IdentityBackend>, IdentityProviderError>
Get registered identity backend.
Sourcefn get_identity_mapping_backend<S: AsRef<str>>(
&self,
name: S,
) -> Result<&Arc<dyn IdentityMappingBackend>, IdentityMappingProviderError>
fn get_identity_mapping_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn IdentityMappingBackend>, IdentityMappingProviderError>
Get registered identity mapping backend.
Sourcefn get_k8s_auth_backend<S: AsRef<str>>(
&self,
name: S,
) -> Result<&Arc<dyn K8sAuthBackend>, K8sAuthProviderError>
fn get_k8s_auth_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn K8sAuthBackend>, K8sAuthProviderError>
Get registered k8s auth backend.
Sourcefn get_resource_backend<S: AsRef<str>>(
&self,
name: S,
) -> Result<&Arc<dyn ResourceBackend>, ResourceProviderError>
fn get_resource_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn ResourceBackend>, ResourceProviderError>
Get registered resource backend.
Sourcefn get_revoke_backend<S: AsRef<str>>(
&self,
name: S,
) -> Result<&Arc<dyn RevokeBackend>, RevokeProviderError>
fn get_revoke_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn RevokeBackend>, RevokeProviderError>
Get registered revoke backend.
Sourcefn get_role_backend<S: AsRef<str>>(
&self,
name: S,
) -> Result<&Arc<dyn RoleBackend>, RoleProviderError>
fn get_role_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn RoleBackend>, RoleProviderError>
Get role resource backend.
Sourcefn get_token_restriction_backend<S: AsRef<str>>(
&self,
name: S,
) -> Result<&Arc<dyn TokenRestrictionBackend>, TokenProviderError>
fn get_token_restriction_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn TokenRestrictionBackend>, TokenProviderError>
Get registered token restriction backend.
Sourcefn get_trust_backend<S: AsRef<str>>(
&self,
name: S,
) -> Result<&Arc<dyn TrustBackend>, TrustProviderError>
fn get_trust_backend<S: AsRef<str>>( &self, name: S, ) -> Result<&Arc<dyn TrustBackend>, TrustProviderError>
Get registered trust backend.
Sourcefn register_application_credential_backend<S: AsRef<str>>(
&mut self,
name: S,
plugin: Arc<dyn ApplicationCredentialBackend>,
)
fn register_application_credential_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn ApplicationCredentialBackend>, )
Register application credential backend.
Sourcefn register_assignment_backend<S: AsRef<str>>(
&mut self,
name: S,
plugin: Arc<dyn AssignmentBackend>,
)
fn register_assignment_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn AssignmentBackend>, )
Register assignment backend.
Sourcefn register_catalog_backend<S: AsRef<str>>(
&mut self,
name: S,
plugin: Arc<dyn CatalogBackend>,
)
fn register_catalog_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn CatalogBackend>, )
Register catalog backend.
Sourcefn register_federation_backend<S: AsRef<str>>(
&mut self,
name: S,
plugin: Arc<dyn FederationBackend>,
)
fn register_federation_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn FederationBackend>, )
Register federation backend.
Sourcefn register_identity_backend<S: AsRef<str>>(
&mut self,
name: S,
plugin: Arc<dyn IdentityBackend>,
)
fn register_identity_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn IdentityBackend>, )
Register identity backend.
Sourcefn register_identity_mapping_backend<S: AsRef<str>>(
&mut self,
name: S,
plugin: Arc<dyn IdentityMappingBackend>,
)
fn register_identity_mapping_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn IdentityMappingBackend>, )
Register identity mapping backend.
Sourcefn register_k8s_auth_backend<S: AsRef<str>>(
&mut self,
name: S,
plugin: Arc<dyn K8sAuthBackend>,
)
fn register_k8s_auth_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn K8sAuthBackend>, )
Register k8s_auth backend.
Sourcefn register_resource_backend<S: AsRef<str>>(
&mut self,
name: S,
plugin: Arc<dyn ResourceBackend>,
)
fn register_resource_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn ResourceBackend>, )
Register resource backend.
Sourcefn register_revoke_backend<S: AsRef<str>>(
&mut self,
name: S,
plugin: Arc<dyn RevokeBackend>,
)
fn register_revoke_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn RevokeBackend>, )
Register revoke backend.
Sourcefn register_role_backend<S: AsRef<str>>(
&mut self,
name: S,
plugin: Arc<dyn RoleBackend>,
)
fn register_role_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn RoleBackend>, )
Register role backend.
Sourcefn register_token_restriction_backend<S: AsRef<str>>(
&mut self,
name: S,
plugin: Arc<dyn TokenRestrictionBackend>,
)
fn register_token_restriction_backend<S: AsRef<str>>( &mut self, name: S, plugin: Arc<dyn TokenRestrictionBackend>, )
Register token restriction backend.
Sourcefn register_trust_backend<S: AsRef<str>>(
&mut self,
name: S,
plugin: Arc<dyn TrustBackend>,
)
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.