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

ओटीए पैकेज की जानकारी.

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)

पैकेज एंट्री में आखिरी बार बदलाव किए जाने का समय.

आरएफ़सी3339 यूटीसी "ज़ुलु" में टाइमस्टैंप फ़ॉर्मैट, नैनोसेकंड रिज़ॉल्यूशन और ज़्यादा से ज़्यादा नौ फ़्रैक्शनल अंकों के साथ हो सकता है. उदाहरण: "2014-10-02T15:01:23Z" और "2014-10-02T15:01:23.045123456Z".

uploadState

enum (PackageUploadState)

पैकेज के अपलोड किए जाने की स्थिति.

uploadError

string

पैकेज अपलोड करते समय कोई गड़बड़ी हुई. यह फ़ील्ड सिर्फ़ तब सेट किया जाएगा, जबuploadState FAILURE हो.

uploadUser

string

पैकेज अपलोड करने वाले उपयोगकर्ता का ईमेल

uploadTime

string (Timestamp format)

पैकेज को अपलोड करने का समय. ऐसा हो सकता है कि यह सुविधा सभी पैकेज के लिए उपलब्ध न हो.

आरएफ़सी3339 यूटीसी "ज़ुलु" में टाइमस्टैंप फ़ॉर्मैट, नैनोसेकंड रिज़ॉल्यूशन और ज़्यादा से ज़्यादा नौ फ़्रैक्शनल अंकों के साथ हो सकता है. उदाहरण: "2014-10-02T15:01:23Z" और "2014-10-02T15:01:23.045123456Z".

approved

boolean

पैकेज को एपीएफ़ई में मंज़ूरी मिली है या नहीं.

beta

boolean

पैकेज को बीटा पैकेज के तौर पर मार्क किया गया है या नहीं.

versionTag

object (VersionTag)

पैकेज का वर्शन.

PackageProperties

ओटीए पैकेज के एट्रिब्यूट.

JSON के काेड में दिखाना
{
  "type": enum (PackageType),
  "requiredCache": string,
  "downgrade": boolean,
  "wipe": boolean,
  "streamingPropertyFiles": string
}
फ़ील्ड
type

enum (PackageType)

ओटीए पैकेज टाइप, जैसे कि ब्लॉक आधारित.

requiredCache

string (int64 format)

ओटीए के लिए कैश मेमोरी का साइज़ बाइट में ज़रूरी है.

downgrade

boolean

ओटीए पैकेज, डाउनग्रेड पैकेज है या नहीं.

wipe

boolean

क्या ओटीए पैकेज से वाइप करने की कार्रवाई लागू होगी.

streamingPropertyFiles

string

ओटीए स्ट्रीमिंग में इस्तेमाल की जाने वाली प्रॉपर्टी फ़ाइलों के बारे में खास जानकारी.

PackageType

इस ओटीए में पैकेज किस तरह का है.

Enums
PACKAGE_TYPE_UNSPECIFIED नहीं बताया गया है
FILE फ़ाइल पर आधारित ओटीए.
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 को अपडेट करता है.