Stay organized with collections
Save and categorize content based on your preferences.
Sets the access control policy on a database or backup resource.
Replaces any existing policy. Authorization requires
spanner.databases.setIamPolicy permission on resource. For backups,
authorization requires spanner.backups.setIamPolicy permission on
resource. For backup schedules, authorization requires
spanner.backupSchedules.setIamPolicy permission on resource.
For more information about retries and long-running operations, see
Understand connectors.
Arguments
Parameters
resource
string
REQUIRED: The Cloud Spanner resource for which the policy is being set. The format is projects//instances/ for instance resources and projects//instances//databases/ for databases resources.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["# Method: googleapis.spanner.v1.projects.instances.backups.setIamPolicy\n\nSets the access control policy on a database or backup resource.\nReplaces any existing policy. Authorization requires\n`spanner.databases.setIamPolicy` permission on resource. For backups,\nauthorization requires `spanner.backups.setIamPolicy` permission on\nresource. For backup schedules, authorization requires\n`spanner.backupSchedules.setIamPolicy` permission on resource.\n\nFor more information about retries and long-running operations, see\n[Understand connectors]().\n\nArguments\n---------\n\nRaised exceptions\n-----------------\n\nResponse\n--------\n\nIf successful, the response contains an instance of [`Policy`](https://cloud.google.com/workflows/docs/reference/googleapis/spanner/v1/Overview#Policy).\n\nSubworkflow snippet\n-------------------\n\nSome fields might be optional or required.\nTo identify required fields, refer to the [API documentation](https://cloud.google.com/spanner/docs/reference/rest/v1/projects.instances.backups/setIamPolicy). \n\n### YAML\n\n```yaml\n- setIamPolicy:\n call: googleapis.spanner.v1.projects.instances.backups.setIamPolicy\n args:\n resource: ...\n body:\n policy:\n bindings: ...\n etag: ...\n version: ...\n result: setIamPolicyResult\n```\n\n### JSON\n\n```json\n[\n {\n \"setIamPolicy\": {\n \"call\": \"googleapis.spanner.v1.projects.instances.backups.setIamPolicy\",\n \"args\": {\n \"resource\": \"...\",\n \"body\": {\n \"policy\": {\n \"bindings\": \"...\",\n \"etag\": \"...\",\n \"version\": \"...\"\n }\n }\n },\n \"result\": \"setIamPolicyResult\"\n }\n }\n]\n```"]]