---
updatedAt: 2025-11-12T01:31:53.000Z
agentTools:
  projectIndex: https://public.docs.kivera.io/llms.txt
---

# FIREBASEAPPCHECK

<Embed url="https://cloud.google.com/docs" title="GCP documentation" provider="cloud.google.com" href="https://cloud.google.com/docs" />

# firebaseappcheck.jwks.get

```erlang
valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.oauthClients.exchangeAppAttestAssertion

```erlang
valid {
    input.Body.artifact == STRING
    input.Body.assertion == STRING
    input.Body.challenge == STRING
    input.Body.limitedUse == BOOLEAN
    input.ReqMap.app == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.oauthClients.exchangeAppAttestAttestation

```erlang
valid {
    input.Body.attestationStatement == STRING
    input.Body.challenge == STRING
    input.Body.keyId == STRING
    input.Body.limitedUse == BOOLEAN
    input.ReqMap.app == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.oauthClients.exchangeDebugToken

```erlang
valid {
    input.Body.debugToken == STRING
    input.Body.limitedUse == BOOLEAN
    input.ReqMap.app == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.oauthClients.generateAppAttestChallenge

```erlang
valid {
    input.Body.STRING == STRING
    input.ReqMap.app == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.appAttestConfig.batchGet

```erlang
valid {
    input.ReqMap.parent == STRING
    input.Qs.names == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.appAttestConfig.get

```erlang
valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.appAttestConfig.patch

```erlang
valid {
    input.Body.name == STRING
    input.Body.tokenTtl == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.debugTokens.create

```erlang
valid {
    input.Body.displayName == STRING
    input.Body.name == STRING
    input.Body.token == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.debugTokens.delete

```erlang
valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.debugTokens.get

```erlang
valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.debugTokens.list

```erlang
valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.debugTokens.patch

```erlang
valid {
    input.Body.displayName == STRING
    input.Body.name == STRING
    input.Body.token == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.deviceCheckConfig.batchGet

```erlang
valid {
    input.ReqMap.parent == STRING
    input.Qs.names == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.deviceCheckConfig.get

```erlang
valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.deviceCheckConfig.patch

```erlang
valid {
    input.Body.keyId == STRING
    input.Body.name == STRING
    input.Body.privateKey == STRING
    input.Body.tokenTtl == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.exchangeAppAttestAssertion

```erlang
valid {
    input.Body.artifact == STRING
    input.Body.assertion == STRING
    input.Body.challenge == STRING
    input.Body.limitedUse == BOOLEAN
    input.ReqMap.app == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.exchangeAppAttestAttestation

```erlang
valid {
    input.Body.attestationStatement == STRING
    input.Body.challenge == STRING
    input.Body.keyId == STRING
    input.Body.limitedUse == BOOLEAN
    input.ReqMap.app == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.exchangeCustomToken

```erlang
valid {
    input.Body.customToken == STRING
    input.Body.limitedUse == BOOLEAN
    input.ReqMap.app == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.exchangeDebugToken

```erlang
valid {
    input.Body.debugToken == STRING
    input.Body.limitedUse == BOOLEAN
    input.ReqMap.app == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.exchangeDeviceCheckToken

```erlang
valid {
    input.Body.deviceToken == STRING
    input.Body.limitedUse == BOOLEAN
    input.ReqMap.app == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.exchangePlayIntegrityToken

```erlang
valid {
    input.Body.limitedUse == BOOLEAN
    input.Body.playIntegrityToken == STRING
    input.ReqMap.app == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.exchangeRecaptchaEnterpriseToken

```erlang
valid {
    input.Body.limitedUse == BOOLEAN
    input.Body.recaptchaEnterpriseToken == STRING
    input.ReqMap.app == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.exchangeRecaptchaToken

```erlang
valid {
    input.Body.recaptchaToken == STRING
    input.ReqMap.app == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.exchangeRecaptchaV3Token

```erlang
valid {
    input.Body.limitedUse == BOOLEAN
    input.Body.recaptchaV3Token == STRING
    input.ReqMap.app == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.exchangeSafetyNetToken

```erlang
valid {
    input.Body.safetyNetToken == STRING
    input.ReqMap.app == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.generateAppAttestChallenge

```erlang
valid {
    input.Body.STRING == STRING
    input.ReqMap.app == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.generatePlayIntegrityChallenge

```erlang
valid {
    input.Body.STRING == STRING
    input.ReqMap.app == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.playIntegrityConfig.batchGet

```erlang
valid {
    input.ReqMap.parent == STRING
    input.Qs.names == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.playIntegrityConfig.get

```erlang
valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.playIntegrityConfig.patch

```erlang
enum_GoogleFirebaseAppcheckV1PlayIntegrityConfigDeviceIntegrityMinDeviceRecognitionLevel := [ "DEVICE_RECOGNITION_LEVEL_UNSPECIFIED", "NO_INTEGRITY", "MEETS_BASIC_INTEGRITY", "MEETS_DEVICE_INTEGRITY", "MEETS_STRONG_INTEGRITY" ]

valid {
    input.Body.accountDetails.requireLicensed == BOOLEAN
    input.Body.appIntegrity.allowUnrecognizedVersion == BOOLEAN
    input.Body.deviceIntegrity.minDeviceRecognitionLevel == enum_GoogleFirebaseAppcheckV1PlayIntegrityConfigDeviceIntegrityMinDeviceRecognitionLevel[_]
    input.Body.name == STRING
    input.Body.tokenTtl == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.recaptchaConfig.batchGet

```erlang
valid {
    input.ReqMap.parent == STRING
    input.Qs.names == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.recaptchaConfig.get

```erlang
valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.recaptchaConfig.patch

```erlang
valid {
    input.Body.minValidScore == NUMBER
    input.Body.name == STRING
    input.Body.siteSecret == STRING
    input.Body.tokenTtl == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.recaptchaEnterpriseConfig.batchGet

```erlang
valid {
    input.ReqMap.parent == STRING
    input.Qs.names == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.recaptchaEnterpriseConfig.get

```erlang
valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.recaptchaEnterpriseConfig.patch

```erlang
valid {
    input.Body.name == STRING
    input.Body.riskAnalysis.minValidScore == NUMBER
    input.Body.siteKey == STRING
    input.Body.tokenTtl == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.recaptchaV3Config.batchGet

```erlang
valid {
    input.ReqMap.parent == STRING
    input.Qs.names == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.recaptchaV3Config.get

```erlang
valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.recaptchaV3Config.patch

```erlang
valid {
    input.Body.minValidScore == NUMBER
    input.Body.name == STRING
    input.Body.siteSecret == STRING
    input.Body.tokenTtl == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.safetyNetConfig.batchGet

```erlang
valid {
    input.ReqMap.parent == STRING
    input.Qs.names == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.safetyNetConfig.get

```erlang
valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.apps.safetyNetConfig.patch

```erlang
valid {
    input.Body.name == STRING
    input.Body.tokenTtl == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.services.batchUpdate

```erlang
enum_GoogleFirebaseAppcheckV1ServiceEnforcementMode := [ "OFF", "UNENFORCED", "ENFORCED" ]

valid {
    input.Body.requests[_].service.enforcementMode == enum_GoogleFirebaseAppcheckV1ServiceEnforcementMode[_]
    input.Body.requests[_].service.name == STRING
    input.Body.requests[_].updateMask == STRING
    input.Body.updateMask == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.services.get

```erlang
valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.services.list

```erlang
valid {
    input.ReqMap.parent == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.services.patch

```erlang
enum_GoogleFirebaseAppcheckV1ServiceEnforcementMode := [ "OFF", "UNENFORCED", "ENFORCED" ]

valid {
    input.Body.enforcementMode == enum_GoogleFirebaseAppcheckV1ServiceEnforcementMode[_]
    input.Body.name == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.services.resourcePolicies.batchUpdate

```erlang
enum_GoogleFirebaseAppcheckV1ResourcePolicyEnforcementMode := [ "OFF", "UNENFORCED", "ENFORCED" ]

valid {
    input.Body.requests[_].resourcePolicy.enforcementMode == enum_GoogleFirebaseAppcheckV1ResourcePolicyEnforcementMode[_]
    input.Body.requests[_].resourcePolicy.etag == STRING
    input.Body.requests[_].resourcePolicy.name == STRING
    input.Body.requests[_].resourcePolicy.targetResource == STRING
    input.Body.requests[_].updateMask == STRING
    input.Body.updateMask == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.services.resourcePolicies.create

```erlang
enum_GoogleFirebaseAppcheckV1ResourcePolicyEnforcementMode := [ "OFF", "UNENFORCED", "ENFORCED" ]

valid {
    input.Body.enforcementMode == enum_GoogleFirebaseAppcheckV1ResourcePolicyEnforcementMode[_]
    input.Body.etag == STRING
    input.Body.name == STRING
    input.Body.targetResource == STRING
    input.ReqMap.parent == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.services.resourcePolicies.delete

```erlang
valid {
    input.ReqMap.name == STRING
    input.Qs.etag == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.services.resourcePolicies.get

```erlang
valid {
    input.ReqMap.name == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.services.resourcePolicies.list

```erlang
valid {
    input.ReqMap.parent == STRING
    input.Qs.filter == STRING
    input.Qs.pageSize == INTEGER
    input.Qs.pageToken == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.services.resourcePolicies.patch

```erlang
enum_GoogleFirebaseAppcheckV1ResourcePolicyEnforcementMode := [ "OFF", "UNENFORCED", "ENFORCED" ]

valid {
    input.Body.enforcementMode == enum_GoogleFirebaseAppcheckV1ResourcePolicyEnforcementMode[_]
    input.Body.etag == STRING
    input.Body.name == STRING
    input.Body.targetResource == STRING
    input.ReqMap.name == STRING
    input.Qs.updateMask == STRING
    input.ProviderMetadata.Region == STRING
}
```

# firebaseappcheck.projects.verifyAppCheckToken

```erlang
valid {
    input.Body.appCheckToken == STRING
    input.ReqMap.ProjectID == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.ProjectID == STRING
}
```