REST Resource: deployments.packages

리소스: 패키지

OTA 구성의 패키지.

JSON 표현
{
  "name": string,
  "title": string,
  "disabled": boolean,
  "deviceBuildRestrictions": [
    {
      object (IncludeExclude)
    }
  ],
  "details": {
    object (PackageDetails)
  }
}
필드
name

string

출력 전용입니다. 저장된 패키지의 이름입니다. 이는 Package 객체의 고유 식별자이며 새 Package가 생성될 때 서버에서 생성됩니다.

title

string

패키지 제목 표시 이름이 될 수 있습니다.

disabled

boolean

지정된 배포에 대해 패키지가 사용 중지되었는지 여부입니다.

deviceBuildRestrictions[]

object (IncludeExclude)

선택사항입니다. 전체 패키지에만 적용할 수 있는 빌드 지문 제한을 나타냅니다. 반복되는 값은 모두 동일해야 합니다. 즉 모두 포함 또는 모두 제외입니다. 값은 빌드 지문의 하위 문자열일 수 있습니다(예: 'ABC'의 제한 값). 'ABC' 문자열이 포함된 모든 빌드 지문과 일치합니다.

details

object (PackageDetails)

패키지의 세부정보입니다. 이 필드는 읽기 전용입니다.

IncludeExclude

특정 패턴을 포함하거나 제외합니다.

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.
}
필드
통합 필드 include_exclude. 포함 또는 제외 규칙입니다. include_exclude은 다음 중 하나여야 합니다.
include

string

포함된 패턴입니다.

exclude

string

제외된 패턴입니다.

PackageDetails

OTA 패키지의 세부정보입니다.

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)
  }
}
필드
sizeBytes

string (int64 format)

패키지 크기(바이트)입니다.

originalFilename

string

업로드된 원래 파일 이름입니다.

preConditions[]

object (Condition)

패키지 사전 조건

postConditions[]

object (Condition)

패키지 사후 조건입니다.

properties

object (PackageProperties)

패키지 속성입니다.

webDownloadUrl

string

Google에서 직접 패키지를 다운로드할 수 있는 링크 대시보드 / 콘솔 사용

updateTime

string (Timestamp format)

패키지 항목이 마지막으로 수정된 시간입니다.

RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"입니다.

uploadState

enum (PackageUploadState)

패키지의 업로드 상태입니다.

uploadError

string

패키지를 업로드하는 중에 오류가 발생했습니다. 이 필드는 uploadState가 FAILURE인 경우에만 설정됩니다.

uploadUser

string

패키지를 업로드한 사용자의 이메일

uploadTime

string (Timestamp format)

패키지가 업로드된 시간입니다. 일부 패키지에는 이 기능이 제공되지 않을 수 있습니다.

RFC3339 UTC 'Zulu' 형식의 타임스탬프입니다(나노초 단위, 소수점 이하 9자리). 예를 들면 "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"입니다.

approved

boolean

APFE에서 패키지가 승인되었는지 여부

beta

boolean

패키지가 베타 패키지로 표시되었는지 여부입니다.

versionTag

object (VersionTag)

패키지 버전입니다.

PackageProperties

OTA 패키지의 속성입니다.

JSON 표현
{
  "type": enum (PackageType),
  "requiredCache": string,
  "downgrade": boolean,
  "wipe": boolean,
  "streamingPropertyFiles": string
}
필드
type

enum (PackageType)

OTA 패키지 유형(예: 블록 기반)

requiredCache

string (int64 format)

OTA 필수 캐시 크기(바이트)입니다.

downgrade

boolean

OTA 패키지가 다운그레이드 패키지인지 여부

wipe

boolean

OTA 패키지가 완전 삭제 작업을 적용할지 여부입니다.

streamingPropertyFiles

string

스트리밍 OTA에 사용되는 속성 파일의 사양.

패키지 유형

이 OTA의 패키지 유형입니다.

열거형
PACKAGE_TYPE_UNSPECIFIED 지정되지 않았습니다.
FILE 파일 기반 OTA.
BLOCK 블록 기반 OTA.
AB A/B OTA

PackageUploadState

패키지 업로드 상태입니다.

패키지 파일이 완전히 전송되면 package가 생성되고 서버에서 파일 처리를 시작하여 패키지 속성을 읽습니다. 처리가 완료될 때까지 업로드 상태가 IN_PROGRESS로 설정됩니다. 처리가 완료되면 업로드 상태가 SUCCESS 또는 FAILURE로 설정됩니다.

열거형
PACKAGE_UPLOAD_STATE_UNSPECIFIED 지정되지 않았습니다.
SUCCESS 업로드가 완료되었습니다.
FAILURE 업로드할 수 없습니다. 파일이 유효하지 않기 때문일 수 있습니다 (예: 파일 압축을 풀 수 없는 다양한 이유).
IN_PROGRESS 배송 상품을 아직 처리 중입니다.

메서드

delete

package를 삭제합니다.

get

package을 가져옵니다.

list

packages를 나열합니다.

listBatchGet

지정된 패키지를 사용하는 모든 구성을 나열합니다.

update

package를 업데이트합니다.