Class: Google::Apis::AdminDirectoryV1::MobileDevice

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

Overview

G Suite Mobile Management includes Android, Google Sync, and iOS devices. For more information about common group mobile device API tasks, see the Developer's Guide.

Defined Under Namespace

Classes: Application

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ MobileDevice

Returns a new instance of MobileDevice.



2291
2292
2293
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2291

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

Instance Attribute Details

#adb_statusBoolean Also known as: adb_status?

Adb (USB debugging) enabled or disabled on device (Read-only) Corresponds to the JSON property adbStatus

Returns:

  • (Boolean)


2062
2063
2064
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2062

def adb_status
  @adb_status
end

#applicationsArray<Google::Apis::AdminDirectoryV1::MobileDevice::Application>

The list of applications installed on an Android mobile device. It is not applicable to Google Sync and iOS devices. The list includes any Android applications that access G Suite data. When updating an applications list, it is important to note that updates replace the existing list. If the Android device has two existing applications and the API updates the list with five applications, the is now the updated list of five applications. Corresponds to the JSON property applications



2073
2074
2075
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2073

def applications
  @applications
end

#baseband_versionString

The device's baseband version. Corresponds to the JSON property basebandVersion

Returns:

  • (String)


2078
2079
2080
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2078

def baseband_version
  @baseband_version
end

#bootloader_versionString

Mobile Device Bootloader version (Read-only) Corresponds to the JSON property bootloaderVersion

Returns:

  • (String)


2083
2084
2085
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2083

def bootloader_version
  @bootloader_version
end

#brandString

Mobile Device Brand (Read-only) Corresponds to the JSON property brand

Returns:

  • (String)


2088
2089
2090
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2088

def brand
  @brand
end

#build_numberString

The device's operating system build number. Corresponds to the JSON property buildNumber

Returns:

  • (String)


2093
2094
2095
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2093

def build_number
  @build_number
end

#default_languageString

The default locale used on the device. Corresponds to the JSON property defaultLanguage

Returns:

  • (String)


2098
2099
2100
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2098

def default_language
  @default_language
end

#developer_options_statusBoolean Also known as: developer_options_status?

Developer options enabled or disabled on device (Read-only) Corresponds to the JSON property developerOptionsStatus

Returns:

  • (Boolean)


2103
2104
2105
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2103

def developer_options_status
  @developer_options_status
end

#device_compromised_statusString

The compromised device status. Corresponds to the JSON property deviceCompromisedStatus

Returns:

  • (String)


2109
2110
2111
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2109

def device_compromised_status
  @device_compromised_status
end

#device_idString

The serial number for a Google Sync mobile device. For Android and iOS devices, this is a software generated unique identifier. Corresponds to the JSON property deviceId

Returns:

  • (String)


2115
2116
2117
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2115

def device_id
  @device_id
end

#device_password_statusString

DevicePasswordStatus (Read-only) Corresponds to the JSON property devicePasswordStatus

Returns:

  • (String)


2120
2121
2122
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2120

def device_password_status
  @device_password_status
end

#emailArray<String>

List of owner's email addresses. If your application needs the current list of user emails, use the get method. For additional information, see the retrieve a user method. Corresponds to the JSON property email

Returns:

  • (Array<String>)


2128
2129
2130
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2128

def email
  @email
end

#encryption_statusString

Mobile Device Encryption Status (Read-only) Corresponds to the JSON property encryptionStatus

Returns:

  • (String)


2133
2134
2135
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2133

def encryption_status
  @encryption_status
end

#etagString

ETag of the resource. Corresponds to the JSON property etag

Returns:

  • (String)


2138
2139
2140
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2138

def etag
  @etag
end

#first_syncDateTime

Date and time the device was first synchronized with the policy settings in the G Suite administrator control panel (Read-only) Corresponds to the JSON property firstSync

Returns:

  • (DateTime)


2144
2145
2146
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2144

def first_sync
  @first_sync
end

#hardwareString

Mobile Device Hardware (Read-only) Corresponds to the JSON property hardware

