public static final class PoliciesGrpc.PoliciesFutureStub extends AbstractFutureStub<PoliciesGrpc.PoliciesFutureStub>
An interface for managing Identity and Access Management (IAM) policies.
Inheritance
java.lang.Object > io.grpc.stub.AbstractStub > io.grpc.stub.AbstractFutureStub > PoliciesGrpc.PoliciesFutureStubMethods
build(Channel channel, CallOptions callOptions)
protected PoliciesGrpc.PoliciesFutureStub build(Channel channel, CallOptions callOptions)
Parameters | |
---|---|
Name | Description |
channel | io.grpc.Channel |
callOptions | io.grpc.CallOptions |
Returns | |
---|---|
Type | Description |
PoliciesGrpc.PoliciesFutureStub |
createPolicy(CreatePolicyRequest request)
public ListenableFuture<Operation> createPolicy(CreatePolicyRequest request)
Creates a policy.
Parameter | |
---|---|
Name | Description |
request | CreatePolicyRequest |
Returns | |
---|---|
Type | Description |
com.google.common.util.concurrent.ListenableFuture<Operation> |
deletePolicy(DeletePolicyRequest request)
public ListenableFuture<Operation> deletePolicy(DeletePolicyRequest request)
Deletes a policy. This action is permanent.
Parameter | |
---|---|
Name | Description |
request | DeletePolicyRequest |
Returns | |
---|---|
Type | Description |
com.google.common.util.concurrent.ListenableFuture<Operation> |
getPolicy(GetPolicyRequest request)
public ListenableFuture<Policy> getPolicy(GetPolicyRequest request)
Gets a policy.
Parameter | |
---|---|
Name | Description |
request | GetPolicyRequest |
Returns | |
---|---|
Type | Description |
com.google.common.util.concurrent.ListenableFuture<Policy> |
listPolicies(ListPoliciesRequest request)
public 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.
Parameter | |
---|---|
Name | Description |
request | ListPoliciesRequest |
Returns | |
---|---|
Type | Description |
com.google.common.util.concurrent.ListenableFuture<ListPoliciesResponse> |
updatePolicy(UpdatePolicyRequest request)
public 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:
- Use GetPolicy to read the current version of the policy.
- Modify the policy as needed.
- Use
UpdatePolicy
to write the updated policy. This pattern helps prevent conflicts between concurrent updates.
Parameter | |
---|---|
Name | Description |
request | UpdatePolicyRequest |
Returns | |
---|---|
Type | Description |
com.google.common.util.concurrent.ListenableFuture<Operation> |