REST Resource: enterprises.devices

संसाधन: डिवाइस

किसी एंटरप्राइज़ के मालिकाना हक वाला डिवाइस. जब तक अलग से जानकारी नहीं दी जाती, तब तक सभी फ़ील्ड सिर्फ़ पढ़ने के लिए होते हैं. इनमें enterprises.devices.patch बदलाव नहीं कर सकता.

JSON के काेड में दिखाना
{
  "name": string,
  "userName": string,
  "managementMode": enum (ManagementMode),
  "state": enum (DeviceState),
  "appliedState": enum (DeviceState),
  "policyCompliant": boolean,
  "nonComplianceDetails": [
    {
      object (NonComplianceDetail)
    }
  ],
  "enrollmentTime": string,
  "lastStatusReportTime": string,
  "lastPolicyComplianceReportTime": string,
  "lastPolicySyncTime": string,
  "policyName": string,
  "appliedPolicyName": string,
  "appliedPolicyVersion": string,
  "apiLevel": integer,
  "enrollmentTokenData": string,
  "enrollmentTokenName": string,
  "disabledReason": {
    object (UserFacingMessage)
  },
  "softwareInfo": {
    object (SoftwareInfo)
  },
  "hardwareInfo": {
    object (HardwareInfo)
  },
  "displays": [
    {
      object (Display)
    }
  ],
  "applicationReports": [
    {
      object (ApplicationReport)
    }
  ],
  "previousDeviceNames": [
    string
  ],
  "networkInfo": {
    object (NetworkInfo)
  },
  "memoryInfo": {
    object (MemoryInfo)
  },
  "memoryEvents": [
    {
      object (MemoryEvent)
    }
  ],
  "powerManagementEvents": [
    {
      object (PowerManagementEvent)
    }
  ],
  "hardwareStatusSamples": [
    {
      object (HardwareStatus)
    }
  ],
  "deviceSettings": {
    object (DeviceSettings)
  },
  "user": {
    object (User)
  },
  "systemProperties": {
    string: string,
    ...
  },
  "securityPosture": {
    object (SecurityPosture)
  },
  "ownership": enum (Ownership),
  "commonCriteriaModeInfo": {
    object (CommonCriteriaModeInfo)
  },
  "appliedPasswordPolicies": [
    {
      object (PasswordRequirements)
    }
  ],
  "dpcMigrationInfo": {
    object (DpcMigrationInfo)
  }
}
फ़ील्ड
name

string

डिवाइस का नाम enterprises/{enterpriseId}/devices/{deviceId} के फ़ॉर्म में.

userName

string

उस उपयोगकर्ता के संसाधन का नाम जिसके पास इस डिवाइस का मालिकाना हक है. यह नाम enterprises/{enterpriseId}/users/{userId} के फ़ॉर्मैट में होता है.

managementMode

enum (ManagementMode)

Android Device Policy, डिवाइस पर किस तरह का मैनेजमेंट मोड इस्तेमाल करता है. इससे यह तय होता है कि कौनसी नीति सेटिंग काम करती हैं.

state

enum (DeviceState)

डिवाइस पर लागू की जाने वाली स्थिति. पैच अनुरोध के ज़रिए इस फ़ील्ड में बदलाव किया जा सकता है. ध्यान दें कि enterprises.devices.patch को कॉल करते समय, सिर्फ़ ACTIVE और DISABLED वैल्यू इस्तेमाल की जा सकती हैं. डिवाइस को DELETED स्थिति में लाने के लिए, enterprises.devices.delete को कॉल करें.

appliedState

enum (DeviceState)

डिवाइस पर फ़िलहाल लागू की गई स्थिति.

policyCompliant

boolean

डिवाइस, नीति का पालन करता है या नहीं.

nonComplianceDetails[]

object (NonComplianceDetail)

नीति की उन सेटिंग के बारे में जानकारी जिनसे डिवाइस का पालन नहीं होता.

enrollmentTime

string (Timestamp format)

डिवाइस रजिस्टर करने का समय.

यह RFC 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़्ड होता है और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाते हैं. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

lastStatusReportTime

string (Timestamp format)

डिवाइस ने आखिरी बार स्टेटस रिपोर्ट कब भेजी थी.

यह RFC 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़्ड होता है और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाते हैं. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

lastPolicyComplianceReportTime
(deprecated)

string (Timestamp format)

समर्थन नहीं होना या रुकना.

यह RFC 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़्ड होता है और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाते हैं. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

lastPolicySyncTime

string (Timestamp format)

डिवाइस ने नीति को आखिरी बार कब फ़ेच किया था.

यह RFC 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़्ड होता है और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाते हैं. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

policyName

string

डिवाइस पर लागू की गई नीति का नाम, enterprises/{enterpriseId}/policies/{policyId} के फ़ॉर्मैट में. अगर इस सेटिंग को सेट नहीं किया जाता है, तो डिवाइस के उपयोगकर्ता के लिए policyName लागू होता है. पैच अनुरोध के ज़रिए इस फ़ील्ड में बदलाव किया जा सकता है. enterprises.devices.patch को कॉल करते समय, सिर्फ़ policyId की जानकारी दी जा सकती है. हालांकि, यह तब तक ही किया जा सकता है, जब तक policyId में कोई स्लैश न हो. नीति के नाम का बाकी हिस्सा अनुमान लगाया जाता है.

appliedPolicyName

string

डिवाइस पर फ़िलहाल लागू नीति का नाम.

appliedPolicyVersion

string (int64 format)

नीति का वह वर्शन जो फ़िलहाल डिवाइस पर लागू है.

apiLevel

integer

डिवाइस पर चल रहे Android प्लैटफ़ॉर्म वर्शन का एपीआई लेवल.

enrollmentTokenData

string

अगर डिवाइस को अतिरिक्त डेटा के साथ, रजिस्ट्रेशन टोकन की मदद से रजिस्टर किया गया था, तो इस फ़ील्ड में वह डेटा मौजूद होता है.

enrollmentTokenName

string

अगर डिवाइस को रजिस्ट्रेशन टोकन की मदद से रजिस्टर किया गया था, तो इस फ़ील्ड में टोकन का नाम होता है.

disabledReason

object (UserFacingMessage)

अगर डिवाइस की स्थिति DISABLED है, तो डिवाइस पर एक मैसेज दिखेगा. इसमें डिवाइस के बंद होने की वजह बताई जाएगी. पैच अनुरोध के ज़रिए इस फ़ील्ड में बदलाव किया जा सकता है.

softwareInfo

object (SoftwareInfo)

डिवाइस के सॉफ़्टवेयर के बारे में ज़्यादा जानकारी. यह जानकारी सिर्फ़ तब उपलब्ध होती है, जब डिवाइस की नीति में softwareInfoEnabled को 'चालू है' पर सेट किया गया हो.

hardwareInfo

object (HardwareInfo)

डिवाइस के हार्डवेयर के बारे में ज़्यादा जानकारी.

displays[]

object (Display)

डिवाइस पर मौजूद डिसप्ले के बारे में ज़्यादा जानकारी. यह जानकारी सिर्फ़ तब उपलब्ध होती है, जब डिवाइस की नीति में displayInfoEnabled को 'चालू है' पर सेट किया गया हो.

applicationReports[]

object (ApplicationReport)

डिवाइस पर इंस्टॉल किए गए ऐप्लिकेशन के लिए रिपोर्ट. यह जानकारी सिर्फ़ तब उपलब्ध होती है, जब डिवाइस की नीति में applicationReportsEnabled की वैल्यू 'सही है' पर सेट हो.

previousDeviceNames[]

string

अगर एक ही डिवाइस को कई बार रजिस्टर किया गया है, तो इस फ़ील्ड में उसके पिछले डिवाइस के नाम शामिल होते हैं. सीरियल नंबर का इस्तेमाल यूनीक आइडेंटिफ़ायर के तौर पर किया जाता है. इससे यह पता चलता है कि क्या उसी डिवाइस को पहले भी रजिस्टर किया गया था. नाम, समय के हिसाब से क्रम में लगे हुए हैं.

networkInfo

object (NetworkInfo)

डिवाइस के नेटवर्क की जानकारी. यह जानकारी सिर्फ़ तब उपलब्ध होती है, जब डिवाइस की नीति में networkInfoEnabled को 'चालू है' पर सेट किया गया हो.

memoryInfo

object (MemoryInfo)