Returns:

  • (String)


2149
2150
2151
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2149

def hardware
  @hardware
end

#hardware_idString

The IMEI/MEID unique identifier for Android hardware. It is not applicable to Google Sync devices. When adding an Android mobile device, this is an optional property. When updating one of these devices, this is a read-only property. Corresponds to the JSON property hardwareId

Returns:

  • (String)


2156
2157
2158
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2156

def hardware_id
  @hardware_id
end

#imeiString

The device's IMEI number. Corresponds to the JSON property imei

Returns:

  • (String)


2161
2162
2163
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2161

def imei
  @imei
end

#kernel_versionString

The device's kernel version. Corresponds to the JSON property kernelVersion

Returns:

  • (String)


2166
2167
2168
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2166

def kernel_version
  @kernel_version
end

#kindString

The type of the API resource. For Mobiledevices resources, the value is admin# directory#mobiledevice. Corresponds to the JSON property kind

Returns:

  • (String)


2172
2173
2174
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2172

def kind
  @kind
end

#last_syncDateTime

Date and time the device was last synchronized with the policy settings in the G Suite administrator control panel (Read-only) Corresponds to the JSON property lastSync

Returns:

  • (DateTime)


2178
2179
2180
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2178

def last_sync
  @last_sync
end

#managed_account_is_on_owner_profileBoolean Also known as: managed_account_is_on_owner_profile?

Boolean indicating if this account is on owner/primary profile or not. Corresponds to the JSON property managedAccountIsOnOwnerProfile

Returns:

  • (Boolean)


2183
2184
2185
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2183

def 
  @managed_account_is_on_owner_profile
end

#manufacturerString

Mobile Device manufacturer (Read-only) Corresponds to the JSON property manufacturer

Returns:

  • (String)


2189
2190
2191
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2189

def manufacturer
  @manufacturer
end

#meidString

The device's MEID number. Corresponds to the JSON property meid

Returns:

  • (String)


2194
2195
2196
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2194

def meid
  @meid
end

#modelString

The mobile device's model name, for example Nexus S. This property can be updated. For more information, see the Developer's Guide. Corresponds to the JSON property model

Returns:

  • (String)


2202
2203
2204
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2202

def model
  @model
end

#nameArray<String>

List of the owner's user names. If your application needs the current list of device owner names, use the get method. For more information about retrieving mobile device user information, see the Developer's Guide. Corresponds to the JSON property name

Returns:

  • (Array<String>)


2211
2212
2213
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2211

def name
  @name
end

#network_operatorString

Mobile Device mobile or network operator (if available) (Read-only) Corresponds to the JSON property networkOperator

Returns:

  • (String)


2216
2217
2218
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2216

def network_operator
  @network_operator
end

#osString

The mobile device's operating system, for example IOS 4.3 or Android 2.3.5. This property can be updated. For more information, see the Developer's Guide. Corresponds to the JSON property os

Returns:

  • (String)


2224
2225
2226
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2224

def os
  @os
end

#other_accounts_infoArray<String>

List of accounts added on device (Read-only) Corresponds to the JSON property otherAccountsInfo

Returns:

  • (Array<String>)


2229
2230
2231
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2229

def other_accounts_info
  @other_accounts_info
end

#privilegeString

DMAgentPermission (Read-only) Corresponds to the JSON property privilege

Returns:

  • (String)


2234
2235
2236
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2234

def privilege
  @privilege
end

#release_versionString

Mobile Device release version version (Read-only) Corresponds to the JSON property releaseVersion

Returns:

  • (String)


2239
2240
2241
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2239

def release_version
  @release_version
end

#resource_idString

The unique ID the API service uses to identify the mobile device. Corresponds to the JSON property resourceId

Returns:

  • (String)


2244
2245
2246
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2244

def resource_id
  @resource_id
end

#security_patch_levelFixnum

Mobile Device Security patch level (Read-only) Corresponds to the JSON property securityPatchLevel

Returns:

  • (Fixnum)


