REST Resource: deployments.packages

Ressource: Paket

Ein Paket in der OTA-Konfiguration.

JSON-Darstellung
{
  "name": string,
  "title": string,
  "disabled": boolean,
  "deviceBuildRestrictions": [
    {
      object (IncludeExclude)
    }
  ],
  "details": {
    object (PackageDetails)
  }
}
Felder
name

string

Nur Ausgabe. Der Name des gespeicherten Pakets. Dies ist die eindeutige Kennung für Package-Objekte. Sie wird vom Server generiert, wenn eine neue Package erstellt wird.

title

string

Der Titel des Pakets; also den Anzeigenamen.

disabled

boolean

Gibt an, ob das Paket für die angegebene Bereitstellung deaktiviert ist.

deviceBuildRestrictions[]

object (IncludeExclude)

Optional. Stellt Build-Fingerprint-Einschränkungen dar, die nur auf vollständige Pakete angewendet werden können. Beachten Sie, dass alle wiederholten Werte gleich sein müssen. d. h. alle einschließen oder alle ausschließen. Die Werte können ein Teilstring des Build-Fingerabdrucks sein, z. B. der Einschränkungswert „ABC“. stimmt mit jedem Build-Fingerabdruck überein, der die Zeichenfolge "ABC" enthält.

details

object (PackageDetails)

Weitere Details zum Paket. Dieses Feld ist schreibgeschützt.

IncludeExclude

Schließt bestimmte Muster ein oder aus.

JSON-Darstellung
{

  // 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.
}
Felder
Union-Feld include_exclude. Eine Regel zum Ein- oder Ausschließen. Für include_exclude ist nur einer der folgenden Werte zulässig:
include

string

Enthaltenes Muster.

exclude

string

Ausgeschlossenes Muster.

PackageDetails

Details zu einem OTA-Paket.

JSON-Darstellung
{
  "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)
  }
}
Felder
sizeBytes

string (int64 format)

Die Paketgröße in Byte.

originalFilename

string

Der ursprüngliche Dateiname, der hochgeladen wird.

preConditions[]

object (Condition)

Voraussetzungen für das Paket

postConditions[]

object (Condition)

Die Bedingungen des Pakets.

properties

object (PackageProperties)

Die Paketeigenschaften.

webDownloadUrl

string

Der Link zum Herunterladen des Pakets direkt von Google. Für das Dashboard / die Konsole.

updateTime

string (Timestamp format)

Der Zeitpunkt, zu dem der Paketeintrag zuletzt geändert wurde.

Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: "2014-10-02T15:01:23Z" und "2014-10-02T15:01:23.045123456Z".

uploadState

enum (PackageUploadState)

Der Uploadstatus des Pakets.

uploadError

string

Beim Hochladen des Pakets ist ein Fehler aufgetreten. Das Feld wird nur festgelegt, wenn der UploadState FAILURE lautet.

uploadUser

string

Die E-Mail-Adresse des Nutzers, der das Paket hochgeladen hat

uploadTime

string (Timestamp format)

Der Zeitpunkt, zu dem das Paket hochgeladen wurde. Diese Option ist möglicherweise nicht für alle Pakete verfügbar.

Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: "2014-10-02T15:01:23Z" und "2014-10-02T15:01:23.045123456Z".

approved

boolean

Gibt an, ob das Paket in APFE genehmigt wurde.

beta

boolean

Gibt an, ob das Paket als Betapaket markiert wurde.

versionTag

object (VersionTag)

Die Paketversion.

PackageProperties

Die Attribute eines OTA-Pakets.

JSON-Darstellung
{
  "type": enum (PackageType),
  "requiredCache": string,
  "downgrade": boolean,
  "wipe": boolean,
  "streamingPropertyFiles": string
}
Felder
type

enum (PackageType)

OTA-Pakettyp, z. B. blockbasiert.

requiredCache

string (int64 format)

OTA erforderte Cache-Größe in Byte.

downgrade

boolean

Ob das OTA-Paket ein Downgradepaket ist.

wipe

boolean

Gibt an, ob das OTA-Paket die Löschaktion anwendet.

streamingPropertyFiles

string

Die Spezifikation der Eigenschaftsdateien, die beim Streaming von OTA verwendet werden.

Pakettyp

Der Pakettyp in diesem OTA-Konto.

Enums
PACKAGE_TYPE_UNSPECIFIED Nicht angegeben
FILE Dateibasiertes OTA-Update
BLOCK Blockbasiertes OTA
AB A/B-OTA.

PackageUploadState

Der Status des Paketuploads.

Nach der vollständigen Übertragung der Paketdatei wird ein package erstellt und der Server beginnt mit der Verarbeitung der Datei, um die Paketeigenschaften daraus zu lesen. Der Uploadstatus wird auf IN_PROGRESS gesetzt, bis die Verarbeitung abgeschlossen ist. Nach der Verarbeitung wird der Uploadstatus auf SUCCESS oder FAILURE gesetzt.

Enums
PACKAGE_UPLOAD_STATE_UNSPECIFIED Nicht angegeben
SUCCESS Upload abgeschlossen.
FAILURE Fehler beim Hochladen. Höchstwahrscheinlich liegt das daran, dass das Paket nicht gültig ist, z. B. weil die Datei nicht entpackt werden kann.
IN_PROGRESS Das Paket wird noch verarbeitet.

Methoden

delete

Löscht ein package.

get

Erstellt einen package.

list

Listet packages auf.

listBatchGet

Listet alle Konfigurationen auf, die das angegebene Paket verwenden.

update

Aktualisiert eine package.