Google 云平台 - Java API 客户端库 - 云 运行 - 为服务添加 IAM 策略绑定

Google Cloud Platform - Java API Client Library - Cloud Run - Add IAM Policy Binding for a service

我已经研究够了,但我一无所获。希望能在这里得到一些帮助。

在 GCP 中,如何使用 Java API 客户端库 SDK 为云 运行 服务添加新的 IAM 策略绑定?

简而言之,我需要 JAVA SDK 中这个 gcloud 命令的等价物。

gcloud run services add-iam-policy-binding hello-fully-managed --member=allUsers --role=roles/run.invoker

SDK中没有这个等价物,需要自己调用API

另外在API中,ADD不存在,只有the set and the get。因此,您需要

  • 获取现有政策
  • 添加您想要的策略绑定(帐户 + 角色)
  • 设置整个更新策略

可以从gcloud命令API的调用中获取灵感,使用--log-http参数查看API.

的进出