मेमोरी की जानकारी: इसमें डिवाइस की मेमोरी और स्टोरेज के बारे में जानकारी होती है.

memoryEvents[]

object (MemoryEvent)

मेमोरी और स्टोरेज मेज़रमेंट से जुड़े इवेंट, समय के हिसाब से क्रम में लगाए जाते हैं. यह जानकारी सिर्फ़ तब उपलब्ध होती है, जब डिवाइस की नीति में memoryInfoEnabled को 'चालू है' पर सेट किया गया हो.

इवेंट को कुछ समय तक सेव करके रखा जाता है और पुराने इवेंट मिटा दिए जाते हैं.

powerManagementEvents[]

object (PowerManagementEvent)

डिवाइस पर पावर मैनेजमेंट से जुड़े इवेंट, समय के हिसाब से क्रम में. यह जानकारी सिर्फ़ तब उपलब्ध होती है, जब डिवाइस की नीति में powerManagementEventsEnabled को 'चालू है' पर सेट किया गया हो.

hardwareStatusSamples[]

object (HardwareStatus)

हार्डवेयर की स्थिति के सैंपल, समय के हिसाब से क्रम में दिए गए हैं. यह जानकारी सिर्फ़ तब उपलब्ध होती है, जब डिवाइस की नीति में hardwareStatusEnabled को 'चालू है' पर सेट किया गया हो.

deviceSettings

object (DeviceSettings)

डिवाइस की सेटिंग की जानकारी. यह जानकारी सिर्फ़ तब उपलब्ध होती है, जब डिवाइस की नीति में deviceSettingsEnabled को 'चालू है' पर सेट किया गया हो.

user

object (User)

डिवाइस का मालिक.

systemProperties

map (key: string, value: string)

डिवाइस से जुड़ी चुनी गई सिस्टम प्रॉपर्टी के नाम और वैल्यू का मैप. यह जानकारी सिर्फ़ तब उपलब्ध होती है, जब डिवाइस की नीति में systemPropertiesEnabled को 'चालू है' पर सेट किया गया हो.

यह एक ऐसा ऑब्जेक्ट है जिसमें "key": value जोड़े की सूची होती है. उदाहरण: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

securityPosture

object (SecurityPosture)

डिवाइस की सुरक्षा की स्थिति की वैल्यू. इससे पता चलता है कि डिवाइस कितना सुरक्षित है.

ownership

enum (Ownership)

मैनेज किए जा रहे डिवाइस का मालिकाना हक.

commonCriteriaModeInfo

object (CommonCriteriaModeInfo)

कॉमन क्राइटेरिया मोड के बारे में जानकारी—सुरक्षा के ऐसे मानक जो कॉमन क्राइटेरिया फ़ॉर इन्फ़ॉर्मेशन टेक्नोलॉजी सिक्योरिटी इवैलुएशन (सीसी) में तय किए गए हैं.

यह जानकारी सिर्फ़ तब उपलब्ध होती है, जब डिवाइस से जुड़ी नीति में statusReportingSettings.commonCriteriaModeEnabled true हो. इसका मतलब है कि डिवाइस, कंपनी के मालिकाना हक वाला है.

appliedPasswordPolicies[]

object (PasswordRequirements)

डिवाइस पर फ़िलहाल लागू पासवर्ड की ज़रूरी शर्तें.

  • कुछ मामलों में, लागू की गई ज़रूरी शर्तें passwordPolicies में बताई गई शर्तों से थोड़ी अलग हो सकती हैं.
  • fieldPath को passwordPolicies के आधार पर सेट किया जाता है.
dpcMigrationInfo

object (DpcMigrationInfo)

सिर्फ़ आउटपुट के लिए. इस डिवाइस को किसी दूसरे डिवाइस नीति कंट्रोलर (डीपीसी) से मैनेज किया जा रहा था या नहीं, इससे जुड़ी जानकारी.

DeviceState

डिवाइस पर लागू की जा सकने वाली स्थितियां.

Enums
DEVICE_STATE_UNSPECIFIED इस वैल्यू का इस्तेमाल नहीं किया जा सकता.
ACTIVE डिवाइस चालू है.
DISABLED डिवाइस बंद है.
DELETED डिवाइस की जानकारी मिटा दी गई है. यह स्थिति, एपीआई कॉल से कभी नहीं मिलती. हालांकि, इसका इस्तेमाल स्टेटस की फ़ाइनल रिपोर्ट में तब किया जाता है, जब डिवाइस मिटाने की पुष्टि करता है. अगर डिवाइस को एपीआई कॉल के ज़रिए मिटाया जाता है, तो इस स्थिति को Pub/Sub पर पब्लिश किया जाता है. अगर उपयोगकर्ता वर्क प्रोफ़ाइल मिटा देता है या डिवाइस को रीसेट कर देता है, तो सर्वर को डिवाइस की स्थिति के बारे में पता नहीं चलेगा.
PROVISIONING डिवाइस को चालू किया जा रहा है. नए डिवाइसों को रजिस्टर करने के बाद, उन पर नीति लागू होने तक वे इसी स्थिति में रहते हैं.
LOST डिवाइस खो गया है. यह स्थिति सिर्फ़ संगठन के मालिकाना हक वाले डिवाइसों पर हो सकती है.
PREPARING_FOR_MIGRATION डिवाइस, Android Management API पर माइग्रेट करने की तैयारी कर रहा है. माइग्रेशन जारी रखने के लिए, आपको कुछ और करने की ज़रूरत नहीं है.
DEACTIVATED_BY_DEVICE_FINANCE यह फ़ाइनैंस किया गया डिवाइस है, जिसे फ़ाइनैंस करने वाली कंपनी ने "लॉक" कर दिया है. इसका मतलब है कि कुछ नीति सेटिंग लागू की गई हैं. इनकी वजह से, डिवाइस की कुछ सुविधाएं तब तक काम नहीं करेंगी, जब तक फ़ाइनेंस करने वाली कंपनी डिवाइस को "अनलॉक" नहीं कर देती. डिवाइस पर नीति की सेटिंग लागू रहेंगी. हालांकि, फ़ाइनेंसिंग एजेंट की ओर से ओवरराइड की गई सेटिंग लागू नहीं होंगी. जब डिवाइस "लॉक" होता है, तो appliedState में डिवाइस की स्थिति DEACTIVATED_BY_DEVICE_FINANCE के तौर पर दिखती है.

NonComplianceDetail

नीति सेटिंग का पालन न करने के बारे में जानकारी देता है.

JSON के काेड में दिखाना
{
  "settingName": string,
  "nonComplianceReason": enum (NonComplianceReason),
  "packageName": string,
  "fieldPath": string,
  "currentValue": value,
  "installationFailureReason": enum (InstallationFailureReason),
  "specificNonComplianceReason": enum (SpecificNonComplianceReason),
  "specificNonComplianceContext": {
    object (SpecificNonComplianceContext)
  }
}
फ़ील्ड
settingName

string

नीति सेटिंग का नाम. यह टॉप लेवल के Policy फ़ील्ड का JSON फ़ील्ड नेम है.

nonComplianceReason

enum (NonComplianceReason)

डिवाइस, सेटिंग के मुताबिक काम क्यों नहीं कर रहा है.

packageName

string

पैकेज का नाम, जिससे पता चलता है कि कौनसे ऐप्लिकेशन ने नीति का उल्लंघन किया है. यह जानकारी तब दिखती है, जब लागू हो.

fieldPath

string

नेस्ट किए गए फ़ील्ड वाली सेटिंग के लिए, अगर नेस्ट किया गया कोई फ़ील्ड नीति का उल्लंघन करता है, तो यह उस फ़ील्ड का पूरा पाथ दिखाता है. पाथ को उसी तरह से फ़ॉर्मैट किया जाता है जिस तरह से JavaScript में नीति के JSON फ़ील्ड को रेफ़रंस किया जाता है. जैसे: 1) ऑब्जेक्ट टाइप वाले फ़ील्ड के लिए, फ़ील्ड के नाम के बाद एक डॉट और फिर सबफ़ील्ड का नाम लिखा जाता है. 2) ऐरे टाइप वाले फ़ील्ड के लिए, फ़ील्ड के नाम के बाद ऐरे इंडेक्स होता है. यह इंडेक्स ब्रैकेट में होता है. उदाहरण के लिए, तीसरे ऐप्लिकेशन के externalData फ़ील्ड में मौजूद url फ़ील्ड में कोई समस्या होने पर, पाथ applications[2].externalData.url होगा

currentValue

