| Index: components/policy/proto/device_management_backend.proto
|
| diff --git a/components/policy/proto/device_management_backend.proto b/components/policy/proto/device_management_backend.proto
|
| index bbdc25ee30a9c4c00f12dbefef543d6c0cfdd878..f0d3ba034c36281a8d1de7b21fd109c114209ce7 100644
|
| --- a/components/policy/proto/device_management_backend.proto
|
| +++ b/components/policy/proto/device_management_backend.proto
|
| @@ -377,16 +377,16 @@ message PolicyData {
|
| // The unique directory api ID of the device which was generated on the
|
| // server-side.
|
| optional string directory_api_id = 22;
|
| -
|
| +
|
| // List of device affiliation IDs. If exists overlap between user
|
| // affiliation IDs and device affiliation IDs, we consider that the user is
|
| // affiliated on the device. Otherwise the user is not affiliated on the
|
| - // device. Should be fetched with device policy. Ignored if fetched with
|
| + // device. Should be fetched with device policy. Ignored if fetched with
|
| // other polices.
|
| repeated string device_affiliation_ids = 23;
|
| -
|
| +
|
| // List of user affiliation IDs. The list is used to define if current user
|
| - // is affiliated on the device. See device_affiliation_ids for details.
|
| + // is affiliated on the device. See device_affiliation_ids for details.
|
| // Should be fetched with user policy. Ignored if fetched with other polices.
|
| repeated string user_affiliation_ids = 24;
|
| }
|
| @@ -745,6 +745,36 @@ message DeviceStatusReportRequest {
|
|
|
| // CPU temp information.
|
| repeated CPUTempInfo cpu_temp_info = 16;
|
| +
|
| + // This field is set only when an OS update is needed because of the required
|
| + // platform version of an updated kiosk app is different from the current
|
| + // OS version.
|
| + optional OsUpdateStatus os_update_status = 17;
|
| +
|
| + // Set only when there is an auto launched with zero delay kiosk app
|
| + // and it is currently running. Otherwise, this field is empty.
|
| + optional AppStatus running_kiosk_app = 18;
|
| +}
|
| +
|
| +message OsUpdateStatus {
|
| + enum UpdateStatus {
|
| + OS_UP_TO_DATE = 0;
|
| + OS_IMAGE_DOWNLOAD_NOT_STARTED = 1;
|
| + OS_IMAGE_DOWNLOAD_IN_PROGRESS = 2;
|
| + OS_UPDATE_NEED_REBOOT = 3;
|
| + }
|
| +
|
| + optional UpdateStatus update_status = 1;
|
| +
|
| + // New platform version of the os image being downloaded and applied. It
|
| + // is only set when update status is OS_IMAGE_DOWNLOAD_IN_PROGRESS or
|
| + // OS_UPDATE_NEED_REBOOT. Note this could be a dummy "0.0.0.0" for
|
| + // OS_UPDATE_NEED_REBOOT status for some edge cases, e.g. update engine is
|
| + // restarted without a reboot.
|
| + optional string new_platform_version = 2;
|
| +
|
| + // New required platform version from the pending updated kiosk app.
|
| + optional string new_required_platform_version = 3;
|
| }
|
|
|
| // Provides status information for an installed app/extension.
|
| @@ -760,6 +790,9 @@ message AppStatus {
|
|
|
| // If true, the application is currently in a self-reported error state.
|
| optional bool error = 4;
|
| +
|
| + // App required Chrome version, specified in app’s manifest file.
|
| + optional string required_platform_version = 5;
|
| }
|
|
|
| // Report session (a user on one device) level status.
|
|
|