# Targeting

- [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/Targeting#SCHEMA_REPRESENTATION)
- [AppVersionList](https://developers.google.com/android-publisher/api-ref/rest/v3/Targeting#AppVersionList)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/Targeting#AppVersionList.SCHEMA_REPRESENTATION)
- [AppVersionRange](https://developers.google.com/android-publisher/api-ref/rest/v3/Targeting#AppVersionRange)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/Targeting#AppVersionRange.SCHEMA_REPRESENTATION)

Targeting details for a recovery action such as regions, android sdk levels, app versions etc.

| JSON representation |
|---|
| ``` { // Union field `criteria` can be only one of the following: "regions": { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/Regions`) }, "androidSdks": { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/AndroidSdks`) }, "allUsers": { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/AllUsers`) } // End of list of possible types for union field `criteria`. // Union field `target_versions` can be only one of the following: "versionList": { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/Targeting#AppVersionList`) }, "versionRange": { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/Targeting#AppVersionRange`) } // End of list of possible types for union field `target_versions`. } ``` |

| Fields ||
|---|---|
| Union field `criteria`. Criteria for targeting recovery action. `criteria` can be only one of the following: ||
| `regions` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/Regions`)`` Targeting is based on the user account region. |
| `androidSdks` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/AndroidSdks`)`` Targeting is based on android api levels of devices. |
| `allUsers` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/AllUsers`)`` All users are targeted. |
| Union field `target_versions`. App versions targeted by the recovery action. Required. `target_versions` can be only one of the following: ||
| `versionList` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/Targeting#AppVersionList`)`` Target version codes as a list. |
| `versionRange` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/Targeting#AppVersionRange`)`` Target version codes as a range. |

## AppVersionList

Data format for a list of app versions.

| JSON representation |
|---|
| ``` { "versionCodes": [ string ] } ``` |

| Fields ||
|---|---|
| `versionCodes[]` | `string (https://developers.google.com/discovery/v1/type-format format)` List of app version codes. |

## AppVersionRange

Data format for a continuous range of app versions.

| JSON representation |
|---|
| ``` { "versionCodeStart": string, "versionCodeEnd": string } ``` |

| Fields ||
|---|---|
| `versionCodeStart` | `string (https://developers.google.com/discovery/v1/type-format format)` Lowest app version in the range, inclusive. |
| `versionCodeEnd` | `string (https://developers.google.com/discovery/v1/type-format format)` Highest app version in the range, inclusive. |