Method: googleapis.spanner.v1.projects.instances.databases.databaseRoles.testIamPermissions

Returns permissions that the caller has on the specified database or backup resource. Attempting this RPC on a non-existent Cloud Spanner database will result in a NOT_FOUND error if the user has spanner.databases.list permission on the containing Cloud Spanner instance. Otherwise returns an empty set of permissions. Calling this method on a backup that does not exist will result in a NOT_FOUND error if the user has spanner.backups.list permission on the containing instance.

Arguments

Parameters
resource

string

REQUIRED: The Cloud Spanner resource for which permissions are being tested. The format is projects//instances/ for instance resources and projects//instances//databases/ for database resources.

body

object (TestIamPermissionsRequest)

Required.

Raised exceptions

Exceptions
ConnectionError In case of a network problem (such as DNS failure or refused connection).
HttpError If the response status is >= 400 (excluding 429 and 503).
TimeoutError If a long-running operation takes longer to finish than the specified timeout limit.
TypeError If an operation or function receives an argument of the wrong type.
ValueError If an operation or function receives an argument of the right type but an inappropriate value. For example, a negative timeout.

Response

If successful, the response contains an instance of TestIamPermissionsResponse.

Subworkflow snippet

Some fields might be optional or required. To identify required fields, refer to the API documentation.

YAML

- testIamPermissions:
    call: googleapis.spanner.v1.projects.instances.databases.databaseRoles.testIamPermissions
    args:
        resource: ...
        body:
            permissions: ...
    result: testIamPermissionsResult

JSON

[
  {
    "testIamPermissions": {
      "call": "googleapis.spanner.v1.projects.instances.databases.databaseRoles.testIamPermissions",
      "args": {
        "resource": "...",
        "body": {
          "permissions": "..."
        }
      },
      "result": "testIamPermissionsResult"
    }
  }
]