2249
2250
2251
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2249

def security_patch_level
  @security_patch_level
end

#serial_numberString

The device's serial number. Corresponds to the JSON property serialNumber

Returns:

  • (String)


2254
2255
2256
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2254

def serial_number
  @serial_number
end

#statusString

The device's status. Corresponds to the JSON property status

Returns:

  • (String)


2259
2260
2261
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2259

def status
  @status
end

#supports_work_profileBoolean Also known as: supports_work_profile?

Work profile supported on device (Read-only) Corresponds to the JSON property supportsWorkProfile

Returns:

  • (Boolean)


2264
2265
2266
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2264

def supports_work_profile
  @supports_work_profile
end

#typeString

The type of mobile device. Corresponds to the JSON property type

Returns:

  • (String)


2270
2271
2272
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2270

def type
  @type
end

#unknown_sources_statusBoolean Also known as: unknown_sources_status?

Unknown sources enabled or disabled on device (Read-only) Corresponds to the JSON property unknownSourcesStatus

Returns:

  • (Boolean)


2275
2276
2277
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2275

def unknown_sources_status
  @unknown_sources_status
end

#user_agentString

Gives information about the device such as os version. This property can be updated. For more information, see the Developer's Guide. Corresponds to the JSON property userAgent

Returns:

  • (String)


2284
2285
2286
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2284

def user_agent
  @user_agent
end

#wifi_mac_addressString

The device's MAC address on Wi-Fi networks. Corresponds to the JSON property wifiMacAddress

Returns:

  • (String)


2289
2290
2291
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2289

def wifi_mac_address
  @wifi_mac_address
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
# File 'generated/google/apis/admin_directory_v1/classes.rb', line 2296

def update!(**args)
  @adb_status = args[:adb_status] if args.key?(:adb_status)
  @applications = args[:applications] if args.key?(:applications)
  @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)
  @default_language = args[:default_language] if args.key?(:default_language)
  @developer_options_status = args[:developer_options_status] if args.key?(:developer_options_status)
  @device_compromised_status = args[:device_compromised_status] if args.key?(:device_compromised_status)
  @device_id = args[:device_id] if args.key?(:device_id)
  @device_password_status = args[:device_password_status] if args.key?(:device_password_status)
  @email = args[:email] if args.key?(:email)
  @encryption_status = args[:encryption_status] if args.key?(:encryption_status)
  @etag = args[:etag] if args.key?(:etag)
  @first_sync = args[:first_sync] if args.key?(:first_sync)
  @hardware = args[:hardware] if args.key?(:hardware)
  @hardware_id = args[:hardware_id] if args.key?(:hardware_id)
  @imei = args[:imei] if args.key?(:imei)
  @kernel_version = args[:kernel_version] if args.key?(:kernel_version)
  @kind = args[:kind] if args.key?(:kind)
  @last_sync = args[:last_sync] if args.key?(:last_sync)
  @managed_account_is_on_owner_profile = args[:managed_account_is_on_owner_profile] if args.key?(:managed_account_is_on_owner_profile)
  @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 = args[:os] if args.key?(:os)
  @other_accounts_info = args[:other_accounts_info] if args.key?(:other_accounts_info)
  @privilege = args[:privilege] if args.key?(:privilege)
  @release_version = args[:release_version] if args.key?(:release_version)
  @resource_id = args[:resource_id] if args.key?(:resource_id)
  @security_patch_level = args[:security_patch_level] if args.key?(:security_patch_level)
  @serial_number = args[:serial_number] if args.key?(:serial_number)
  @status = args[:status] if args.key?(:status)
  @supports_work_profile = args[:supports_work_profile] if args.key?(:supports_work_profile)
  @type = args[:type] if args.key?(:type)
  @unknown_sources_status = args[:unknown_sources_status] if args.key?(:unknown_sources_status)
  @user_agent = args[:user_agent] if args.key?(:user_agent)
  @wifi_mac_address = args[:wifi_mac_address] if args.key?(:wifi_mac_address)
end