【问题标题】:Google Cloud Platform - Java API Client Library - Cloud Run - Add IAM Policy Binding for a serviceGoogle Cloud Platform - Java API 客户端库 - Cloud Run - 为服务添加 IAM 策略绑定
【发布时间】:2021-09-23 04:35:01
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java google-cloud-platform sdk google-cloud-run google-api-java-client


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我遇到了 cloudResourceManager.projects().setIamPolicy 方法。但是,它似乎只适用于项目。我想知道服务级别是否有什么东西。我是否理解在 JAVA SDK 中支持项目级别的策略绑定但在服务级别不支持?
    • 是的,Cloud Run 没有 SDK(java 和其他语言),因此您需要直接在服务级别使用 API。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    • 1970-01-01
    • 2020-07-08
    • 2017-07-22
    • 2019-02-06
    • 2021-07-08
    • 2022-11-08
    相关资源
    最近更新 更多