## Resource: ResourcePolicy

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.

| JSON representation |
|---|
| ``` { "name": string, "targetResource": string, "enforcementMode": enum (`https://firebase.google.com/docs/reference/appcheck/rest/v1beta/EnforcementMode`), "etag": string, "updateTime": string } ``` |

| Fields ||
|---|---|
| `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. |
| `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/{oauthClientId}` 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. |
| `enforcementMode` | ``enum (`https://firebase.google.com/docs/reference/appcheck/rest/v1beta/EnforcementMode`)`` Required. The baseline protection `https://firebase.google.com/docs/reference/appcheck/rest/v1beta/EnforcementMode` for this resource. This will override the service-level baseline protection `https://firebase.google.com/docs/reference/appcheck/rest/v1beta/EnforcementMode`. |
| `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. |
| `updateTime` | ``string (`https://protobuf.dev/reference/protobuf/google.protobuf#timestamp` format)`` Output only. Timestamp when this resource policy configuration object was most recently updated. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: `"2014-10-02T15:01:23Z"`, `"2014-10-02T15:01:23.045123456Z"` or `"2014-10-02T15:01:23+05:30"`. |

| ## Methods ||
|---|---|
| ### `https://firebase.google.com/docs/reference/appcheck/rest/v1beta/projects.services.resourcePolicies/batchUpdate` | Atomically updates the specified `https://firebase.google.com/docs/reference/appcheck/rest/v1beta/projects.services.resourcePolicies#ResourcePolicy` configurations. |
| ### `https://firebase.google.com/docs/reference/appcheck/rest/v1beta/projects.services.resourcePolicies/create` | Creates the specified `https://firebase.google.com/docs/reference/appcheck/rest/v1beta/projects.services.resourcePolicies#ResourcePolicy` configuration. |
| ### `https://firebase.google.com/docs/reference/appcheck/rest/v1beta/projects.services.resourcePolicies/delete` | Deletes the specified `https://firebase.google.com/docs/reference/appcheck/rest/v1beta/projects.services.resourcePolicies#ResourcePolicy` configuration. |
| ### `https://firebase.google.com/docs/reference/appcheck/rest/v1beta/projects.services.resourcePolicies/get` | Gets the requested `https://firebase.google.com/docs/reference/appcheck/rest/v1beta/projects.services.resourcePolicies#ResourcePolicy` configuration. |
| ### `https://firebase.google.com/docs/reference/appcheck/rest/v1beta/projects.services.resourcePolicies/list` | Lists all `https://firebase.google.com/docs/reference/appcheck/rest/v1beta/projects.services.resourcePolicies#ResourcePolicy` configurations for the specified project and service. |
| ### `https://firebase.google.com/docs/reference/appcheck/rest/v1beta/projects.services.resourcePolicies/patch` | Updates the specified `https://firebase.google.com/docs/reference/appcheck/rest/v1beta/projects.services.resourcePolicies#ResourcePolicy` configuration. |