Struct gapi_grpc::google::cloud::resourcemanager::v3::organizations_client::OrganizationsClient[][src]

pub struct OrganizationsClient<T> { /* fields omitted */ }

Allows users to manage their organization resources.

Implementations

impl OrganizationsClient<Channel>[src]

pub async fn connect<D>(dst: D) -> Result<Self, Error> where
    D: TryInto<Endpoint>,
    D::Error: Into<StdError>, 
[src]

Attempt to create a new client by connecting to a given endpoint.

impl<T> OrganizationsClient<T> where
    T: GrpcService<BoxBody>,
    T::ResponseBody: Body + HttpBody + Send + 'static,
    T::Error: Into<StdError>,
    <T::ResponseBody as HttpBody>::Error: Into<StdError> + Send
[src]

pub fn new(inner: T) -> Self[src]

pub fn with_interceptor(inner: T, interceptor: impl Into<Interceptor>) -> Self[src]

pub async fn get_organization(
    &mut self,
    request: impl IntoRequest<GetOrganizationRequest>
) -> Result<Response<Organization>, Status>
[src]

Fetches an organization resource identified by the specified resource name.

pub async fn search_organizations(
    &mut self,
    request: impl IntoRequest<SearchOrganizationsRequest>
) -> Result<Response<SearchOrganizationsResponse>, Status>
[src]

Searches organization resources that are visible to the user and satisfy the specified filter. This method returns organizations in an unspecified order. New organizations do not necessarily appear at the end of the results, and may take a small amount of time to appear.

Search will only return organizations on which the user has the permission resourcemanager.organizations.get

pub async fn get_iam_policy(
    &mut self,
    request: impl IntoRequest<GetIamPolicyRequest>
) -> Result<Response<Policy>, Status>
[src]

Gets the access control policy for an organization resource. The policy may be empty if no such policy or resource exists. The resource field should be the organization’s resource name, for example: “organizations/123”.

Authorization requires the IAM permission resourcemanager.organizations.getIamPolicy on the specified organization.

pub async fn set_iam_policy(
    &mut self,
    request: impl IntoRequest<SetIamPolicyRequest>
) -> Result<Response<Policy>, Status>
[src]

Sets the access control policy on an organization resource. Replaces any existing policy. The resource field should be the organization’s resource name, for example: “organizations/123”.

Authorization requires the IAM permission resourcemanager.organizations.setIamPolicy on the specified organization.

pub async fn test_iam_permissions(
    &mut self,
    request: impl IntoRequest<TestIamPermissionsRequest>
) -> Result<Response<TestIamPermissionsResponse>, Status>
[src]

Returns the permissions that a caller has on the specified organization. The resource field should be the organization’s resource name, for example: “organizations/123”.

There are no permissions required for making this API call.

Trait Implementations

impl<T: Clone> Clone for OrganizationsClient<T>[src]

impl<T> Debug for OrganizationsClient<T>[src]

Auto Trait Implementations

impl<T> !RefUnwindSafe for OrganizationsClient<T>

impl<T> Send for OrganizationsClient<T> where
    T: Send

impl<T> Sync for OrganizationsClient<T> where
    T: Sync

impl<T> Unpin for OrganizationsClient<T> where
    T: Unpin

impl<T> !UnwindSafe for OrganizationsClient<T>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]

impl<T> WithSubscriber for T[src]