REST Resource: deployments.packages

Ressource: Package

Un package dans la configuration OTA.

Représentation JSON
{
  "name": string,
  "title": string,
  "disabled": boolean,
  "deviceBuildRestrictions": [
    {
      object (IncludeExclude)
    }
  ],
  "details": {
    object (PackageDetails)
  }
}
Champs
name

string

Uniquement en sortie. Nom du package stocké. Notez qu'il s'agit de l'identifiant unique des objets Package. Il est généré par le serveur lorsqu'une Package est créée.

title

string

Titre du package. c'est-à-dire le nom à afficher.

disabled

boolean

Indique si le package est désactivé ou non pour le déploiement donné.

deviceBuildRestrictions[]

object (IncludeExclude)

Facultatif. Représente les restrictions d'empreinte de build qui ne peuvent être appliquées qu'aux packages complets. Notez que toutes les valeurs répétées doivent être identiques. c'est-à-dire toutes "inclure" ou "tous exclure". Ces valeurs peuvent être une sous-chaîne de l'empreinte de la compilation (par exemple, la valeur de restriction de "ABC"). correspondra à toute empreinte de build contenant la chaîne "ABC".

details

object (PackageDetails)

Plus de détails sur le package. Ce champ est en lecture seule.

IncludeExclude

Inclut ou exclut certains formats.

Représentation JSON
{

  // Union field include_exclude can be only one of the following:
  "include": string,
  "exclude": string
  // End of list of possible types for union field include_exclude.
}
Champs
Champ d'union include_exclude. Règle d'inclusion ou d'exclusion. include_exclude ne peut être qu'un des éléments suivants :
include

string

Motif inclus.

exclude

string

Format exclu.

PackageDetails

Détails d'un package OTA.

Représentation JSON
{
  "sizeBytes": string,
  "originalFilename": string,
  "preConditions": [
    {
      object (Condition)
    }
  ],
  "postConditions": [
    {
      object (Condition)
    }
  ],
  "properties": {
    object (PackageProperties)
  },
  "webDownloadUrl": string,
  "updateTime": string,
  "uploadState": enum (PackageUploadState),
  "uploadError": string,
  "uploadUser": string,
  "uploadTime": string,
  "approved": boolean,
  "beta": boolean,
  "versionTag": {
    object (VersionTag)
  }
}
Champs
sizeBytes

string (int64 format)

Taille du package en octets.

originalFilename

string

Nom de fichier d'origine importé.

preConditions[]

object (Condition)

Conditions préalables du package.

postConditions[]

object (Condition)

Post-conditions du package.

properties

object (PackageProperties)

Propriétés du package.

webDownloadUrl

string

Lien pour télécharger le package directement à partir de Google. Pour le tableau de bord / la console.

updateTime

string (Timestamp format)

Heure de la dernière modification de l'entrée du package.

Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

uploadState

enum (PackageUploadState)

État d'importation du package.

uploadError

string

L'erreur s'est produite lors de l'importation du package. Ce champ n'est défini que si la valeur de "uploadState" est définie sur FAILURE.

uploadUser

string

Adresse e-mail de l'utilisateur ayant importé le package

uploadTime

string (Timestamp format)

Heure à laquelle le package a été importé. Cette option n'est pas disponible pour tous les packages.

Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

approved

boolean

Indique si le package est approuvé dans APFE.

beta

boolean

Indique si le package a été marqué comme package bêta ou non.

versionTag

object (VersionTag)

Version du package.

PackageProperties

Attributs d'un package OTA.

Représentation JSON
{
  "type": enum (PackageType),
  "requiredCache": string,
  "downgrade": boolean,
  "wipe": boolean,
  "streamingPropertyFiles": string
}
Champs
type

enum (PackageType)

Type de package OTA (basé sur les blocs, par exemple)

requiredCache

string (int64 format)

Taille de cache requise pour l'OTA en octets.

downgrade

boolean

Indique si le package OTA est un forfait inférieur.

wipe

boolean

Indique si le package OTA applique l'action d'effacement.

streamingPropertyFiles

string

Spécification des fichiers de propriétés utilisés dans l'OTA en streaming.

PackageType

Type de package dans cette OTA.

Enums
PACKAGE_TYPE_UNSPECIFIED Non spécifié.
FILE OTA basée sur des fichiers.
BLOCK OTA par bloc.
AB OTA A/B.

PackageUploadState

État de l'importation du package.

Une fois le fichier de package entièrement transféré, une package est créée et le serveur commence à traiter le fichier pour lire les propriétés du package. L'état d'importation sera défini sur IN_PROGRESS jusqu'à la fin du traitement. Une fois le traitement terminé, l'état de l'importation sera défini sur SUCCESS ou FAILURE.

Enums
PACKAGE_UPLOAD_STATE_UNSPECIFIED Non spécifié.
SUCCESS Importation réussie.
FAILURE Échec de l'importation. Cela est probablement dû au fait que le package n'est pas valide (pour diverses raisons, comme l'impossibilité de décompresser le fichier).
IN_PROGRESS Le package est toujours en cours de traitement.

Méthodes

delete

Supprime un package.

get

Récupère un package.

list

Liste packages.

listBatchGet

Répertorie toutes les configurations qui utilisent le package spécifié.

update

Met à jour un package.