Class: Google::Apis::AndroidmanagementV1::Device
- Inherits:
-
Object
- Object
- Google::Apis::AndroidmanagementV1::Device
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/androidmanagement_v1/classes.rb,
lib/google/apis/androidmanagement_v1/representations.rb,
lib/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
-
#api_level ⇒ Fixnum
The API level of the Android platform version running on the device.
-
#application_reports ⇒ Array<Google::Apis::AndroidmanagementV1::ApplicationReport>
Reports for apps installed on the device.
-
#applied_password_policies ⇒ Array<Google::Apis::AndroidmanagementV1::PasswordRequirements>
The password requirements currently applied to the device.
-
#applied_policy_name ⇒ String
The name of the policy currently applied to the device.
-
#applied_policy_version ⇒ Fixnum
The version of the policy currently applied to the device.
-
#applied_state ⇒ String
The state currently applied to the device.
-
#common_criteria_mode_info ⇒ Google::Apis::AndroidmanagementV1::CommonCriteriaModeInfo
Information about Common Criteria Mode—security standards defined in the Common Criteria for Information Technology Security Evaluation (https://www. commoncriteriaportal.org/) (CC).This information is only available if statusReportingSettings.commonCriteriaModeEnabled is true in the device's policy.
-
#device_settings ⇒ Google::Apis::AndroidmanagementV1::DeviceSettings
Information about security related device settings on device.
-
#disabled_reason ⇒ Google::Apis::AndroidmanagementV1::UserFacingMessage
Provides a user-facing message with locale info.
-
#displays ⇒ Array<Google::Apis::AndroidmanagementV1::DisplayProp>
Detailed information about displays on the device.
-
#enrollment_time ⇒ String
The time of device enrollment.
-
#enrollment_token_data ⇒ String
If the device was enrolled with an enrollment token with additional data provided, this field contains that data.
-
#enrollment_token_name ⇒ String
If the device was enrolled with an enrollment token, this field contains the name of the token.
-
#hardware_info ⇒ Google::Apis::AndroidmanagementV1::HardwareInfo
Information about device hardware.
-
#hardware_status_samples ⇒ Array<Google::Apis::AndroidmanagementV1::HardwareStatus>
Hardware status samples in chronological order.
-
#last_policy_compliance_report_time ⇒ String
Deprecated.
-
#last_policy_sync_time ⇒ String
The last time the device fetched its policy.
-
#last_status_report_time ⇒ String
The last time the device sent a status report.
-
#management_mode ⇒ String
The type of management mode Android Device Policy takes on the device.
-
#memory_events ⇒ Array<Google::Apis::AndroidmanagementV1::MemoryEvent>
Events related to memory and storage measurements in chronological order.
-
#memory_info ⇒ Google::Apis::AndroidmanagementV1::MemoryInfo
Information about device memory and storage.
-
#name ⇒ String
The name of the device in the form enterprises/
enterpriseId
/devices/deviceId
. -
#network_info ⇒ Google::Apis::AndroidmanagementV1::NetworkInfo
Device network info.
-
#non_compliance_details ⇒ Array<Google::Apis::AndroidmanagementV1::NonComplianceDetail>
Details about policy settings that the device is not compliant with.
-
#ownership ⇒ String
Ownership of the managed device.
-
#policy_compliant ⇒ Boolean
(also: #policy_compliant?)
Whether the device is compliant with its policy.
-
#policy_name ⇒ String
The name of the policy applied to the device, in the form enterprises/
enterpriseId
/policies/policyId
. -
#power_management_events ⇒ Array<Google::Apis::AndroidmanagementV1::PowerManagementEvent>
Power management events on the device in chronological order.
-
#previous_device_names ⇒ Array<String>
If the same physical device has been enrolled multiple times, this field contains its previous device names.
-
#security_posture ⇒ Google::Apis::AndroidmanagementV1::SecurityPosture
The security posture of the device, as determined by the current device state and the policies applied.
-
#software_info ⇒ Google::Apis::AndroidmanagementV1::SoftwareInfo
Information about device software.
-
#state ⇒ String
The state to be applied to the device.
-
#system_properties ⇒ Hash<String,String>
Map of selected system properties name and value related to the device.
-
#user ⇒ Google::Apis::AndroidmanagementV1::User
A user belonging to an enterprise.
-
#user_name ⇒ String
The resource name of the user that owns this device in the form enterprises/
enterpriseId
/users/userId
.
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.
1636 1637 1638 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1636 def initialize(**args) update!(**args) end |
Instance Attribute Details
#api_level ⇒ Fixnum
The API level of the Android platform version running on the device.
Corresponds to the JSON property apiLevel
1428 1429 1430 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1428 def api_level @api_level end |
#application_reports ⇒ Array<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
1434 1435 1436 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1434 def application_reports @application_reports end |
#applied_password_policies ⇒ Array<Google::Apis::AndroidmanagementV1::PasswordRequirements>
The password requirements currently applied to the device. The applied
requirements may be slightly different from those specified in
passwordPolicies in some cases. fieldPath is set based on passwordPolicies.
Corresponds to the JSON property appliedPasswordPolicies
1441 1442 1443 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1441 def applied_password_policies @applied_password_policies end |
#applied_policy_name ⇒ String
The name of the policy currently applied to the device.
Corresponds to the JSON property appliedPolicyName
1446 1447 1448 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1446 def applied_policy_name @applied_policy_name end |
#applied_policy_version ⇒ Fixnum
The version of the policy currently applied to the device.
Corresponds to the JSON property appliedPolicyVersion
1451 1452 1453 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1451 def applied_policy_version @applied_policy_version end |
#applied_state ⇒ String
The state currently applied to the device.
Corresponds to the JSON property appliedState
1456 1457 1458 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1456 def applied_state @applied_state end |
#common_criteria_mode_info ⇒ Google::Apis::AndroidmanagementV1::CommonCriteriaModeInfo
Information about Common Criteria Mode—security standards defined in the
Common Criteria for Information Technology Security Evaluation (https://www.
commoncriteriaportal.org/) (CC).This information is only available if
statusReportingSettings.commonCriteriaModeEnabled is true in the device's
policy.
Corresponds to the JSON property commonCriteriaModeInfo
1465 1466 1467 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1465 def common_criteria_mode_info @common_criteria_mode_info end |
#device_settings ⇒ Google::Apis::AndroidmanagementV1::DeviceSettings
Information about security related device settings on device.
Corresponds to the JSON property deviceSettings
1470 1471 1472 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1470 def device_settings @device_settings end |
#disabled_reason ⇒ Google::Apis::AndroidmanagementV1::UserFacingMessage
Provides a user-facing message with locale info. The maximum message length is
4096 characters.
Corresponds to the JSON property disabledReason
1476 1477 1478 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1476 def disabled_reason @disabled_reason end |
#displays ⇒ Array<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
1482 1483 1484 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1482 def displays @displays end |
#enrollment_time ⇒ String
The time of device enrollment.
Corresponds to the JSON property enrollmentTime
1487 1488 1489 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1487 def enrollment_time @enrollment_time end |
#enrollment_token_data ⇒ String
If the device was enrolled with an enrollment token with additional data
provided, this field contains that data.
Corresponds to the JSON property enrollmentTokenData
1493 1494 1495 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1493 def enrollment_token_data @enrollment_token_data end |
#enrollment_token_name ⇒ String
If the device was enrolled with an enrollment token, this field contains the
name of the token.
Corresponds to the JSON property enrollmentTokenName
1499 1500 1501 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1499 def enrollment_token_name @enrollment_token_name end |
#hardware_info ⇒ Google::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
1506 1507 1508 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1506 def hardware_info @hardware_info end |
#hardware_status_samples ⇒ Array<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
1512 1513 1514 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1512 def hardware_status_samples @hardware_status_samples end |
#last_policy_compliance_report_time ⇒ String
Deprecated.
Corresponds to the JSON property lastPolicyComplianceReportTime
1517 1518 1519 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1517 def last_policy_compliance_report_time @last_policy_compliance_report_time end |
#last_policy_sync_time ⇒ String
The last time the device fetched its policy.
Corresponds to the JSON property lastPolicySyncTime
1522 1523 1524 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1522 def last_policy_sync_time @last_policy_sync_time end |
#last_status_report_time ⇒ String
The last time the device sent a status report.
Corresponds to the JSON property lastStatusReportTime
1527 1528 1529 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1527 def last_status_report_time @last_status_report_time end |
#management_mode ⇒ String
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
1533 1534 1535 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1533 def management_mode @management_mode end |
#memory_events ⇒ Array<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
1540 1541 1542 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1540 def memory_events @memory_events end |
#memory_info ⇒ Google::Apis::AndroidmanagementV1::MemoryInfo
Information about device memory and storage.
Corresponds to the JSON property memoryInfo
1545 1546 1547 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1545 def memory_info @memory_info end |
#name ⇒ String
The name of the device in the form enterprises/enterpriseId
/devices/
deviceId
.
Corresponds to the JSON property name
1551 1552 1553 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1551 def name @name end |
#network_info ⇒ Google::Apis::AndroidmanagementV1::NetworkInfo
Device network info.
Corresponds to the JSON property networkInfo
1556 1557 1558 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1556 def network_info @network_info end |
#non_compliance_details ⇒ Array<Google::Apis::AndroidmanagementV1::NonComplianceDetail>
Details about policy settings that the device is not compliant with.
Corresponds to the JSON property nonComplianceDetails
1561 1562 1563 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1561 def non_compliance_details @non_compliance_details end |
#ownership ⇒ String
Ownership of the managed device.
Corresponds to the JSON property ownership
1566 1567 1568 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1566 def ownership @ownership end |
#policy_compliant ⇒ Boolean Also known as: policy_compliant?
Whether the device is compliant with its policy.
Corresponds to the JSON property policyCompliant
1571 1572 1573 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1571 def policy_compliant @policy_compliant end |
#policy_name ⇒ String
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
1582 1583 1584 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1582 def policy_name @policy_name end |
#power_management_events ⇒ Array<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
1589 1590 1591 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1589 def power_management_events @power_management_events end |
#previous_device_names ⇒ Array<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
1597 1598 1599 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1597 def previous_device_names @previous_device_names end |
#security_posture ⇒ Google::Apis::AndroidmanagementV1::SecurityPosture
The security posture of the device, as determined by the current device state
and the policies applied.
Corresponds to the JSON property securityPosture
1603 1604 1605 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1603 def security_posture @security_posture end |
#software_info ⇒ Google::Apis::AndroidmanagementV1::SoftwareInfo
Information about device software.
Corresponds to the JSON property softwareInfo
1608 1609 1610 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1608 def software_info @software_info end |
#state ⇒ String
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
1616 1617 1618 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1616 def state @state end |
#system_properties ⇒ Hash<String,String>
Map of selected system properties name and value related to the device. This
information is only available if systemPropertiesEnabled is true in the device'
s policy.
Corresponds to the JSON property systemProperties
1623 1624 1625 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1623 def system_properties @system_properties end |
#user ⇒ Google::Apis::AndroidmanagementV1::User
A user belonging to an enterprise.
Corresponds to the JSON property user
1628 1629 1630 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1628 def user @user end |
#user_name ⇒ String
The resource name of the user that owns this device in the form enterprises/
enterpriseId
/users/userId
.
Corresponds to the JSON property userName
1634 1635 1636 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1634 def user_name @user_name end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 |
# File 'lib/google/apis/androidmanagement_v1/classes.rb', line 1641 def update!(**args) @api_level = args[:api_level] if args.key?(:api_level) @application_reports = args[:application_reports] if args.key?(:application_reports) @applied_password_policies = args[:applied_password_policies] if args.key?(:applied_password_policies) @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) @common_criteria_mode_info = args[:common_criteria_mode_info] if args.key?(:common_criteria_mode_info) @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) @ownership = args[:ownership] if args.key?(:ownership) @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 |