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, d. h. der Anzeigename.

disabled

boolean

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

deviceBuildRestrictions[]

object (IncludeExclude)

Optional. Stellt Build-Fingerabdruckeinschrä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. Der Einschränkungswert "ABC" stimmt beispielsweise mit jedem Build-Fingerabdruck überein, der den String "ABC" enthält.

details

object (PackageDetails)

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

IncludeExclude

Sie 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- und Ausschließen. Für include_exclude ist nur einer der folgenden Werte zulässig:
include

string

Muster enthalten.

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)

Die Voraussetzungen für das Paket.

postConditions[]

object (Condition)

Das Paket nach den Bedingungen.

properties

object (PackageProperties)

Die Paketeigenschaften.

webDownloadUrl

string

Der Link zum Herunterladen des Pakets direkt von Google. Zur Verwendung in Dashboards / Konsolen.

updateTime

string (Timestamp format)

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

Ein Zeitstempel im Format RFC3339 UTC „Zulu“ mit Nanosekundenauflösung 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

Der Fehler ist beim Hochladen des Pakets aufgetreten. Das Feld wird nur festgelegt, wenn „uploadState“ auf FAILURE gesetzt ist.

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 Nanosekundenauflösung 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 gekennzeichnet 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)

Für OTA erforderliche Cache-Größe in Byte.

downgrade

boolean

Gibt an, ob das OTA-Paket ein Downgradepaket ist.

wipe

boolean

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

streamingPropertyFiles

string

Die Spezifikation der Attributdateien, die in Streaming-OTA verwendet werden.

PackageType

Der Pakettyp in diesem OTA.

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

PackageUploadState

Der Status des Paketuploads.

Nachdem die Paketdatei vollständig übertragen wurde, wird ein package erstellt. Der Server beginnt dann 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. Das liegt wahrscheinlich daran, dass das Paket nicht gültig ist. Das kann verschiedene Gründe haben, z. B. weil die Datei nicht entpackt werden konnte.
IN_PROGRESS Das Paket wird noch verarbeitet.

Methoden

delete

Löscht package.

get

Erstellt einen package.

list

Listet packages auf.

listBatchGet

Listet alle Konfigurationen auf, die das angegebene Paket verwenden.

update

Aktualisiert eine package.