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 で使用されるプロパティ ファイルの仕様。

パッケージ タイプ

この 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 を更新します。