首页 > 解决方案 > Google Cloud Platform - Java API 客户端库 - Cloud Run - 为服务添加 IAM 策略绑定

问题描述

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

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

简单地说,我需要 JAVA SDK 中的这个 gcloud 命令的等价物。

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

标签: javagoogle-cloud-platformsdkgoogle-cloud-rungoogle-api-java-client

解决方案


您在 SDK 中没有此等价物,您需要自己调用 API。

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

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

您可以从 gcloud 命令执行的 API Calls 中获取灵感,使用--log-http参数查看 API 的进出。


推荐阅读