value (Value format)

अगर नीति सेटिंग लागू नहीं की जा सकी, तो डिवाइस पर सेटिंग की मौजूदा वैल्यू.

installationFailureReason

enum (InstallationFailureReason)

अगर packageName सेट है और नीति के उल्लंघन की वजह APP_NOT_INSTALLED या APP_NOT_UPDATED है, तो ऐप्लिकेशन को इंस्टॉल या अपडेट न किए जा सकने की वजह के बारे में ज़्यादा जानकारी.

specificNonComplianceReason

enum (SpecificNonComplianceReason)

नीति से जुड़ी वह वजह जिसकी वजह से डिवाइस, सेटिंग के मुताबिक काम नहीं कर रहा है.

specificNonComplianceContext

object (SpecificNonComplianceContext)

specificNonComplianceReason के बारे में अतिरिक्त जानकारी.

InstallationFailureReason

ऐप्लिकेशन इंस्टॉल न होने की वजहें.

Enums
INSTALLATION_FAILURE_REASON_UNSPECIFIED इस वैल्यू का इस्तेमाल नहीं किया जा सकता.
INSTALLATION_FAILURE_REASON_UNKNOWN किसी अनजान वजह से ऐप्लिकेशन इंस्टॉल नहीं किया जा सका. इसकी कुछ संभावित वजहें ये हो सकती हैं: डिवाइस में ज़रूरत के मुताबिक स्टोरेज नहीं है, डिवाइस का नेटवर्क कनेक्शन ठीक नहीं है या ऐप्लिकेशन को इंस्टॉल होने में उम्मीद से ज़्यादा समय लग रहा है. इंस्टॉल करने की प्रोसेस अपने-आप फिर से शुरू हो जाएगी.
IN_PROGRESS इंस्टॉल करने की प्रोसेस अब भी जारी है.
NOT_FOUND यह ऐप्लिकेशन Play पर नहीं मिला.
NOT_COMPATIBLE_WITH_DEVICE ऐप्लिकेशन, डिवाइस के साथ काम नहीं करता.
NOT_APPROVED एडमिन ने इस ऐप्लिकेशन को मंज़ूरी नहीं दी है.
PERMISSIONS_NOT_ACCEPTED ऐप्लिकेशन के लिए नई अनुमतियां उपलब्ध हैं, जिन्हें एडमिन ने स्वीकार नहीं किया है.
NOT_AVAILABLE_IN_COUNTRY ऐप्लिकेशन, उपयोगकर्ता के देश में उपलब्ध नहीं है.
NO_LICENSES_REMAINING उपयोगकर्ता को असाइन करने के लिए कोई लाइसेंस उपलब्ध नहीं है.
NOT_ENROLLED ऐसा हो सकता है कि एंटरप्राइज़ ने Managed Google Play में रजिस्टर न किया हो या एडमिन ने Managed Google Play की सेवा की नई शर्तें स्वीकार न की हों.
USER_INVALID उपयोगकर्ता अब मान्य नहीं है. ऐसा हो सकता है कि उपयोगकर्ता का खाता मिटा दिया गया हो या बंद कर दिया गया हो.
NETWORK_ERROR_UNRELIABLE_CONNECTION

उपयोगकर्ता के डिवाइस पर नेटवर्क की गड़बड़ी की वजह से, ऐप्लिकेशन इंस्टॉल नहीं हो सका. आम तौर पर, ऐसा तब होता है, जब डिवाइस में इंटरनेट कनेक्टिविटी ठीक से काम नहीं कर रही हो, उपलब्ध न हो या नेटवर्क कॉन्फ़िगरेशन से जुड़ी कोई समस्या हो. कृपया पक्का करें कि डिवाइस में, Android Enterprise Network Requirements के मुताबिक नेटवर्क पर इंटरनेट कनेक्शन हो. ऐसा होने पर, ऐप्लिकेशन को इंस्टॉल करने या अपडेट करने की प्रोसेस अपने-आप फिर से शुरू हो जाएगी.

INSUFFICIENT_STORAGE उपयोगकर्ता के डिवाइस में ऐप्लिकेशन इंस्टॉल करने के लिए, ज़रूरत के मुताबिक स्टोरेज नहीं है. डिवाइस में स्टोरेज खाली करके इस समस्या को ठीक किया जा सकता है. डिवाइस में ज़रूरत के मुताबिक स्टोरेज उपलब्ध होने पर, ऐप्लिकेशन इंस्टॉल या अपडेट करने की प्रोसेस अपने-आप शुरू हो जाएगी.

SpecificNonComplianceReason

किसी डिवाइस के नीति सेटिंग के मुताबिक काम न करने की वजह के बारे में ज़्यादा जानकारी. आने वाले समय में, enum में नई वैल्यू जोड़ी जा सकती हैं.

Enums
SPECIFIC_NON_COMPLIANCE_REASON_UNSPECIFIED नीति के उल्लंघन की वजह के बारे में साफ़ तौर पर नहीं बताया गया है. specificNonComplianceContext में मौजूद फ़ील्ड सेट नहीं हैं.
PASSWORD_POLICIES_USER_CREDENTIALS_CONFIRMATION_REQUIRED उपयोगकर्ता को स्क्रीन लॉक डालकर क्रेडेंशियल की पुष्टि करनी होगी. specificNonComplianceContext में मौजूद फ़ील्ड सेट नहीं हैं. nonComplianceReason को USER_ACTION पर सेट किया गया है.
PASSWORD_POLICIES_PASSWORD_EXPIRED डिवाइस या प्रोफ़ाइल के पासवर्ड की समयसीमा खत्म हो गई है. passwordPoliciesContext सेट हो गया है. nonComplianceReason को USER_ACTION पर सेट किया गया है.
PASSWORD_POLICIES_PASSWORD_NOT_SUFFICIENT डिवाइस का पासवर्ड, पासवर्ड से जुड़ी ज़रूरी शर्तों को पूरा नहीं करता. passwordPoliciesContext सेट हो गया है. nonComplianceReason को USER_ACTION पर सेट किया गया है.
ONC_WIFI_INVALID_VALUE ONC Wi-Fi कॉन्फ़िगरेशन में गलत वैल्यू मौजूद है. fieldPath से पता चलता है कि किस फ़ील्ड की वैल्यू गलत है. oncWifiContext सेट हो गया है. nonComplianceReason को INVALID_VALUE पर सेट किया गया है.
ONC_WIFI_API_LEVEL डिवाइस पर चल रहे Android वर्शन के एपीआई लेवल में, ओएनसी वाई-फ़ाई सेटिंग काम नहीं करती. fieldPath से पता चलता है कि फ़ील्ड की कौनसी वैल्यू इस्तेमाल नहीं की जा सकती. oncWifiContext सेट हो गया है. nonComplianceReason को API_LEVEL पर सेट किया गया है.
ONC_WIFI_INVALID_ENTERPRISE_CONFIG एंटरप्राइज़ वाई-फ़ाई नेटवर्क में, रूट सीए या डोमेन नाम मौजूद नहीं है. nonComplianceReason को INVALID_VALUE पर सेट किया गया है.
ONC_WIFI_USER_SHOULD_REMOVE_NETWORK उपयोगकर्ता को कॉन्फ़िगर किए गए वाई-फ़ाई नेटवर्क को मैन्युअल तरीके से हटाना होगा. यह सुविधा, निजी डिवाइसों पर मौजूद वर्क प्रोफ़ाइलों के लिए ही उपलब्ध है. nonComplianceReason को USER_ACTION पर सेट किया गया है.
ONC_WIFI_KEY_PAIR_ALIAS_NOT_CORRESPONDING_TO_EXISTING_KEY openNetworkConfiguration में ClientCertKeyPairAlias फ़ील्ड के ज़रिए तय किया गया कुंजी जोड़े का उपनाम, डिवाइस पर इंस्टॉल की गई मौजूदा कुंजी से मेल नहीं खाता. nonComplianceReason को INVALID_VALUE पर सेट किया गया है.
PERMISSIBLE_USAGE_RESTRICTION नीति की इस सेटिंग पर पाबंदी है. इसे Google Cloud Platform के इस प्रोजेक्ट के लिए सेट नहीं किया जा सकता. इस नीति सेटिंग को इस्तेमाल करने के तरीके के बारे में ज़्यादा जानकारी, अनुमति के साथ इस्तेमाल करने से जुड़ी नीति में दी गई है. nonComplianceReason को PROJECT_NOT_PERMITTED पर सेट किया गया है.
REQUIRED_ACCOUNT_NOT_IN_ENTERPRISE workAccountSetupConfig नीति की सेटिंग के लिए ज़रूरी काम से जुड़ा खाता, अब एंटरप्राइज़ का हिस्सा नहीं है. nonComplianceReason को USER_ACTION पर सेट किया गया है.
NEW_ACCOUNT_NOT_IN_ENTERPRISE उपयोगकर्ता ने जो काम से जुड़ा खाता जोड़ा है वह एंटरप्राइज़ का हिस्सा नहीं है. nonComplianceReason को USER_ACTION पर सेट किया गया है.

