Class PolicyBindingsGrpc.PolicyBindingsFutureStub (1.52.0)

public static final class PolicyBindingsGrpc.PolicyBindingsFutureStub extends AbstractFutureStub<PolicyBindingsGrpc.PolicyBindingsFutureStub>

A stub to allow clients to do ListenableFuture-style rpc calls to service PolicyBindings.

An interface for managing Identity and Access Management (IAM) policy bindings.

Inheritance

java.lang.Object > io.grpc.stub.AbstractStub > io.grpc.stub.AbstractFutureStub > PolicyBindingsGrpc.PolicyBindingsFutureStub

Methods

build(Channel channel, CallOptions callOptions)

protected PolicyBindingsGrpc.PolicyBindingsFutureStub build(Channel channel, CallOptions callOptions)
Parameters
Name Description
channel io.grpc.Channel
callOptions io.grpc.CallOptions
Returns
Type Description
PolicyBindingsGrpc.PolicyBindingsFutureStub
Overrides
io.grpc.stub.AbstractStub.build(io.grpc.Channel,io.grpc.CallOptions)

createPolicyBinding(CreatePolicyBindingRequest request)

public ListenableFuture<Operation> createPolicyBinding(CreatePolicyBindingRequest request)

Creates a policy binding and returns a long-running operation. Callers will need the IAM permissions on both the policy and target. Once the binding is created, the policy is applied to the target.

Parameter
Name Description
request CreatePolicyBindingRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<Operation>

deletePolicyBinding(DeletePolicyBindingRequest request)

public ListenableFuture<Operation> deletePolicyBinding(DeletePolicyBindingRequest request)

Deletes a policy binding and returns a long-running operation. Callers will need the IAM permissions on both the policy and target. Once the binding is deleted, the policy no longer applies to the target.

Parameter
Name Description
request DeletePolicyBindingRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<Operation>

getPolicyBinding(GetPolicyBindingRequest request)

public ListenableFuture<PolicyBinding> getPolicyBinding(GetPolicyBindingRequest request)

Gets a policy binding.

Parameter
Name Description
request GetPolicyBindingRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<PolicyBinding>

listPolicyBindings(ListPolicyBindingsRequest request)

public ListenableFuture<ListPolicyBindingsResponse> listPolicyBindings(ListPolicyBindingsRequest request)

Lists policy bindings.

Parameter
Name Description
request ListPolicyBindingsRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<ListPolicyBindingsResponse>

searchTargetPolicyBindings(SearchTargetPolicyBindingsRequest request)

public ListenableFuture<SearchTargetPolicyBindingsResponse> searchTargetPolicyBindings(SearchTargetPolicyBindingsRequest request)

Search policy bindings by target. Returns all policy binding objects bound directly to target.

Parameter
Name Description
request SearchTargetPolicyBindingsRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<SearchTargetPolicyBindingsResponse>

updatePolicyBinding(UpdatePolicyBindingRequest request)

public ListenableFuture<Operation> updatePolicyBinding(UpdatePolicyBindingRequest request)

Updates a policy binding and returns a long-running operation. Callers will need the IAM permissions on the policy and target in the binding to update, and the IAM permission to remove the existing policy from the binding. Target is immutable and cannot be updated. Once the binding is updated, the new policy is applied to the target.

Parameter
Name Description
request UpdatePolicyBindingRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<Operation>