class Google::Apis::CloudidentityV1::GoogleAppsCloudidentityDevicesV1Device

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.

Attributes

android_specific_attributes[RW]

Resource representing the Android specific attributes of a Device. Corresponds to the JSON property `androidSpecificAttributes` @return [Google::Apis::CloudidentityV1::GoogleAppsCloudidentityDevicesV1AndroidAttributes]

asset_tag[RW]

Asset tag of the device. Corresponds to the JSON property `assetTag` @return [String]

baseband_version[RW]

Output only. Baseband version of the device. Corresponds to the JSON property `basebandVersion` @return [String]

bootloader_version[RW]

Output only. Device bootloader version. Example: 0.6.7. Corresponds to the JSON property `bootloaderVersion` @return [String]

brand[RW]

Output only. Device brand. Example: Samsung. Corresponds to the JSON property `brand` @return [String]

build_number[RW]

Output only. Build number of the device. Corresponds to the JSON property `buildNumber` @return [String]

compromised_state[RW]

Output only. Represents whether the Device is compromised. Corresponds to the JSON property `compromisedState` @return [String]

create_time[RW]

Output only. When the Company-Owned device was imported. This field is empty for BYOD devices. Corresponds to the JSON property `createTime` @return [String]

device_type[RW]

Output only. Type of device. Corresponds to the JSON property `deviceType` @return [String]

enabled_developer_options[RW]

Output only. Whether developer options is enabled on device. Corresponds to the JSON property `enabledDeveloperOptions` @return [Boolean]

enabled_developer_options?[RW]

Output only. Whether developer options is enabled on device. Corresponds to the JSON property `enabledDeveloperOptions` @return [Boolean]

enabled_usb_debugging[RW]

Output only. Whether USB debugging is enabled on device. Corresponds to the JSON property `enabledUsbDebugging` @return [Boolean]

enabled_usb_debugging?[RW]

Output only. Whether USB debugging is enabled on device. Corresponds to the JSON property `enabledUsbDebugging` @return [Boolean]

encryption_state[RW]

Output only. Device encryption state. Corresponds to the JSON property `encryptionState` @return [String]

imei[RW]

Output only. IMEI number of device if GSM device; empty otherwise. Corresponds to the JSON property `imei` @return [String]

kernel_version[RW]

Output only. Kernel version of the device. Corresponds to the JSON property `kernelVersion` @return [String]

last_sync_time[RW]

Most recent time when device synced with this service. Corresponds to the JSON property `lastSyncTime` @return [String]

management_state[RW]

Output only. Management state of the device Corresponds to the JSON property `managementState` @return [String]

manufacturer[RW]

Output only. Device manufacturer. Example: Motorola. Corresponds to the JSON property `manufacturer` @return [String]

meid[RW]

Output only. MEID number of device if CDMA device; empty otherwise. Corresponds to the JSON property `meid` @return [String]

model[RW]

Output only. Model name of device. Example: Pixel 3. Corresponds to the JSON property `model` @return [String]

name[RW]

Output only. [Resource name](cloud.google.com/apis/design/ resource_names) of the Device in format: `devices/`device“, where device is the unique id assigned to the Device. Corresponds to the JSON property `name` @return [String]

network_operator[RW]

Output only. Mobile or network operator of device, if available. Corresponds to the JSON property `networkOperator` @return [String]

os_version[RW]

Output only. OS version of the device. Example: Android 8.1.0. Corresponds to the JSON property `osVersion` @return [String]

other_accounts[RW]

Output only. Domain name for Google accounts on device. Type for other accounts on device. On Android, will only be populated if |ownership_privilege| 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”. Corresponds to the JSON property `otherAccounts` @return [Array<String>]

owner_type[RW]

Output only. Whether the device is owned by the company or an individual Corresponds to the JSON property `ownerType` @return [String]

release_version[RW]

Output only. OS release version. Example: 6.0. Corresponds to the JSON property `releaseVersion` @return [String]

security_patch_time[RW]

Output only. OS security patch update time on device. Corresponds to the JSON property `securityPatchTime` @return [String]

serial_number[RW]

Serial Number of device. Example: HT82V1A01076. Corresponds to the JSON property `serialNumber` @return [String]

wifi_mac_addresses[RW]

WiFi MAC addresses of device. Corresponds to the JSON property `wifiMacAddresses` @return [Array<String>]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/cloudidentity_v1/classes.rb, line 878
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File lib/google/apis/cloudidentity_v1/classes.rb, line 883
def update!(**args)
  @android_specific_attributes = args[:android_specific_attributes] if args.key?(:android_specific_attributes)
  @asset_tag = args[:asset_tag] if args.key?(:asset_tag)
  @baseband_version = args[:baseband_version] if args.key?(:baseband_version)
  @bootloader_version = args[:bootloader_version] if args.key?(:bootloader_version)
  @brand = args[:brand] if args.key?(:brand)
  @build_number = args[:build_number] if args.key?(:build_number)
  @compromised_state = args[:compromised_state] if args.key?(:compromised_state)
  @create_time = args[:create_time] if args.key?(:create_time)
  @device_type = args[:device_type] if args.key?(:device_type)
  @enabled_developer_options = args[:enabled_developer_options] if args.key?(:enabled_developer_options)
  @enabled_usb_debugging = args[:enabled_usb_debugging] if args.key?(:enabled_usb_debugging)
  @encryption_state = args[:encryption_state] if args.key?(:encryption_state)
  @imei = args[:imei] if args.key?(:imei)
  @kernel_version = args[:kernel_version] if args.key?(:kernel_version)
  @last_sync_time = args[:last_sync_time] if args.key?(:last_sync_time)
  @management_state = args[:management_state] if args.key?(:management_state)
  @manufacturer = args[:manufacturer] if args.key?(:manufacturer)
  @meid = args[:meid] if args.key?(:meid)
  @model = args[:model] if args.key?(:model)
  @name = args[:name] if args.key?(:name)
  @network_operator = args[:network_operator] if args.key?(:network_operator)
  @os_version = args[:os_version] if args.key?(:os_version)
  @other_accounts = args[:other_accounts] if args.key?(:other_accounts)
  @owner_type = args[:owner_type] if args.key?(:owner_type)
  @release_version = args[:release_version] if args.key?(:release_version)
  @security_patch_time = args[:security_patch_time] if args.key?(:security_patch_time)
  @serial_number = args[:serial_number] if args.key?(:serial_number)
  @wifi_mac_addresses = args[:wifi_mac_addresses] if args.key?(:wifi_mac_addresses)
end