REST Resource: deployments.packages

Recurso: Paquete

Es un paquete en la configuración de OTA.

Representación JSON
{
  "name": string,
  "title": string,
  "disabled": boolean,
  "deviceBuildRestrictions": [
    {
      object (IncludeExclude)
    }
  ],
  "details": {
    object (PackageDetails)
  }
}
Campos
name

string

Solo salida. El nombre del paquete almacenado. Ten en cuenta que este es el identificador único para los objetos Package y lo generará el servidor cuando se cree un Package nuevo.

title

string

El título del paquete, es decir, el nombre visible.

disabled

boolean

Indica si el paquete está inhabilitado o no para la implementación determinada.

deviceBuildRestrictions[]

object (IncludeExclude)

Opcional. Representa restricciones de huellas digitales de compilación que solo se pueden aplicar a paquetes completos. Ten en cuenta que todos los valores repetidos deben ser iguales; es decir, todas las inclusiones o todas excluyen. Los valores pueden ser una subcadena de la huella digital de compilación; por ejemplo, el valor de restricción de "ABC" coincidirá con cualquier huella digital de compilación que contenga la cadena "ABC".

details

object (PackageDetails)

Más detalles del paquete. Este campo es de solo lectura.

IncludeExclude

Incluye o excluye ciertos patrones.

Representación 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.
}
Campos
Campo de unión include_exclude. Es una regla de inclusión o exclusión. Las direcciones (include_exclude) solo pueden ser una de las siguientes opciones:
include

string

Se incluyó el patrón.

exclude

string

Patrón excluido.

PackageDetails

Detalles de un paquete inalámbrico

Representación 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)
  }
}
Campos
sizeBytes

string (int64 format)

Es el tamaño del paquete en bytes.

originalFilename

string

Es el nombre del archivo original que se subió.

preConditions[]

object (Condition)

Las condiciones previas del paquete.

postConditions[]

object (Condition)

Las condiciones posteriores del paquete

properties

object (PackageProperties)

Son las propiedades del paquete.

webDownloadUrl

string

Es el vínculo para descargar el paquete directamente desde Google. Para usarlo en el panel o la consola.

updateTime

string (Timestamp format)

La hora en que se modificó la entrada del paquete por última vez.

Una marca de tiempo en formato RFC3339 UTC "Zulú", con resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: "2014-10-02T15:01:23Z" y "2014-10-02T15:01:23.045123456Z".

uploadState

enum (PackageUploadState)

Es el estado de carga del paquete.

uploadError

string

Se produjo un error cuando se cargaba el paquete. El campo solo se configurará cuando uploadState sea FAILURE.

uploadUser

string

El correo electrónico del usuario que subió el paquete

uploadTime

string (Timestamp format)

La hora a la que se subió el paquete. Es posible que esta opción no esté disponible para todos los paquetes.

Una marca de tiempo en formato RFC3339 UTC "Zulú", con resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: "2014-10-02T15:01:23Z" y "2014-10-02T15:01:23.045123456Z".

approved

boolean

Si el paquete está aprobado en APFE

beta

boolean

Indica si el paquete se marcó como paquete beta.

versionTag

object (VersionTag)

Indica la versión del paquete.

PackageProperties

Los atributos de un paquete inalámbrico

Representación JSON
{
  "type": enum (PackageType),
  "requiredCache": string,
  "downgrade": boolean,
  "wipe": boolean,
  "streamingPropertyFiles": string
}
Campos
type

enum (PackageType)

Es el tipo de paquete inalámbrico, como el basado en bloques.

requiredCache

string (int64 format)

Tamaño de caché requerido de OTA en bytes.

downgrade

boolean

Indica si el paquete inalámbrico es un paquete inferior.

wipe

boolean

Indica si el paquete inalámbrico aplicará la acción de limpieza.

streamingPropertyFiles

string

La especificación de los archivos de propiedades que se usan en la transmisión inalámbrica.

PackageType

Es el tipo de paquete en esta actualización inalámbrica.

Enumeradores
PACKAGE_TYPE_UNSPECIFIED No se especifica.
FILE OTA basada en archivos.
BLOCK OTA basada en bloques.
AB A/B inalámbrico

PackageUploadState

Es el estado de carga del paquete.

Una vez que el archivo de paquete se transfiera por completo, se creará un package y el servidor comenzará a procesar el archivo para leer las propiedades del paquete. Se establecerá el estado de carga en IN_PROGRESS hasta que finalice el procesamiento. Después del procesamiento, el estado de carga se establecerá en SUCCESS o FAILURE.

Enumeradores
PACKAGE_UPLOAD_STATE_UNSPECIFIED No se especifica.
SUCCESS La carga se realizó correctamente.
FAILURE No se pudo completar la carga. Lo más probable es que se deba a que el paquete no es válido (por varias razones, por ejemplo, que no se puede descomprimir el archivo).
IN_PROGRESS Aún se está procesando el paquete.

Métodos

delete

Borra un package.

get

Obtienes una package.

list

Muestra packages.

listBatchGet

Enumera todos los archivos de configuración que usan el paquete especificado.

update

Actualiza un objeto package.