SpecificNonComplianceContext

SpecificNonComplianceReason के बारे में अतिरिक्त जानकारी.

JSON के काेड में दिखाना
{
  "oncWifiContext": {
    object (OncWifiContext)
  },
  "passwordPoliciesContext": {
    object (PasswordPoliciesContext)
  }
}
फ़ील्ड
oncWifiContext

object (OncWifiContext)

वाई-फ़ाई कॉन्फ़िगरेशन से जुड़ी नीति के उल्लंघन के बारे में अतिरिक्त जानकारी. ONC_WIFI_INVALID_VALUE और ONC_WIFI_API_LEVEL देखें

passwordPoliciesContext

object (PasswordPoliciesContext)

पासवर्ड से जुड़ी नीतियों का पालन न करने के बारे में अतिरिक्त जानकारी. PASSWORD_POLICIES_PASSWORD_EXPIRED और PASSWORD_POLICIES_PASSWORD_NOT_SUFFICIENT देखें.

OncWifiContext

वाई-फ़ाई कॉन्फ़िगरेशन से जुड़ी नीति के उल्लंघन के बारे में अतिरिक्त जानकारी.

JSON के काेड में दिखाना
{
  "wifiGuid": string
}
फ़ील्ड
wifiGuid

string

वाई-फ़ाई कॉन्फ़िगरेशन का GUID, जो नीति का पालन नहीं करता.

PasswordPoliciesContext

पासवर्ड से जुड़ी नीतियों का पालन न करने के बारे में अतिरिक्त जानकारी.

JSON के काेड में दिखाना
{
  "passwordPolicyScope": enum (PasswordPolicyScope)
}
फ़ील्ड
passwordPolicyScope

enum (PasswordPolicyScope)

नीति का पालन न करने वाले पासवर्ड का स्कोप.

SoftwareInfo

डिवाइस के सॉफ़्टवेयर के बारे में जानकारी.

JSON के काेड में दिखाना
{
  "androidVersion": string,
  "androidDevicePolicyVersionCode": integer,
  "androidDevicePolicyVersionName": string,
  "androidBuildNumber": string,
  "deviceKernelVersion": string,
  "bootloaderVersion": string,
  "androidBuildTime": string,
  "securityPatchLevel": string,
  "primaryLanguageCode": string,
  "deviceBuildSignature": string,
  "systemUpdateInfo": {
    object (SystemUpdateInfo)
  }
}
फ़ील्ड
androidVersion

string

उपयोगकर्ता को दिखने वाली Android वर्शन स्ट्रिंग. उदाहरण के लिए, 6.0.1.

androidDevicePolicyVersionCode

integer

Android Device Policy ऐप्लिकेशन का वर्शन कोड.

androidDevicePolicyVersionName

string

Android Device Policy ऐप्लिकेशन का वह वर्शन जो उपयोगकर्ता को दिखता है.

androidBuildNumber

string

Android बिल्ड आईडी स्ट्रिंग, जिसे उपयोगकर्ता को दिखाने के लिए बनाया गया है. उदाहरण के लिए, shamu-userdebug 6.0.1 MOB30I 2756745 dev-keys.

deviceKernelVersion

string

कर्नेल वर्शन, उदाहरण के लिए, 2.6.32.9-g103d848.

bootloaderVersion

string

सिस्टम बूटलोडर के वर्शन का नंबर. उदाहरण के लिए, 0.6.7.

androidBuildTime

string (Timestamp format)

बिल्ड प्रोसेस में लगने वाला समय.

यह RFC 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़्ड होता है और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाते हैं. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

securityPatchLevel

string

सुरक्षा पैच का लेवल, जैसे कि 2016-05-01.

primaryLanguageCode

string

डिवाइस पर मौजूद मुख्य स्थान-भाषा के लिए, IETF BCP 47 वाला भाषा कोड.

deviceBuildSignature

string

सिस्टम पैकेज से जुड़े android.content.pm.Signature का SHA-256 हैश. इसका इस्तेमाल यह पुष्टि करने के लिए किया जा सकता है कि सिस्टम बिल्ड में बदलाव नहीं किया गया है.

systemUpdateInfo

object (SystemUpdateInfo)

सिस्टम के ऐसे अपडेट के बारे में जानकारी जो अभी तक नहीं हुआ है.

SystemUpdateInfo

सिस्टम के ऐसे अपडेट के बारे में जानकारी जो अभी तक नहीं हुआ है.

JSON के काेड में दिखाना
{
  "updateStatus": enum (UpdateStatus),
  "updateReceivedTime": string
}
फ़ील्ड
updateStatus

enum (UpdateStatus)

अपडेट की स्थिति: अपडेट मौजूद है या नहीं और वह किस तरह का है.

updateReceivedTime

string (Timestamp format)

वह समय जब अपडेट पहली बार उपलब्ध हुआ था. शून्य वैल्यू से पता चलता है कि यह फ़ील्ड सेट नहीं है. यह फ़ील्ड सिर्फ़ तब सेट होता है, जब कोई अपडेट उपलब्ध हो. इसका मतलब है कि updateStatus न तो UPDATE_STATUS_UNKNOWN है और न ही UP_TO_DATE.

यह RFC 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़्ड होता है और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाते हैं. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

UpdateStatus

अपडेट की स्थिति: अपडेट मौजूद है या नहीं और वह किस तरह का है.

Enums
UPDATE_STATUS_UNKNOWN यह पता नहीं है कि कोई सिस्टम अपडेट बाकी है या नहीं. ऐसा तब होता है, जब डिवाइस का एपीआई लेवल 26 से कम हो या Android Device Policy का वर्शन पुराना हो.
UP_TO_DATE डिवाइस पर सिस्टम का कोई भी अपडेट उपलब्ध नहीं है.
UNKNOWN_UPDATE_AVAILABLE सिस्टम का कोई अपडेट उपलब्ध है, लेकिन उसका टाइप पता नहीं है.
SECURITY_UPDATE_AVAILABLE सुरक्षा से जुड़ा एक अपडेट उपलब्ध है, जिसे इंस्टॉल करना बाकी है.
OS_UPDATE_AVAILABLE ओएस का अपडेट उपलब्ध है.

HardwareInfo

डिवाइस के हार्डवेयर के बारे में जानकारी. तापमान की थ्रेशोल्ड से जुड़े फ़ील्ड सिर्फ़ तब उपलब्ध होते हैं, जब डिवाइस की नीति में hardwareStatusEnabled को 'चालू है' पर सेट किया गया हो.

JSON के काेड में दिखाना
{
  "brand": string,
  "hardware": string,
  "deviceBasebandVersion": string,
  "manufacturer": string,
  "serialNumber": string,
  "model": string,
  "batteryShutdownTemperatures": [
    number
  ],
  "batteryThrottlingTemperatures": [
    number
  ],
  "cpuShutdownTemperatures": [
    number
  ],
  "cpuThrottlingTemperatures": [
    number
  ],
  "gpuShutdownTemperatures": [
    number
  ],
  "gpuThrottlingTemperatures": [
    number
  ],
  "skinShutdownTemperatures": [
    number
  ],
  "skinThrottlingTemperatures": [
    number
  ],
  "enterpriseSpecificId": string,
  "euiccChipInfo": [
    {
      object (EuiccChipInfo)
    }
  ]
}
फ़ील्ड
brand

string

डिवाइस का ब्रैंड. उदाहरण के लिए, Google.

hardware

string

हार्डवेयर का नाम. उदाहरण के लिए, Angler.

deviceBasebandVersion

string

मोबाइल रेडियो (बेसबैंड वर्शन). उदाहरण के लिए, MDM9625_104662.22.05.34p.

manufacturer

string

मैन्युफ़ैक्चरर. उदाहरण के लिए, Motorola.

serialNumber

string

डिवाइस का सीरियल नंबर.

