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.
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.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["# Class PoliciesGrpc.PoliciesBlockingV2Stub (1.55.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.55.0 (latest)](/java/docs/reference/proto-google-iam-v1/latest/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.54.2](/java/docs/reference/proto-google-iam-v1/1.54.2/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.53.0](/java/docs/reference/proto-google-iam-v1/1.53.0/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.52.0](/java/docs/reference/proto-google-iam-v1/1.52.0/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.51.0](/java/docs/reference/proto-google-iam-v1/1.51.0/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.49.1](/java/docs/reference/proto-google-iam-v1/1.49.1/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.48.0](/java/docs/reference/proto-google-iam-v1/1.48.0/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.47.0](/java/docs/reference/proto-google-iam-v1/1.47.0/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.46.0](/java/docs/reference/proto-google-iam-v1/1.46.0/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.45.1](/java/docs/reference/proto-google-iam-v1/1.45.1/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.44.0](/java/docs/reference/proto-google-iam-v1/1.44.0/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.43.0](/java/docs/reference/proto-google-iam-v1/1.43.0/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.41.0](/java/docs/reference/proto-google-iam-v1/1.41.0/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.40.1](/java/docs/reference/proto-google-iam-v1/1.40.1/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.39.0](/java/docs/reference/proto-google-iam-v1/1.39.0/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.38.0](/java/docs/reference/proto-google-iam-v1/1.38.0/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.37.0](/java/docs/reference/proto-google-iam-v1/1.37.0/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.36.0](/java/docs/reference/proto-google-iam-v1/1.36.0/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.35.0](/java/docs/reference/proto-google-iam-v1/1.35.0/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.34.1](/java/docs/reference/proto-google-iam-v1/1.34.1/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.33.0](/java/docs/reference/proto-google-iam-v1/1.33.0/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.32.1](/java/docs/reference/proto-google-iam-v1/1.32.1/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.31.0](/java/docs/reference/proto-google-iam-v1/1.31.0/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.29.0](/java/docs/reference/proto-google-iam-v1/1.29.0/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.28.0](/java/docs/reference/proto-google-iam-v1/1.28.0/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.27.0](/java/docs/reference/proto-google-iam-v1/1.27.0/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.25.0](/java/docs/reference/proto-google-iam-v1/1.25.0/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.24.0](/java/docs/reference/proto-google-iam-v1/1.24.0/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.23.0](/java/docs/reference/proto-google-iam-v1/1.23.0/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.22.0](/java/docs/reference/proto-google-iam-v1/1.22.0/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.21.0](/java/docs/reference/proto-google-iam-v1/1.21.0/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.20.1](/java/docs/reference/proto-google-iam-v1/1.20.1/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.19.0](/java/docs/reference/proto-google-iam-v1/1.19.0/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.18.1](/java/docs/reference/proto-google-iam-v1/1.18.1/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.17.1](/java/docs/reference/proto-google-iam-v1/1.17.1/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.16.1](/java/docs/reference/proto-google-iam-v1/1.16.1/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.10.0](/java/docs/reference/proto-google-iam-v1/1.10.0/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.9.3](/java/docs/reference/proto-google-iam-v1/1.9.3/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.8.0](/java/docs/reference/proto-google-iam-v1/1.8.0/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.7.0](/java/docs/reference/proto-google-iam-v1/1.7.0/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.6.23](/java/docs/reference/proto-google-iam-v1/1.6.23/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.5.1](/java/docs/reference/proto-google-iam-v1/1.5.1/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.4.1](/java/docs/reference/proto-google-iam-v1/1.4.1/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.3.4](/java/docs/reference/proto-google-iam-v1/1.3.4/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub)\n- [1.2.12](/java/docs/reference/proto-google-iam-v1/1.2.12/com.google.iam.v2beta.PoliciesGrpc.PoliciesBlockingV2Stub) \n\n public static final class PoliciesGrpc.PoliciesBlockingV2Stub extends AbstractBlockingStub\u003cPoliciesGrpc.PoliciesBlockingV2Stub\u003e\n\nA stub to allow clients to do synchronous rpc calls to service Policies.\n\nAn interface for managing Identity and Access Management (IAM) policies. \n\nInheritance\n-----------\n\n[java.lang.Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \\\u003e io.grpc.stub.AbstractStub \\\u003e io.grpc.stub.AbstractBlockingStub \\\u003e PoliciesGrpc.PoliciesBlockingV2Stub \n\nInherited Members\n-----------------\n\nio.grpc.stub.AbstractBlockingStub.\\\u003cT\\\u003enewStub(io.grpc.stub.AbstractStub.StubFactory\\\u003cT\\\u003e,io.grpc.Channel) \nio.grpc.stub.AbstractBlockingStub.\\\u003cT\\\u003enewStub(io.grpc.stub.AbstractStub.StubFactory\\\u003cT\\\u003e,io.grpc.Channel,io.grpc.CallOptions) \nio.grpc.stub.AbstractStub.\\\u003cT\\\u003ewithOption(io.grpc.CallOptions.Key\\\u003cT\\\u003e,T) \nio.grpc.stub.AbstractStub.build(io.grpc.Channel,io.grpc.CallOptions) \nio.grpc.stub.AbstractStub.getCallOptions() \nio.grpc.stub.AbstractStub.getChannel() \nio.grpc.stub.AbstractStub.withCallCredentials(io.grpc.CallCredentials) \nio.grpc.stub.AbstractStub.withChannel(io.grpc.Channel) \nio.grpc.stub.AbstractStub.withCompression(java.lang.String) \nio.grpc.stub.AbstractStub.withDeadline(io.grpc.Deadline) \nio.grpc.stub.AbstractStub.withDeadlineAfter(java.time.Duration) \nio.grpc.stub.AbstractStub.withDeadlineAfter(long,java.util.concurrent.TimeUnit) \nio.grpc.stub.AbstractStub.withExecutor(java.util.concurrent.Executor) \nio.grpc.stub.AbstractStub.withInterceptors(io.grpc.ClientInterceptor...) \nio.grpc.stub.AbstractStub.withMaxInboundMessageSize(int) \nio.grpc.stub.AbstractStub.withMaxOutboundMessageSize(int) \nio.grpc.stub.AbstractStub.withOnReadyThreshold(int) \nio.grpc.stub.AbstractStub.withWaitForReady() \n[Object.clone()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--) \n[Object.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-) \n[Object.finalize()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--) \n[Object.getClass()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--) \n[Object.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--) \n[Object.notify()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify--) \n[Object.notifyAll()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll--) \n[Object.toString()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--) \n[Object.wait()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--) \n[Object.wait(long)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-) \n[Object.wait(long,int)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-)\n\nMethods\n-------\n\n### build(Channel channel, CallOptions callOptions)\n\n protected PoliciesGrpc.PoliciesBlockingV2Stub build(Channel channel, CallOptions callOptions)\n\n**Overrides** \nio.grpc.stub.AbstractStub.build(io.grpc.Channel,io.grpc.CallOptions)\n\n### createPolicy(CreatePolicyRequest request)\n\n public Operation createPolicy(CreatePolicyRequest request)\n\nCreates a policy.\n\n### deletePolicy(DeletePolicyRequest request)\n\n public Operation deletePolicy(DeletePolicyRequest request)\n\nDeletes a policy. This action is permanent.\n\n### getPolicy(GetPolicyRequest request)\n\n public Policy getPolicy(GetPolicyRequest request)\n\nGets a policy.\n\n### listPolicies(ListPoliciesRequest request)\n\n public ListPoliciesResponse listPolicies(ListPoliciesRequest request)\n\nRetrieves the policies of the specified kind that are attached to a\nresource.\nThe response lists only policy metadata. In particular, policy rules are\nomitted.\n\n### updatePolicy(UpdatePolicyRequest request)\n\n public Operation updatePolicy(UpdatePolicyRequest request)\n\nUpdates the specified policy.\nYou can update only the rules and the display name for the policy.\nTo update a policy, you should use a read-modify-write loop:\n\n1. Use GetPolicy to read the current version of the policy.\n2. Modify the policy as needed.\n3. Use `UpdatePolicy` to write the updated policy. This pattern helps prevent conflicts between concurrent updates."]]