Class: Google::Apis::AndroidmanagementV1::Device

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

Overview

A device owned by an enterprise. Unless otherwise noted, all fields are read- only and can't be modified by enterprises.devices.patch.

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



738
739
740
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 738

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

Instance Attribute Details

#api_levelFixnum

The API level of the Android platform version running on the device. Corresponds to the JSON property apiLevel

Returns:

  • (Fixnum)


554
555
556
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 554

def api_level
  @api_level
end

#application_reportsArray<Google::Apis::AndroidmanagementV1::ApplicationReport>

Reports for apps installed on the device. This information is only available when application_reports_enabled is true in the device's policy. Corresponds to the JSON property applicationReports



560
561
562
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 560

def application_reports
  @application_reports
end

#applied_policy_nameString

The name of the policy currently applied to the device. Corresponds to the JSON property appliedPolicyName

Returns:

  • (String)


565
566
567
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 565

def applied_policy_name
  @applied_policy_name
end

#applied_policy_versionFixnum

The version of the policy currently applied to the device. Corresponds to the JSON property appliedPolicyVersion

Returns:

  • (Fixnum)


570
571
572
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 570

def applied_policy_version
  @applied_policy_version
end

#applied_stateString

The state currently applied to the device. Corresponds to the JSON property appliedState

Returns:

  • (String)


575
576
577
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 575

def applied_state
  @applied_state
end

#device_settingsGoogle::Apis::AndroidmanagementV1::DeviceSettings

Information about security related device settings on device. Corresponds to the JSON property deviceSettings



580
581
582
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 580

def device_settings
  @device_settings
end

#disabled_reasonGoogle::Apis::AndroidmanagementV1::UserFacingMessage

Provides a user-facing message with locale info. The maximum message length is 4096 characters. Corresponds to the JSON property disabledReason



586
587
588
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 586

def disabled_reason
  @disabled_reason
end

#displaysArray<Google::Apis::AndroidmanagementV1::DisplayProp>

Detailed information about displays on the device. This information is only available if displayInfoEnabled is true in the device's policy. Corresponds to the JSON property displays



592
593
594
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 592

def displays
  @displays
end

#enrollment_timeString

The time of device enrollment. Corresponds to the JSON property enrollmentTime

Returns:

  • (String)


597
598
599
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 597

def enrollment_time
  @enrollment_time
end

#enrollment_token_dataString

If the device was enrolled with an enrollment token with additional data provided, this field contains that data. Corresponds to the JSON property enrollmentTokenData

Returns:

  • (String)


603
604
605
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 603

def enrollment_token_data
  @enrollment_token_data
end

#enrollment_token_nameString

If the device was enrolled with an enrollment token, this field contains the name of the token. Corresponds to the JSON property enrollmentTokenName

Returns:

  • (String)


609
610
611
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 609

def enrollment_token_name
  @enrollment_token_name
end

#hardware_infoGoogle::Apis::AndroidmanagementV1::HardwareInfo

Information about device hardware. The fields related to temperature thresholds are only available if hardwareStatusEnabled is true in the device's policy. Corresponds to the JSON property hardwareInfo



616
617
618
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 616

def hardware_info
  @hardware_info
end

#hardware_status_samplesArray<Google::Apis::AndroidmanagementV1::HardwareStatus>

Hardware status samples in chronological order. This information is only available if hardwareStatusEnabled is true in the device's policy. Corresponds to the JSON property hardwareStatusSamples



622
623
624
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 622

def hardware_status_samples
  @hardware_status_samples
end

#last_policy_compliance_report_timeString

Deprecated. Corresponds to the JSON property lastPolicyComplianceReportTime

Returns:

  • (String)


627
628
629
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 627

def last_policy_compliance_report_time
  @last_policy_compliance_report_time
end

#last_policy_sync_timeString

The last time the device fetched its policy. Corresponds to the JSON property lastPolicySyncTime

Returns:

  • (String)


632
633
634
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 632

def last_policy_sync_time
  @last_policy_sync_time
end

#last_status_report_timeString

The last time the device sent a status report. Corresponds to the JSON property lastStatusReportTime

Returns:

  • (String)


637
638
639
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 637

def last_status_report_time
  @last_status_report_time
end

#management_modeString

The type of management mode Android Device Policy takes on the device. This influences which policy settings are supported. Corresponds to the JSON property managementMode

Returns:

  • (String)


643
644
645
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 643

def management_mode
  @management_mode
end

#memory_eventsArray<Google::Apis::AndroidmanagementV1::MemoryEvent>

Events related to memory and storage measurements in chronological order. This information is only available if memoryInfoEnabled is true in the device's policy. Corresponds to the JSON property memoryEvents



650
651
652
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 650

def memory_events
  @memory_events
end

#memory_infoGoogle::Apis::AndroidmanagementV1::MemoryInfo

Information about device memory and storage. Corresponds to the JSON property memoryInfo



655
656
657
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 655

def memory_info
  @memory_info
end

#nameString

The name of the device in the form enterprises/enterpriseId/devices/ deviceId. Corresponds to the JSON property name

Returns:

  • (String)


661
662
663
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 661

def name
  @name
end

#network_infoGoogle::Apis::AndroidmanagementV1::NetworkInfo

Device network info. Corresponds to the JSON property networkInfo



666
667
668
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 666

def network_info
  @network_info
end

#non_compliance_detailsArray<Google::Apis::AndroidmanagementV1::NonComplianceDetail>

