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 )

جزئیات بیشتر بسته این فیلد فقط خواندنی است.

شامل حذف

شامل یا حذف الگوهای خاصی است.

نمایندگی 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

الگوی حذف شده

جزئیات بسته

جزئیات یک بسته 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

لینک دانلود بسته به طور مستقیم از گوگل. برای استفاده از داشبورد / کنسول.

updateTime

string ( Timestamp format)

زمانی که ورودی بسته آخرین بار اصلاح شد.

مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثال‌ها: "2014-10-02T15:01:23Z" و "2014-10-02T15:01:23.045123456Z" .

uploadState

enum ( PackageUploadState )

وضعیت آپلود بسته.

uploadError

string

این خطا هنگام آپلود بسته رخ داد. این فیلد فقط زمانی تنظیم می‌شود که وضعیت آپلود FAILURE باشد.

uploadUser

string

ایمیل کاربری که بسته را آپلود کرده است

uploadTime

string ( Timestamp format)

زمانی که بسته در آن بارگذاری شد. این ممکن است برای همه بسته ها در دسترس نباشد.

مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثال‌ها: "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.

Enums
PACKAGE_TYPE_UNSPECIFIED نامشخص
FILE OTA مبتنی بر فایل.
BLOCK OTA مبتنی بر بلوک.
AB A/B OTA.

PackageUploadState

وضعیت بارگذاری بسته.

پس از انتقال کامل فایل بسته، یک package ایجاد می شود و سرور شروع به پردازش فایل برای خواندن ویژگی های بسته از آن می کند. وضعیت آپلود روی IN_PROGRESS تنظیم می شود تا زمانی که پردازش انجام شود. پس از پردازش، وضعیت آپلود روی SUCCESS یا FAILURE تنظیم می شود.

Enums
PACKAGE_UPLOAD_STATE_UNSPECIFIED نامشخص
SUCCESS آپلود با موفقیت انجام شد.
FAILURE آپلود انجام نشد. به احتمال زیاد به این دلیل است که بسته معتبر نیست (به دلایل مختلف، به عنوان مثال، نمی توان فایل را از حالت فشرده خارج کرد).
IN_PROGRESS بسته هنوز در حال پردازش است.

مواد و روش ها

delete

یک package حذف می کند.

get

package می گیرد.

list

packages فهرست می کند.

listBatchGet

تمام تنظیماتی که از بسته مشخص شده استفاده می کنند را فهرست می کند.

update

یک package را به روز می کند.