Interface PolicyBindingsGrpc.AsyncService (1.52.0)

public static interface PolicyBindingsGrpc.AsyncService

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

Methods

createPolicyBinding(CreatePolicyBindingRequest request, StreamObserver<Operation> responseObserver)

public default void createPolicyBinding(CreatePolicyBindingRequest request, StreamObserver<Operation> responseObserver)

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.

Parameters
Name Description
request CreatePolicyBindingRequest
responseObserver io.grpc.stub.StreamObserver<Operation>

deletePolicyBinding(DeletePolicyBindingRequest request, StreamObserver<Operation> responseObserver)

public default void deletePolicyBinding(DeletePolicyBindingRequest request, StreamObserver<Operation> responseObserver)

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.

Parameters
Name Description
request DeletePolicyBindingRequest
responseObserver io.grpc.stub.StreamObserver<Operation>

getPolicyBinding(GetPolicyBindingRequest request, StreamObserver<PolicyBinding> responseObserver)

public default void getPolicyBinding(GetPolicyBindingRequest request, StreamObserver<PolicyBinding> responseObserver)

Gets a policy binding.

Parameters
Name Description
request GetPolicyBindingRequest
responseObserver io.grpc.stub.StreamObserver<PolicyBinding>

listPolicyBindings(ListPolicyBindingsRequest request, StreamObserver<ListPolicyBindingsResponse> responseObserver)

public default void listPolicyBindings(ListPolicyBindingsRequest request, StreamObserver<ListPolicyBindingsResponse> responseObserver)

Lists policy bindings.

Parameters
Name Description
request ListPolicyBindingsRequest
responseObserver io.grpc.stub.StreamObserver<ListPolicyBindingsResponse>

searchTargetPolicyBindings(SearchTargetPolicyBindingsRequest request, StreamObserver<SearchTargetPolicyBindingsResponse> responseObserver)

public default void searchTargetPolicyBindings(SearchTargetPolicyBindingsRequest request, StreamObserver<SearchTargetPolicyBindingsResponse> responseObserver)

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

Parameters
Name Description
request SearchTargetPolicyBindingsRequest
responseObserver io.grpc.stub.StreamObserver<SearchTargetPolicyBindingsResponse>

updatePolicyBinding(UpdatePolicyBindingRequest request, StreamObserver<Operation> responseObserver)

public default void updatePolicyBinding(UpdatePolicyBindingRequest request, StreamObserver<Operation> responseObserver)

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.

Parameters
Name Description
request UpdatePolicyBindingRequest
responseObserver io.grpc.stub.StreamObserver<Operation>