model

string

डिवाइस का मॉडल. उदाहरण के लिए, Asus Nexus 7.

batteryShutdownTemperatures[]

number

डिवाइस में मौजूद हर बैटरी के लिए, बैटरी बंद होने के तापमान की थ्रेशोल्ड वैल्यू (सेल्सियस में).

batteryThrottlingTemperatures[]

number

डिवाइस में मौजूद हर बैटरी के लिए, बैटरी थ्रॉटलिंग के तापमान की सीमाएं (सेल्सियस में).

cpuShutdownTemperatures[]

number

डिवाइस पर मौजूद हर सीपीयू के लिए, सीपीयू बंद होने के तापमान की थ्रेशोल्ड वैल्यू, सेल्सियस में.

cpuThrottlingTemperatures[]

number

डिवाइस पर मौजूद हर सीपीयू के लिए, सीपीयू थ्रॉटलिंग के तापमान थ्रेशोल्ड (सेल्सियस में).

gpuShutdownTemperatures[]

number

डिवाइस पर मौजूद हर जीपीयू के लिए, जीपीयू बंद होने के तापमान की थ्रेशोल्ड वैल्यू (सेल्सियस में).

gpuThrottlingTemperatures[]

number

डिवाइस पर मौजूद हर जीपीयू के लिए, जीपीयू थ्रॉटलिंग के तापमान की सीमाएं (सेल्सियस में).

skinShutdownTemperatures[]

number

डिवाइस के बंद होने के लिए, त्वचा के तापमान की सीमाएं सेल्सियस में.

skinThrottlingTemperatures[]

number

डिवाइस की स्किन थ्रॉटलिंग के तापमान की सीमाएं, सेल्सियस में.

enterpriseSpecificId

string

सिर्फ़ आउटपुट के लिए. यह आईडी, किसी संगठन में निजी तौर पर इस्तेमाल किए जा रहे डिवाइस की पहचान करता है. जब एक ही संगठन में रजिस्टर किए गए एक ही डिवाइस पर, अलग-अलग सेटअप किए जाते हैं, तब यह आईडी बना रहता है. फ़ैक्ट्री रीसेट करने पर भी यह आईडी बना रहता है. यह आईडी, निजी डिवाइसों पर उपलब्ध होता है. इसके लिए, डिवाइसों पर Android 12 और उसके बाद के वर्शन पर चलने वाली वर्क प्रोफ़ाइल होनी चाहिए.

euiccChipInfo[]

object (EuiccChipInfo)

सिर्फ़ आउटपुट के लिए. eUICC चिप से जुड़ी जानकारी.

EuiccChipInfo

eUICC चिप से जुड़ी जानकारी.

JSON के काेड में दिखाना
{
  "eid": string
}
फ़ील्ड
eid

string

सिर्फ़ आउटपुट के लिए. एम्बेड किया गया पहचान दस्तावेज़ (ईआईडी), जो डिवाइस पर मौजूद हर eUICC चिप के लिए eUICC चिप की पहचान करता है. यह सुविधा, कंपनी के मालिकाना हक वाले उन डिवाइसों पर उपलब्ध है जो Android 13 और उसके बाद के वर्शन पर काम करते हैं.

डिसप्ले

डिवाइस के डिसप्ले की जानकारी.

JSON के काेड में दिखाना
{
  "name": string,
  "displayId": integer,
  "refreshRate": integer,
  "state": enum (DisplayState),
  "width": integer,
  "height": integer,
  "density": integer
}
फ़ील्ड
name

string

डिसप्ले का नाम.

displayId

integer

यूनीक डिसप्ले आईडी.

refreshRate

integer

डिसप्ले की रीफ़्रेश दर, फ़्रेम प्रति सेकंड में.

state

enum (DisplayState)

डिसप्ले की स्थिति.

width

integer

पिक्सल में डिसप्ले की चौड़ाई.

height

integer

पिक्सल में डिसप्ले की ऊंचाई.

density

integer

डिसप्ले डेंसिटी को डॉट्स-पर-इंच के तौर पर दिखाया जाता है.

DisplayState

डिसप्ले की स्थिति.

Enums
DISPLAY_STATE_UNSPECIFIED इस वैल्यू का इस्तेमाल नहीं किया जा सकता.
OFF डिसप्ले बंद है.
ON डिस्प्ले चालू है.
DOZE डिसप्ले कम पावर मोड में है
SUSPENDED डिसप्ले, कम पावर मोड में है.

ApplicationReport

इंस्टॉल किए गए ऐप्लिकेशन के बारे में रिपोर्ट की गई जानकारी.

JSON के काेड में दिखाना
{
  "packageName": string,
  "versionName": string,
  "versionCode": integer,
  "events": [
    {
      object (ApplicationEvent)
    }
  ],
  "displayName": string,
  "packageSha256Hash": string,
  "signingKeyCertFingerprints": [
    string
  ],
  "installerPackageName": string,
  "applicationSource": enum (ApplicationSource),
  "state": enum (ApplicationState),
  "keyedAppStates": [
    {
      object (KeyedAppState)
    }
  ],
  "userFacingType": enum (UserFacingType)
}
फ़ील्ड
packageName

string

ऐप्लिकेशन के पैकेज का नाम.

versionName

string

ऐप्लिकेशन का वह वर्शन जो उपयोगकर्ता को दिखता है.

versionCode

integer

ऐप्लिकेशन का वर्शन कोड. इसका इस्तेमाल यह पता लगाने के लिए किया जा सकता है कि कौनसे वर्शन को हाल ही में अपडेट किया गया है.

events[]

object (ApplicationEvent)

ऐप्लिकेशन इवेंट की सूची, जो पिछले 30 घंटों में हुए हैं.

displayName

string

ऐप्लिकेशन का डिसप्ले नेम.

packageSha256Hash

string

ऐप्लिकेशन की APK फ़ाइल का SHA-256 हैश. इसका इस्तेमाल यह पुष्टि करने के लिए किया जा सकता है कि ऐप्लिकेशन में बदलाव नहीं किया गया है. हैश वैल्यू के हर बाइट को दो अंकों वाली हेक्साडेसिमल संख्या के तौर पर दिखाया जाता है.

signingKeyCertFingerprints[]

string

ऐप्लिकेशन पैकेज से जुड़े हर android.content.pm.Signature का SHA-1 हैश. हर हैश वैल्यू के हर बाइट को दो अंकों की हेक्साडेसिमल संख्या के तौर पर दिखाया जाता है.

installerPackageName

string

उस ऐप्लिकेशन का पैकेज नेम जिसने इस ऐप्लिकेशन को इंस्टॉल किया है.

applicationSource

enum (ApplicationSource)

पैकेज का सोर्स.

state

enum (ApplicationState)

ऐप्लिकेशन का स्टेटस.

keyedAppStates[]

object (KeyedAppState)

ऐप्लिकेशन की उन स्थितियों की सूची जिन्हें ऐप्लिकेशन ने रिपोर्ट किया है.

userFacingType

enum (UserFacingType)

यह कुकी, उपयोगकर्ता के सामने मौजूद ऐप्लिकेशन के बारे में जानकारी देती है.

ApplicationEvent

ऐप्लिकेशन से जुड़ा इवेंट.

JSON के काेड में दिखाना
{
  "eventType": enum (ApplicationEventType),
  "createTime": string
}
फ़ील्ड
eventType

enum (ApplicationEventType)

ऐप्लिकेशन इवेंट का टाइप.

createTime

string (Timestamp format)

इवेंट बनाए जाने का समय.

यह RFC 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़्ड होता है और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाते हैं. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

ApplicationEventType

यह ऐप्लिकेशन से जुड़े इवेंट का एक टाइप है.

Enums
APPLICATION_EVENT_TYPE_UNSPECIFIED इस वैल्यू का इस्तेमाल नहीं किया जा सकता.
INSTALLED ऐप्लिकेशन इंस्टॉल किया गया.
CHANGED ऐप्लिकेशन में बदलाव किया गया है. उदाहरण के लिए, किसी कॉम्पोनेंट को चालू या बंद किया गया है.
DATA_CLEARED ऐप्लिकेशन का डेटा मिटा दिया गया है.
REMOVED ऐप्लिकेशन को हटा दिया गया है.
REPLACED ऐप्लिकेशन का नया वर्शन इंस्टॉल किया गया है. यह पुराने वर्शन की जगह लेगा.
RESTARTED ऐप्लिकेशन को रीस्टार्ट किया गया.
PINNED ऐप्लिकेशन को फ़ोरग्राउंड में पिन किया गया था.
UNPINNED ऐप्लिकेशन को अनपिन कर दिया गया था.

