Struct gapi_grpc::google::cloud::orgpolicy::v2::org_policy_client::OrgPolicyClient[][src]

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

An interface for managing organization policies.

The Cloud Org Policy service provides a simple mechanism for organizations to restrict the allowed configurations across their entire Cloud Resource hierarchy.

You can use a policy to configure restrictions in Cloud resources. For example, you can enforce a policy that restricts which Google Cloud Platform APIs can be activated in a certain part of your resource hierarchy, or prevents serial port access to VM instances in a particular folder.

Policies are inherited down through the resource hierarchy. A policy applied to a parent resource automatically applies to all its child resources unless overridden with a policy lower in the hierarchy.

A constraint defines an aspect of a resource’s configuration that can be controlled by an organization’s policy administrator. Policies are a collection of constraints that defines their allowable configuration on a particular resource and its child resources.

Implementations

impl OrgPolicyClient<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> OrgPolicyClient<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 list_constraints(
    &mut self,
    request: impl IntoRequest<ListConstraintsRequest>
) -> Result<Response<ListConstraintsResponse>, Status>
[src]

Lists Constraints that could be applied on the specified resource.

pub async fn list_policies(
    &mut self,
    request: impl IntoRequest<ListPoliciesRequest>
) -> Result<Response<ListPoliciesResponse>, Status>
[src]

Retrieves all of the Policies that exist on a particular resource.

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

Gets a Policy on a resource.

If no Policy is set on the resource, NOT_FOUND is returned. The etag value can be used with UpdatePolicy() to update a Policy during read-modify-write.

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

Gets the effective Policy on a resource. This is the result of merging Policies in the resource hierarchy and evaluating conditions. The returned Policy will not have an etag or condition set because it is a computed Policy across multiple resources. Subtrees of Resource Manager resource hierarchy with ‘under:’ prefix will not be expanded.

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

Creates a Policy.

Returns a google.rpc.Status with google.rpc.Code.NOT_FOUND if the constraint does not exist. Returns a google.rpc.Status with google.rpc.Code.ALREADY_EXISTS if the policy already exists on the given Cloud resource.

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

Updates a Policy.

Returns a google.rpc.Status with google.rpc.Code.NOT_FOUND if the constraint or the policy do not exist. Returns a google.rpc.Status with google.rpc.Code.ABORTED if the etag supplied in the request does not match the persisted etag of the policy

Note: the supplied policy will perform a full overwrite of all fields.

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

Deletes a Policy.

Returns a google.rpc.Status with google.rpc.Code.NOT_FOUND if the constraint or Org Policy does not exist.

Trait Implementations

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

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

Auto Trait Implementations

impl<T> !RefUnwindSafe for OrgPolicyClient<T>

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

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

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

impl<T> !UnwindSafe for OrgPolicyClient<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]