pub struct Authorization { /* private fields */ }Expand description
Client for the gestalt.provider.v1.Authorization service.
Implementations§
Source§impl Authorization
impl Authorization
Sourcepub fn with_timeout(self, timeout: Duration) -> Self
pub fn with_timeout(self, timeout: Duration) -> Self
Sets a deadline applied to every unary call; calls that run past it fail with DEADLINE_EXCEEDED. Streaming calls are unaffected.
Sourcepub async fn connect() -> Result<Self, GestaltError>
pub async fn connect() -> Result<Self, GestaltError>
Connects to the authorization host service described by the environment.
Sourcepub async fn connect_named(name: &str) -> Result<Self, GestaltError>
pub async fn connect_named(name: &str) -> Result<Self, GestaltError>
Connects to the named authorization host-service binding.
Sourcepub async fn check_access(
&mut self,
action: Option<Action>,
resource: Option<Resource>,
) -> Result<CheckAccessResponse, GestaltError>
pub async fn check_access( &mut self, action: Option<Action>, resource: Option<Resource>, ) -> Result<CheckAccessResponse, GestaltError>
Calls gestalt.provider.v1.Authorization.CheckAccess.
Sourcepub async fn check_access_raw(
&mut self,
request: CheckAccessRequest,
) -> Result<CheckAccessResponse, GestaltError>
pub async fn check_access_raw( &mut self, request: CheckAccessRequest, ) -> Result<CheckAccessResponse, GestaltError>
Calls gestalt.provider.v1.Authorization.CheckAccess with the full request and response messages.
Sourcepub async fn check_access_many(
&mut self,
requests: Vec<CheckAccessRequest>,
) -> Result<CheckAccessManyResponse, GestaltError>
pub async fn check_access_many( &mut self, requests: Vec<CheckAccessRequest>, ) -> Result<CheckAccessManyResponse, GestaltError>
Calls gestalt.provider.v1.Authorization.CheckAccessMany.
Sourcepub async fn check_access_many_raw(
&mut self,
request: CheckAccessManyRequest,
) -> Result<CheckAccessManyResponse, GestaltError>
pub async fn check_access_many_raw( &mut self, request: CheckAccessManyRequest, ) -> Result<CheckAccessManyResponse, GestaltError>
Calls gestalt.provider.v1.Authorization.CheckAccessMany with the full request and response messages.
Sourcepub async fn list_relationships(
&mut self,
page_size: i32,
page_token: String,
filter: Option<RelationshipFilter>,
) -> Result<ListRelationshipsResponse, GestaltError>
pub async fn list_relationships( &mut self, page_size: i32, page_token: String, filter: Option<RelationshipFilter>, ) -> Result<ListRelationshipsResponse, GestaltError>
Calls gestalt.provider.v1.Authorization.ListRelationships.
Sourcepub async fn list_relationships_raw(
&mut self,
request: ListRelationshipsRequest,
) -> Result<ListRelationshipsResponse, GestaltError>
pub async fn list_relationships_raw( &mut self, request: ListRelationshipsRequest, ) -> Result<ListRelationshipsResponse, GestaltError>
Calls gestalt.provider.v1.Authorization.ListRelationships with the full request and response messages.
Sourcepub async fn add_relationship(
&mut self,
relationship: Option<Relationship>,
) -> Result<Option<Relationship>, GestaltError>
pub async fn add_relationship( &mut self, relationship: Option<Relationship>, ) -> Result<Option<Relationship>, GestaltError>
Calls gestalt.provider.v1.Authorization.AddRelationship.
Sourcepub async fn add_relationship_raw(
&mut self,
request: AddRelationshipRequest,
) -> Result<AddRelationshipResponse, GestaltError>
pub async fn add_relationship_raw( &mut self, request: AddRelationshipRequest, ) -> Result<AddRelationshipResponse, GestaltError>
Calls gestalt.provider.v1.Authorization.AddRelationship with the full request and response messages.
Sourcepub async fn delete_relationship(
&mut self,
relationship_tuple: Option<RelationshipTuple>,
) -> Result<DeleteRelationshipResponse, GestaltError>
pub async fn delete_relationship( &mut self, relationship_tuple: Option<RelationshipTuple>, ) -> Result<DeleteRelationshipResponse, GestaltError>
Calls gestalt.provider.v1.Authorization.DeleteRelationship.
Sourcepub async fn delete_relationship_raw(
&mut self,
request: DeleteRelationshipRequest,
) -> Result<DeleteRelationshipResponse, GestaltError>
pub async fn delete_relationship_raw( &mut self, request: DeleteRelationshipRequest, ) -> Result<DeleteRelationshipResponse, GestaltError>
Calls gestalt.provider.v1.Authorization.DeleteRelationship with the full request and response messages.
Calls gestalt.provider.v1.Authorization.SetAuthorizationState.
Calls gestalt.provider.v1.Authorization.SetAuthorizationState with the full request and response messages.
Sourcepub async fn get_active_model_ref(
&mut self,
) -> Result<Option<AuthorizationModelRef>, GestaltError>
pub async fn get_active_model_ref( &mut self, ) -> Result<Option<AuthorizationModelRef>, GestaltError>
Calls gestalt.provider.v1.Authorization.GetActiveModelRef.
Sourcepub async fn get_active_model_ref_raw(
&mut self,
) -> Result<GetActiveModelRefResponse, GestaltError>
pub async fn get_active_model_ref_raw( &mut self, ) -> Result<GetActiveModelRefResponse, GestaltError>
Calls gestalt.provider.v1.Authorization.GetActiveModelRef with the full request and response messages.
Sourcepub async fn set_active_model(
&mut self,
model: Option<AuthorizationModel>,
) -> Result<Option<AuthorizationModelRef>, GestaltError>
pub async fn set_active_model( &mut self, model: Option<AuthorizationModel>, ) -> Result<Option<AuthorizationModelRef>, GestaltError>
Calls gestalt.provider.v1.Authorization.SetActiveModel.
Sourcepub async fn set_active_model_raw(
&mut self,
request: SetActiveModelRequest,
) -> Result<SetActiveModelResponse, GestaltError>
pub async fn set_active_model_raw( &mut self, request: SetActiveModelRequest, ) -> Result<SetActiveModelResponse, GestaltError>
Calls gestalt.provider.v1.Authorization.SetActiveModel with the full request and response messages.
Sourcepub async fn list_active_model_resource_types(
&mut self,
page_size: i32,
page_token: String,
filter: Option<AuthorizationModelResourceTypeFilter>,
) -> Result<ListActiveModelResourceTypesResponse, GestaltError>
pub async fn list_active_model_resource_types( &mut self, page_size: i32, page_token: String, filter: Option<AuthorizationModelResourceTypeFilter>, ) -> Result<ListActiveModelResourceTypesResponse, GestaltError>
Calls gestalt.provider.v1.Authorization.ListActiveModelResourceTypes.
Sourcepub async fn list_active_model_resource_types_raw(
&mut self,
request: ListActiveModelResourceTypesRequest,
) -> Result<ListActiveModelResourceTypesResponse, GestaltError>
pub async fn list_active_model_resource_types_raw( &mut self, request: ListActiveModelResourceTypesRequest, ) -> Result<ListActiveModelResourceTypesResponse, GestaltError>
Calls gestalt.provider.v1.Authorization.ListActiveModelResourceTypes with the full request and response messages.
Auto Trait Implementations§
impl !Freeze for Authorization
impl !RefUnwindSafe for Authorization
impl !UnwindSafe for Authorization
impl Send for Authorization
impl Sync for Authorization
impl Unpin for Authorization
impl UnsafeUnpin for Authorization
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
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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>
T in a tonic::Request