ApplicationSource

ऐप्लिकेशन उपलब्ध कराने वाला सोर्स.

Enums
APPLICATION_SOURCE_UNSPECIFIED ऐप्लिकेशन को किसी ऐसे सोर्स से साइडलोड किया गया है जिसके बारे में नहीं बताया गया है.
SYSTEM_APP_FACTORY_VERSION यह डिवाइस की फ़ैक्ट्री इमेज का सिस्टम ऐप्लिकेशन है.
SYSTEM_APP_UPDATED_VERSION यह अपडेट किया गया सिस्टम ऐप्लिकेशन है.
INSTALLED_FROM_PLAY_STORE ऐप्लिकेशन को Google Play Store से इंस्टॉल किया गया था.

ApplicationState

इंस्टॉलेशन की मौजूदा स्थिति.

Enums
APPLICATION_STATE_UNSPECIFIED ऐप्लिकेशन की स्थिति की जानकारी नहीं दी गई है
REMOVED ऐप्लिकेशन को डिवाइस से हटा दिया गया है
INSTALLED डिवाइस पर ऐप्लिकेशन इंस्टॉल है

KeyedAppState

ऐप्लिकेशन की ओर से रिपोर्ट किया गया, कुंजी वाला ऐप्लिकेशन स्टेट.

JSON के काेड में दिखाना
{
  "key": string,
  "severity": enum (Severity),
  "message": string,
  "data": string,
  "createTime": string,
  "lastUpdateTime": string
}
फ़ील्ड
key

string

ऐप्लिकेशन की स्थिति के लिए कुंजी. यह इस बात का रेफ़रंस पॉइंट होता है कि ऐप्लिकेशन किस स्थिति के लिए जानकारी दे रहा है. उदाहरण के लिए, मैनेज किए जा रहे कॉन्फ़िगरेशन के बारे में सुझाव/राय देते समय, यह कुंजी मैनेज किए जा रहे कॉन्फ़िगरेशन की कुंजी हो सकती है.

severity

enum (Severity)

ऐप्लिकेशन के स्टेटस की गंभीरता.

message

string

ऐप्लिकेशन की स्थिति के बारे में बताने के लिए, बिना फ़ॉर्म वाली मैसेज स्ट्रिंग (फ़्री-फ़ॉर्म मैसेज स्ट्रिंग) का इस्तेमाल किया जा सकता है. हालांकि, यह ज़रूरी नहीं है. अगर किसी वैल्यू (जैसे, मैनेज किया गया कॉन्फ़िगरेशन वैल्यू) की वजह से स्थिति ट्रिगर हुई है, तो उसे मैसेज में शामिल किया जाना चाहिए.

data

string

वैकल्पिक तौर पर, मशीन के पढ़ने लायक वैल्यू, जिसे ईएमएम पढ़ सकता है. उदाहरण के लिए, ऐसी वैल्यू सेट करना जिनके आधार पर एडमिन, EMM कंसोल में क्वेरी कर सकता है. जैसे, “अगर battery_warning डेटा < 10 है, तो मुझे सूचना दें”.

createTime

string (Timestamp format)

डिवाइस पर ऐप्लिकेशन की स्थिति को बनाने का समय.

यह RFC 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़्ड होता है और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाते हैं. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

lastUpdateTime

string (Timestamp format)

ऐप्लिकेशन के स्टेटस को आखिरी बार अपडेट किए जाने का समय.

यह RFC 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़्ड होता है और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाते हैं. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

गंभीरता

ऐप्लिकेशन के स्टेटस की गंभीरता.

Enums
SEVERITY_UNSPECIFIED गंभीरता के स्तर की जानकारी नहीं दी गई है.
INFO जानकारी की गंभीरता का लेवल.
ERROR गड़बड़ी का लेवल. इसे सिर्फ़ उन गड़बड़ियों के लिए सेट किया जाना चाहिए जिन्हें ठीक करने के लिए, मैनेजमेंट संगठन को कार्रवाई करनी होगी.

UserFacingType

यह कुकी, उपयोगकर्ता के सामने मौजूद ऐप्लिकेशन के बारे में जानकारी देती है.

Enums
USER_FACING_TYPE_UNSPECIFIED ऐप्लिकेशन के उपयोगकर्ता को दिखने वाले टाइप के बारे में जानकारी नहीं दी गई है.
NOT_USER_FACING ऐप्लिकेशन, उपयोगकर्ता के लिए उपलब्ध नहीं है.
USER_FACING ऐप्लिकेशन, लोगों के इस्तेमाल के लिए उपलब्ध है.

NetworkInfo

डिवाइस के नेटवर्क की जानकारी.

JSON के काेड में दिखाना
{
  "imei": string,
  "meid": string,
  "wifiMacAddress": string,
  "networkOperatorName": string,
  "telephonyInfos": [
    {
      object (TelephonyInfo)
    }
  ]
}
फ़ील्ड
imei

string

GSM डिवाइस का IMEI नंबर. उदाहरण के लिए, A1000031212.

meid

string

CDMA डिवाइस का एमईआईडी नंबर. उदाहरण के लिए, A00000292788E1.

wifiMacAddress

string

डिवाइस के वाई-फ़ाई का एमएसी पता. उदाहरण के लिए, 7c:11:11:11:11:11.

networkOperatorName
(deprecated)

string

मौजूदा समय में रजिस्टर किए गए ऑपरेटर का नाम, वर्णमाला के क्रम में. उदाहरण के लिए, Vodafone.

telephonyInfos[]

object (TelephonyInfo)

यह डिवाइस पर मौजूद हर सिम कार्ड से जुड़ी टेलीफ़ोनी की जानकारी देता है. यह सुविधा, Android के एपीआई लेवल 23 और इसके बाद के वर्शन वाले पूरी तरह से मैनेज किए गए डिवाइसों पर ही काम करती है.

TelephonyInfo

डिवाइस पर मौजूद किसी सिम कार्ड से जुड़ी टेलिफ़ोनी की जानकारी. यह सुविधा, Android के एपीआई लेवल 23 और इसके बाद के वर्शन वाले पूरी तरह से मैनेज किए गए डिवाइसों पर ही काम करती है.

JSON के काेड में दिखाना
{
  "phoneNumber": string,
  "carrierName": string,
  "iccId": string,
  "activationState": enum (ActivationState),
  "configMode": enum (ConfigMode)
}
फ़ील्ड
phoneNumber

string

इस सिम कार्ड से जुड़ा फ़ोन नंबर.

carrierName

string

इस सिम कार्ड से जुड़ी मोबाइल और इंटरनेट सेवा देने वाली कंपनी का नाम.

iccId

string

सिर्फ़ आउटपुट के लिए. इस सिम कार्ड से जुड़ा ICCID.

activationState

enum (ActivationState)

सिर्फ़ आउटपुट के लिए. डिवाइस पर सिम कार्ड के चालू होने की स्थिति. यह सुविधा सिर्फ़ eSIM के लिए उपलब्ध है. यह सुविधा, एपीआई लेवल 35 और उसके बाद के वर्शन वाले सभी डिवाइसों पर काम करती है. यह हमेशा ACTIVATION_STATE_UNSPECIFIED होता है. ऐसा फ़िज़िकल सिम और एपीआई लेवल 35 से पहले के वर्शन वाले डिवाइसों के लिए होता है.

configMode

enum (ConfigMode)

सिर्फ़ आउटपुट के लिए. डिवाइस पर सिम कार्ड का कॉन्फ़िगरेशन मोड. यह सुविधा सिर्फ़ eSIM के लिए उपलब्ध है. यह सुविधा, एपीआई लेवल 35 और उसके बाद के वर्शन वाले सभी डिवाइसों पर काम करती है. यह हमेशा CONFIG_MODE_UNSPECIFIED होता है. ऐसा फ़िज़िकल सिम और एपीआई लेवल 35 से पहले के वर्शन वाले डिवाइसों के लिए होता है.

ActivationState

डिवाइस पर सिम कार्ड के चालू होने की स्थिति.

Enums
ACTIVATION_STATE_UNSPECIFIED ऐक्टिवेशन की स्थिति के बारे में जानकारी नहीं दी गई है.
ACTIVATED सिम कार्ड चालू हो.
NOT_ACTIVATED सिम कार्ड चालू नहीं है.

