- [HTTP request](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#body.HTTP_TEMPLATE)
- [Path parameters](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#body.PATH_PARAMETERS)
- [Request body](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#body.request_body)
- [Response body](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#body.response_body)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#body.GeneratedApksListResponse.SCHEMA_REPRESENTATION)
- [Authorization scopes](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#body.aspect)
- [GeneratedApksPerSigningKey](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#GeneratedApksPerSigningKey)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#GeneratedApksPerSigningKey.SCHEMA_REPRESENTATION)
- [GeneratedSplitApk](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#GeneratedSplitApk)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#GeneratedSplitApk.SCHEMA_REPRESENTATION)
- [GeneratedAssetPackSlice](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#GeneratedAssetPackSlice)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#GeneratedAssetPackSlice.SCHEMA_REPRESENTATION)
- [GeneratedStandaloneApk](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#GeneratedStandaloneApk)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#GeneratedStandaloneApk.SCHEMA_REPRESENTATION)
- [GeneratedUniversalApk](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#GeneratedUniversalApk)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#GeneratedUniversalApk.SCHEMA_REPRESENTATION)
- [GeneratedRecoveryApk](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#GeneratedRecoveryApk)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#GeneratedRecoveryApk.SCHEMA_REPRESENTATION)
- [TargetingInfo](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#TargetingInfo)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#TargetingInfo.SCHEMA_REPRESENTATION)
- [SplitApkVariant](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#SplitApkVariant)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#SplitApkVariant.SCHEMA_REPRESENTATION)
- [VariantTargeting](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#VariantTargeting)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#VariantTargeting.SCHEMA_REPRESENTATION)
- [SdkVersionTargeting](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#SdkVersionTargeting)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#SdkVersionTargeting.SCHEMA_REPRESENTATION)
- [SdkVersion](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#SdkVersion)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#SdkVersion.SCHEMA_REPRESENTATION)
- [AbiTargeting](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#AbiTargeting)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#AbiTargeting.SCHEMA_REPRESENTATION)
- [Abi](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#Abi)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#Abi.SCHEMA_REPRESENTATION)
- [AbiAlias](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#AbiAlias)
- [ScreenDensityTargeting](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ScreenDensityTargeting)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ScreenDensityTargeting.SCHEMA_REPRESENTATION)
- [ScreenDensity](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ScreenDensity)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ScreenDensity.SCHEMA_REPRESENTATION)
- [DensityAlias](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#DensityAlias)
- [MultiAbiTargeting](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#MultiAbiTargeting)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#MultiAbiTargeting.SCHEMA_REPRESENTATION)
- [MultiAbi](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#MultiAbi)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#MultiAbi.SCHEMA_REPRESENTATION)
- [TextureCompressionFormatTargeting](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#TextureCompressionFormatTargeting)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#TextureCompressionFormatTargeting.SCHEMA_REPRESENTATION)
- [TextureCompressionFormat](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#TextureCompressionFormat)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#TextureCompressionFormat.SCHEMA_REPRESENTATION)
- [TextureCompressionFormatAlias](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#TextureCompressionFormatAlias)
- [ApkSet](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ApkSet)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ApkSet.SCHEMA_REPRESENTATION)
- [ModuleMetadata](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ModuleMetadata)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ModuleMetadata.SCHEMA_REPRESENTATION)
- [FeatureModuleType](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#FeatureModuleType)
- [DeliveryType](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#DeliveryType)
- [ModuleTargeting](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ModuleTargeting)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ModuleTargeting.SCHEMA_REPRESENTATION)
- [DeviceFeatureTargeting](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#DeviceFeatureTargeting)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#DeviceFeatureTargeting.SCHEMA_REPRESENTATION)
- [DeviceFeature](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#DeviceFeature)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#DeviceFeature.SCHEMA_REPRESENTATION)
- [UserCountriesTargeting](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#UserCountriesTargeting)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#UserCountriesTargeting.SCHEMA_REPRESENTATION)
- [ApkDescription](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ApkDescription)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ApkDescription.SCHEMA_REPRESENTATION)
- [ApkTargeting](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ApkTargeting)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ApkTargeting.SCHEMA_REPRESENTATION)
- [LanguageTargeting](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#LanguageTargeting)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#LanguageTargeting.SCHEMA_REPRESENTATION)
- [SplitApkMetadata](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#SplitApkMetadata)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#SplitApkMetadata.SCHEMA_REPRESENTATION)
- [StandaloneApkMetadata](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#StandaloneApkMetadata)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#StandaloneApkMetadata.SCHEMA_REPRESENTATION)
- [AssetSliceSet](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#AssetSliceSet)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#AssetSliceSet.SCHEMA_REPRESENTATION)
- [AssetModuleMetadata](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#AssetModuleMetadata)
  - [JSON representation](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#AssetModuleMetadata.SCHEMA_REPRESENTATION)
- [Try it!](https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#try-it)

Returns download metadata for all APKs that were generated from a given app bundle.

### HTTP request

`GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}`

The URL uses [gRPC Transcoding](https://google.aip.dev/127) syntax.

### Path parameters

| Parameters ||
|---|---|
| `packageName` | `string` Package name of the app. |
| `versionCode` | `integer` Version code of the app bundle. |

### Request body

The request body must be empty.

### Response body

Response to list generated APKs.

If successful, the response body contains data with the following structure:

| JSON representation |
|---|
| ``` { "generatedApks": [ { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#GeneratedApksPerSigningKey`) } ] } ``` |

| Fields ||
|---|---|
| `generatedApks[]` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#GeneratedApksPerSigningKey`)`` All generated APKs, grouped by the APK signing key. |

### Authorization scopes

Requires the following OAuth scope:

- `https://www.googleapis.com/auth/androidpublisher`

## GeneratedApksPerSigningKey

generatedapks.download metadata for split, standalone and universal APKs, as well as asset pack slices, signed with a given key.

| JSON representation |
|---|
| ``` { "certificateSha256Hash": string, "generatedSplitApks": [ { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#GeneratedSplitApk`) } ], "generatedAssetPackSlices": [ { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#GeneratedAssetPackSlice`) } ], "generatedStandaloneApks": [ { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#GeneratedStandaloneApk`) } ], "generatedUniversalApk": { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#GeneratedUniversalApk`) }, "generatedRecoveryModules": [ { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#GeneratedRecoveryApk`) } ], "unprotectedGeneratedSplitApks": [ { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#GeneratedSplitApk`) } ], "unprotectedGeneratedStandaloneApks": [ { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#GeneratedStandaloneApk`) } ], "targetingInfo": { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#TargetingInfo`) } } ``` |

| Fields ||
|---|---|
| `certificateSha256Hash` | `string` SHA256 hash of the APK signing public key certificate. |
| `generatedSplitApks[]` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#GeneratedSplitApk`)`` generatedapks.list of generated split APKs, signed with a key corresponding to certificateSha256Hash. |
| `generatedAssetPackSlices[]` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#GeneratedAssetPackSlice`)`` generatedapks.list of asset pack slices which will be served for this app bundle, signed with a key corresponding to certificateSha256Hash. |
| `generatedStandaloneApks[]` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#GeneratedStandaloneApk`)`` generatedapks.list of generated standalone APKs, signed with a key corresponding to certificateSha256Hash. |
| `generatedUniversalApk` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#GeneratedUniversalApk`)`` Generated universal APK, signed with a key corresponding to certificateSha256Hash. This field is not set if no universal APK was generated for this signing key. |
| `generatedRecoveryModules[]` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#GeneratedRecoveryApk`)`` Generated recovery apks for recovery actions signed with a key corresponding to certificateSha256Hash. This includes all generated recovery APKs, also those in draft or cancelled state. This field is not set if no recovery actions were created for this signing key. |
| `unprotectedGeneratedSplitApks[]` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#GeneratedSplitApk`)`` generatedapks.list of generated split APKs without automatic protection, signed with a key corresponding to certificateSha256Hash. This field is only present if the app uses automatic protection. In this case, `generatedSplitApks` contains APKs with automatic protection enabled, whereas this field contains APKs without automatic protection. |
| `unprotectedGeneratedStandaloneApks[]` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#GeneratedStandaloneApk`)`` generatedapks.list of generated standalone APKs without automatic protection, signed with a key corresponding to certificateSha256Hash. This field is only present if the app uses automatic protection. In this case, `generatedStandaloneApks` contains APKs with automatic protection enabled, whereas this field contains APKs without automatic protection. |
| `targetingInfo` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#TargetingInfo`)`` Contains targeting information about the generated apks. |

## GeneratedSplitApk

generatedapks.download metadata for a split APK.

| JSON representation |
|---|
| ``` { "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } ``` |

| Fields ||
|---|---|
| `downloadId` | `string` generatedapks.download ID, which uniquely identifies the APK to download. Should be supplied to `generatedapks.download` method. |
| `variantId` | `integer` ID of the generated variant. |
| `moduleName` | `string` Name of the module that this APK belongs to. |
| `splitId` | `string` Split ID. Empty for the main split of the base module. |

## GeneratedAssetPackSlice

generatedapks.download metadata for an asset pack slice.

| JSON representation |
|---|
| ``` { "downloadId": string, "moduleName": string, "sliceId": string, "version": string } ``` |

| Fields ||
|---|---|
| `downloadId` | `string` generatedapks.download ID, which uniquely identifies the APK to download. Should be supplied to `generatedapks.download` method. |
| `moduleName` | `string` Name of the module that this asset slice belongs to. |
| `sliceId` | `string` Asset slice ID. |
| `version` | `string (https://developers.google.com/discovery/v1/type-format format)` Asset module version. |

## GeneratedStandaloneApk

generatedapks.download metadata for a standalone APK.

| JSON representation |
|---|
| ``` { "downloadId": string, "variantId": integer } ``` |

| Fields ||
|---|---|
| `downloadId` | `string` generatedapks.download ID, which uniquely identifies the APK to download. Should be supplied to `generatedapks.download` method. |
| `variantId` | `integer` ID of the generated variant. |

## GeneratedUniversalApk

generatedapks.download metadata for a universal APK.

| JSON representation |
|---|
| ``` { "downloadId": string } ``` |

| Fields ||
|---|---|
| `downloadId` | `string` generatedapks.download ID, which uniquely identifies the APK to download. Should be supplied to `generatedapks.download` method. |

## GeneratedRecoveryApk

generatedapks.download metadata for an app recovery module.

| JSON representation |
|---|
| ``` { "downloadId": string, "recoveryId": string, "recoveryStatus": enum (`https://developers.google.com/android-publisher/api-ref/rest/v3/RecoveryStatus`), "moduleName": string } ``` |

| Fields ||
|---|---|
| `downloadId` | `string` generatedapks.download ID, which uniquely identifies the APK to download. Should be supplied to `generatedapks.download` method. |
| `recoveryId` | `string (https://developers.google.com/discovery/v1/type-format format)` ID of the recovery action. |
| `recoveryStatus` | ``enum (`https://developers.google.com/android-publisher/api-ref/rest/v3/RecoveryStatus`)`` The status of the recovery action corresponding to the recovery apk. |
| `moduleName` | `string` Name of the module which recovery apk belongs to. |

## TargetingInfo

Targeting information about the generated apks.

| JSON representation |
|---|
| ``` { "packageName": string, "variant": [ { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#SplitApkVariant`) } ], "assetSliceSet": [ { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#AssetSliceSet`) } ] } ``` |

| Fields ||
|---|---|
| `packageName` | `string` The package name of this app. |
| `variant[]` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#SplitApkVariant`)`` generatedapks.list of the created variants. |
| `assetSliceSet[]` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#AssetSliceSet`)`` generatedapks.list of created asset slices. |

## SplitApkVariant

Variant is a group of APKs that covers a part of the device configuration space. APKs from multiple variants are never combined on one device.

| JSON representation |
|---|
| ``` { "targeting": { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#VariantTargeting`) }, "apkSet": [ { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ApkSet`) } ], "variantNumber": integer } ``` |

| Fields ||
|---|---|
| `targeting` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#VariantTargeting`)`` Variant-level targeting. |
| `apkSet[]` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ApkSet`)`` Set of APKs, one set per module. |
| `variantNumber` | `integer` Number of the variant, starting at 0 (unless overridden). A device will receive APKs from the first variant that matches the device configuration, with higher variant numbers having priority over lower variant numbers. |

## VariantTargeting

Targeting on the level of variants.

| JSON representation |
|---|
| ``` { "sdkVersionTargeting": { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#SdkVersionTargeting`) }, "abiTargeting": { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#AbiTargeting`) }, "screenDensityTargeting": { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ScreenDensityTargeting`) }, "multiAbiTargeting": { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#MultiAbiTargeting`) }, "textureCompressionFormatTargeting": { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#TextureCompressionFormatTargeting`) } } ``` |

| Fields ||
|---|---|
| `sdkVersionTargeting` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#SdkVersionTargeting`)`` The sdk version that the variant targets |
| `abiTargeting` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#AbiTargeting`)`` The abi that the variant targets |
| `screenDensityTargeting` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ScreenDensityTargeting`)`` The screen densities that this variant supports |
| `multiAbiTargeting` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#MultiAbiTargeting`)`` Multi-api-level targeting |
| `textureCompressionFormatTargeting` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#TextureCompressionFormatTargeting`)`` Texture-compression-format-level targeting |

## SdkVersionTargeting

Targeting based on sdk version.

| JSON representation |
|---|
| ``` { "value": [ { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#SdkVersion`) } ], "alternatives": [ { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#SdkVersion`) } ] } ``` |

| Fields ||
|---|---|
| `value[]` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#SdkVersion`)`` Value of an sdk version. |
| `alternatives[]` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#SdkVersion`)`` Targeting of other sibling directories that were in the Bundle. For main splits this is targeting of other main splits. |

## SdkVersion

Represents an sdk version.

| JSON representation |
|---|
| ``` { "min": integer } ``` |

| Fields ||
|---|---|
| `min` | `integer` Inclusive minimum value of an sdk version. |

## AbiTargeting

Targeting based on Abi.

| JSON representation |
|---|
| ``` { "value": [ { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#Abi`) } ], "alternatives": [ { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#Abi`) } ] } ``` |

| Fields ||
|---|---|
| `value[]` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#Abi`)`` Value of an abi. |
| `alternatives[]` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#Abi`)`` Targeting of other sibling directories that were in the Bundle. For main splits this is targeting of other main splits. |

## Abi

Represents an Abi.

| JSON representation |
|---|
| ``` { "alias": enum (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#AbiAlias`) } ``` |

| Fields ||
|---|---|
| `alias` | ``enum (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#AbiAlias`)`` Alias for an abi. |

## AbiAlias

Alias definition for abis.

| Enums ||
|---|---|
| `UNSPECIFIED_CPU_ARCHITECTURE` | Unspecified abi. |
| `ARMEABI` | ARMEABI abi. |
| `ARMEABI_V7A` | ARMEABI_V7A abi. |
| `ARM64_V8A` | ARM64_V8A abi. |
| `X86` | X86 abi. |
| `X86_64` | X86_64 abi. |
| `RISCV64` | RISCV64 abi. |

## ScreenDensityTargeting

Targeting based on screen density.

| JSON representation |
|---|
| ``` { "value": [ { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ScreenDensity`) } ], "alternatives": [ { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ScreenDensity`) } ] } ``` |

| Fields ||
|---|---|
| `value[]` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ScreenDensity`)`` Value of a screen density. |
| `alternatives[]` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ScreenDensity`)`` Targeting of other sibling directories that were in the Bundle. For main splits this is targeting of other main splits. |

## ScreenDensity

Represents a screen density.

| JSON representation |
|---|
| ``` { // Union field `density_oneof` can be only one of the following: "densityAlias": enum (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#DensityAlias`), "densityDpi": integer // End of list of possible types for union field `density_oneof`. } ``` |

| Fields ||
|---|---|
| Union field `density_oneof`. `density_oneof` can be only one of the following: ||
| `densityAlias` | ``enum (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#DensityAlias`)`` Alias for a screen density. |
| `densityDpi` | `integer` Value for density dpi. |

## DensityAlias

Alias definition for screen densities.

| Enums ||
|---|---|
| `DENSITY_UNSPECIFIED` | Unspecified screen density. |
| `NODPI` | NODPI screen density. |
| `LDPI` | LDPI screen density. |
| `MDPI` | MDPI screen density. |
| `TVDPI` | TVDPI screen density. |
| `HDPI` | HDPI screen density. |
| `XHDPI` | XHDPI screen density. |
| `XXHDPI` | XXHDPI screen density. |
| `XXXHDPI` | XXXHDPI screen density. |

## MultiAbiTargeting

Targeting based on multiple abis.

| JSON representation |
|---|
| ``` { "value": [ { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#MultiAbi`) } ], "alternatives": [ { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#MultiAbi`) } ] } ``` |

| Fields ||
|---|---|
| `value[]` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#MultiAbi`)`` Value of a multi abi. |
| `alternatives[]` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#MultiAbi`)`` Targeting of other sibling directories that were in the Bundle. For main splits this is targeting of other main splits. |

## MultiAbi

Represents a list of ABIs.

| JSON representation |
|---|
| ``` { "abi": [ { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#Abi`) } ] } ``` |

| Fields ||
|---|---|
| `abi[]` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#Abi`)`` A list of targeted ABIs, as represented by the Android Platform |

## TextureCompressionFormatTargeting

Targeting by a texture compression format.

| JSON representation |
|---|
| ``` { "value": [ { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#TextureCompressionFormat`) } ], "alternatives": [ { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#TextureCompressionFormat`) } ] } ``` |

| Fields ||
|---|---|
| `value[]` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#TextureCompressionFormat`)`` The list of targeted TCFs. Should not be empty. |
| `alternatives[]` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#TextureCompressionFormat`)`` generatedapks.list of alternative TCFs (TCFs targeted by the sibling splits). |

## TextureCompressionFormat

Represents texture compression format.

| JSON representation |
|---|
| ``` { "alias": enum (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#TextureCompressionFormatAlias`) } ``` |

| Fields ||
|---|---|
| `alias` | ``enum (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#TextureCompressionFormatAlias`)`` Alias for texture compression format. |

## TextureCompressionFormatAlias

Alias definition for texture compression formats.

| Enums ||
|---|---|
| `UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT` | Unspecified format. |
| `ETC1_RGB8` | ETC1_RGB8 format. |
| `PALETTED` | PALETTED format. |
| `THREE_DC` | THREE_DC format. |
| `ATC` | ATC format. |
| `LATC` | LATC format. |
| `DXT1` | DXT1 format. |
| `S3TC` | S3TC format. |
| `PVRTC` | PVRTC format. |
| `ASTC` | ASTC format. |
| `ETC2` | ETC2 format. |

## ApkSet

A set of apks representing a module.

| JSON representation |
|---|
| ``` { "moduleMetadata": { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ModuleMetadata`) }, "apkDescription": [ { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ApkDescription`) } ] } ``` |

| Fields ||
|---|---|
| `moduleMetadata` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ModuleMetadata`)`` Metadata about the module represented by this ApkSet |
| `apkDescription[]` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ApkDescription`)`` Description of the generated apks. |

## ModuleMetadata

Metadata of a module.

| JSON representation |
|---|
| ``` { "name": string, "moduleType": enum (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#FeatureModuleType`), "deliveryType": enum (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#DeliveryType`), "dependencies": [ string ], "targeting": { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ModuleTargeting`) } } ``` |

| Fields ||
|---|---|
| `name` | `string` Module name. |
| `moduleType` | ``enum (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#FeatureModuleType`)`` Indicates the type of this feature module. |
| `deliveryType` | ``enum (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#DeliveryType`)`` Indicates the delivery type (e.g. on-demand) of the module. |
| `dependencies[]` | `string` Names of the modules that this module directly depends on. Each module implicitly depends on the base module. |
| `targeting` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ModuleTargeting`)`` The targeting that makes a conditional module installed. Relevant only for Split APKs. |

## FeatureModuleType

Type of the feature module.

| Enums ||
|---|---|
| `UNKNOWN_MODULE_TYPE` | Unknown feature module. |
| `FEATURE_MODULE` | Regular feature module. |

## DeliveryType

Indicates the delivery type of the module.

| Enums ||
|---|---|
| `UNKNOWN_DELIVERY_TYPE` | Unspecified delivery type. |
| `INSTALL_TIME` | This module will always be downloaded as part of the initial install of the app. |
| `ON_DEMAND` | This module is requested on-demand, which means it will not be part of the initial install, and will only be sent when requested by the client. |
| `FAST_FOLLOW` | This module will be downloaded immediately after initial install finishes. The app can be opened before these modules are downloaded. |

## ModuleTargeting

Targeting on the module level.

| JSON representation |
|---|
| ``` { "sdkVersionTargeting": { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#SdkVersionTargeting`) }, "deviceFeatureTargeting": [ { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#DeviceFeatureTargeting`) } ], "userCountriesTargeting": { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#UserCountriesTargeting`) } } ``` |

| Fields ||
|---|---|
| `sdkVersionTargeting` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#SdkVersionTargeting`)`` The sdk version that the variant targets |
| `deviceFeatureTargeting[]` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#DeviceFeatureTargeting`)`` Targeting for device features. |
| `userCountriesTargeting` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#UserCountriesTargeting`)`` Countries-level targeting |

## DeviceFeatureTargeting

Targeting for a device feature.

| JSON representation |
|---|
| ``` { "requiredFeature": { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#DeviceFeature`) } } ``` |

| Fields ||
|---|---|
| `requiredFeature` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#DeviceFeature`)`` Feature of the device. |

## DeviceFeature

Represents a device feature.

| JSON representation |
|---|
| ``` { "featureName": string, "featureVersion": integer } ``` |

| Fields ||
|---|---|
| `featureName` | `string` Name of the feature. |
| `featureVersion` | `integer` The feature version specified by android:glEsVersion or android:version in in the AndroidManifest. |

## UserCountriesTargeting

Describes an inclusive/exclusive list of country codes that module targets.

| JSON representation |
|---|
| ``` { "countryCodes": [ string ], "exclude": boolean } ``` |

| Fields ||
|---|---|
| `countryCodes[]` | `string` generatedapks.list of country codes in the two-letter CLDR territory format. |
| `exclude` | `boolean` Indicates if the list above is exclusive. |

## ApkDescription

Description of the created apks.

| JSON representation |
|---|
| ``` { "targeting": { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ApkTargeting`) }, "path": string, // Union field `apk_metadata_oneof_value` can be only one of the following: "splitApkMetadata": { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#SplitApkMetadata`) }, "standaloneApkMetadata": { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#StandaloneApkMetadata`) }, "instantApkMetadata": { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#SplitApkMetadata`) }, "assetSliceMetadata": { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#SplitApkMetadata`) } // End of list of possible types for union field `apk_metadata_oneof_value`. } ``` |

| Fields ||
|---|---|
| `targeting` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ApkTargeting`)`` Apk-level targeting. |
| `path` | `string` Path of the Apk, will be in the following format: .apk where DownloadId is the ID used to download the apk using GeneratedApks.Download API. |
| Union field `apk_metadata_oneof_value`. `apk_metadata_oneof_value` can be only one of the following: ||
| `splitApkMetadata` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#SplitApkMetadata`)`` Set only for Split APKs. |
| `standaloneApkMetadata` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#StandaloneApkMetadata`)`` Set only for standalone APKs. |
| `instantApkMetadata` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#SplitApkMetadata`)`` Set only for Instant split APKs. |
| `assetSliceMetadata` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#SplitApkMetadata`)`` Set only for asset slices. |

## ApkTargeting

Represents a set of apk-level targetings.

| JSON representation |
|---|
| ``` { "abiTargeting": { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#AbiTargeting`) }, "languageTargeting": { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#LanguageTargeting`) }, "screenDensityTargeting": { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ScreenDensityTargeting`) }, "sdkVersionTargeting": { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#SdkVersionTargeting`) }, "textureCompressionFormatTargeting": { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#TextureCompressionFormatTargeting`) }, "multiAbiTargeting": { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#MultiAbiTargeting`) } } ``` |

| Fields ||
|---|---|
| `abiTargeting` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#AbiTargeting`)`` The abi that the apk targets |
| `languageTargeting` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#LanguageTargeting`)`` The language that the apk targets |
| `screenDensityTargeting` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ScreenDensityTargeting`)`` The screen density that this apk supports. |
| `sdkVersionTargeting` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#SdkVersionTargeting`)`` The sdk version that the apk targets |
| `textureCompressionFormatTargeting` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#TextureCompressionFormatTargeting`)`` Texture-compression-format-level targeting |
| `multiAbiTargeting` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#MultiAbiTargeting`)`` Multi-api-level targeting. |

## LanguageTargeting

Targeting based on language.

| JSON representation |
|---|
| ``` { "value": [ string ], "alternatives": [ string ] } ``` |

| Fields ||
|---|---|
| `value[]` | `string` ISO-639: 2 or 3 letter language code. |
| `alternatives[]` | `string` Alternative languages. |

## SplitApkMetadata

Holds data specific to Split APKs.

| JSON representation |
|---|
| ``` { "splitId": string, "isMasterSplit": boolean } ``` |

| Fields ||
|---|---|
| `splitId` | `string` Id of the split. |
| `isMasterSplit` | `boolean` Indicates whether this APK is the main split of the module. |

## StandaloneApkMetadata

Holds data specific to Standalone APKs.

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

| Fields ||
|---|---|
| `fusedModuleName[]` | `string` Names of the modules fused in this standalone APK. |

## AssetSliceSet

Set of asset slices belonging to a single asset module.

| JSON representation |
|---|
| ``` { "assetModuleMetadata": { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#AssetModuleMetadata`) }, "apkDescription": [ { object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ApkDescription`) } ] } ``` |

| Fields ||
|---|---|
| `assetModuleMetadata` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#AssetModuleMetadata`)`` Module level metadata. |
| `apkDescription[]` | ``object (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#ApkDescription`)`` Asset slices. |

## AssetModuleMetadata

Metadata of an asset module.

| JSON representation |
|---|
| ``` { "name": string, "deliveryType": enum (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#DeliveryType`) } ``` |

| Fields ||
|---|---|
| `name` | `string` Module name. |
| `deliveryType` | ``enum (`https://developers.google.com/android-publisher/api-ref/rest/v3/generatedapks/list#DeliveryType`)`` Indicates the delivery type for persistent install. |