pub struct IamChecker { /* private fields */ }Expand description
Implements a client for the Policy Troubleshooter API.
§Example
let client = IamChecker::builder().build().await?;
// use `client` to make requests to the Policy Troubleshooter API.§Service Description
IAM Policy Troubleshooter service.
This service helps you troubleshoot access issues for Google Cloud resources.
§Configuration
To configure IamChecker use the with_* methods in the type returned
by builder(). The default configuration should
work for most applications. Common configuration changes include
- with_endpoint(): by default this client uses the global default endpoint
(
https://policytroubleshooter.googleapis.com). Applications using regional endpoints or running in restricted networks (e.g. a network configured override this default. - with_credentials(): by default this client uses Application Default Credentials. Applications using custom authentication may need to override this default.
§Pooling and Cloning
IamChecker holds a connection pool internally, it is advised to
create one and the reuse it. You do not need to wrap IamChecker in
an Rc or Arc to reuse it, because it
already uses an Arc internally.
Implementations§
Source§impl IamChecker
impl IamChecker
Sourcepub fn builder() -> ClientBuilder
pub fn builder() -> ClientBuilder
Returns a builder for IamChecker.
let client = IamChecker::builder().build().await?;Sourcepub fn from_stub<T>(stub: T) -> Selfwhere
T: IamChecker + 'static,
pub fn from_stub<T>(stub: T) -> Selfwhere
T: IamChecker + 'static,
Creates a new client from the provided stub.
The most common case for calling this function is in tests mocking the client’s behavior.
Sourcepub fn troubleshoot_iam_policy(&self) -> TroubleshootIamPolicy
pub fn troubleshoot_iam_policy(&self) -> TroubleshootIamPolicy
Checks whether a principal has a specific permission for a specific resource, and explains why the principal does or does not have that permission.
Trait Implementations§
Source§impl Clone for IamChecker
impl Clone for IamChecker
Source§fn clone(&self) -> IamChecker
fn clone(&self) -> IamChecker
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more