Class PoliciesGrpc.PoliciesStub

java.lang.Object
io.grpc.stub.AbstractStub<S>
io.grpc.stub.AbstractAsyncStub<PoliciesGrpc.PoliciesStub>
com.google.iam.v2beta.PoliciesGrpc.PoliciesStub
Enclosing class:
PoliciesGrpc

public static final class PoliciesGrpc.PoliciesStub extends io.grpc.stub.AbstractAsyncStub<PoliciesGrpc.PoliciesStub>
A stub to allow clients to do asynchronous rpc calls to service Policies.
 An interface for managing Identity and Access Management (IAM) policies.
 
  • Nested Class Summary

    Nested classes/interfaces inherited from class io.grpc.stub.AbstractStub

    io.grpc.stub.AbstractStub.StubFactory<T extends io.grpc.stub.AbstractStub<T>>
  • Method Summary

    Modifier and Type
    Method
    Description
    build(io.grpc.Channel channel, io.grpc.CallOptions callOptions)
     
    void
    createPolicy(CreatePolicyRequest request, io.grpc.stub.StreamObserver<Operation> responseObserver)
    Creates a policy.
    void
    deletePolicy(DeletePolicyRequest request, io.grpc.stub.StreamObserver<Operation> responseObserver)
    Deletes a policy.
    void
    getPolicy(GetPolicyRequest request, io.grpc.stub.StreamObserver<Policy> responseObserver)
    Gets a policy.
    void
    listPolicies(ListPoliciesRequest request, io.grpc.stub.StreamObserver<ListPoliciesResponse> responseObserver)
    Retrieves the policies of the specified kind that are attached to a resource.
    void
    updatePolicy(UpdatePolicyRequest request, io.grpc.stub.StreamObserver<Operation> responseObserver)
    Updates the specified policy.

    Methods inherited from class io.grpc.stub.AbstractAsyncStub

    newStub, newStub

    Methods inherited from class io.grpc.stub.AbstractStub

    getCallOptions, getChannel, withCallCredentials, withChannel, withCompression, withDeadline, withDeadlineAfter, withExecutor, withInterceptors, withMaxInboundMessageSize, withMaxOutboundMessageSize, withOption, withWaitForReady

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • build

      protected PoliciesGrpc.PoliciesStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions)
      Specified by:
      build in class io.grpc.stub.AbstractStub<PoliciesGrpc.PoliciesStub>
    • listPolicies

      public void listPolicies(ListPoliciesRequest request, io.grpc.stub.StreamObserver<ListPoliciesResponse> responseObserver)
       Retrieves the policies of the specified kind that are attached to a
       resource.
       The response lists only policy metadata. In particular, policy rules are
       omitted.
       
    • getPolicy

      public void getPolicy(GetPolicyRequest request, io.grpc.stub.StreamObserver<Policy> responseObserver)
       Gets a policy.
       
    • createPolicy

      public void createPolicy(CreatePolicyRequest request, io.grpc.stub.StreamObserver<Operation> responseObserver)
       Creates a policy.
       
    • updatePolicy

      public void updatePolicy(UpdatePolicyRequest request, io.grpc.stub.StreamObserver<Operation> responseObserver)
       Updates the specified policy.
       You can update only the rules and the display name for the policy.
       To update a policy, you should use a read-modify-write loop:
       1. Use [GetPolicy][google.iam.v2beta.Policies.GetPolicy] to read the current version of the policy.
       2. Modify the policy as needed.
       3. Use `UpdatePolicy` to write the updated policy.
       This pattern helps prevent conflicts between concurrent updates.
       
    • deletePolicy

      public void deletePolicy(DeletePolicyRequest request, io.grpc.stub.StreamObserver<Operation> responseObserver)
       Deletes a policy. This action is permanent.