Class: Google::Apis::CloudidentityV1beta1::Device
- Inherits:
-
Object
- Object
- Google::Apis::CloudidentityV1beta1::Device
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/cloudidentity_v1beta1/classes.rb,
lib/google/apis/cloudidentity_v1beta1/representations.rb,
lib/google/apis/cloudidentity_v1beta1/representations.rb
Overview
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.
Instance Attribute Summary collapse
-
#android_specific_attributes ⇒ Google::Apis::CloudidentityV1beta1::AndroidAttributes
Resource representing the Android specific attributes of a Device.
-
#asset_tag ⇒ String
Asset tag of the device.
-
#baseband_version ⇒ String
Output only.
-
#bootloader_version ⇒ String
Output only.
-
#brand ⇒ String
Output only.
-
#build_number ⇒ String
Output only.
-
#compromised_state ⇒ String
Output only.
-
#create_time ⇒ String
Output only.
-
#device_type ⇒ String
Output only.
-
#enabled_developer_options ⇒ Boolean
(also: #enabled_developer_options?)
Output only.
-
#enabled_usb_debugging ⇒ Boolean
(also: #enabled_usb_debugging?)
Output only.
-
#encryption_state ⇒ String
Output only.
-
#imei ⇒ String
Output only.
-
#kernel_version ⇒ String
Output only.
-
#last_sync_time ⇒ String
Most recent time when device synced with this service.
-
#management_state ⇒ String
Output only.
-
#manufacturer ⇒ String
Output only.
-
#meid ⇒ String
Output only.
-
#model ⇒ String
Output only.
-
#name ⇒ String
Output only.
-
#network_operator ⇒ String
Output only.
-
#os_version ⇒ String
Output only.
-
#other_accounts ⇒ Array<String>
Output only.
-
#owner_type ⇒ String
Output only.
-
#release_version ⇒ String
Output only.
-
#security_patch_time ⇒ String
Output only.
-
#serial_number ⇒ String
Serial Number of device.
-
#wifi_mac_addresses ⇒ Array<String>
WiFi MAC addresses of device.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Device
constructor
A new instance of Device.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Device
Returns a new instance of Device.
539 540 541 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 539 def initialize(**args) update!(**args) end |
Instance Attribute Details
#android_specific_attributes ⇒ Google::Apis::CloudidentityV1beta1::AndroidAttributes
Resource representing the Android specific attributes of a Device.
Corresponds to the JSON property androidSpecificAttributes
393 394 395 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 393 def android_specific_attributes @android_specific_attributes end |
#asset_tag ⇒ String
Asset tag of the device.
Corresponds to the JSON property assetTag
398 399 400 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 398 def asset_tag @asset_tag end |
#baseband_version ⇒ String
Output only. Baseband version of the device.
Corresponds to the JSON property basebandVersion
403 404 405 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 403 def baseband_version @baseband_version end |
#bootloader_version ⇒ String
Output only. Device bootloader version. Example: 0.6.7.
Corresponds to the JSON property bootloaderVersion
408 409 410 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 408 def bootloader_version @bootloader_version end |
#brand ⇒ String
Output only. Device brand. Example: Samsung.
Corresponds to the JSON property brand
413 414 415 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 413 def brand @brand end |
#build_number ⇒ String
Output only. Build number of the device.
Corresponds to the JSON property buildNumber
418 419 420 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 418 def build_number @build_number end |
#compromised_state ⇒ String
Output only. Represents whether the Device is compromised.
Corresponds to the JSON property compromisedState
423 424 425 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 423 def compromised_state @compromised_state end |
#create_time ⇒ String
Output only. When the Company-Owned device was imported. This field is empty
for BYOD devices.
Corresponds to the JSON property createTime
429 430 431 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 429 def create_time @create_time end |
#device_type ⇒ String
Output only. Type of device.
Corresponds to the JSON property deviceType
434 435 436 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 434 def device_type @device_type end |
#enabled_developer_options ⇒ Boolean Also known as: enabled_developer_options?
Output only. Whether developer options is enabled on device.
Corresponds to the JSON property enabledDeveloperOptions
439 440 441 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 439 def @enabled_developer_options end |
#enabled_usb_debugging ⇒ Boolean Also known as: enabled_usb_debugging?
Output only. Whether USB debugging is enabled on device.
Corresponds to the JSON property enabledUsbDebugging
445 446 447 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 445 def enabled_usb_debugging @enabled_usb_debugging end |
#encryption_state ⇒ String
Output only. Device encryption state.
Corresponds to the JSON property encryptionState
451 452 453 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 451 def encryption_state @encryption_state end |
#imei ⇒ String
Output only. IMEI number of device if GSM device; empty otherwise.
Corresponds to the JSON property imei
456 457 458 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 456 def imei @imei end |
#kernel_version ⇒ String
Output only. Kernel version of the device.
Corresponds to the JSON property kernelVersion
461 462 463 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 461 def kernel_version @kernel_version end |
#last_sync_time ⇒ String
Most recent time when device synced with this service.
Corresponds to the JSON property lastSyncTime
466 467 468 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 466 def last_sync_time @last_sync_time end |
#management_state ⇒ String
Output only. Management state of the device
Corresponds to the JSON property managementState
471 472 473 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 471 def management_state @management_state end |
#manufacturer ⇒ String
Output only. Device manufacturer. Example: Motorola.
Corresponds to the JSON property manufacturer
476 477 478 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 476 def manufacturer @manufacturer end |
#meid ⇒ String
Output only. MEID number of device if CDMA device; empty otherwise.
Corresponds to the JSON property meid
481 482 483 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 481 def meid @meid end |
#model ⇒ String
Output only. Model name of device. Example: Pixel 3.
Corresponds to the JSON property model
486 487 488 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 486 def model @model end |
#name ⇒ String
Output only. Resource name of the Device in format: devices/device_id`, where
device_id is the unique id assigned to the Device.
Corresponds to the JSON propertyname`
493 494 495 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 493 def name @name end |
#network_operator ⇒ String
Output only. Mobile or network operator of device, if available.
Corresponds to the JSON property networkOperator
498 499 500 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 498 def network_operator @network_operator end |
#os_version ⇒ String
Output only. OS version of the device. Example: Android 8.1.0.
Corresponds to the JSON property osVersion
503 504 505 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 503 def os_version @os_version end |
#other_accounts ⇒ Array<String>
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
512 513 514 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 512 def other_accounts @other_accounts end |
#owner_type ⇒ String
Output only. Whether the device is owned by the company or an individual
Corresponds to the JSON property ownerType
517 518 519 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 517 def owner_type @owner_type end |
#release_version ⇒ String
Output only. OS release version. Example: 6.0.
Corresponds to the JSON property releaseVersion
522 523 524 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 522 def release_version @release_version end |
#security_patch_time ⇒ String
Output only. OS security patch update time on device.
Corresponds to the JSON property securityPatchTime
527 528 529 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 527 def security_patch_time @security_patch_time end |
#serial_number ⇒ String
Serial Number of device. Example: HT82V1A01076.
Corresponds to the JSON property serialNumber
532 533 534 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 532 def serial_number @serial_number end |
#wifi_mac_addresses ⇒ Array<String>
WiFi MAC addresses of device.
Corresponds to the JSON property wifiMacAddresses
537 538 539 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 537 def wifi_mac_addresses @wifi_mac_addresses end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 544 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 |