REST Resource: deployments.packages

संसाधन: पैकेज

OTA कॉन्फ़िगरेशन में मौजूद कोई पैकेज.

जेएसओएन के काेड में दिखाना
{
  "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

इसमें कुछ खास पैटर्न शामिल होते हैं या नहीं.

जेएसओएन के काेड में दिखाना
{

  // 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

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

जेएसओएन के काेड में दिखाना
{
  "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 यूटीसी "ज़ुलु" फ़ॉर्मैट में एक टाइमस्टैंप, जिसमें नैनोसेकंड रिज़ॉल्यूशन और नौ फ़्रैक्शनल अंक तक हो सकते हैं. उदाहरण: "2014-10-02T15:01:23Z" और "2014-10-02T15:01:23.045123456Z".

uploadState

enum (PackageUploadState)

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

uploadError

string

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

uploadUser

string

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

uploadTime

string (Timestamp format)

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

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

approved

boolean

पैकेज को APFE में स्वीकार किया गया है या नहीं.

beta

boolean

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

versionTag

object (VersionTag)

पैकेज वर्शन.

PackageProperties

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

जेएसओएन के काेड में दिखाना
{
  "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 फ़ाइल-आधारित 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 से अपडेट होता है.