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.
-
#client_types ⇒ Array<String>
List of the clients the device is reporting to.
-
#compromised_state ⇒ String
Output only.
-
#create_time ⇒ String
Output only.
-
#device_id ⇒ String
Unique identifier for the device.
-
#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.
-
#endpoint_verification_specific_attributes ⇒ Google::Apis::CloudidentityV1beta1::EndpointVerificationSpecificAttributes
Resource representing the Endpoint Verification-specific attributes of a Device.
-
#hostname ⇒ String
Host name of the device.
-
#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.
812 813 814 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 812 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
645 646 647 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 645 def android_specific_attributes @android_specific_attributes end |
#asset_tag ⇒ String
Asset tag of the device.
Corresponds to the JSON property assetTag
650 651 652 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 650 def asset_tag @asset_tag end |
#baseband_version ⇒ String
Output only. Baseband version of the device.
Corresponds to the JSON property basebandVersion
655 656 657 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 655 def baseband_version @baseband_version end |
#bootloader_version ⇒ String
Output only. Device bootloader version. Example: 0.6.7.
Corresponds to the JSON property bootloaderVersion
660 661 662 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 660 def bootloader_version @bootloader_version end |
#brand ⇒ String
Output only. Device brand. Example: Samsung.
Corresponds to the JSON property brand
665 666 667 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 665 def brand @brand end |
#build_number ⇒ String
Output only. Build number of the device.
Corresponds to the JSON property buildNumber
670 671 672 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 670 def build_number @build_number end |
#client_types ⇒ Array<String>
List of the clients the device is reporting to.
Corresponds to the JSON property clientTypes
675 676 677 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 675 def client_types @client_types end |
#compromised_state ⇒ String
Output only. Represents whether the Device is compromised.
Corresponds to the JSON property compromisedState
680 681 682 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 680 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
686 687 688 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 686 def create_time @create_time end |
#device_id ⇒ String
Unique identifier for the device.
Corresponds to the JSON property deviceId
691 692 693 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 691 def device_id @device_id end |
#device_type ⇒ String
Output only. Type of device.
Corresponds to the JSON property deviceType
696 697 698 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 696 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
701 702 703 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 701 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
707 708 709 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 707 def enabled_usb_debugging @enabled_usb_debugging end |
#encryption_state ⇒ String
Output only. Device encryption state.
Corresponds to the JSON property encryptionState
713 714 715 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 713 def encryption_state @encryption_state end |
#endpoint_verification_specific_attributes ⇒ Google::Apis::CloudidentityV1beta1::EndpointVerificationSpecificAttributes
Resource representing the Endpoint Verification-specific attributes of a
Device. https://cloud.google.com/endpoint-verification/docs/overview
Corresponds to the JSON property endpointVerificationSpecificAttributes
719 720 721 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 719 def endpoint_verification_specific_attributes @endpoint_verification_specific_attributes end |
#hostname ⇒ String
Host name of the device.
Corresponds to the JSON property hostname
724 725 726 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 724 def hostname @hostname end |
#imei ⇒ String
Output only. IMEI number of device if GSM device; empty otherwise.
Corresponds to the JSON property imei
729 730 731 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 729 def imei @imei end |
#kernel_version ⇒ String
Output only. Kernel version of the device.
Corresponds to the JSON property kernelVersion
734 735 736 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 734 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
739 740 741 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 739 def last_sync_time @last_sync_time end |
#management_state ⇒ String
Output only. Management state of the device
Corresponds to the JSON property managementState
744 745 746 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 744 def management_state @management_state end |
#manufacturer ⇒ String
Output only. Device manufacturer. Example: Motorola.
Corresponds to the JSON property manufacturer
749 750 751 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 749 def manufacturer @manufacturer end |
#meid ⇒ String
Output only. MEID number of device if CDMA device; empty otherwise.
Corresponds to the JSON property meid
754 755 756 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 754 def meid @meid end |
#model ⇒ String
Output only. Model name of device. Example: Pixel 3.
Corresponds to the JSON property model
759 760 761 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 759 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`
766 767 768 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 766 def name @name end |
#network_operator ⇒ String
Output only. Mobile or network operator of device, if available.
Corresponds to the JSON property networkOperator
771 772 773 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 771 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
776 777 778 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 776 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
785 786 787 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 785 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
790 791 792 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 790 def owner_type @owner_type end |
#release_version ⇒ String
Output only. OS release version. Example: 6.0.
Corresponds to the JSON property releaseVersion
795 796 797 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 795 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
800 801 802 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 800 def security_patch_time @security_patch_time end |
#serial_number ⇒ String
Serial Number of device. Example: HT82V1A01076.
Corresponds to the JSON property serialNumber
805 806 807 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 805 def serial_number @serial_number end |
#wifi_mac_addresses ⇒ Array<String>
WiFi MAC addresses of device.
Corresponds to the JSON property wifiMacAddresses
810 811 812 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 810 def wifi_mac_addresses @wifi_mac_addresses end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 |
# File 'lib/google/apis/cloudidentity_v1beta1/classes.rb', line 817 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) @client_types = args[:client_types] if args.key?(:client_types) @compromised_state = args[:compromised_state] if args.key?(:compromised_state) @create_time = args[:create_time] if args.key?(:create_time) @device_id = args[:device_id] if args.key?(:device_id) @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) @endpoint_verification_specific_attributes = args[:endpoint_verification_specific_attributes] if args.key?(:endpoint_verification_specific_attributes) @hostname = args[:hostname] if args.key?(:hostname) @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 |