Skip to main content
GET
/
v1
/
workspaces
/
{workspace}
:getIamPolicy
cURL
curl --request GET \
  --url https://api.example.com/v1/workspaces/{workspace}:getIamPolicy
{
  "bindings": [
    {
      "role": "<string>",
      "members": [
        "<string>"
      ],
      "condition": {
        "id": "<string>",
        "constExpr": {
          "nullValue": "NULL_VALUE",
          "boolValue": true,
          "int64Value": "<string>",
          "uint64Value": "<string>",
          "doubleValue": 123,
          "stringValue": "<string>",
          "bytesValue": "<string>",
          "durationValue": "<string>",
          "timestampValue": "2023-11-07T05:31:56Z"
        },
        "identExpr": {
          "name": "<string>"
        },
        "selectExpr": {
          "operand": "<unknown>",
          "field": "<string>",
          "testOnly": true
        },
        "callExpr": {
          "target": "<unknown>",
          "function": "<string>",
          "args": "<array>"
        },
        "listExpr": {
          "elements": "<array>",
          "optionalIndices": [
            123
          ]
        },
        "structExpr": {
          "messageName": "<string>",
          "entries": [
            {
              "id": "<string>",
              "fieldKey": "<string>",
              "mapKey": "<unknown>",
              "value": "<unknown>",
              "optionalEntry": true
            }
          ]
        },
        "comprehensionExpr": {
          "iterVar": "<string>",
          "iterVar2": "<string>",
          "iterRange": "<unknown>",
          "accuVar": "<string>",
          "accuInit": "<unknown>",
          "loopCondition": "<unknown>",
          "loopStep": "<unknown>",
          "result": "<unknown>"
        }
      },
      "parsedExpr": {
        "id": "<string>",
        "constExpr": {
          "nullValue": "NULL_VALUE",
          "boolValue": true,
          "int64Value": "<string>",
          "uint64Value": "<string>",
          "doubleValue": 123,
          "stringValue": "<string>",
          "bytesValue": "<string>",
          "durationValue": "<string>",
          "timestampValue": "2023-11-07T05:31:56Z"
        },
        "identExpr": {
          "name": "<string>"
        },
        "selectExpr": {
          "operand": "<unknown>",
          "field": "<string>",
          "testOnly": true
        },
        "callExpr": {
          "target": "<unknown>",
          "function": "<string>",
          "args": "<array>"
        },
        "listExpr": {
          "elements": "<array>",
          "optionalIndices": [
            123
          ]
        },
        "structExpr": {
          "messageName": "<string>",
          "entries": [
            {
              "id": "<string>",
              "fieldKey": "<string>",
              "mapKey": "<unknown>",
              "value": "<unknown>",
              "optionalEntry": true
            }
          ]
        },
        "comprehensionExpr": {
          "iterVar": "<string>",
          "iterVar2": "<string>",
          "iterRange": "<unknown>",
          "accuVar": "<string>",
          "accuInit": "<unknown>",
          "loopCondition": "<unknown>",
          "loopStep": "<unknown>",
          "result": "<unknown>"
        }
      }
    }
  ],
  "etag": "<string>"
}

Path Parameters

workspace
string
required

The workspace id.

Response

OK

IAM policy that binds members to roles.

bindings
object[]

Collection of binding. A binding binds one or more project members to a single project role.

etag
string

The current etag of the policy. If an etag is provided and does not match the current etag of the policy, the call will be blocked and an ABORTED error will be returned.