ConfigMode

डिवाइस पर सिम कार्ड का कॉन्फ़िगरेशन मोड.

Enums
CONFIG_MODE_UNSPECIFIED कॉन्फ़िगरेशन मोड की जानकारी नहीं दी गई है.
ADMIN_CONFIGURED एडमिन ने इस सिम को कॉन्फ़िगर किया है.
USER_CONFIGURED उपयोगकर्ता ने इस सिम को कॉन्फ़िगर किया है.

MemoryInfo

डिवाइस की मेमोरी और स्टोरेज के बारे में जानकारी.

JSON के काेड में दिखाना
{
  "totalRam": string,
  "totalInternalStorage": string
}
फ़ील्ड
totalRam

string (int64 format)

डिवाइस में मौजूद कुल रैम, बाइट में.

totalInternalStorage

string (int64 format)

डिवाइस में मौजूद कुल इंटरनल स्टोरेज, बाइट में.

MemoryEvent

मेमोरी और स्टोरेज के मेज़रमेंट से जुड़ा इवेंट.

हमारा सुझाव है कि नए और पुराने इवेंट के बीच अंतर करने के लिए, createTime फ़ील्ड का इस्तेमाल करें.

JSON के काेड में दिखाना
{
  "eventType": enum (MemoryEventType),
  "createTime": string,
  "byteCount": string
}
फ़ील्ड
eventType

enum (MemoryEventType)

ईवेंट प्रकार.

createTime

string (Timestamp format)

इवेंट बनाए जाने का समय.

यह RFC 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़्ड होता है और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाते हैं. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

byteCount

string (int64 format)

मीडियम में मौजूद खाली बाइट की संख्या या EXTERNAL_STORAGE_DETECTED के लिए, स्टोरेज मीडियम की कुल क्षमता (बाइट में).

MemoryEventType

इवेंट का टाइप.

Enums
MEMORY_EVENT_TYPE_UNSPECIFIED नहीं बताया गया है इस तरह का कोई इवेंट नहीं है.
RAM_MEASURED RAM में खाली जगह का पता लगाया गया.
INTERNAL_STORAGE_MEASURED डिवाइस के इंटरनल स्टोरेज में खाली जगह का पता लगाया गया.
EXTERNAL_STORAGE_DETECTED किसी नए बाहरी स्टोरेज मीडियम का पता चला. रिपोर्ट किया गया बाइट काउंट, स्टोरेज मीडियम की कुल क्षमता होती है.
EXTERNAL_STORAGE_REMOVED किसी बाहरी स्टोरेज डिवाइस को हटा दिया गया है. रिपोर्ट किए गए बाइट की संख्या शून्य है.
EXTERNAL_STORAGE_MEASURED बाहरी स्टोरेज डिवाइस में खाली जगह का पता लगाया गया.

PowerManagementEvent

पावर मैनेजमेंट से जुड़ा इवेंट.

JSON के काेड में दिखाना
{
  "eventType": enum (PowerManagementEventType),
  "createTime": string,
  "batteryLevel": number
}
फ़ील्ड
eventType

enum (PowerManagementEventType)

ईवेंट प्रकार.

createTime

string (Timestamp format)

इवेंट बनाए जाने का समय.

यह RFC 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़्ड होता है और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाते हैं. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

batteryLevel

number

BATTERY_LEVEL_COLLECTED इवेंट के लिए, बैटरी लेवल को प्रतिशत के तौर पर दिखाता है.

PowerManagementEventType

इवेंट का टाइप.

Enums
POWER_MANAGEMENT_EVENT_TYPE_UNSPECIFIED नहीं बताया गया है इस तरह का कोई इवेंट नहीं है.
BATTERY_LEVEL_COLLECTED बैटरी लेवल का पता लगाया गया.
POWER_CONNECTED डिवाइस चार्ज होना शुरू हो गया है.
POWER_DISCONNECTED डिवाइस चार्ज होना बंद हो गया.
BATTERY_LOW डिवाइस पर बैटरी बचाने वाला मोड चालू हो गया.
BATTERY_OKAY डिवाइस पर कम पावर वाला मोड बंद हो गया.
BOOT_COMPLETED डिवाइस बूट हो गया है.
SHUTDOWN डिवाइस बंद हो गया.

HardwareStatus

हार्डवेयर की स्थिति. हार्डवेयर की सेहत का पता लगाने के लिए, तापमान की तुलना hardwareInfo में उपलब्ध तापमान की थ्रेशोल्ड से की जा सकती है.

JSON के काेड में दिखाना
{
  "createTime": string,
  "batteryTemperatures": [
    number
  ],
  "cpuTemperatures": [
    number
  ],
  "gpuTemperatures": [
    number
  ],
  "skinTemperatures": [
    number
  ],
  "fanSpeeds": [
    number
  ],
  "cpuUsages": [
    number
  ]
}
फ़ील्ड
createTime

string (Timestamp format)

मेज़रमेंट लेने का समय.

यह RFC 3339 का इस्तेमाल करता है. इसमें जनरेट किया गया आउटपुट हमेशा Z-नॉर्मलाइज़्ड होता है और इसमें 0, 3, 6 या 9 फ़्रैक्शनल अंक इस्तेमाल किए जाते हैं. "Z" के अलावा, अन्य ऑफ़सेट भी स्वीकार किए जाते हैं. उदाहरण: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" या "2014-10-02T15:01:23+05:30".

batteryTemperatures[]

number

डिवाइस में मौजूद हर बैटरी का मौजूदा तापमान, सेल्सियस में.

cpuTemperatures[]

number

डिवाइस पर मौजूद हर सीपीयू के लिए, सेल्सियस में सीपीयू का मौजूदा तापमान.

gpuTemperatures[]

number

डिवाइस पर मौजूद हर जीपीयू के लिए, सेल्सियस में जीपीयू का मौजूदा तापमान.

skinTemperatures[]

number

डिवाइस की त्वचा का मौजूदा तापमान, सेल्सियस में.

fanSpeeds[]

number

डिवाइस पर मौजूद हर पंखे की आरपीएम में रफ़्तार. खाली कलेक्शन का मतलब है कि सिस्टम में पंखे नहीं हैं या पंखे की स्पीड को कंट्रोल करने की सुविधा उपलब्ध नहीं है.

cpuUsages[]

number

डिवाइस पर उपलब्ध हर कोर के लिए, सीपीयू के इस्तेमाल का प्रतिशत. अनप्लग किए गए हर कोर के लिए, इस्तेमाल 0 होता है. खाली कलेक्शन का मतलब है कि सिस्टम में सीपीयू के इस्तेमाल की सुविधा काम नहीं करती.

DeviceSettings

डिवाइस पर सुरक्षा से जुड़ी डिवाइस सेटिंग के बारे में जानकारी.

JSON के काेड में दिखाना
{
  "isDeviceSecure": boolean,
  "unknownSourcesEnabled": boolean,
  "developmentSettingsEnabled": boolean,
  "adbEnabled": boolean,
  "isEncrypted": boolean,
  "encryptionStatus": enum (EncryptionStatus),
  "verifyAppsEnabled": boolean
}
फ़ील्ड
isDeviceSecure

boolean

डिवाइस को पिन/पासवर्ड से सुरक्षित किया गया है या नहीं.

unknownSourcesEnabled

boolean

यह सेटिंग, अज्ञात सोर्स से ऐप्लिकेशन इंस्टॉल करने की सुविधा चालू होने की जानकारी देती है.

developmentSettingsEnabled

boolean

डिवाइस पर डेवलपर मोड चालू है या नहीं.

adbEnabled

boolean

डिवाइस पर ADB चालू है या नहीं.

isEncrypted

boolean

स्टोरेज को एन्क्रिप्ट (सुरक्षित) करने की सुविधा चालू है या नहीं.

encryptionStatus

enum (EncryptionStatus)

DevicePolicyManager से एन्क्रिप्शन की स्थिति.

verifyAppsEnabled

boolean

डिवाइस पर Google Play Protect की पुष्टि करने की सुविधा लागू है या नहीं.

EncryptionStatus

किसी डिवाइस के एन्क्रिप्शन की स्थिति.

