REST Resource: deployments.packages

リソース: Package

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 パッケージはまだ処理中です。

Methods

delete

package を削除します。

get

package を取得します。

list

packages を一覧表示します。

listBatchGet

指定したパッケージを使用するすべての構成を一覧表示します。

update

package を更新します。