/* * Copyright (C) 2023 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ syntax = "proto2"; package devicelockcontroller; option java_package = "com.android.devicelockcontroller.proto"; option java_multiple_files = true; // The different states a device that did a check-in with the Device Lock // server can be in. enum DeviceCheckinStatus { DEVICE_CHECKIN_STATUS_UNSPECIFIED = 0; // The device is not ready for provisioning. DEVICE_CHECKIN_STATUS_PROVISION_NOT_READY = 1; // The device is ready for provisioning. DEVICE_CHECKIN_STATUS_PROVISION_READY = 2; // The device completed the locking program. DEVICE_CHECKIN_STATUS_COMPLETE = 3; // The device did not get enrolled within the registration window. DEVICE_CHECKIN_STATUS_PROVISION_NOT_REQUIRED = 4; // The device is in a country where Device Lock is not approved. DEVICE_CHECKIN_STATUS_GEOLOCATION_UNAVAILABLE = 5; // Device identifiers provided by the client that are not registered // on the Device Lock portal. The client provides a list of device identifiers // and if one of them is found that is registered on the Device Lock portal, // then the rest of the device identifiers are set to this check-in status. DEVICE_CHECKIN_STATUS_TO_BE_PURGE = 6; } // The different provisioning methods the Device Lock Android client can // provision the device. enum DeviceProvisionType { DEVICE_PROVISION_TYPE_UNSPECIFIED = 0; // The device provision should be after the SUW. DEVICE_PROVISION_TYPE_DEFERRED = 1; // The device provision should be during the SUW. DEVICE_PROVISION_TYPE_MANDATORY = 2; } message DeviceCheckinInfo {}