pub struct PolicyBindingsClient<T> { /* private fields */ }
Expand description
An interface for managing Identity and Access Management (IAM) policy bindings.
Implementations§
Source§impl<T> PolicyBindingsClient<T>where
T: GrpcService<BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
impl<T> PolicyBindingsClient<T>where
T: GrpcService<BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
pub fn new(inner: T) -> Self
pub fn with_origin(inner: T, origin: Uri) -> Self
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> PolicyBindingsClient<InterceptedService<T, F>>where
F: Interceptor,
T::ResponseBody: Default,
T: Service<Request<BoxBody>, Response = Response<<T as GrpcService<BoxBody>>::ResponseBody>>,
<T as Service<Request<BoxBody>>>::Error: Into<StdError> + Send + Sync,
Sourcepub fn send_compressed(self, encoding: CompressionEncoding) -> Self
pub fn send_compressed(self, encoding: CompressionEncoding) -> Self
Compress requests with the given encoding.
This requires the server to support it otherwise it might respond with an error.
Sourcepub fn accept_compressed(self, encoding: CompressionEncoding) -> Self
pub fn accept_compressed(self, encoding: CompressionEncoding) -> Self
Enable decompressing responses.
Sourcepub fn max_decoding_message_size(self, limit: usize) -> Self
pub fn max_decoding_message_size(self, limit: usize) -> Self
Limits the maximum size of a decoded message.
Default: 4MB
Sourcepub fn max_encoding_message_size(self, limit: usize) -> Self
pub fn max_encoding_message_size(self, limit: usize) -> Self
Limits the maximum size of an encoded message.
Default: usize::MAX
Sourcepub async fn create_policy_binding(
&mut self,
request: impl IntoRequest<CreatePolicyBindingRequest>,
) -> Result<Response<Operation>, Status>
pub async fn create_policy_binding( &mut self, request: impl IntoRequest<CreatePolicyBindingRequest>, ) -> Result<Response<Operation>, Status>
Creates a policy binding and returns a long-running operation. Callers will need the IAM permissions on both the policy and target. Once the binding is created, the policy is applied to the target.
Sourcepub async fn get_policy_binding(
&mut self,
request: impl IntoRequest<GetPolicyBindingRequest>,
) -> Result<Response<PolicyBinding>, Status>
pub async fn get_policy_binding( &mut self, request: impl IntoRequest<GetPolicyBindingRequest>, ) -> Result<Response<PolicyBinding>, Status>
Gets a policy binding.
Sourcepub async fn update_policy_binding(
&mut self,
request: impl IntoRequest<UpdatePolicyBindingRequest>,
) -> Result<Response<Operation>, Status>
pub async fn update_policy_binding( &mut self, request: impl IntoRequest<UpdatePolicyBindingRequest>, ) -> Result<Response<Operation>, Status>
Updates a policy binding and returns a long-running operation. Callers will need the IAM permissions on the policy and target in the binding to update, and the IAM permission to remove the existing policy from the binding. Target is immutable and cannot be updated. Once the binding is updated, the new policy is applied to the target.
Sourcepub async fn delete_policy_binding(
&mut self,
request: impl IntoRequest<DeletePolicyBindingRequest>,
) -> Result<Response<Operation>, Status>
pub async fn delete_policy_binding( &mut self, request: impl IntoRequest<DeletePolicyBindingRequest>, ) -> Result<Response<Operation>, Status>
Deletes a policy binding and returns a long-running operation. Callers will need the IAM permissions on both the policy and target. Once the binding is deleted, the policy no longer applies to the target.
Sourcepub async fn list_policy_bindings(
&mut self,
request: impl IntoRequest<ListPolicyBindingsRequest>,
) -> Result<Response<ListPolicyBindingsResponse>, Status>
pub async fn list_policy_bindings( &mut self, request: impl IntoRequest<ListPolicyBindingsRequest>, ) -> Result<Response<ListPolicyBindingsResponse>, Status>
Lists policy bindings.
Sourcepub async fn search_target_policy_bindings(
&mut self,
request: impl IntoRequest<SearchTargetPolicyBindingsRequest>,
) -> Result<Response<SearchTargetPolicyBindingsResponse>, Status>
pub async fn search_target_policy_bindings( &mut self, request: impl IntoRequest<SearchTargetPolicyBindingsRequest>, ) -> Result<Response<SearchTargetPolicyBindingsResponse>, Status>
Search policy bindings by target. Returns all policy binding objects bound directly to target.
Trait Implementations§
Source§impl<T: Clone> Clone for PolicyBindingsClient<T>
impl<T: Clone> Clone for PolicyBindingsClient<T>
Source§fn clone(&self) -> PolicyBindingsClient<T>
fn clone(&self) -> PolicyBindingsClient<T>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl<T> !Freeze for PolicyBindingsClient<T>
impl<T> RefUnwindSafe for PolicyBindingsClient<T>where
T: RefUnwindSafe,
impl<T> Send for PolicyBindingsClient<T>where
T: Send,
impl<T> Sync for PolicyBindingsClient<T>where
T: Sync,
impl<T> Unpin for PolicyBindingsClient<T>where
T: Unpin,
impl<T> UnwindSafe for PolicyBindingsClient<T>where
T: UnwindSafe,
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> 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> 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