REST Resource: deployments.packages

Recurso: Package

Es un paquete en la configuración inalámbrica.

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

string

Solo salida. Es el nombre del paquete almacenado. Ten en cuenta que este es el identificador único de los objetos Package y que 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 las restricciones de huella digital de compilación que solo se pueden aplicar a paquetes completos. Ten en cuenta que todos los valores repetidos deben ser iguales. es decir, todos incluyen o todos 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 sobre el 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. Una regla de inclusión o exclusión Las direcciones (include_exclude) solo pueden ser una de las siguientes opciones:
include

string

Se incluye 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)

El tamaño del paquete en bytes.

originalFilename

string

Es el nombre del archivo original que se sube.

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 el uso en el panel o la consola.

updateTime

string (Timestamp format)

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

Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una 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. Este campo solo se establecerá cuando el valor de uploadState sea FAILURE.

uploadUser

string

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

uploadTime

string (Timestamp format)

Indica 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 una 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 o no beta.

versionTag

object (VersionTag)

Es 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 basado en bloques.

requiredCache

string (int64 format)

Tamaño de caché requerido para la 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 borrado.

streamingPropertyFiles

string

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

PackageType

Es el tipo de paquete de este dispositivo inalámbrico.

Enumeraciones
PACKAGE_TYPE_UNSPECIFIED Sin especificar.
FILE OTA basada en archivos
BLOCK OTA basada en bloques
AB A/B inalámbrico

PackageUploadState

El estado de la carga del paquete.

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

Enumeraciones
PACKAGE_UPLOAD_STATE_UNSPECIFIED Sin especificar.
SUCCESS Se subió correctamente.
FAILURE No se pudo completar la carga. Lo más probable es que se deba a que el paquete no es válido (debido a varias razones, como no se pudo descomprimir el archivo).
IN_PROGRESS Aún se está procesando el paquete.

Métodos

delete

Borra un package.

get

Obtienes una package.

list

Se muestra una lista de packages.

listBatchGet

Muestra una lista de todos los parámetros de configuración que usan el paquete especificado.

update

Actualiza un package.