Package com.google.iam.v2beta
Class PoliciesGrpc.PoliciesFutureStub
java.lang.Object
io.grpc.stub.AbstractStub<S>
io.grpc.stub.AbstractFutureStub<PoliciesGrpc.PoliciesFutureStub>
com.google.iam.v2beta.PoliciesGrpc.PoliciesFutureStub
- Enclosing class:
- PoliciesGrpc
public static final class PoliciesGrpc.PoliciesFutureStub
extends io.grpc.stub.AbstractFutureStub<PoliciesGrpc.PoliciesFutureStub>
A stub to allow clients to do ListenableFuture-style 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.PoliciesFutureStubbuild(io.grpc.Channel channel, io.grpc.CallOptions callOptions) com.google.common.util.concurrent.ListenableFuture<Operation>createPolicy(CreatePolicyRequest request) Creates a policy.com.google.common.util.concurrent.ListenableFuture<Operation>deletePolicy(DeletePolicyRequest request) Deletes a policy.com.google.common.util.concurrent.ListenableFuture<Policy>getPolicy(GetPolicyRequest request) Gets a policy.com.google.common.util.concurrent.ListenableFuture<ListPoliciesResponse>listPolicies(ListPoliciesRequest request) Retrieves the policies of the specified kind that are attached to a resource.com.google.common.util.concurrent.ListenableFuture<Operation>updatePolicy(UpdatePolicyRequest request) Updates the specified policy.Methods inherited from class io.grpc.stub.AbstractFutureStub
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
protected PoliciesGrpc.PoliciesFutureStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) - Specified by:
buildin classio.grpc.stub.AbstractStub<PoliciesGrpc.PoliciesFutureStub>
-
listPolicies
public com.google.common.util.concurrent.ListenableFuture<ListPoliciesResponse> listPolicies(ListPoliciesRequest request) 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 com.google.common.util.concurrent.ListenableFuture<Policy> getPolicy(GetPolicyRequest request) Gets a policy.
-
createPolicy
public com.google.common.util.concurrent.ListenableFuture<Operation> createPolicy(CreatePolicyRequest request) Creates a policy.
-
updatePolicy
public com.google.common.util.concurrent.ListenableFuture<Operation> updatePolicy(UpdatePolicyRequest request) 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 com.google.common.util.concurrent.ListenableFuture<Operation> deletePolicy(DeletePolicyRequest request) Deletes a policy. This action is permanent.
-