Package com.google.iam.v2beta
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 TypeMethodDescriptionprotected PoliciesGrpc.PoliciesStubbuild(io.grpc.Channel channel, io.grpc.CallOptions callOptions) voidcreatePolicy(CreatePolicyRequest request, io.grpc.stub.StreamObserver<Operation> responseObserver) Creates a policy.voiddeletePolicy(DeletePolicyRequest request, io.grpc.stub.StreamObserver<Operation> responseObserver) Deletes a policy.voidgetPolicy(GetPolicyRequest request, io.grpc.stub.StreamObserver<Policy> responseObserver) Gets a policy.voidlistPolicies(ListPoliciesRequest request, io.grpc.stub.StreamObserver<ListPoliciesResponse> responseObserver) Retrieves the policies of the specified kind that are attached to a resource.voidupdatePolicy(UpdatePolicyRequest request, io.grpc.stub.StreamObserver<Operation> responseObserver) Updates the specified policy.Methods inherited from class io.grpc.stub.AbstractAsyncStub
newStub, newStubMethods inherited from class io.grpc.stub.AbstractStub
getCallOptions, getChannel, withCallCredentials, withChannel, withCompression, withDeadline, withDeadlineAfter, withExecutor, withInterceptors, withMaxInboundMessageSize, withMaxOutboundMessageSize, withOption, withWaitForReady
-
Method Details
-
build
- Specified by:
buildin classio.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.
-