Details about policy settings that the device is not compliant with. Corresponds to the JSON property nonComplianceDetails



671
672
673
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 671

def non_compliance_details
  @non_compliance_details
end

#policy_compliantBoolean Also known as: policy_compliant?

Whether the device is compliant with its policy. Corresponds to the JSON property policyCompliant

Returns:

  • (Boolean)


676
677
678
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 676

def policy_compliant
  @policy_compliant
end

#policy_nameString

The name of the policy applied to the device, in the form enterprises/ enterpriseId/policies/policyId. If not specified, the policy_name for the device's user is applied. This field can be modified by a patch request. You can specify only the policyId when calling enterprises.devices.patch, as long as the policyId doesn’t contain any slashes. The rest of the policy name is inferred. Corresponds to the JSON property policyName

Returns:

  • (String)


687
688
689
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 687

def policy_name
  @policy_name
end

#power_management_eventsArray<Google::Apis::AndroidmanagementV1::PowerManagementEvent>

Power management events on the device in chronological order. This information is only available if powerManagementEventsEnabled is true in the device's policy. Corresponds to the JSON property powerManagementEvents



694
695
696
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 694

def power_management_events
  @power_management_events
end

#previous_device_namesArray<String>

If the same physical device has been enrolled multiple times, this field contains its previous device names. The serial number is used as the unique identifier to determine if the same physical device has enrolled previously. The names are in chronological order. Corresponds to the JSON property previousDeviceNames

Returns:

  • (Array<String>)


702
703
704
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 702

def previous_device_names
  @previous_device_names
end

#security_postureGoogle::Apis::AndroidmanagementV1::SecurityPosture

. Device's security posture value that reflects how secure the device is. Corresponds to the JSON property securityPosture



707
708
709
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 707

def security_posture
  @security_posture
end

#software_infoGoogle::Apis::AndroidmanagementV1::SoftwareInfo

Information about device software. Corresponds to the JSON property softwareInfo



712
713
714
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 712

def software_info
  @software_info
end

#stateString

The state to be applied to the device. This field can be modified by a patch request. Note that when calling enterprises.devices.patch, ACTIVE and DISABLED are the only allowable values. To enter the device into a DELETED state, call enterprises.devices.delete. Corresponds to the JSON property state

Returns:

  • (String)


720
721
722
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 720

def state
  @state
end

#system_propertiesHash<String,String>

Map of selected system properties name and value related to the device. Corresponds to the JSON property systemProperties

Returns:

  • (Hash<String,String>)


725
726
727
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 725

def system_properties
  @system_properties
end

#userGoogle::Apis::AndroidmanagementV1::User

A user belonging to an enterprise. Corresponds to the JSON property user



730
731
732
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 730

def user
  @user
end

#user_nameString

The resource name of the user that owns this device in the form enterprises/ enterpriseId/users/userId. Corresponds to the JSON property userName

Returns:

  • (String)


736
737
738
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 736

def user_name
  @user_name
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
# File 'generated/google/apis/androidmanagement_v1/classes.rb', line 743

def update!(**args)
  @api_level = args[:api_level] if args.key?(:api_level)
  @application_reports = args[:application_reports] if args.key?(:application_reports)
  @applied_policy_name = args[:applied_policy_name] if args.key?(:applied_policy_name)
  @applied_policy_version = args[:applied_policy_version] if args.key?(:applied_policy_version)
  @applied_state = args[:applied_state] if args.key?(:applied_state)
  @device_settings = args[:device_settings] if args.key?(:device_settings)
  @disabled_reason = args[:disabled_reason] if args.key?(:disabled_reason)
  @displays = args[:displays] if args.key?(:displays)
  @enrollment_time = args[:enrollment_time] if args.key?(:enrollment_time)
  @enrollment_token_data = args[:enrollment_token_data] if args.key?(:enrollment_token_data)
  @enrollment_token_name = args[:enrollment_token_name] if args.key?(:enrollment_token_name)
  @hardware_info = args[:hardware_info] if args.key?(:hardware_info)
  @hardware_status_samples = args[:hardware_status_samples] if args.key?(:hardware_status_samples)
  @last_policy_compliance_report_time = args[:last_policy_compliance_report_time] if args.key?(:last_policy_compliance_report_time)
  @last_policy_sync_time = args[:last_policy_sync_time] if args.key?(:last_policy_sync_time)
  @last_status_report_time = args[:last_status_report_time] if args.key?(:last_status_report_time)
  @management_mode = args[:management_mode] if args.key?(:management_mode)
  @memory_events = args[:memory_events] if args.key?(:memory_events)
  @memory_info = args[:memory_info] if args.key?(:memory_info)
  @name = args[:name] if args.key?(:name)
  @network_info = args[:network_info] if args.key?(:network_info)
  @non_compliance_details = args[:non_compliance_details] if args.key?(:non_compliance_details)
  @policy_compliant = args[:policy_compliant] if args.key?(:policy_compliant)
  @policy_name = args[:policy_name] if args.key?(:policy_name)
  @power_management_events = args[:power_management_events] if args.key?(:power_management_events)
  @previous_device_names = args[:previous_device_names] if args.key?(:previous_device_names)
  @security_posture = args[:security_posture] if args.key?(:security_posture)
  @software_info = args[:software_info] if args.key?(:software_info)
  @state = args[:state] if args.key?(:state)
  @system_properties = args[:system_properties] if args.key?(:system_properties)
  @user = args[:user] if args.key?(:user)
  @user_name = args[:user_name] if args.key?(:user_name)
end