REST Resource: deployments.packages

Recurso: pacote

Um pacote na configuração OTA.

Representação JSON
{
  "name": string,
  "title": string,
  "disabled": boolean,
  "deviceBuildRestrictions": [
    {
      object (IncludeExclude)
    }
  ],
  "details": {
    object (PackageDetails)
  }
}
Campos
name

string

Apenas saída. O nome do pacote armazenado. Esse é o identificador exclusivo para objetos Package e será gerado pelo servidor quando um novo Package for criado.

title

string

O título do pacote, ou seja, o nome de exibição.

disabled

boolean

Se o pacote está desativado para a implantação em questão.

deviceBuildRestrictions[]

object (IncludeExclude)

Opcional. Representa restrições de impressão digital do build que só podem ser aplicadas a pacotes completos. Todos os valores repetidos precisam ser iguais, ou seja, todos incluem ou todos excluem. Os valores podem ser uma substring da impressão digital do build. Por exemplo, o valor de restrição de "ABC" corresponde a qualquer impressão digital de build que contenha a string "ABC".

details

object (PackageDetails)

Mais detalhes do pacote. Este campo é somente leitura.

IncludeExclude

Inclui ou exclui determinados padrões.

Representação 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ão include_exclude. Uma regra de inclusões ou exclusões. include_exclude pode ser apenas de um dos tipos a seguir:
include

string

Estampa incluída.

exclude

string

Padrão excluído.

PackageDetails

Detalhes de um pacote OTA.

Representação 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)

O tamanho do pacote em bytes.

originalFilename

string

O nome de arquivo original que é carregado.

preConditions[]

object (Condition)

As condições prévias do pacote.

postConditions[]

object (Condition)

As pós-condições do pacote.

properties

object (PackageProperties)

Propriedades do pacote.

webDownloadUrl

string

O link para fazer o download do pacote diretamente do Google. Para uso do Painel / Console.

updateTime

string (Timestamp format)

A hora em que a entrada do pacote foi modificada pela última vez.

Um carimbo de data/hora no formato UTC "Zulu" RFC3339, com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

uploadState

enum (PackageUploadState)

O estado de upload do pacote.

uploadError

string

O erro ocorreu ao fazer upload do pacote. O campo só vai ser definido quando o uploadState for FAILURE.

uploadUser

string

O e-mail do usuário que fez o upload do pacote

uploadTime

string (Timestamp format)

A hora em que o pacote foi enviado. Essa opção pode não estar disponível para todos os pacotes.

Um carimbo de data/hora no formato UTC "Zulu" RFC3339, com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

approved

boolean

Se o pacote está aprovado em APFE.

beta

boolean

Se o pacote foi marcado como Beta ou não.

versionTag

object (VersionTag)

A versão do pacote.

PackageProperties

Atributos de um pacote OTA.

Representação JSON
{
  "type": enum (PackageType),
  "requiredCache": string,
  "downgrade": boolean,
  "wipe": boolean,
  "streamingPropertyFiles": string
}
Campos
type

enum (PackageType)

Tipo de pacote OTA, como baseado em blocos.

requiredCache

string (int64 format)

O OTA exige o tamanho do cache em bytes.

downgrade

boolean

Se o pacote OTA é um pacote de downgrade.

wipe

boolean

Define se o pacote OTA vai aplicar a ação de limpeza.

streamingPropertyFiles

string

É a especificação dos arquivos de propriedades usados no streaming de OTAs.

PackageType

É o tipo de pacote nesse OTA.

Enums
PACKAGE_TYPE_UNSPECIFIED Não especificado.
FILE OTA com base em arquivos
BLOCK OTA com base em blocos.
AB OTA A/B

PackageUploadState

O estado do upload do pacote.

Depois que o arquivo do pacote for totalmente transferido, um package será criado e o servidor começará a processar o arquivo para ler as propriedades do pacote dele. O estado do upload será definido como IN_PROGRESS até que o processamento seja concluído. Após o processamento, o estado de upload será definido como SUCCESS ou FAILURE.

Enums
PACKAGE_UPLOAD_STATE_UNSPECIFIED Não especificado.
SUCCESS O upload foi feito.
FAILURE Falha no envio. Provavelmente, isso ocorre porque o pacote não é válido (devido a vários motivos, por exemplo, a impossibilidade de descompactar o arquivo).
IN_PROGRESS O pacote ainda está sendo processado.

Métodos

delete

Exclui um package.

get

Recebe um package.

list

Lista packages.

listBatchGet

Lista todas as configurações que usam o pacote especificado.

update

Atualiza um package.