Enums
ENCRYPTION_STATUS_UNSPECIFIED नहीं बताया गया है किसी भी डिवाइस का टाइप यह नहीं होना चाहिए.
UNSUPPORTED डिवाइस पर एन्क्रिप्शन की सुविधा काम नहीं करती.
INACTIVE डिवाइस पर एन्क्रिप्शन की सुविधा काम करती है, लेकिन फ़िलहाल यह चालू नहीं है.
ACTIVATING फ़िलहाल, एन्क्रिप्शन चालू नहीं है, लेकिन इसे चालू किया जा रहा है.
ACTIVE एन्क्रिप्शन की सुविधा चालू है.
ACTIVE_DEFAULT_KEY एन्क्रिप्शन चालू है, लेकिन उपयोगकर्ता ने एन्क्रिप्शन कुंजी सेट नहीं की है.
ACTIVE_PER_USER एन्क्रिप्शन चालू है और एन्क्रिप्शन की (कुंजी) को उपयोगकर्ता की प्रोफ़ाइल से जोड़ा गया है.

SecurityPosture

डिवाइस की सुरक्षा की स्थिति. यह डिवाइस की मौजूदा स्थिति और लागू की गई नीतियों के आधार पर तय की जाती है.

JSON के काेड में दिखाना
{
  "devicePosture": enum (DevicePosture),
  "postureDetails": [
    {
      object (PostureDetail)
    }
  ]
}
फ़ील्ड
devicePosture

enum (DevicePosture)

डिवाइस के सुरक्षा पॉस्चर की वैल्यू.

postureDetails[]

object (PostureDetail)

डिवाइस की सुरक्षा से जुड़ी अतिरिक्त जानकारी.

DevicePosture

मैनेज किए जा रहे डिवाइस की सुरक्षा की स्थिति की संभावित वैल्यू.

Enums
POSTURE_UNSPECIFIED नहीं बताया गया है इस पोस्चर वैल्यू के लिए, पोस्चर की कोई जानकारी नहीं है.
SECURE यह डिवाइस सुरक्षित है.
AT_RISK इस डिवाइस पर, नुकसान पहुंचाने वाले लोगों के हमले का खतरा, कॉर्पोरेट डेटा के साथ इस्तेमाल करने के लिए सुझाए गए डिवाइसों की तुलना में ज़्यादा हो सकता है.
POTENTIALLY_COMPROMISED ऐसा हो सकता है कि इस डिवाइस के साथ छेड़छाड़ हुई हो और कॉर्पोरेट डेटा को बिना अनुमति के ऐक्सेस किया जा सकता हो.

PostureDetail

डिवाइस की सुरक्षा से जुड़ी अतिरिक्त जानकारी.

JSON के काेड में दिखाना
{
  "securityRisk": enum (SecurityRisk),
  "advice": [
    {
      object (UserFacingMessage)
    }
  ]
}
फ़ील्ड
securityRisk

enum (SecurityRisk)

सुरक्षा से जुड़ा कोई ऐसा जोखिम जो डिवाइस की सुरक्षा पर बुरा असर डालता है.

advice[]

object (UserFacingMessage)

इस सुरक्षा जोखिम को कम करने और डिवाइस की सुरक्षा को बेहतर बनाने के लिए, एडमिन को सलाह दी जाती है.

SecurityRisk

ऐसा जोखिम जिसकी वजह से डिवाइस सबसे सुरक्षित स्थिति में नहीं है.

Enums
SECURITY_RISK_UNSPECIFIED नहीं बताया गया है
UNKNOWN_OS Play Integrity API को पता चलता है कि डिवाइस पर कोई अनजान ओएस चल रहा है. इसमें basicIntegrity की जांच पास हो जाती है, लेकिन ctsProfileMatch की जांच पास नहीं होती.
COMPROMISED_OS Play Integrity API को पता चलता है कि डिवाइस पर ऐसा ओएस चल रहा है जो सुरक्षित नहीं है. इस वजह से, basicIntegrity की जांच पूरी नहीं हो पाती.
HARDWARE_BACKED_EVALUATION_FAILED अगर डिवाइस की पूरी सुरक्षा की जानकारी देने वाले फ़ील्ड में MEETS_STRONG_INTEGRITY लेबल नहीं दिखता है, तो Play Integrity API को पता चलता है कि डिवाइस में सिस्टम की पूरी सुरक्षा की गारंटी नहीं है.

CommonCriteriaModeInfo

कॉमन क्राइटेरिया मोड के बारे में जानकारी—सुरक्षा के ऐसे मानक जो कॉमन क्राइटेरिया फ़ॉर इन्फ़ॉर्मेशन टेक्नोलॉजी सिक्योरिटी इवैलुएशन (सीसी) में तय किए गए हैं.

यह जानकारी सिर्फ़ तब उपलब्ध होती है, जब डिवाइस की नीति में statusReportingSettings.commonCriteriaModeEnabled true हो.

JSON के काेड में दिखाना
{
  "commonCriteriaModeStatus": enum (CommonCriteriaModeStatus),
  "policySignatureVerificationStatus": enum (PolicySignatureVerificationStatus)
}
फ़ील्ड
commonCriteriaModeStatus

enum (CommonCriteriaModeStatus)

कॉमन क्राइटेरिया मोड चालू है या नहीं.

policySignatureVerificationStatus

enum (PolicySignatureVerificationStatus)

सिर्फ़ आउटपुट के लिए. नीति के हस्ताक्षर की पुष्टि की स्थिति.

CommonCriteriaModeStatus

कॉमन क्राइटेरिया मोड चालू है या नहीं.

Enums
COMMON_CRITERIA_MODE_STATUS_UNKNOWN स्थिति की जानकारी मौजूद नहीं.है.
COMMON_CRITERIA_MODE_DISABLED फ़िलहाल, कॉमन क्राइटेरिया मोड बंद है.
COMMON_CRITERIA_MODE_ENABLED फ़िलहाल, कॉमन क्राइटेरिया मोड चालू है.

PolicySignatureVerificationStatus

नीति के हस्ताक्षर की पुष्टि की स्थिति.

Enums
POLICY_SIGNATURE_VERIFICATION_STATUS_UNSPECIFIED नहीं बताया गया है पुष्टि की स्थिति की जानकारी नहीं दी गई है. इसे सिर्फ़ तब सेट किया जाता है, जब statusReportingSettings.commonCriteriaModeEnabled की वैल्यू 'गलत है' पर सेट हो.
POLICY_SIGNATURE_VERIFICATION_DISABLED डिवाइस पर नीति के हस्ताक्षर की पुष्टि करने की सुविधा बंद है, क्योंकि commonCriteriaMode को 'गलत है' पर सेट किया गया है.
POLICY_SIGNATURE_VERIFICATION_SUCCEEDED नीति के हस्ताक्षर की पुष्टि हो गई है.
POLICY_SIGNATURE_VERIFICATION_NOT_SUPPORTED नीति के हस्ताक्षर की पुष्टि करने की सुविधा काम नहीं करती. उदाहरण के लिए, ऐसा इसलिए हो सकता है, क्योंकि डिवाइस को CloudDPC के ऐसे वर्शन के साथ रजिस्टर किया गया है जो नीति के हस्ताक्षर की पुष्टि करने की सुविधा के साथ काम नहीं करता.
POLICY_SIGNATURE_VERIFICATION_FAILED नीति के हस्ताक्षर की पुष्टि नहीं हो सकी. नीति लागू नहीं की गई है.

DpcMigrationInfo

इस डिवाइस को किसी दूसरे डिवाइस नीति कंट्रोलर (डीपीसी) से मैनेज किया जा रहा था या नहीं, इससे जुड़ी जानकारी.

JSON के काेड में दिखाना
{
  "previousDpc": string,
  "additionalData": string
}
फ़ील्ड
previousDpc

string

सिर्फ़ आउटपुट के लिए. अगर इस डिवाइस को किसी दूसरे DPC से माइग्रेट किया गया था, तो यह उसका पैकेज का नाम है. अगर ऐसा नहीं है, तो वैल्यू अपने-आप नहीं भरी जाती.

additionalData

string

सिर्फ़ आउटपुट के लिए. अगर इस डिवाइस को किसी दूसरे DPC से माइग्रेट किया गया था, तो माइग्रेशन टोकन का additionalData फ़ील्ड यहां अपने-आप भर जाता है.

तरीके

delete

यह डिवाइस को मिटाता है.

get

डिवाइस की जानकारी मिलती है.

issueCommand

यह फ़ंक्शन, किसी डिवाइस को निर्देश देता है.

list

किसी एंटरप्राइज़ के लिए डिवाइसों की सूची बनाता है.

patch

डिवाइस को अपडेट करता है.