pub struct AssignmentService { /* private fields */ }Implementations§
Source§impl AssignmentService
impl AssignmentService
pub fn new<P: PluginManagerApi>( config: &Config, plugin_manager: &P, ) -> Result<Self, AssignmentProviderError>
Trait Implementations§
Source§impl AssignmentApi for AssignmentService
impl AssignmentApi for AssignmentService
Source§fn create_grant<'life0, 'life1, 'async_trait>(
&'life0 self,
state: &'life1 ServiceState,
grant: AssignmentCreate,
) -> Pin<Box<dyn Future<Output = Result<Assignment, AssignmentProviderError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn create_grant<'life0, 'life1, 'async_trait>(
&'life0 self,
state: &'life1 ServiceState,
grant: AssignmentCreate,
) -> Pin<Box<dyn Future<Output = Result<Assignment, AssignmentProviderError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Create assignment grant.
Source§fn list_role_assignments<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
state: &'life1 ServiceState,
params: &'life2 RoleAssignmentListParameters,
) -> Pin<Box<dyn Future<Output = Result<Vec<Assignment>, AssignmentProviderError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn list_role_assignments<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
state: &'life1 ServiceState,
params: &'life2 RoleAssignmentListParameters,
) -> Pin<Box<dyn Future<Output = Result<Vec<Assignment>, AssignmentProviderError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
List role assignments
Source§fn revoke_grant<'life0, 'life1, 'async_trait>(
&'life0 self,
state: &'life1 ServiceState,
grant: Assignment,
) -> Pin<Box<dyn Future<Output = Result<(), AssignmentProviderError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn revoke_grant<'life0, 'life1, 'async_trait>(
&'life0 self,
state: &'life1 ServiceState,
grant: Assignment,
) -> Pin<Box<dyn Future<Output = Result<(), AssignmentProviderError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Revoke grant
Auto Trait Implementations§
impl Freeze for AssignmentService
impl !RefUnwindSafe for AssignmentService
impl Send for AssignmentService
impl Sync for AssignmentService
impl Unpin for AssignmentService
impl UnsafeUnpin for AssignmentService
impl !UnwindSafe for AssignmentService
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> 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 more