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에 사용되는 속성 파일의 사양입니다.

PackageType

이 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을 업데이트합니다.