---
title: "POST /v1/{+parent}/resourcePolicies:batchUpdate"
method: POST
path: "/v1/{+parent}/resourcePolicies:batchUpdate"
tags: ["projects"]
---

# POST /v1/{+parent}/resourcePolicies:batchUpdate

`POST /v1/{+parent}/resourcePolicies:batchUpdate`

Atomically updates the specified ResourcePolicy configurations.

## Path parameters

- `parent` string, required

## Request body

- GoogleFirebaseAppcheckV1BatchUpdateResourcePoliciesRequest — Request message for the BatchUpdateResourcePolicies method.
  - `updateMask` string, google-fieldmask — Optional. A comma-separated list of names of fields in the ResourcePolicy objects to update. Example: `enforcement_mode`. If this field is present, the `update_mask` field in the UpdateResourcePolicyRequest messages must all match this field, or the entire batch fails and no updates will be committed.
  - `requests` GoogleFirebaseAppcheckV1UpdateResourcePolicyRequest[] — Required. The request messages specifying the ResourcePolicy objects to update. A maximum of 100 objects can be updated in a batch.
    - `resourcePolicy` GoogleFirebaseAppcheckV1ResourcePolicy — App Check enforcement policy for a specific resource of a Google service supported by App Check. Note that this policy will override the service-level configuration.
      - `enforcementMode` 'OFF' | 'UNENFORCED' | 'ENFORCED' — Required. The App Check enforcement mode for this resource. This will override the App Check overall EnforcementMode setting on the service.
      - `name` string — Required. Identifier. The relative name of the resource policy object, in the format: ``` projects/{project_number}/services/{service_id}/resourcePolicies/{resource_policy_id} ``` Note that the `service_id` element must be a supported service ID. Currently, the following service IDs are supported: * `oauth2.googleapis.com` (Google Identity for iOS) `resource_policy_id` is a system-generated UID.
      - `updateTime` string, google-datetime — Output only. Timestamp when this resource policy configuration object was most recently updated.
      - `targetResource` string — Required. Service specific name of the resource object to which this policy applies, in the format: * **iOS OAuth clients** (Google Identity for iOS): `//oauth2.googleapis.com/projects/{project_number}/oauthClients/{oauth_client_id}` Note that the resource must belong to the service specified in the `name` and be from the same project as this policy, but the resource is allowed to be missing at the time of creation of this policy; in that case, we make a best-effort attempt at respecting this policy, but it may not have any effect until the resource is fully created.
      - `etag` string — This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. This etag is strongly validated as defined by RFC 7232.
    - `updateMask` string, google-fieldmask — Required. A comma-separated list of names of fields in the ResourcePolicy to update. Example: `enforcement_mode`.

## Response `200`

Successful response

---

[API](https://skmtc.net/google/apis/firebaseappcheck.md) · [All operations](https://skmtc.net/google/apis/firebaseappcheck/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/google/firebaseappcheck/versions/b321501ef5a5/schema)
