Class: Google::Apis::AndroidenterpriseV1::Device

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/androidenterprise_v1/classes.rb,
generated/google/apis/androidenterprise_v1/representations.rb,
generated/google/apis/androidenterprise_v1/representations.rb

Overview

A device resource represents a mobile device managed by the EMM and belonging to a specific enterprise user. This collection cannot be modified via the API; it is automatically populated as devices are set up to be managed.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ Device

Returns a new instance of Device.



526
527
528
# File 'generated/google/apis/androidenterprise_v1/classes.rb', line 526

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#android_idString

The Google Play Services Android ID for the device encoded as a lowercase hex string, e.g. "123456789abcdef0". Corresponds to the JSON property androidId

Returns:

  • (String)


501
502
503
# File 'generated/google/apis/androidenterprise_v1/classes.rb', line 501

def android_id
  @android_id
end

#kindString

Identifies what kind of resource this is. Value: the fixed string " androidenterprise#device". Corresponds to the JSON property kind

Returns:

  • (String)


507
508
509
# File 'generated/google/apis/androidenterprise_v1/classes.rb', line 507

def kind
  @kind
end

#management_typeString

Identifies the extent to which the device is controlled by an Android for Work EMM in various deployment configurations. Possible values include:

  • "managedDevice", a device that has the EMM's device policy controller (DPC) as the device owner,
  • "managedProfile", a device that has a work profile managed by the DPC (DPC is profile owner) in addition to a separate, personal profile that is unavailable to the DPC,
  • "containerApp", a device running the Android for Work App. The Android for Work App is managed by the DPC,
  • "unmanagedProfile", a device that has been allowed (by the domain's admin, using the Admin Console to enable the privilege) to use Android for Work apps or Google Apps for Work, but the profile is itself not owned by a DPC. Corresponds to the JSON property managementType

Returns:

  • (String)


524
525
526
# File 'generated/google/apis/androidenterprise_v1/classes.rb', line 524

def management_type
  @management_type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



531
532
533
534
535
# File 'generated/google/apis/androidenterprise_v1/classes.rb', line 531

def update!(**args)
  @android_id = args[:android_id] if args.key?(:android_id)
  @kind = args[:kind] if args.key?(:kind)
  @management_type = args[:management_type] if args.key?(:management_type)
end