Resource: Device
A Device within the Cloud Identity Devices API.
Represents a Device known to Google Cloud, independent of the device ownership, type, and whether it is assigned or in use by a user.
| JSON representation | 
|---|
| { "name": string, "createTime": string, "lastSyncTime": string, "ownerType": enum ( | 
| Fields | |
|---|---|
| name | 
 Output only. Resource name of the Device in format:  Important: Device API scopes require that you use domain-wide delegation to access the API. For more information, see Set up the Devices API. | 
| createTime | 
 Output only. When the Company-Owned device was imported. This field is empty for BYOD devices. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples:  | 
| lastSyncTime | 
 Most recent time when device synced with this service. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples:  | 
| ownerType | 
 Output only. Whether the device is owned by the company or an individual | 
| model | 
 Output only. Model name of device. Example: Pixel 3. | 
| osVersion | 
 Output only. OS version of the device. Example: Android 8.1.0. | 
| deviceType | 
 Output only. Type of device. | 
| serialNumber | 
 Serial Number of device. Example: HT82V1A01076. | 
| assetTag | 
 Asset tag of the device. | 
| imei | 
 Output only. IMEI number of device if GSM device; empty otherwise. | 
| meid | 
 Output only. MEID number of device if CDMA device; empty otherwise. | 
| wifiMacAddresses[] | 
 WiFi MAC addresses of device. | 
| networkOperator | 
 Output only. Mobile or network operator of device, if available. | 
| manufacturer | 
 Output only. Device manufacturer. Example: Motorola. | 
| releaseVersion | 
 Output only. OS release version. Example: 6.0. | 
| brand | 
 Output only. Device brand. Example: Samsung. | 
| buildNumber | 
 Output only. Build number of the device. | 
| kernelVersion | 
 Output only. Kernel version of the device. | 
| basebandVersion | 
 Output only. Baseband version of the device. | 
| enabledDeveloperOptions | 
 Output only. Whether developer options is enabled on device. | 
| otherAccounts[] | 
 Output only. Domain name for Google accounts on device. Type for other accounts on device. On Android, will only be populated if |ownershipPrivilege| is |PROFILE_OWNER| or |DEVICE_OWNER|. Does not include the account signed in to the device policy app if that account's domain has only one account. Examples: "com.example", "xyz.com". | 
| enabledUsbDebugging | 
 Output only. Whether USB debugging is enabled on device. | 
| securityPatchTime | 
 Output only. OS security patch update time on device. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples:  | 
| bootloaderVersion | 
 Output only. Device bootloader version. Example: 0.6.7. | 
| encryptionState | 
 Output only. Device encryption state. | 
| androidSpecificAttributes | 
 Output only. Attributes specific to Android devices. | 
| managementState | 
 Output only. Management state of the device | 
| compromisedState | 
 Output only. Represents whether the Device is compromised. | 
| deviceId | 
 Unique identifier for the device. | 
| unifiedDeviceId | 
 Output only. Unified device id of the device. | 
| endpointVerificationSpecificAttributes | 
 Output only. Attributes specific to Endpoint Verification devices. | 
| hostname | 
 Host name of the device. | 
DeviceOwnership
Possible owners of the device: Company or individual
| Enums | |
|---|---|
| DEVICE_OWNERSHIP_UNSPECIFIED | Default value. The value is unused. | 
| COMPANY | Company owns the device. | 
| BYOD | Bring Your Own Device (i.e. individual owns the device) | 
DeviceType
Type of device
| Enums | |
|---|---|
| DEVICE_TYPE_UNSPECIFIED | Unknown device type | 
| ANDROID | Device is an Android device | 
| IOS | Device is an iOS device | 
| GOOGLE_SYNC | Device is a Google Sync device. | 
| WINDOWS | Device is a Windows device. | 
| MAC_OS | Device is a MacOS device. | 
| LINUX | Device is a Linux device. | 
| CHROME_OS | Device is a ChromeOS device. | 
EncryptionState
Possible values of encryption state for this device.
| Enums | |
|---|---|
| ENCRYPTION_STATE_UNSPECIFIED | Encryption Status is not set. | 
| UNSUPPORTED_BY_DEVICE | Device doesn't support encryption. | 
| ENCRYPTED | Device is encrypted. | 
| NOT_ENCRYPTED | Device is not encrypted. | 
AndroidAttributes
Resource representing the Android specific attributes of a Device.
| JSON representation | 
|---|
| {
  "enabledUnknownSources": boolean,
  "supportsWorkProfile": boolean,
  "ownerProfileAccount": boolean,
  "ownershipPrivilege": enum ( | 
| Fields | |
|---|---|
| enabledUnknownSources | 
 Whether applications from unknown sources can be installed on device. | 
| supportsWorkProfile | 
 Whether device supports Android work profiles. If false, this service will not block access to corp data even if an administrator turns on the "Enforce Work Profile" policy. | 
| ownerProfileAccount | 
 Whether this account is on an owner/primary profile. For phones, only true for owner profiles. Android 4+ devices can have secondary or restricted user profiles. | 
| ownershipPrivilege | 
 Ownership privileges on device. | 
| verifiedBoot | 
 Whether Android verified boot status is GREEN. | 
| ctsProfileMatch | 
 Whether the device passes Android CTS compliance. | 
| verifyAppsEnabled | 
 Whether Google Play Protect Verify Apps is enabled. | 
| hasPotentiallyHarmfulApps | 
 Whether any potentially harmful apps were detected on the device. | 
OwnershipPrivilege
Specifies how the device ownership privilege is configured on the device.
| Enums | |
|---|---|
| OWNERSHIP_PRIVILEGE_UNSPECIFIED | Ownership privilege is not set. | 
| DEVICE_ADMINISTRATOR | Active device administrator privileges on the device. | 
| PROFILE_OWNER | Profile Owner privileges. The account is in a managed corporate profile. | 
| DEVICE_OWNER | Device Owner privileges on the device. | 
ManagementState
Possible management states of a device.
| Enums | |
|---|---|
| MANAGEMENT_STATE_UNSPECIFIED | Default value. This value is unused. | 
| APPROVED | Device is approved. | 
| BLOCKED | Device is blocked. | 
| PENDING | Device is pending approval. | 
| UNPROVISIONED | The device is not provisioned. Device will start from this state until some action is taken (i.e. a user starts using the device). | 
| WIPING | Data and settings on the device are being removed. | 
| WIPED | All data and settings on the device are removed. | 
CompromisedState
Represents whether the device is compromised
| Enums | |
|---|---|
| COMPROMISED_STATE_UNSPECIFIED | Default value. | 
| COMPROMISED | The device is compromised (currently, this means Android device is rooted). | 
| UNCOMPROMISED | The device is safe (currently, this means Android device is unrooted). | 
EndpointVerificationSpecificAttributes
Resource representing the Endpoint Verification-specific attributes of a device.
| JSON representation | 
|---|
| { "certificateAttributes": [ { object ( | 
| Fields | |
|---|---|
| certificateAttributes[] | 
 Details of certificates. | 
| browserAttributes[] | 
 Details of browser profiles reported by Endpoint Verification. | 
| additionalSignals | 
 Additional signals reported by Endpoint Verification. It includes the following attributes: 
 | 
CertificateAttributes
Stores information about a certificate.
| JSON representation | 
|---|
| { "fingerprint": string, "thumbprint": string, "validationState": enum ( | 
| Fields | |
|---|---|
| fingerprint | 
 The encoded certificate fingerprint. | 
| thumbprint | 
 The certificate thumbprint. | 
| validationState | 
 Output only. Validation state of this certificate. | 
| serialNumber | 
 Serial number of the certificate, Example: "123456789". | 
| validityStartTime | 
 Certificate not valid before this timestamp. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples:  | 
| validityExpirationTime | 
 Certificate not valid at or after this timestamp. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples:  | 
| issuer | 
 The name of the issuer of this certificate. | 
| subject | 
 The subject name of this certificate. | 
| certificateTemplate | 
 The X.509 extension for CertificateTemplate. | 
CertificateValidationState
Certificate validation status, which denotes if the certificate chain was validated for this certificate and if this certificate chains up to a trusted root for enterprise certificates.
| Enums | |
|---|---|
| CERTIFICATE_VALIDATION_STATE_UNSPECIFIED | Default value. | 
| VALIDATION_SUCCESSFUL | Certificate validation was successful. | 
| VALIDATION_FAILED | Certificate validation failed. | 
CertificateTemplate
CertificateTemplate (v3 Extension in X.509).
| JSON representation | 
|---|
| { "id": string, "majorVersion": integer, "minorVersion": integer } | 
| Fields | |
|---|---|
| id | 
 The template id of the template. Example: "1.3.6.1.4.1.311.21.8.15608621.11768144.5720724.16068415.6889630.81.2472537.7784047". | 
| majorVersion | 
 The Major version of the template. Example: 100. | 
| minorVersion | 
 The minor version of the template. Example: 12. | 
BrowserAttributes
Contains information about browser profiles reported by the Endpoint Verification extension.
| JSON representation | 
|---|
| {
  "lastProfileSyncTime": string,
  "chromeBrowserInfo": {
    object ( | 
| Fields | |
|---|---|
| lastProfileSyncTime | 
 Timestamp in milliseconds since the Unix epoch when the profile/gcm id was last synced. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples:  | 
| chromeBrowserInfo | 
 Represents the current state of the Chrome browser attributes sent by the Endpoint Verification extension. | 
| chromeProfileId | 
 Chrome profile ID that is exposed by the Chrome API. It is unique for each device. | 
BrowserInfo
Browser-specific fields reported by the Endpoint Verification extension.
| JSON representation | 
|---|
| { "browserVersion": string, "browserManagementState": enum ( | 
| Fields | |
|---|---|
| browserVersion | 
 Version of the request initiating browser. E.g.  | 
| browserManagementState | 
 Output only. Browser's management state. | 
| isFileUploadAnalysisEnabled | 
 Current state of file upload analysis. Set to true if provider list from Chrome is non-empty. | 
| isFileDownloadAnalysisEnabled | 
 Current state of file download analysis. Set to true if provider list from Chrome is non-empty. | 
| isBulkDataEntryAnalysisEnabled | 
 Current state of bulk data analysis. Set to true if provider list from Chrome is non-empty. | 
| isSecurityEventAnalysisEnabled | 
 Current state of security event analysis. Set to true if provider list from Chrome is non-empty. | 
| isRealtimeUrlCheckEnabled | 
 Current state of real-time URL check. Set to true if provider list from Chrome is non-empty. | 
| safeBrowsingProtectionLevel | 
 Current state of Safe Browsing protection level. | 
| isSiteIsolationEnabled | 
 Current state of site isolation. | 
| isBuiltInDnsClientEnabled | 
 Current state of built-in DNS client. | 
| passwordProtectionWarningTrigger | 
 Current state of password protection trigger. | 
| isChromeRemoteDesktopAppBlocked | 
 Current state of Chrome Remote Desktop app. | 
| isChromeCleanupEnabled | 
 Current state of Chrome Cleanup. | 
| isThirdPartyBlockingEnabled | 
 Current state of third-party blocking. | 
BrowserManagementState
Information regarding management state of the profile.
| Enums | |
|---|---|
| UNSPECIFIED | Management state is not specified. | 
| UNMANAGED | Browser/Profile is not managed by any customer. | 
| MANAGED_BY_OTHER_DOMAIN | Browser/Profile is managed, but by some other customer. | 
| PROFILE_MANAGED | Profile is managed by customer. | 
| BROWSER_MANAGED | Browser is managed by customer. | 
SafeBrowsingLevel
Information regarding the browsing protection level policy of the browser.
| Enums | |
|---|---|
| SAFE_BROWSING_LEVEL_UNSPECIFIED | Browser protection level is not specified. | 
| DISABLED | No protection against dangerous websites, downloads, and extensions. | 
| STANDARD | Standard protection against websites, downloads, and extensions that are known to be dangerous. | 
| ENHANCED | Faster, proactive protection against dangerous websites, downloads, and extensions. | 
PasswordProtectionTrigger
Information regarding the password protect warning trigger policy of the browser
| Enums | |
|---|---|
| PASSWORD_PROTECTION_TRIGGER_UNSPECIFIED | Password protection is not specified. | 
| PROTECTION_OFF | Password reuse is never detected. | 
| PASSWORD_REUSE | Warning is shown when the user reuses their protected password on a non-allowed site. | 
| PHISHING_REUSE | Warning is shown when the user reuses their protected password on a phishing site. | 
| Methods | |
|---|---|
| 
 | Cancels an unfinished device wipe. | 
| 
 | Creates a device. | 
| 
 | Deletes the specified device. | 
| 
 | Retrieves the specified device. | 
| 
 | Lists/Searches devices. | 
| 
 | Wipes all data on the specified device. |