diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..033df5f
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+.venv
+__pycache__
diff --git a/README.md b/README.md
index f5f874e..656fed2 100644
--- a/README.md
+++ b/README.md
@@ -1,67 +1,14 @@
# Icarus-Lite
-Icarus Lite is a lightweight and easy-to-use version of the ChromeOS unenrollment exploit known as Icarus, which unenrolls devices with device management interception using a proxy and a custom Certificate Authority.
-
-> Icarus Lite is based off the [original Icarus](https://github.com/MunyDev/icarus) code and works in the same way. Although the original Icarus is currently archived and no longer recieving support, Icarus Lite will be supported and updated.
-## Warnings
-- Icarus AND Icarus Lite only work on ChromeOS versions below 130. If you are above v130, please downgrade to use Icarus/Icarus Lite.
-- Icarus Lite has not been fully tested as of March 7th, 2025. If you encounter issues while using, please create an Issue.
-- Do not use any public Icarus proxies. Icarus can be used maliciously to remotely manage and track devices. Icarus Lite is intended to be simple to use, and self-hosting Icarus is heavily advised over using any public proxies.
-- Icarus Lite does NOT currently have functionality to build Icarus shims. Please download a prebuilt shim to use Icarus Lite, or refer an Icarus fork for information on manually building shims.
+Originally written by [cosmicdevv](https://github.com/cosmicdevv)
+Improved by [kxtzownsu](https://github.com/kxtzownsu)
-## Setup Instructions
-### Windows
-If you are on Windows, you can download a pre-compiled .exe version of Icarus in the "Releases" section of this repository. Alternatively, you can follow the Linux/Mac instructions below to manually build Icarus on your machine.
-### Linux/Mac
-If you are on Linux or Mac (or wish to run Icarus Lite from its source directly on Windows), the below instructions will cover how to run Icarus Lite.
-1. Open a Command Prompt/Terminal window and run ``python --version`` and/or ``python3 --version``. If the command is not found, install Python from [python.org](https://python.org/downloads) (or wherever/however is best for your OS/distro). Once Python has been installed, close and re-open a new terminal.
-2. Install the ``protobuf`` Python package, which can be done by running ``pip install protobuf`` and/or ``pip3 install protobuf``. On some Linux distros (specifically in managed environments), pip may not work correctly, in which case you may need to use ``sudo apt install python3-protobuf``.
-3. Run ``git --version``. If the command is not found, install Git from [git-scm.com](https://git-scm.com/downloads) (or wherever/however is best for your OS/distro). Once Git has been installed, close and re-open a new terminal.
-4. In whichever directory you want to copy Icarus Lite into, run ``git clone https://github.com/cosmicdevv/Icarus-Lite.git``, then run ``cd Icarus-Lite``.
-5. Run ``python main.py`` and/or ``python3 main.py``.
-6. Icarus Lite will attempt to automatically set up the required file structure and download the latest SSL certificates from kxtz's Icarus fork.
-
- Icarus Lite failing to download certificates?
- You will need to manually download the certificates from a proper source (recommended to use [kxtz's Icarus fork](https://git.kxtz.dev/kxtzownsu/httpmitm/src/branch/main/configs/m.google.com/public)) and place them into ``Icarus Lite/manualcerts``.
-
+
-## Usage Instructions
-Once Icarus Lite is running, usage is extremely simple. Icarus Lite will attempt to automatically fetch your local IP when the Proxy Server starts, and will provide you with an IP and port to use. Using Icarus Lite on the target ChromeOS device is the same process as using normal Icarus assuming the device's Stateful Partition has already been modified by an Icarus shim. The target ChromeOS device should be on the SAME network as the device hosting the Icarus Lite server.
-1. After rebooting into ChromeOS verified mode following using an Icarus shim, do not click "continue". Instead, manually open the Network Configuration by clicking on the bottom-right icons which contain the time, WiFi, and Battery status. Once in Network Configuration, connect to your WiFi and enter the proxy settings.
-2. Set "Connection Type" to Manual
-3. Set the "Secure HTTP" IP address to the IP Icarus Lite gives you
-4. Set the "Secure HTTP" port to the port Icarus Lite gives you
-5. Click "Save"
-6. Resume the ChromeOS setup process as normal and Icarus Lite should unenroll you.
-
- Device still enrolling/getting "Can't reach Google"?
- - Make sure that Icarus Lite is recieving and handling the ChromeOS device's requests; check the terminal/window where Icarus Lite is running for any output past "Icarus LITE is running on...". If nothing else has been output, it means Icarus Lite isn't recieving requests from the Chromebook and therefore is not handling them accordingly. In this case, re-run the Icarus shim and ensure:
- - The target ChromeOS device and the device hosting the proxy are on the SAME WiFi network
- - The shim used on the target ChromeOS device was built with the same CA (Certificate Authority) used to generate the SSL certificates.
- - If you're using a prebuilt shim and don't know what CA was used, consider building your own shim and SSL certificates if nothing else works.
-
-
-## Prebuilt Shim Downloads
-Icarus Lite only replaces the server functionality of Icarus, but for Icarus to successfully unenroll a ChromeOS device, that device still must have had an Icarus shim ran on it. Icarus Lite does not currently have the functionality to build shims, so users must either use prebuilt shims or build their own shims from Icarus's original source. Instructions on building shims, along with a maintained fork of Icarus, can be found [here](https://github.com/fanqyxl/icarus?tab=readme-ov-file#setup-and-installation-instructions).
-
-For prebuilt shims, it is recommended to download them from the below servers:
-- [kxtz's download server](https://dl.kxtz.dev/)
-- [fanqyxl's download server](https://dl.fanqyxl.net/)
-
-## Certificates
-In order for the client (target ChromeOS device) to establish a proper connection to the MiniSever, we need an SSL certificate to establish the secure tunnel. If the SSL certificate is invalid, the target device will reject the connection (which in most cases will bring you to a "Cannot reach Google" screen). Icarus uses a custom CA (Certificate Authority) which isn't trusted to external devices, which also means any SSL certificates generated from our custom CA will also not be trusted to external devices. This causes most devices (including any ChromeOS devices) to reject the connection because of the untrusted CA.
-
-This is why a user must run an Icarus shim on a ChromeOS device prior to using the Icarus Lite server for unenrollment; in the simplest terms, the shim makes the device trust the CA so that way the device won't refuse the connection to the MiniServer.
-
-When a shim has been built using a different CA than the SSL certificates, the target device will still reject the connection. This is why if constantly getting a "Can't reach Google" screen, users should consider building their own shim and SSL certificates.
-
-SSL certificates can be generated using [generate_ssl_certificate.sh](https://github.com/fanqyxl/icarus/blob/main/httpmitm/generate_ssl_certificate.sh) once a CA has been generated.
-
-## Future Updates
-This section contains planned updates to Icarus Lite to improve functionality.
-- Shim building implementation
-
-## Credits
-- [cosmicdevv](https://github.com/cosmicdevv) - Writing and maintaining Icarus Lite
-- [MunyDev](https://github.com/MunyDev) - Discovering and creating original Icarus
-- [Fanqyxl](https://github.com/fanqyxl) - new maintainer
-- [kxtzownsu](https://github.com/kxtzownsu) - Maintaining certificates Icarus uses
+## running
+```
+bash start.sh # starts the server
+```
\ No newline at end of file
diff --git a/certs/extfile b/certs/extfile
new file mode 100644
index 0000000..62f6434
--- /dev/null
+++ b/certs/extfile
@@ -0,0 +1,8 @@
+
+authorityKeyIdentifier=keyid,issuer
+basicConstraints=CA:FALSE
+keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
+subjectAltName = @alt_names
+
+[alt_names]
+DNS.1 = *.google.com
diff --git a/certs/google.com.key b/certs/google.com.key
new file mode 100644
index 0000000..e7390d6
--- /dev/null
+++ b/certs/google.com.key
@@ -0,0 +1,52 @@
+-----BEGIN PRIVATE KEY-----
+MIIJQQIBADANBgkqhkiG9w0BAQEFAASCCSswggknAgEAAoICAQC5dZNnpCC017+G
+I5Q106ssaX2PmE5wMbsSiXhphiC4KAUFYRJwY7ecNQ6MLRsEoC0lX/iD8OMUlmZ2
+2bgQkyA08Lnka1fHOx3bk6g/mEMAvZzKaIke/s8Ou6ECOays8xf0Rp+6QyTdpwtW
+h9Y1hvbKfq56dbA0cexxVpqVasQAPyK8QeRVU651Xe+3rqXEVtddFIZRYlxd3z07
+BW3tqJmv0be7/KGT6MQanwAr6sWzXKDWSG+qO4Ai/ydbK3JA14Fs172ZUOTs+yFJ
+IrfrGnLu35fx1a1u6tLO0HNlFde+XUhJ6oZrfuXKMbQiRRUvTLna1cthrLDk9N4q
+/FpErHOiElgi+IOTVFch2aRadnwPLxD4W5AYa6q7Pphv18EEvXpPUB8j4Fc4/+SH
+YVWSDTM0KB5BAc7CbaH6DvffV/ezyRkB8Ps+rcnnMPdpYvWZ84kVIlLGRvkvykOg
+PYRsyMvhTjVkwC56jaruxfabqkuAFqVYb7YJ0WB3rz4SWkikE6LekYef+Wm6xy1S
+j4h1lvL21JBODrDZED0ndRRt5C7zyIqYD2Q3uMwvS7k+GZ+qm7dVz9pU5bANsCvF
+ct/iU1RKxMPoWI8kfHlc6FoX+IURWz9LVTapU4tICVzmWQeoIS15LCyiSy3xgspg
+iMc93etMfxaYQs1hw1JiTEFjwO9QlQIDAQABAoICAAs9iHoCh9abcUN78mPtHhBi
+nWZVB24D3vAm7lTLo73dnmj0IvYLs9QZyssCrIL0LVWjp9rhVaCzY+bwrQKuKXMj
++Emomt5GTjnhzL5RUsBKUw+D1J8RDQjPekOkWLuhE92C4/PvVV5CHVe42GoP8chr
+SKpp6cx9RM9yvbWazgyAxxtst/OBpKQplcRG0iELWAwPbiZOb/A4PfcO428r0JLI
+LcViRgMXsL5h+X9FQFxtsQmDxDwnqo1pybTGy5WJVOdn+lkUPtJr1G7hFeS/3+GW
+oi2ECKSywqT1G9qvf08NoCUWETXAhW9i4frQv+cJFLD3fmyUrE0C2ANNc7AlWUW0
+k4aIfVIasZ1+sVx8wHEKcGAu8EkLPorq5GhQX9AtHEFmQOKvgiIvO1JY/AEnE19H
+4uJwr2jAHRgkC103rVYXaHS+Rd6I0gB/lvHTHHDBxNzGQ9yZluybhKFta1waTMCF
+qEV+eYLfmNlPcyKF3k+0roo/LCKNvGvUYCcPTSzICFS4mOjGP8SD68KjXtrkqcS7
+HTROImeSKFaEvJdQ1P/DYSyPT89t+ksp6V1Lg5XItVRsEsQOtfplD/vqPUWUc4TS
+bA4RKh3Al48WtNDu5rrFiYicp13pHsJ5q6agXX6uvyj4ZSLxg+p/Eqhp96Nnun8c
+fJ2ZuAD5IIPQux2ZI+GhAoIBAQDiEGm2zu6uNglUSv/WRUgiH3PRCwkI/vzOad+2
+07/YttHHXGxXjIqkOqiqbE1Z0oNzf+DYNwagT12clWrLXcTNGDtkFv3WeXFPfA95
+RWmj27MME0HjCoXCYRQw45+mN8k88+UyhxUlSjMXoNGMrMqkEyLb83qJ0MX0amkF
+EmDNqoj7c/x4izrZo5aeQYpbucuf2lunSt7pFhjFHMA8lkcrHXRbFASDXc553bh0
+QlqK7BSB7NHI49lR1rgoknkoXs93AaGrnjrCvE9J1vou+HxfiNGTpVEjgf/NO1yY
+99E7ik5p1k6Z+cyE4FKhfqL3LTaylBzHV2lqDwjQta2fv0JhAoIBAQDSBKgVzwIA
+6KcGw0Vh4SXaai/Ok038W0oUCmo0BytYHJjSoOq8Xlxat8fY6aKvUNWIXlsewjyt
+vzbRD6Ax+H2ulyNSZAr1pXXAWPpnxybvuE35yOUuVdirWLbD/aUr2N45Y6AbKfGR
+fkXxtc4tAz2F4+YNzabnQODvrqJDMEC8VIuvjCboBhIrH5/dvQnShQGUMoG365RA
++Hhld5o6Xwttra3aedctZI0do076l0sCRPGsE6szp1D8qTbNkbkf+X9eLhcu8izU
+yu+USBJDfQnVxRBaPW6bNI82+OZC85za6qecaDCfKVOxG2WYb8hc90XwRoRVU6Ci
+gtS4vWsrNKK1AoIBAEWtmWfnUFoR/b4lf8WjhSA/YYtFQ3uqXHGi4HmRusgpUW+J
+ZTt27iTAj8w3pX/SCwJGoB8Elt5CmC/zPf+A32/30BaBn6vDstE1A+/1HSKMTRuj
+s+MvExteoMKQ5lxtRXGsGzD/wdzEigr2XqBlgfAgldYFrfdciidTxRrzFzNNJPuc
+PG1LPNBoQ7xzpxmuoryaqTVfNmXRkcDvo7EJANahNYP9H4b+Gu4lEP2EljPLoGaL
+f/3TfOBktk6LFx0CXB/qONKU6rerIyU3RdXEcVFg8nf3tJKlNxsi+N+NQsh/ULv+
+eiurewZZvh5Y0hIttXZFgLlQkAVIrQbneKSMZwECggEAC+h/r1zhfDO05MlFsdsW
+TmAe/dOUZG64sJI2m2ScrI5Si/7b0Hp5OhuZlU8KDm7C7MyM1h2lWySwcwIzzyGL
+3s5rDkzl4i/TkWh6KlA8gPMuWK9vb0Um1/BbzJkhOG8/inl/poqmS92hEaeBXUQF
+xQW7EaVLhWlEV9LLGIwv333bvcRwoE9X0GImqmgBmpI4GLMUb91Htrdf/EDf2ddx
+ynJCnVSzQruk1L1hyQuzERnfqiYjWvZtvSXLGbTdjlaTRj/OyLaqnBY1p26+ulzo
+pdpapwM8tkgwpqlORRWTG0aa4l92AlBRkoU/KXmNHthWet1Eu6HWReCtNxxmazi8
+0QKCAQB5tqtB2Ejk0z//7JoG6euZudyZmIExykgIRM30DqJqEeoHNrRqZFjC27Xe
+zG6JbZ5XAN5zHzHf5BB4GVScFrYk/PRvlgzwi4m1Gkz3vPfIUCNqIh2D2u1VX+3v
+PxwRgBNgc5BTO53/VVctrl/Ofh7SjTQV6vRffSWag4x8AGMHcx/2HIAufXW1xhbD
+DC/r+t5ePtOYWobCeiYdP99KgoVvW5tia29n5HWSohtz7lTC6zEw+OR2lz8zqabs
+1FcmiHFbVhtZ6IQHue9N8UTeK26WHl733uzjwcJzQTUgMVV8+5tLvoglwvsEyDoi
+2zt3usjtt6PHbWvIUbvwbFT8J23c
+-----END PRIVATE KEY-----
diff --git a/certs/google.com.pem b/certs/google.com.pem
new file mode 100644
index 0000000..2b801d3
--- /dev/null
+++ b/certs/google.com.pem
@@ -0,0 +1,28 @@
+-----BEGIN CERTIFICATE-----
+MIIEwDCCA6igAwIBAgIUYFIs25M7xEb/CE1RkIqWpkyRpoQwDQYJKoZIhvcNAQEL
+BQAwaTELMAkGA1UEBhMCVVMxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM
+GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEiMCAGCSqGSIb3DQEJARYTa3h0em93
+bnN1QGdtYWlsLmNvbTAeFw0yNTAzMDkxOTU0MDVaFw0yNTA0MDgxOTU0MDVaMFYx
+CzAJBgNVBAYTAlVTMRAwDgYDVQQIDAdQUklWQVRFMRAwDgYDVQQHDAdQUklWQVRF
+MREwDwYDVQQKDAhTdWNjZXNzITEQMA4GA1UECwwHU3VjY2VzczCCAiIwDQYJKoZI
+hvcNAQEBBQADggIPADCCAgoCggIBALl1k2ekILTXv4YjlDXTqyxpfY+YTnAxuxKJ
+eGmGILgoBQVhEnBjt5w1DowtGwSgLSVf+IPw4xSWZnbZuBCTIDTwueRrV8c7HduT
+qD+YQwC9nMpoiR7+zw67oQI5rKzzF/RGn7pDJN2nC1aH1jWG9sp+rnp1sDRx7HFW
+mpVqxAA/IrxB5FVTrnVd77eupcRW110UhlFiXF3fPTsFbe2oma/Rt7v8oZPoxBqf
+ACvqxbNcoNZIb6o7gCL/J1srckDXgWzXvZlQ5Oz7IUkit+sacu7fl/HVrW7q0s7Q
+c2UV175dSEnqhmt+5coxtCJFFS9MudrVy2GssOT03ir8WkSsc6ISWCL4g5NUVyHZ
+pFp2fA8vEPhbkBhrqrs+mG/XwQS9ek9QHyPgVzj/5IdhVZINMzQoHkEBzsJtofoO
+999X97PJGQHw+z6tyecw92li9ZnziRUiUsZG+S/KQ6A9hGzIy+FONWTALnqNqu7F
+9puqS4AWpVhvtgnRYHevPhJaSKQTot6Rh5/5abrHLVKPiHWW8vbUkE4OsNkQPSd1
+FG3kLvPIipgPZDe4zC9LuT4Zn6qbt1XP2lTlsA2wK8Vy3+JTVErEw+hYjyR8eVzo
+Whf4hRFbP0tVNqlTi0gJXOZZB6ghLXksLKJLLfGCymCIxz3d60x/FphCzWHDUmJM
+QWPA71CVAgMBAAGjczBxMB8GA1UdIwQYMBaAFF9t5L+U4myk2vyYOIEtFw4o47lZ
+MAkGA1UdEwQCMAAwCwYDVR0PBAQDAgTwMBcGA1UdEQQQMA6CDCouZ29vZ2xlLmNv
+bTAdBgNVHQ4EFgQUBbUr9zQGFq+z7k39+5KliCeOPgYwDQYJKoZIhvcNAQELBQAD
+ggEBAD8I3sf2nmNTGvHIZuOsj5fGQwejegH/qVQBX5D9iWSRa4HhgeZ3tCIXahVL
+KePykBLCI5F1se/Q1JBt/SEOSeY98CgRFTK+UbYsULdxgOTH2JV6YAsGQd/zLYnx
+LeuUmTToPa92lPWeUbIoTOledMAxnhciC5oSTCmFSayh+0oDZbW5KKwjDjv3gjE1
+yNpK28Akfsw5xOtDKiPOXuWlxSM95HfthE3YvZwiQ5ySG6tWcWgJQTHlCcjV67AY
+O8ZtUN1NOsgXdp/kt1C7A5obtE4Sk48Fzly/WSkN8VwdBhOmhEGvb9lh3CEUave7
+OoF3u/wPlSCiwxWBvp8TF6GC06U=
+-----END CERTIFICATE-----
diff --git a/certs/in.csr b/certs/in.csr
new file mode 100644
index 0000000..67d1390
--- /dev/null
+++ b/certs/in.csr
@@ -0,0 +1,27 @@
+-----BEGIN CERTIFICATE REQUEST-----
+MIIEmzCCAoMCAQAwVjELMAkGA1UEBhMCVVMxEDAOBgNVBAgMB1BSSVZBVEUxEDAO
+BgNVBAcMB1BSSVZBVEUxETAPBgNVBAoMCFN1Y2Nlc3MhMRAwDgYDVQQLDAdTdWNj
+ZXNzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAuXWTZ6QgtNe/hiOU
+NdOrLGl9j5hOcDG7Eol4aYYguCgFBWEScGO3nDUOjC0bBKAtJV/4g/DjFJZmdtm4
+EJMgNPC55GtXxzsd25OoP5hDAL2cymiJHv7PDruhAjmsrPMX9EafukMk3acLVofW
+NYb2yn6uenWwNHHscVaalWrEAD8ivEHkVVOudV3vt66lxFbXXRSGUWJcXd89OwVt
+7aiZr9G3u/yhk+jEGp8AK+rFs1yg1khvqjuAIv8nWytyQNeBbNe9mVDk7PshSSK3
+6xpy7t+X8dWtburSztBzZRXXvl1ISeqGa37lyjG0IkUVL0y52tXLYayw5PTeKvxa
+RKxzohJYIviDk1RXIdmkWnZ8Dy8Q+FuQGGuquz6Yb9fBBL16T1AfI+BXOP/kh2FV
+kg0zNCgeQQHOwm2h+g7331f3s8kZAfD7Pq3J5zD3aWL1mfOJFSJSxkb5L8pDoD2E
+bMjL4U41ZMAueo2q7sX2m6pLgBalWG+2CdFgd68+ElpIpBOi3pGHn/lpusctUo+I
+dZby9tSQTg6w2RA9J3UUbeQu88iKmA9kN7jML0u5Phmfqpu3Vc/aVOWwDbArxXLf
+4lNUSsTD6FiPJHx5XOhaF/iFEVs/S1U2qVOLSAlc5lkHqCEteSwsokst8YLKYIjH
+Pd3rTH8WmELNYcNSYkxBY8DvUJUCAwEAAaAAMA0GCSqGSIb3DQEBCwUAA4ICAQA+
+mL7S4IWvueQCMy4D5rz/UiPNH29CpZF5berKt/YayhmbhvnIuFF4S9SIMo+FPKFw
+szPKdGh8WOyeJrGORktzZulyeR3+dKax6S73G/uTdkqxGHu+WJ9VsrUo30IUKw1C
+J6Nn2/1YTBkWbgp24klP4OHofvZgBtGjTIfdxS7KWix+3Sj818VUSR9MzzbDJAiM
+PjvcLYjjQ2w2qbfAdkwsqWewEs4tb+eASqu6w4X8ueYQoHZiTTC2dAQ+zzNDr3eu
+NvPI83wcHYQGoLoyRjE7YrqJVTimR1oclj3D9gOULtxvPaf9LGBvHef6w5lmBpm4
+QaVdw8HycoQlpKRTMasoTC194sse2yLtIOZSK10bl7dDIG8fdFFYGjVbaudLeVoT
+9zFoGSMvJDJlGJSB0+sorbp+HgzPH0xDAnHWhjf3mhE17lKApC1BGx2BFQ+oUs9A
+sqTrL8YPGwmBtlukl2Z0y3WTM2NnnmhE7tWdgiDYMclwILUSn3oblcNFuk6ijTMF
+g0PRXJRL0uPukFm4oCYVGC85xFbdU/0HvEM3YUk/S+f6ygLzZmtySFKQFsDSdOlm
+ueFuadvSXCmwEW+VTDsZJd5lyBKqPdHMyBYfKbDxqCVYy3c/NeF7F8fHu9tldefS
+Ck241g2wa4cHolAw5oiCoxtZpQXtvRWh2EGIOhGqcQ==
+-----END CERTIFICATE REQUEST-----
diff --git a/dmbackend/device_management_pb2.py b/dmbackend/device_management_pb2.py
index 3267349..86df107 100644
--- a/dmbackend/device_management_pb2.py
+++ b/dmbackend/device_management_pb2.py
@@ -10,7 +10,7 @@ from google.protobuf import symbol_database as _symbol_database
_sym_db = _symbol_database.Default()
-import private_membership_rlwe_pb2 as private__membership__rlwe__pb2
+from . import private_membership_rlwe_pb2 as private__membership__rlwe__pb2
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(
b'\n\x17\x64\x65vice_management.proto\x12\x15\x65nterprise_management\x1a\x1dprivate_membership_rlwe.proto\"\xb9\x01\n\x0bLicenseType\x12H\n\x0clicense_type\x18\x01 \x01(\x0e\x32\x32.enterprise_management.LicenseType.LicenseTypeEnum\"`\n\x0fLicenseTypeEnum\x12\r\n\tUNDEFINED\x10\x00\x12\x11\n\rCDM_PERPETUAL\x10\x01\x12\x0e\n\nCDM_ANNUAL\x10\x02\x12\t\n\x05KIOSK\x10\x03\x12\x10\n\x0c\x43\x44M_PACKAGED\x10\x04\"G\n\nSignedData\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\x12\x11\n\tsignature\x18\x02 \x01(\x0c\x12\x18\n\x10\x65xtra_data_bytes\x18\x03 \x01(\x05\"V\n\x17\x43heckUserAccountRequest\x12\x12\n\nuser_email\x18\x01 \x01(\t\x12\'\n\x18\x65nrollment_nudge_request\x18\x02 \x01(\x08:\x05\x66\x61lse\"\x8a\x11\n\x15\x44\x65viceRegisterRequest\x12\x12\n\nreregister\x18\x01 \x01(\x08\x12\x43\n\x04type\x18\x02 \x01(\x0e\x32\x31.enterprise_management.DeviceRegisterRequest.Type:\x02TT\x12\x12\n\nmachine_id\x18\x03 \x01(\t\x12\x15\n\rmachine_model\x18\x04 \x01(\t\x12\x13\n\x0brequisition\x18\x06 \x01(\t\x12\x1f\n\x17server_backed_state_key\x18\x07 \x01(\x0c\x12\x43\n\x06\x66lavor\x18\x08 \x01(\x0e\x32\x33.enterprise_management.DeviceRegisterRequest.Flavor\x12\x38\n\x0clicense_type\x18\t \x01(\x0b\x32\".enterprise_management.LicenseType\x12\\\n\x08lifetime\x18\x0b \x01(\x0e\x32\x35.enterprise_management.DeviceRegisterRequest.Lifetime:\x13LIFETIME_INDEFINITE\x12\x12\n\nbrand_code\x18\x0c \x01(\t\x12\x1f\n\x17reregistration_dm_token\x18\r \x01(\t\x12\x1c\n\x14\x65thernet_mac_address\x18\x0e \x01(\t\x12\x18\n\x10\x64ock_mac_address\x18\x0f \x01(\t\x12\x18\n\x10manufacture_date\x18\x10 \x01(\t\x12\"\n\x1a\x65xpected_enrollment_domain\x18\x11 \x01(\t\x12[\n\x1e\x64\x65vice_register_identification\x18\x12 \x01(\x0b\x32\x33.enterprise_management.DeviceRegisterIdentification\x12]\n\x14psm_execution_result\x18\x13 \x01(\x0e\x32?.enterprise_management.DeviceRegisterRequest.PsmExecutionResult\x12&\n\x1epsm_determination_timestamp_ms\x18\x14 \x01(\x03\x12G\n\x14\x64\x65mo_mode_dimensions\x18\x15 \x01(\x0b\x32).enterprise_management.DemoModeDimensions\x12%\n\x1doidc_profile_enrollment_state\x18\x16 \x01(\t\"]\n\x04Type\x12\x06\n\x02TT\x10\x00\x12\x08\n\x04USER\x10\x01\x12\n\n\x06\x44\x45VICE\x10\x02\x12\x0b\n\x07\x42ROWSER\x10\x03\x12\x13\n\x0f\x41NDROID_BROWSER\x10\x04\x12\x0f\n\x0bIOS_BROWSER\x10\x06\"\x04\x08\x05\x10\x05\"\xd7\x06\n\x06\x46lavor\x12\x1c\n\x18\x46LAVOR_ENROLLMENT_MANUAL\x10\x00\x12\"\n\x1e\x46LAVOR_ENROLLMENT_MANUAL_RENEW\x10\x01\x12\"\n\x1e\x46LAVOR_ENROLLMENT_LOCAL_FORCED\x10\x02\x12&\n\"FLAVOR_ENROLLMENT_LOCAL_ADVERTISED\x10\x03\x12#\n\x1f\x46LAVOR_ENROLLMENT_SERVER_FORCED\x10\x04\x12\'\n#FLAVOR_ENROLLMENT_SERVER_ADVERTISED\x10\x05\x12\x1e\n\x1a\x46LAVOR_ENROLLMENT_RECOVERY\x10\x06\x12\x1c\n\x18\x46LAVOR_USER_REGISTRATION\x10\x07\x12!\n\x1d\x46LAVOR_ENROLLMENT_ATTESTATION\x10\x08\x12.\n*FLAVOR_ENROLLMENT_ATTESTATION_LOCAL_FORCED\x10\t\x12/\n+FLAVOR_ENROLLMENT_ATTESTATION_SERVER_FORCED\x10\n\x12\x31\n-FLAVOR_ENROLLMENT_ATTESTATION_MANUAL_FALLBACK\x10\x0b\x12+\n\'FLAVOR_ENROLLMENT_INITIAL_SERVER_FORCED\x10\r\x12\x37\n3FLAVOR_ENROLLMENT_ATTESTATION_INITIAL_SERVER_FORCED\x10\x0e\x12\x39\n5FLAVOR_ENROLLMENT_ATTESTATION_INITIAL_MANUAL_FALLBACK\x10\x0f\x12\x31\n-FLAVOR_ENROLLMENT_ATTESTATION_ROLLBACK_FORCED\x10\x10\x12:\n6FLAVOR_ENROLLMENT_ATTESTATION_ROLLBACK_MANUAL_FALLBACK\x10\x11\x12\x31\n-FLAVOR_ENROLLMENT_TOKEN_INITIAL_SERVER_FORCED\x10\x12\x12\x33\n/FLAVOR_ENROLLMENT_TOKEN_INITIAL_MANUAL_FALLBACK\x10\x13\"\x04\x08\x0c\x10\x0c\"X\n\x08Lifetime\x12\x16\n\x12LIFETIME_UNDEFINED\x10\x00\x12\x17\n\x13LIFETIME_INDEFINITE\x10\x01\x12\x1b\n\x17LIFETIME_EPHEMERAL_USER\x10\x02\"\xbb\x01\n\x12PsmExecutionResult\x12\x16\n\x12PSM_RESULT_UNKNOWN\x10\x00\x12$\n PSM_RESULT_SUCCESSFUL_WITH_STATE\x10\x01\x12\'\n#PSM_RESULT_SUCCESSFUL_WITHOUT_STATE\x10\x02\x12\x14\n\x10PSM_RESULT_ERROR\x10\x03\x12(\n$PSM_SKIPPED_FOR_FLEX_AUTO_ENROLLMENT\x10\x04J\x04\x08\x05\x10\x06J\x04\x08\n\x10\x0b\":\n\x1c\x44\x65viceRegisterIdentification\x12\x1a\n\x12\x61ttested_device_id\x18\x01 \x01(\t\"\xab\x03\n\x18\x43heckUserAccountResponse\x12\x17\n\x0f\x64omain_verified\x18\x01 \x01(\x08\x12Z\n\x11user_account_type\x18\x02 \x01(\x0e\x32?.enterprise_management.CheckUserAccountResponse.UserAccountType\x12\x62\n\x15\x65nrollment_nudge_type\x18\x03 \x01(\x0e\x32\x43.enterprise_management.CheckUserAccountResponse.EnrollmentNudgeType\"Y\n\x0fUserAccountType\x12\x1d\n\x19UNKNOWN_USER_ACCOUNT_TYPE\x10\x00\x12\r\n\tNOT_EXIST\x10\x01\x12\x0c\n\x08\x43ONSUMER\x10\x02\x12\n\n\x06\x44\x41SHER\x10\x03\"[\n\x13\x45nrollmentNudgeType\x12!\n\x1dUNKNOWN_ENROLLMENT_NUDGE_TYPE\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\x17\n\x13\x45NROLLMENT_REQUIRED\x10\x02\"\xab\x04\n\x16\x44\x65viceRegisterResponse\x12\x1f\n\x17\x64\x65vice_management_token\x18\x01 \x02(\t\x12\x14\n\x0cmachine_name\x18\x02 \x01(\t\x12]\n\x0f\x65nrollment_type\x18\x03 \x01(\x0e\x32\x38.enterprise_management.DeviceRegisterResponse.DeviceMode:\nENTERPRISE\x12\x1a\n\x12\x63onfiguration_seed\x18\x04 \x01(\t\x12\x1c\n\x14user_affiliation_ids\x18\x05 \x03(\t\x12\x19\n\x11user_display_name\x18\x07 \x01(\t\x12\x12\n\nuser_email\x18\x08 \x01(\t\x12m\n\x19third_party_identity_type\x18\t \x01(\x0e\x32\x44.enterprise_management.DeviceRegisterResponse.ThirdPartyIdentityType:\x04NONE\"W\n\nDeviceMode\x12\x0e\n\nENTERPRISE\x10\x00\x12\x15\n\x11RETAIL_DEPRECATED\x10\x01\x12\x18\n\x14\x43HROME_AD_DEPRECATED\x10\x02\x12\x08\n\x04\x44\x45MO\x10\x03\"D\n\x16ThirdPartyIdentityType\x12\x08\n\x04NONE\x10\x00\x12\x10\n\x0c\x44\x41SHER_BASED\x10\x01\x12\x0e\n\nDASHERLESS\x10\x02J\x04\x08\x06\x10\x07\"\x19\n\x17\x44\x65viceUnregisterRequest\"\x1a\n\x18\x44\x65viceUnregisterResponse\"\xa6\x02\n\x17\x44\x65viceCertUploadRequest\x12\x1a\n\x12\x64\x65vice_certificate\x18\x01 \x01(\x0c\x12X\n\x10\x63\x65rtificate_type\x18\x02 \x01(\x0e\x32>.enterprise_management.DeviceCertUploadRequest.CertificateType\x12\x15\n\renrollment_id\x18\x03 \x01(\x0c\"~\n\x0f\x43\x65rtificateType\x12 \n\x1c\x43\x45RTIFICATE_TYPE_UNSPECIFIED\x10\x00\x12\"\n\x1e\x45NTERPRISE_MACHINE_CERTIFICATE\x10\x01\x12%\n!ENTERPRISE_ENROLLMENT_CERTIFICATE\x10\x02\"\x1a\n\x18\x44\x65viceCertUploadResponse\"\xfe\x01\n\x1d\x44\x65viceServiceApiAccessRequest\x12\x13\n\x0b\x61uth_scopes\x18\x01 \x03(\t\x12\x18\n\x10oauth2_client_id\x18\x02 \x01(\t\x12T\n\x0b\x64\x65vice_type\x18\x03 \x01(\x0e\x32?.enterprise_management.DeviceServiceApiAccessRequest.DeviceType\"X\n\nDeviceType\x12\r\n\tCHROME_OS\x10\x00\x12\x0e\n\nANDROID_OS\x10\x01\x12\x17\n\x13\x43HROME_OS_DEMO_MODE\x10\x02\x12\x12\n\x0e\x43HROME_BROWSER\x10\x03\"3\n\x1e\x44\x65viceServiceApiAccessResponse\x12\x11\n\tauth_code\x18\x01 \x01(\t\"M\n\x17\x42rowserDeviceIdentifier\x12\x15\n\rcomputer_name\x18\x01 \x01(\t\x12\x15\n\rserial_number\x18\x02 \x01(\tJ\x04\x08\x03\x10\x04\"\x95\x04\n\x12PolicyFetchRequest\x12\x13\n\x0bpolicy_type\x18\x01 \x01(\t\x12\x11\n\ttimestamp\x18\x02 \x01(\x03\x12U\n\x0esignature_type\x18\x03 \x01(\x0e\x32\x37.enterprise_management.PolicyFetchRequest.SignatureType:\x04NONE\x12\x1a\n\x12public_key_version\x18\x04 \x01(\x05\x12\x1a\n\x12settings_entity_id\x18\x06 \x01(\t\x12\x1c\n\x14invalidation_version\x18\x07 \x01(\x03\x12\x1c\n\x14invalidation_payload\x18\x08 \x01(\x0c\x12\x1d\n\x15verification_key_hash\x18\t \x01(\t\x12 \n\x18policy_invalidation_info\x18\n \x01(\t\x12 \n\x18invalidation_topics_only\x18\x0b \x01(\x08\x12\x17\n\x0f\x64\x65vice_dm_token\x18\x0c \x01(\t\x12Q\n\x19\x62rowser_device_identifier\x18\r \x01(\x0b\x32..enterprise_management.BrowserDeviceIdentifier\"7\n\rSignatureType\x12\x08\n\x04NONE\x10\x00\x12\x0c\n\x08SHA1_RSA\x10\x01\x12\x0e\n\nSHA256_RSA\x10\x02J\x04\x08\x05\x10\x06\" \n\rDisabledState\x12\x0f\n\x07message\x18\x01 \x01(\t\"\xe3\x01\n\x0b\x44\x65viceState\x12V\n\x0b\x64\x65vice_mode\x18\x01 \x01(\x0e\x32-.enterprise_management.DeviceState.DeviceMode:\x12\x44\x45VICE_MODE_NORMAL\x12<\n\x0e\x64isabled_state\x18\x02 \x01(\x0b\x32$.enterprise_management.DisabledState\">\n\nDeviceMode\x12\x16\n\x12\x44\x45VICE_MODE_NORMAL\x10\x00\x12\x18\n\x14\x44\x45VICE_MODE_DISABLED\x10\x01\" \n\x0c\x43ustomerLogo\x12\x10\n\x08logo_url\x18\x01 \x01(\t\"\x90\r\n\nPolicyData\x12\x13\n\x0bpolicy_type\x18\x01 \x01(\t\x12\x11\n\ttimestamp\x18\x02 \x01(\x03\x12\x15\n\rrequest_token\x18\x03 \x01(\t\x12\x14\n\x0cpolicy_value\x18\x04 \x01(\x0c\x12\x14\n\x0cmachine_name\x18\x05 \x01(\t\x12\x1a\n\x12public_key_version\x18\x06 \x01(\x05\x12\x10\n\x08username\x18\x07 \x01(\t\x12\x11\n\tdevice_id\x18\x08 \x01(\t\x12I\n\x05state\x18\t \x01(\x0e\x32\x32.enterprise_management.PolicyData.AssociationState:\x06\x41\x43TIVE\x12\x1a\n\x12settings_entity_id\x18\x0b \x01(\t\x12 \n\x18service_account_identity\x18\x0c \x01(\t\x12\x14\n\x0cpolicy_token\x18\x0f \x01(\t\x12I\n\x0fmanagement_mode\x18\x10 \x01(\x0e\x32\x30.enterprise_management.PolicyData.ManagementMode\x12\x38\n\x0c\x64\x65vice_state\x18\x11 \x01(\x0b\x32\".enterprise_management.DeviceState\x12\x1a\n\x12\x61nnotated_location\x18\x14 \x01(\t\x12\x1a\n\x12\x61nnotated_asset_id\x18\x15 \x01(\t\x12\x18\n\x10\x64irectory_api_id\x18\x16 \x01(\t\x12\x1e\n\x16\x64\x65vice_affiliation_ids\x18\x17 \x03(\t\x12\x1c\n\x14user_affiliation_ids\x18\x18 \x03(\t\x12\x16\n\x0e\x64isplay_domain\x18\x19 \x01(\t\x12!\n\x19policy_invalidation_topic\x18\x1a \x01(\t\x12\"\n\x1a\x63ommand_invalidation_topic\x18\x1b \x01(\t\x12\x1c\n\x14\x65nrollment_id_needed\x18\x1c \x01(\x08\x12\x0f\n\x07gaia_id\x18\x1d \x01(\t\x12G\n\x0emarket_segment\x18\x1e \x01(\x0e\x32/.enterprise_management.PolicyData.MarketSegment\x12:\n\rcustomer_logo\x18\x1f \x01(\x0b\x32#.enterprise_management.CustomerLogo\x12\x1b\n\x13\x63hange_password_uri\x18 \x01(\t\x12K\n\x16\x63lient_action_required\x18! \x01(\x0b\x32+.enterprise_management.ClientActionRequired\x12\x1e\n\x16obfuscated_customer_id\x18\" \x01(\t\x12P\n\x13metrics_log_segment\x18# \x01(\x0e\x32\x33.enterprise_management.PolicyData.MetricsLogSegment\x12\x12\n\nmanaged_by\x18$ \x01(\t\x12\x13\n\x0bsso_profile\x18% \x01(\t\x12\x13\n\x0blicense_sku\x18& \x01(\t\"@\n\x10\x41ssociationState\x12\n\n\x06\x41\x43TIVE\x10\x00\x12\r\n\tUNMANAGED\x10\x01\x12\x11\n\rDEPROVISIONED\x10\x02\"X\n\x0eManagementMode\x12\x0f\n\x0bLOCAL_OWNER\x10\x00\x12\x16\n\x12\x45NTERPRISE_MANAGED\x10\x01\x12\x1d\n\x19OBSOLETE_CONSUMER_MANAGED\x10\x02\"`\n\rMarketSegment\x12\x1e\n\x1aMARKET_SEGMENT_UNSPECIFIED\x10\x00\x12\x16\n\x12\x45NROLLED_EDUCATION\x10\x01\x12\x17\n\x13\x45NROLLED_ENTERPRISE\x10\x02\"\\\n\x11MetricsLogSegment\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x07\n\x03K12\x10\x01\x12\x0e\n\nUNIVERSITY\x10\x02\x12\r\n\tNONPROFIT\x10\x03\x12\x0e\n\nENTERPRISE\x10\x04J\x04\x08\n\x10\x0bJ\x04\x08\r\x10\x0eJ\x04\x08\x0e\x10\x0fJ\x04\x08\x12\x10\x13J\x04\x08\x13\x10\x14R\x19\x63ommand_invalidation_nameR\x1b\x63ommand_invalidation_sourceR\x11invalidation_nameR\x13invalidation_sourceR\x1bvalid_serial_number_missing\"=\n\x14\x43lientActionRequired\x12%\n\x1d\x65nrollment_certificate_needed\x18\x01 \x01(\x08\"\xc0\x03\n\x13PolicyFetchResponse\x12\x12\n\nerror_code\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12\x13\n\x0bpolicy_data\x18\x03 \x01(\x0c\x12\x1d\n\x15policy_data_signature\x18\x04 \x01(\x0c\x12\x16\n\x0enew_public_key\x18\x05 \x01(\x0c\x12 \n\x18new_public_key_signature\x18\x06 \x01(\x0c\x12<\n0new_public_key_verification_signature_deprecated\x18\x07 \x01(\x0c\x42\x02\x18\x01\x12(\n new_public_key_verification_data\x18\x08 \x01(\x0c\x12\x32\n*new_public_key_verification_data_signature\x18\t \x01(\x0c\x12\x17\n\x0bpolicy_type\x18\n \x01(\tB\x02\x18\x01\x12[\n\x1apolicy_data_signature_type\x18\x0b \x01(\x0e\x32\x37.enterprise_management.PolicyFetchRequest.SignatureType\"L\n\"DEPRECATEDPolicyPublicKeyAndDomain\x12\x16\n\x0enew_public_key\x18\x01 \x01(\x0c\x12\x0e\n\x06\x64omain\x18\x02 \x01(\t\"c\n\x19PublicKeyVerificationData\x12\x16\n\x0enew_public_key\x18\x01 \x01(\x0c\x12\x0e\n\x06\x64omain\x18\x02 \x01(\t\x12\x1e\n\x16new_public_key_version\x18\x03 \x01(\x05\"\xee\x06\n\x13\x44\x65vicePolicyRequest\x12;\n\x08requests\x18\x03 \x03(\x0b\x32).enterprise_management.PolicyFetchRequest\x12\x41\n\x06reason\x18\x04 \x01(\x0e\x32\x31.enterprise_management.DevicePolicyRequest.Reason\"\xd6\x05\n\x06Reason\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\x15\n\x11\x44\x45VICE_ENROLLMENT\x10\x01\x12\x10\n\x0cINVALIDATION\x10\x02\x12\x18\n\x14REGISTRATION_CHANGED\x10\x03\x12\t\n\x05RETRY\x10\x04\x12\x31\n-RETRY_AFTER_STATUS_SERVICE_ACTIVATION_PENDING\x10\x05\x12/\n+RETRY_AFTER_STATUS_SERVICE_POLICY_NOT_FOUND\x10\x06\x12\x30\n,RETRY_AFTER_STATUS_SERVICE_TOO_MANY_REQUESTS\x10\x07\x12%\n!RETRY_AFTER_STATUS_REQUEST_FAILED\x10\x08\x12,\n(RETRY_AFTER_STATUS_TEMPORARY_UNAVAILABLE\x10\t\x12*\n&RETRY_AFTER_STATUS_CANNOT_SIGN_REQUEST\x10\n\x12&\n\"RETRY_AFTER_STATUS_REQUEST_INVALID\x10\x0b\x12(\n$RETRY_AFTER_STATUS_HTTP_STATUS_ERROR\x10\x0c\x12.\n*RETRY_AFTER_STATUS_RESPONSE_DECODING_ERROR\x10\r\x12\x37\n3RETRY_AFTER_STATUS_SERVICE_MANAGEMENT_NOT_SUPPORTED\x10\x0e\x12(\n$RETRY_AFTER_STATUS_REQUEST_TOO_LARGE\x10\x0f\x12\r\n\tSCHEDULED\x10\x10\x12\n\n\x06SIGNIN\x10\x11\x12\x08\n\x04TEST\x10\x12\x12\x11\n\rBROWSER_START\x10\x13\x12\n\n\x06LACROS\x10\x14\x12\x10\n\x0cUSER_REQUEST\x10\x15\x12\x1b\n\x17\x43RD_HOST_POLICY_WATCHER\x10\x16\"U\n\x14\x44\x65vicePolicyResponse\x12=\n\tresponses\x18\x03 \x03(\x0b\x32*.enterprise_management.PolicyFetchResponse\"<\n\nTimePeriod\x12\x17\n\x0fstart_timestamp\x18\x01 \x01(\x03\x12\x15\n\rend_timestamp\x18\x02 \x01(\x03\"\xe0\x02\n\x10\x41\x63tiveTimePeriod\x12\x36\n\x0btime_period\x18\x01 \x01(\x0b\x32!.enterprise_management.TimePeriod\x12\x17\n\x0f\x61\x63tive_duration\x18\x02 \x01(\x05\x12\x12\n\nuser_email\x18\x03 \x01(\t\x12I\n\x0csession_type\x18\x04 \x01(\x0e\x32\x33.enterprise_management.ActiveTimePeriod.SessionType\"\x9b\x01\n\x0bSessionType\x12\x13\n\x0fSESSION_UNKNOWN\x10\x00\x12\x1b\n\x17SESSION_AFFILIATED_USER\x10\x01\x12\x19\n\x15SESSION_MANAGED_GUEST\x10\x02\x12\x11\n\rSESSION_KIOSK\x10\x03\x12\x15\n\x11SESSION_ARC_KIOSK\x10\x04\x12\x15\n\x11SESSION_WEB_KIOSK\x10\x05\"\xaf\x02\n\x10NetworkInterface\x12G\n\x04type\x18\x01 \x01(\x0e\x32\x39.enterprise_management.NetworkInterface.NetworkDeviceType\x12\x13\n\x0bmac_address\x18\x02 \x01(\t\x12\x0c\n\x04meid\x18\x03 \x01(\t\x12\x0c\n\x04imei\x18\x04 \x01(\t\x12\x13\n\x0b\x64\x65vice_path\x18\x05 \x01(\t\x12\r\n\x05iccid\x18\x06 \x01(\t\x12\x0b\n\x03mdn\x18\x07 \x01(\t\x12\x0c\n\x04\x65ids\x18\x08 \x03(\t\"b\n\x11NetworkDeviceType\x12\x11\n\rTYPE_ETHERNET\x10\x00\x12\r\n\tTYPE_WIFI\x10\x01\x12\x12\n\x0eTYPE_BLUETOOTH\x10\x03\x12\x11\n\rTYPE_CELLULAR\x10\x04\"\x04\x08\x02\x10\x02\"\xd1\x02\n\x0cNetworkState\x12\x13\n\x0b\x64\x65vice_path\x18\x01 \x01(\t\x12M\n\x10\x63onnection_state\x18\x02 \x01(\x0e\x32\x33.enterprise_management.NetworkState.ConnectionState\x12\x17\n\x0fsignal_strength\x18\x03 \x01(\x05\x12\x12\n\nip_address\x18\x04 \x01(\t\x12\x0f\n\x07gateway\x18\x05 \x01(\t\"\x9e\x01\n\x0f\x43onnectionState\x12\x08\n\x04IDLE\x10\x00\x12\x0f\n\x0b\x41SSOCIATION\x10\x02\x12\x11\n\rCONFIGURATION\x10\x03\x12\t\n\x05READY\x10\x04\x12\n\n\x06PORTAL\x10\x05\x12\n\n\x06ONLINE\x10\x07\x12\x0e\n\nDISCONNECT\x10\x08\x12\x0b\n\x07\x46\x41ILURE\x10\t\x12\x0b\n\x07UNKNOWN\x10\x0b\"\x04\x08\x01\x10\x01\"\x04\x08\x06\x10\x06\"\x04\x08\n\x10\n\"\x91\x01\n\nDeviceUser\x12\x38\n\x04type\x18\x01 \x02(\x0e\x32*.enterprise_management.DeviceUser.UserType\x12\r\n\x05\x65mail\x18\x02 \x01(\t\":\n\x08UserType\x12\x15\n\x11USER_TYPE_MANAGED\x10\x00\x12\x17\n\x13USER_TYPE_UNMANAGED\x10\x01\"L\n\nVolumeInfo\x12\x11\n\tvolume_id\x18\x01 \x01(\t\x12\x15\n\rstorage_total\x18\x02 \x01(\x03\x12\x14\n\x0cstorage_free\x18\x03 \x01(\x03\"D\n\x12\x43puUtilizationInfo\x12\x1b\n\x13\x63pu_utilization_pct\x18\x01 \x01(\x05\x12\x11\n\ttimestamp\x18\x02 \x01(\x03\"=\n\x11SystemFreeRamInfo\x12\x15\n\rsize_in_bytes\x18\x01 \x01(\x03\x12\x11\n\ttimestamp\x18\x02 \x01(\x03\"E\n\x0b\x43PUTempInfo\x12\x11\n\tcpu_label\x18\x01 \x01(\t\x12\x10\n\x08\x63pu_temp\x18\x02 \x01(\x05\x12\x11\n\ttimestamp\x18\x03 \x01(\x03\"o\n\x15StatefulPartitionInfo\x12\x17\n\x0f\x61vailable_space\x18\x01 \x01(\x04\x12\x13\n\x0btotal_space\x18\x02 \x01(\x04\x12\x12\n\nfilesystem\x18\x03 \x01(\t\x12\x14\n\x0cmount_source\x18\x04 \x01(\t\"\xb2\x01\n\rBatterySample\x12\x11\n\ttimestamp\x18\x01 \x01(\x03\x12\x0f\n\x07voltage\x18\x02 \x01(\x03\x12\x1a\n\x12remaining_capacity\x18\x03 \x01(\x03\x12\x13\n\x0btemperature\x18\x04 \x01(\x05\x12\x16\n\x0e\x64ischarge_rate\x18\x05 \x01(\x05\x12\x13\n\x0b\x63harge_rate\x18\x06 \x01(\x05\x12\x0f\n\x07\x63urrent\x18\x07 \x01(\x03\x12\x0e\n\x06status\x18\x08 \x01(\t\"\x98\x02\n\x0b\x42\x61tteryInfo\x12\x0e\n\x06serial\x18\x01 \x01(\t\x12\x14\n\x0cmanufacturer\x18\x02 \x01(\t\x12\x16\n\x0e\x62\x61ttery_health\x18\x03 \x01(\t\x12\x17\n\x0f\x64\x65sign_capacity\x18\x04 \x01(\x03\x12\x1c\n\x14\x66ull_charge_capacity\x18\x05 \x01(\x03\x12\x13\n\x0b\x63ycle_count\x18\x06 \x01(\x05\x12\x35\n\x07samples\x18\x07 \x03(\x0b\x32$.enterprise_management.BatterySample\x12\x1a\n\x12\x64\x65sign_min_voltage\x18\t \x01(\x05\x12\x18\n\x10manufacture_date\x18\n \x01(\t\x12\x12\n\ntechnology\x18\x0b \x01(\t\"\xcd\x01\n\x0bPowerStatus\x12\x44\n\x0cpower_source\x18\x01 \x01(\x0e\x32..enterprise_management.PowerStatus.PowerSource\x12\x35\n\tbatteries\x18\x02 \x03(\x0b\x32\".enterprise_management.BatteryInfo\"A\n\x0bPowerSource\x12\x11\n\rPOWER_UNKNOWN\x10\x00\x12\x0c\n\x08POWER_AC\x10\x01\x12\x11\n\rPOWER_BATTERY\x10\x02\"2\n\x16\x44iskLifetimeEstimation\x12\x0b\n\x03slc\x18\x01 \x01(\x05\x12\x0b\n\x03mlc\x18\x02 \x01(\x05\"\xc5\x07\n\x08\x44iskInfo\x12\x0e\n\x06serial\x18\x01 \x01(\t\x12\x14\n\x0cmanufacturer\x18\x02 \x01(\t\x12\r\n\x05model\x18\x03 \x01(\t\x12\x0c\n\x04size\x18\x04 \x01(\x03\x12\x0c\n\x04type\x18\x05 \x01(\t\x12\x0e\n\x06health\x18\x06 \x01(\t\x12\x0f\n\x07volumes\x18\x07 \x03(\t\x12\"\n\x1a\x62ytes_read_since_last_boot\x18\x08 \x01(\x04\x12%\n\x1d\x62ytes_written_since_last_boot\x18\t \x01(\x04\x12)\n!read_time_seconds_since_last_boot\x18\n \x01(\x04\x12*\n\"write_time_seconds_since_last_boot\x18\x0b \x01(\x04\x12\'\n\x1fio_time_seconds_since_last_boot\x18\x0c \x01(\x04\x12,\n$discard_time_seconds_since_last_boot\x18\r \x01(\x04\x12\x1f\n\x15nvme_subsystem_vendor\x18\x0e \x01(\rH\x00\x12\x14\n\nemmc_oemid\x18\x0f \x01(\rH\x00\x12\x16\n\x0cother_vendor\x18\x10 \x01(\rH\x00\x12\x16\n\x0cjedec_manfid\x18\x1b \x01(\rH\x00\x12\x1f\n\x15nvme_subsystem_device\x18\x11 \x01(\rH\x01\x12\x12\n\x08\x65mmc_pnm\x18\x12 \x01(\rH\x01\x12\x17\n\rother_product\x18\x13 \x01(\rH\x01\x12\x1b\n\x11nvme_hardware_rev\x18\x14 \x01(\rH\x02\x12\x1b\n\x11\x65mmc_hardware_rev\x18\x15 \x01(\rH\x02\x12\x1c\n\x12other_hardware_rev\x18\x16 \x01(\rH\x02\x12\x1b\n\x11nvme_firmware_rev\x18\x17 \x01(\x04H\x03\x12\x1b\n\x11\x65mmc_firmware_rev\x18\x18 \x01(\x04H\x03\x12\x1c\n\x12other_firmware_rev\x18\x19 \x01(\rH\x03\x12\x1a\n\x10ufs_firmware_rev\x18\x1c \x01(\rH\x03\x12>\n\x07purpose\x18\x1a \x01(\x0e\x32-.enterprise_management.DiskInfo.DevicePurpose\"H\n\rDevicePurpose\x12\x13\n\x0fPURPOSE_UNKNOWN\x10\x00\x12\x10\n\x0cPURPOSE_BOOT\x10\x01\x12\x10\n\x0cPURPOSE_SWAP\x10\x02\x42\x0b\n\tvendor_idB\x0c\n\nproduct_idB\x13\n\x11hardware_revisionB\x13\n\x11\x66irmware_revision\"\x8b\x01\n\rStorageStatus\x12.\n\x05\x64isks\x18\x01 \x03(\x0b\x32\x1f.enterprise_management.DiskInfo\x12J\n\x13lifetime_estimation\x18\x02 \x01(\x0b\x32-.enterprise_management.DiskLifetimeEstimation\"7\n\rThermalSample\x12\x11\n\ttimestamp\x18\x01 \x01(\x03\x12\x13\n\x0btemperature\x18\x02 \x01(\x05\"Y\n\x0bThermalInfo\x12\r\n\x05label\x18\x01 \x01(\t\x12\x35\n\x07samples\x18\x03 \x03(\x0b\x32$.enterprise_management.ThermalSampleJ\x04\x08\x02\x10\x03\"H\n\x0b\x42oardStatus\x12\x39\n\rthermal_infos\x18\x01 \x03(\x0b\x32\".enterprise_management.ThermalInfo\"\xfa\x01\n\x0cSystemStatus\x12\x16\n\x0evpd_sku_number\x18\x01 \x01(\t\x12\x18\n\x10\x66irst_power_date\x18\x02 \x01(\t\x12\x18\n\x10manufacture_date\x18\x03 \x01(\t\x12\x16\n\x0emarketing_name\x18\x04 \x01(\t\x12\x14\n\x0c\x62ios_version\x18\x05 \x01(\t\x12\x12\n\nboard_name\x18\x06 \x01(\t\x12\x15\n\rboard_version\x18\x07 \x01(\t\x12\x14\n\x0c\x63hassis_type\x18\x08 \x01(\x04\x12\x14\n\x0cproduct_name\x18\t \x01(\t\x12\x19\n\x11vpd_serial_number\x18\n \x01(\t\"G\n\rCpuCStateInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12(\n time_in_state_since_last_boot_us\x18\x02 \x01(\x04\"\xad\x01\n\x0eLogicalCpuInfo\x12!\n\x19scaling_max_frequency_khz\x18\x01 \x01(\r\x12%\n\x1dscaling_current_frequency_khz\x18\x02 \x01(\r\x12\x19\n\x11idle_time_seconds\x18\x03 \x01(\x04\x12\x36\n\x08\x63_states\x18\x04 \x03(\x0b\x32$.enterprise_management.CpuCStateInfo\"\x8d\x02\n\x07\x43puInfo\x12\x12\n\nmodel_name\x18\x01 \x01(\t\x12\x41\n\x0c\x61rchitecture\x18\x02 \x01(\x0e\x32+.enterprise_management.CpuInfo.Architecture\x12\x1b\n\x13max_clock_speed_khz\x18\x03 \x01(\r\x12;\n\x0clogical_cpus\x18\x04 \x03(\x0b\x32%.enterprise_management.LogicalCpuInfo\"Q\n\x0c\x41rchitecture\x12\x1c\n\x18\x41RCHITECTURE_UNSPECIFIED\x10\x00\x12\n\n\x06X86_64\x10\x01\x12\x0b\n\x07\x41\x41RCH64\x10\x02\x12\n\n\x06\x41RMV7L\x10\x03\"*\n\rGlobalCpuInfo\x12\x19\n\x11num_total_threads\x18\x01 \x01(\r\"m\n\x0b\x44isplayInfo\x12\x18\n\x10resolution_width\x18\x01 \x01(\r\x12\x19\n\x11resolution_height\x18\x02 \x01(\r\x12\x14\n\x0crefresh_rate\x18\x03 \x01(\r\x12\x13\n\x0bis_internal\x18\x04 \x01(\x08\"h\n\x13GraphicsAdapterInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x16\n\x0e\x64river_version\x18\x02 \x01(\t\x12\x11\n\tdevice_id\x18\x03 \x01(\x04\x12\x18\n\x10system_ram_usage\x18\x04 \x01(\x04\"\x83\x01\n\x0eGraphicsStatus\x12;\n\x07\x61\x64\x61pter\x18\x01 \x01(\x0b\x32*.enterprise_management.GraphicsAdapterInfo\x12\x34\n\x08\x64isplays\x18\x02 \x03(\x0b\x32\".enterprise_management.DisplayInfo\"\xdd\x02\n\x0f\x43rashReportInfo\x12\x11\n\tremote_id\x18\x01 \x01(\t\x12\x19\n\x11\x63\x61pture_timestamp\x18\x02 \x01(\x03\x12\r\n\x05\x63\x61use\x18\x03 \x01(\t\x12U\n\rupload_status\x18\x04 \x01(\x0e\x32>.enterprise_management.CrashReportInfo.CrashReportUploadStatus\"\xb5\x01\n\x17\x43rashReportUploadStatus\x12\x19\n\x15UPLOAD_STATUS_UNKNOWN\x10\x00\x12\x1e\n\x1aUPLOAD_STATUS_NOT_UPLOADED\x10\x01\x12\x19\n\x15UPLOAD_STATUS_PENDING\x10\x02\x12(\n$UPLOAD_STATUS_PENDING_USER_REQUESTED\x10\x03\x12\x1a\n\x16UPLOAD_STATUS_UPLOADED\x10\x04\"-\n\x0cTimezoneInfo\x12\r\n\x05posix\x18\x01 \x01(\t\x12\x0e\n\x06region\x18\x02 \x01(\t\"\x82\x01\n\nMemoryInfo\x12\x18\n\x10total_memory_kib\x18\x01 \x01(\r\x12\x17\n\x0f\x66ree_memory_kib\x18\x02 \x01(\r\x12\x1c\n\x14\x61vailable_memory_kib\x18\x03 \x01(\r\x12#\n\x1bpage_faults_since_last_boot\x18\x04 \x01(\x04\"I\n\rBacklightInfo\x12\x0c\n\x04path\x18\x01 \x01(\t\x12\x16\n\x0emax_brightness\x18\x02 \x01(\r\x12\x12\n\nbrightness\x18\x03 \x01(\r\"\x1c\n\x07\x46\x61nInfo\x12\x11\n\tspeed_rpm\x18\x01 \x01(\r\"e\n\x14\x42luetoothAdapterInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07\x61\x64\x64ress\x18\x02 \x01(\t\x12\x0f\n\x07powered\x18\x03 \x01(\x08\x12\x1d\n\x15num_connected_devices\x18\x04 \x01(\r\"e\n\nSmbiosInfo\x12\x12\n\nsys_vendor\x18\x01 \x01(\t\x12\x14\n\x0cproduct_name\x18\x02 \x01(\t\x12\x17\n\x0fproduct_version\x18\x03 \x01(\t\x12\x14\n\x0c\x62ios_version\x18\x04 \x01(\t\"$\n\x10KernelParameters\x12\x10\n\x08\x63ros_efi\x18\x01 \x01(\x08\"\x1e\n\x07\x45\x46IVars\x12\x13\n\x0bsecure_boot\x18\x01 \x01(\x08\"\xc5\x01\n\x08\x42ootInfo\x12?\n\x0b\x62oot_method\x18\x01 \x01(\x0e\x32*.enterprise_management.BootInfo.BootMethod\x12\x17\n\x0bsecure_boot\x18\x02 \x01(\x08\x42\x02\x18\x01\"_\n\nBootMethod\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0f\n\x0b\x43ROS_SECURE\x10\x01\x12\r\n\tCROS_UEFI\x10\x02\x12\x0f\n\x0b\x43ROS_LEGACY\x10\x03\x12\x13\n\x0f\x43ROS_EFI_SECURE\x10\x04\"\xe3\x01\n\x12NetworkAdapterInfo\x12;\n\x0c\x64\x65vice_class\x18\x01 \x01(\x0e\x32%.enterprise_management.BusDeviceClass\x12\x30\n\x08\x62us_type\x18\x02 \x01(\x0e\x32\x1e.enterprise_management.BusType\x12\x11\n\tvendor_id\x18\x03 \x01(\x05\x12\x13\n\x0bvendor_name\x18\x04 \x01(\t\x12\x11\n\tdevice_id\x18\x05 \x01(\x05\x12\x13\n\x0b\x64\x65vice_name\x18\x06 \x01(\t\x12\x0e\n\x06\x64river\x18\x07 \x03(\t\"\x8b\x01\n\x13LaCrOsBrowserReport\x12\x36\n\x0b\x64\x65vice_user\x18\x01 \x01(\x0b\x32!.enterprise_management.DeviceUser\x12<\n\x0e\x62rowser_report\x18\x02 \x01(\x0b\x32$.enterprise_management.BrowserReport\"\x86\x02\n\x12\x44\x65moModeDimensions\x12\x0f\n\x07\x63ountry\x18\x01 \x01(\t\x12\x15\n\rretailer_name\x18\x02 \x01(\t\x12\x14\n\x0cstore_number\x18\x03 \x01(\t\x12Z\n\x14\x63ustomization_facets\x18\x04 \x03(\x0e\x32<.enterprise_management.DemoModeDimensions.CustomizationFacet\"V\n\x12\x43ustomizationFacet\x12\r\n\tUNDEFINED\x10\x00\x12\x17\n\x13\x43LOUD_GAMING_DEVICE\x10\x01\x12\x18\n\x14\x46\x45\x41TURE_AWARE_DEVICE\x10\x02\"\xc3\x13\n\x19\x44\x65viceStatusReportRequest\x12\x12\n\nos_version\x18\x01 \x01(\t\x12\x18\n\x10\x66irmware_version\x18\x02 \x01(\t\x12\x11\n\tboot_mode\x18\x03 \x01(\t\x12\x17\n\x0f\x62rowser_version\x18\x05 \x01(\t\x12?\n\x0e\x61\x63tive_periods\x18\x06 \x03(\x0b\x32\'.enterprise_management.ActiveTimePeriod\x12\x43\n\x12network_interfaces\x18\x08 \x03(\x0b\x32\'.enterprise_management.NetworkInterface\x12\x30\n\x05users\x18\t \x03(\x0b\x32!.enterprise_management.DeviceUser\x12\x37\n\x0cvolume_infos\x18\n \x03(\x0b\x32!.enterprise_management.VolumeInfo\x12;\n\x0enetwork_states\x18\x0b \x03(\x0b\x32#.enterprise_management.NetworkState\x12\'\n\x1b\x63pu_utilization_pct_samples\x18\x0c \x03(\x05\x42\x02\x18\x01\x12\x18\n\x10system_ram_total\x18\x0e \x01(\x03\x12#\n\x17system_ram_free_samples\x18\x0f \x03(\x03\x42\x02\x18\x01\x12:\n\x0e\x63pu_temp_infos\x18\x10 \x03(\x0b\x32\".enterprise_management.CPUTempInfo\x12?\n\x10os_update_status\x18\x11 \x01(\x0b\x32%.enterprise_management.OsUpdateStatus\x12;\n\x11running_kiosk_app\x18\x12 \x01(\x0b\x32 .enterprise_management.AppStatus\x12\x14\n\x0csound_volume\x18\x13 \x01(\x05\x12?\n\x10tpm_version_info\x18\x15 \x01(\x0b\x32%.enterprise_management.TpmVersionInfo\x12/\n\x07\x63hannel\x18\x16 \x01(\x0e\x32\x1e.enterprise_management.Channel\x12=\n\x0ftpm_status_info\x18\x17 \x01(\x0b\x32$.enterprise_management.TpmStatusInfo\x12\x1c\n\x14write_protect_switch\x18\x18 \x01(\x08\x12\x38\n\x0cpower_status\x18\x19 \x01(\x0b\x32\".enterprise_management.PowerStatus\x12<\n\x0estorage_status\x18\x1a \x01(\x0b\x32$.enterprise_management.StorageStatus\x12\x38\n\x0c\x62oard_status\x18\x1b \x01(\x0b\x32\".enterprise_management.BoardStatus\x12:\n\rsystem_status\x18\x1c \x01(\x0b\x32#.enterprise_management.SystemStatus\x12M\n\x17stateful_partition_info\x18\x1d \x01(\x0b\x32,.enterprise_management.StatefulPartitionInfo\x12H\n\x15\x63pu_utilization_infos\x18\x1e \x03(\x0b\x32).enterprise_management.CpuUtilizationInfo\x12G\n\x15system_ram_free_infos\x18\x1f \x03(\x0b\x32(.enterprise_management.SystemFreeRamInfo\x12\x30\n\x08\x63pu_info\x18 \x03(\x0b\x32\x1e.enterprise_management.CpuInfo\x12>\n\x0fgraphics_status\x18! \x01(\x0b\x32%.enterprise_management.GraphicsStatus\x12\x42\n\x12\x63rash_report_infos\x18\" \x03(\x0b\x32&.enterprise_management.CrashReportInfo\x12:\n\rtimezone_info\x18# \x01(\x0b\x32#.enterprise_management.TimezoneInfo\x12\x36\n\x0bmemory_info\x18$ \x01(\x0b\x32!.enterprise_management.MemoryInfo\x12<\n\x0e\x62\x61\x63klight_info\x18% \x03(\x0b\x32$.enterprise_management.BacklightInfo\x12\x30\n\x08\x66\x61n_info\x18& \x03(\x0b\x32\x1e.enterprise_management.FanInfo\x12=\n\x0fglobal_cpu_info\x18\' \x01(\x0b\x32$.enterprise_management.GlobalCpuInfo\x12K\n\x16\x62luetooth_adapter_info\x18( \x03(\x0b\x32+.enterprise_management.BluetoothAdapterInfo\x12\x36\n\x0bsmbios_info\x18) \x01(\x0b\x32!.enterprise_management.SmbiosInfo\x12\x42\n\x11kernel_parameters\x18* \x01(\x0b\x32\'.enterprise_management.KernelParameters\x12\x30\n\x08\x65\x66i_vars\x18+ \x01(\x0b\x32\x1e.enterprise_management.EFIVars\x12\x32\n\tboot_info\x18, \x01(\x0b\x32\x1f.enterprise_management.BootInfo\x12G\n\x14network_adapter_info\x18- \x03(\x0b\x32).enterprise_management.NetworkAdapterInfo\x12I\n\x15lacros_browser_report\x18. \x03(\x0b\x32*.enterprise_management.LaCrOsBrowserReport\x12\'\n\x1froot_device_total_storage_bytes\x18/ \x01(\x03\x12!\n\x19is_lacros_primary_browser\x18\x30 \x01(\x08\x12G\n\x14\x64\x65mo_mode_dimensions\x18\x31 \x01(\x0b\x32).enterprise_management.DemoModeDimensionsJ\x04\x08\x04\x10\x05J\x04\x08\x07\x10\x08J\x04\x08\r\x10\x0eJ\x04\x08\x14\x10\x15\"\xe4\x02\n\x0eOsUpdateStatus\x12I\n\rupdate_status\x18\x01 \x01(\x0e\x32\x32.enterprise_management.OsUpdateStatus.UpdateStatus\x12\x1c\n\x14new_platform_version\x18\x02 \x01(\t\x12%\n\x1dnew_required_platform_version\x18\x03 \x01(\t\x12\x1e\n\x16last_checked_timestamp\x18\x04 \x01(\x03\x12\x1d\n\x15last_reboot_timestamp\x18\x05 \x01(\x03\"\x82\x01\n\x0cUpdateStatus\x12\x11\n\rOS_UP_TO_DATE\x10\x00\x12!\n\x1dOS_IMAGE_DOWNLOAD_NOT_STARTED\x10\x01\x12!\n\x1dOS_IMAGE_DOWNLOAD_IN_PROGRESS\x10\x02\x12\x19\n\x15OS_UPDATE_NEED_REBOOT\x10\x03\"x\n\tAppStatus\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\t\x12\x19\n\x11\x65xtension_version\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\t\x12\r\n\x05\x65rror\x18\x04 \x01(\x08\x12!\n\x19required_platform_version\x18\x05 \x01(\t\"\x92\x04\n\x07\x41ppInfo\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\t\x12\x38\n\x08\x61pp_type\x18\x02 \x01(\x0e\x32&.enterprise_management.AppInfo.AppType\x12\x10\n\x08\x61pp_name\x18\x03 \x01(\t\x12\x35\n\x06status\x18\x04 \x01(\x0e\x32%.enterprise_management.AppInfo.Status\x12\x14\n\x0cinstall_time\x18\x05 \x01(\x03\x12\x0f\n\x07version\x18\x07 \x01(\t\x12>\n\x13\x61\x63tive_time_periods\x18\x08 \x03(\x0b\x32!.enterprise_management.TimePeriod\"\xab\x01\n\x07\x41ppType\x12\x10\n\x0cTYPE_UNKNOWN\x10\x00\x12\x0c\n\x08TYPE_ARC\x10\x01\x12\x10\n\x0cTYPE_BUILTIN\x10\x02\x12\x11\n\rTYPE_CROSTINI\x10\x03\x12\x12\n\x0eTYPE_EXTENSION\x10\x04\x12\x0c\n\x08TYPE_WEB\x10\x05\x12\x11\n\rTYPE_PLUGINVM\x10\x06\x12\x11\n\rTYPE_BOREALIS\x10\x07\x12\x13\n\x0fTYPE_BRUSCHETTA\x10\x08\"_\n\x06Status\x12\x12\n\x0eSTATUS_UNKNOWN\x10\x00\x12\x14\n\x10STATUS_INSTALLED\x10\x01\x12\x13\n\x0fSTATUS_DISABLED\x10\x02\x12\x16\n\x12STATUS_UNINSTALLED\x10\x03\"F\n\x14\x41ndroidAppPermission\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07granted\x18\x02 \x01(\x08\x12\x0f\n\x07managed\x18\x03 \x01(\x08\"\x85\x04\n\x0e\x41ndroidAppInfo\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\t\x12\x10\n\x08\x61pp_name\x18\x02 \x01(\t\x12\x14\n\x0cpackage_name\x18\x03 \x01(\t\x12\x46\n\x06status\x18\x04 \x01(\x0e\x32\x36.enterprise_management.AndroidAppInfo.AndroidAppStatus\x12O\n\x10installed_source\x18\x05 \x01(\x0e\x32\x35.enterprise_management.AndroidAppInfo.InstalledSource\x12\x0f\n\x07version\x18\x06 \x01(\x05\x12@\n\x0bpermissions\x18\x07 \x03(\x0b\x32+.enterprise_management.AndroidAppPermission\"e\n\x10\x41ndroidAppStatus\x12\x12\n\x0eSTATUS_UNKNOWN\x10\x00\x12\x12\n\x0eSTATUS_ENABLED\x10\x01\x12\x14\n\x10STATUS_SUSPENDED\x10\x02\x12\x13\n\x0fSTATUS_DISABLED\x10\x03\"h\n\x0fInstalledSource\x12\x12\n\x0eSOURCE_UNKNOWN\x10\x00\x12\x13\n\x0fSOURCE_BY_ADMIN\x10\x01\x12\x12\n\x0eSOURCE_BY_USER\x10\x02\x12\x18\n\x14SOURCE_NOT_INSTALLED\x10\x03\"\xc5\x02\n\x17\x43hromeUserProfileReport\x12\n\n\x02id\x18\x01 \x01(\t\x12\x1d\n\x15\x63hrome_signed_in_user\x18\x02 \x01(\t\x12\x16\n\x0e\x65xtension_data\x18\x03 \x01(\t\x12\x0f\n\x07plugins\x18\x04 \x01(\t\x12\x13\n\x0bpolicy_data\x18\x05 \x01(\t\x12 \n\x18policy_fetched_timestamp\x18\x06 \x01(\x03\x12\x1e\n\x16safe_browsing_warnings\x18\x07 \x01(\x04\x12,\n$safe_browsing_warnings_click_through\x18\x08 \x01(\x04\x12\x0c\n\x04name\x18\t \x01(\t\x12\x43\n\x12\x65xtension_requests\x18\n \x03(\x0b\x32\'.enterprise_management.ExtensionRequest\"?\n\x12\x43hromeSignedInUser\x12\r\n\x05\x65mail\x18\x01 \x01(\t\x12\x1a\n\x12obfuscated_gaia_id\x18\x02 \x01(\t\"P\n\x10\x45xtensionRequest\x12\n\n\x02id\x18\x01 \x01(\t\x12\x19\n\x11request_timestamp\x18\x02 \x01(\x03\x12\x15\n\rjustification\x18\x03 \x01(\t\"\xd1\x05\n\tExtension\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\x12@\n\x08\x61pp_type\x18\x05 \x01(\x0e\x32..enterprise_management.Extension.ExtensionType\x12\x14\n\x0chomepage_url\x18\x06 \x01(\t\x12\x42\n\x0cinstall_type\x18\x08 \x01(\x0e\x32,.enterprise_management.Extension.InstallType\x12\x0f\n\x07\x65nabled\x18\t \x01(\x08\x12\x13\n\x0bpermissions\x18\n \x03(\t\x12\x18\n\x10host_permissions\x18\x0b \x03(\t\x12\x15\n\rfrom_webstore\x18\r \x01(\x08\x12\x18\n\x10manifest_version\x18\x0e \x01(\x05\"\x81\x02\n\rExtensionType\x12\x10\n\x0cTYPE_UNKNOWN\x10\x00\x12\x12\n\x0eTYPE_EXTENSION\x10\x01\x12\x13\n\x0fTYPE_HOSTED_APP\x10\x02\x12\x15\n\x11TYPE_PACKAGED_APP\x10\x03\x12\x1c\n\x18TYPE_LEGACY_PACKAGED_APP\x10\x04\x12\x0e\n\nTYPE_THEME\x10\x05\x12\x14\n\x10TYPE_USER_SCRIPT\x10\x06\x12\x15\n\x11TYPE_PLATFORM_APP\x10\x07\x12\x1f\n\x1bTYPE_LOGIN_SCREEN_EXTENSION\x10\x08\x12\"\n\x1eTYPE_CHROMEOS_SYSTEM_EXTENSION\x10\t\"g\n\x0bInstallType\x12\x0f\n\x0bTYPE_NORMAL\x10\x00\x12\x14\n\x10TYPE_DEVELOPMENT\x10\x01\x12\x11\n\rTYPE_SIDELOAD\x10\x02\x12\x0e\n\nTYPE_ADMIN\x10\x03\x12\x0e\n\nTYPE_OTHER\x10\x04J\x04\x08\x07\x10\x08J\x04\x08\x0c\x10\r\"\xd7\x05\n\x06Policy\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x38\n\x05level\x18\x02 \x01(\x0e\x32).enterprise_management.Policy.PolicyLevel\x12\x38\n\x05scope\x18\x03 \x01(\x0e\x32).enterprise_management.Policy.PolicyScope\x12:\n\x06source\x18\x04 \x01(\x0e\x32*.enterprise_management.Policy.PolicySource\x12\r\n\x05value\x18\x05 \x01(\t\x12\r\n\x05\x65rror\x18\x06 \x01(\t\"L\n\x0bPolicyLevel\x12\x11\n\rLEVEL_UNKNOWN\x10\x00\x12\x15\n\x11LEVEL_RECOMMENDED\x10\x01\x12\x13\n\x0fLEVEL_MANDATORY\x10\x02\"C\n\x0bPolicyScope\x12\x11\n\rSCOPE_UNKNOWN\x10\x00\x12\x0e\n\nSCOPE_USER\x10\x01\x12\x11\n\rSCOPE_MACHINE\x10\x02\"\xdd\x02\n\x0cPolicySource\x12\x12\n\x0eSOURCE_UNKNOWN\x10\x00\x12\x1d\n\x19SOURCE_ENTERPRISE_DEFAULT\x10\x01\x12\x10\n\x0cSOURCE_CLOUD\x10\x02\x12\x1b\n\x17SOURCE_ACTIVE_DIRECTORY\x10\x03\x12\x33\n/SOURCE_DEVICE_LOCAL_ACCOUNT_OVERRIDE_DEPRECATED\x10\x04\x12\x13\n\x0fSOURCE_PLATFORM\x10\x05\x12$\n SOURCE_PRIORITY_CLOUD_DEPRECATED\x10\x06\x12\x11\n\rSOURCE_MERGED\x10\x07\x12\x17\n\x13SOURCE_COMMAND_LINE\x10\x08\x12\x19\n\x15SOURCE_CLOUD_FROM_ASH\x10\t\x12\x34\n0SOURCE_RESTRICTED_MANAGED_GUEST_SESSION_OVERRIDE\x10\n\"X\n\x0f\x45xtensionPolicy\x12\x14\n\x0c\x65xtension_id\x18\x01 \x01(\t\x12/\n\x08policies\x18\x02 \x03(\x0b\x32\x1d.enterprise_management.Policy\"7\n\x14PolicyFetchTimestamp\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x11\n\ttimestamp\x18\x02 \x01(\x03\"\xe5\x03\n\x15\x43hromeUserProfileInfo\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x1b\n\x13is_detail_available\x18\x03 \x01(\x08\x12H\n\x15\x63hrome_signed_in_user\x18\x04 \x01(\x0b\x32).enterprise_management.ChromeSignedInUser\x12\x34\n\nextensions\x18\x05 \x03(\x0b\x32 .enterprise_management.Extension\x12\x43\n\x12\x65xtension_requests\x18\n \x03(\x0b\x32\'.enterprise_management.ExtensionRequest\x12\x36\n\x0f\x63hrome_policies\x18\x07 \x03(\x0b\x32\x1d.enterprise_management.Policy\x12\x42\n\x12\x65xtension_policies\x18\x08 \x03(\x0b\x32&.enterprise_management.ExtensionPolicy\x12N\n\x19policy_fetched_timestamps\x18\t \x03(\x0b\x32+.enterprise_management.PolicyFetchTimestampJ\x04\x08\x06\x10\x07\"\xec\x02\n\rBrowserReport\x12\x17\n\x0f\x62rowser_version\x18\x01 \x01(\t\x12/\n\x07\x63hannel\x18\x02 \x01(\x0e\x32\x1e.enterprise_management.Channel\x12\x17\n\x0f\x65xecutable_path\x18\x03 \x01(\t\x12S\n\x1b\x63hrome_user_profile_reports\x18\x04 \x03(\x0b\x32..enterprise_management.ChromeUserProfileReport\x12O\n\x19\x63hrome_user_profile_infos\x18\x06 \x03(\x0b\x32,.enterprise_management.ChromeUserProfileInfo\x12!\n\x19installed_browser_version\x18\x08 \x01(\t\x12)\n\x1ais_extended_stable_channel\x18\t \x01(\x08:\x05\x66\x61lseJ\x04\x08\x07\x10\x08\"\xf0\x01\n\x08OSReport\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04\x61rch\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\t\x12\x41\n\x0cversion_type\x18\x04 \x01(\x0e\x32+.enterprise_management.OSReport.VersionType\"t\n\x0bVersionType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x08\n\x04HOME\x10\x01\x12\x10\n\x0cPROFESSIONAL\x10\x02\x12\n\n\x06SERVER\x10\x03\x12\x0e\n\nENTERPRISE\x10\x04\x12\r\n\tEDUCATION\x10\x05\x12\x11\n\rEDUCATION_PRO\x10\x06\"\xba\x03\n\x1a\x43hromeDesktopReportRequest\x12\x18\n\x0cmachine_name\x18\x01 \x01(\tB\x02\x18\x01\x12\x0f\n\x07os_info\x18\x02 \x01(\t\x12\x0f\n\x07os_user\x18\x03 \x01(\t\x12<\n\x0e\x62rowser_report\x18\x04 \x01(\x0b\x32$.enterprise_management.BrowserReport\x12\x19\n\rserial_number\x18\x05 \x01(\tB\x02\x18\x01\x12\x19\n\rcomputer_name\x18\x06 \x01(\tB\x02\x18\x01\x12\x32\n\tos_report\x18\x07 \x01(\x0b\x32\x1f.enterprise_management.OSReport\x12\x14\n\x0cos_user_name\x18\x08 \x01(\t\x12Q\n\x19\x62rowser_device_identifier\x18\t \x01(\x0b\x32..enterprise_management.BrowserDeviceIdentifier\x12\x1f\n\x17machine_attestation_key\x18\x0b \x01(\t\x12\x14\n\x0c\x64\x65vice_model\x18\x0c \x01(\t\x12\x12\n\nbrand_name\x18\r \x01(\tJ\x04\x08\n\x10\x0b\"\xa1\x01\n\x19\x43hromeOsUserReportRequest\x12<\n\x0e\x62rowser_report\x18\x01 \x01(\x0b\x32$.enterprise_management.BrowserReport\x12@\n\x11\x61ndroid_app_infos\x18\x02 \x03(\x0b\x32%.enterprise_management.AndroidAppInfoJ\x04\x08\x03\x10\x04\"\x8e\x01\n\x1a\x43hromeProfileReportRequest\x12<\n\x0e\x62rowser_report\x18\x01 \x01(\x0b\x32$.enterprise_management.BrowserReport\x12\x32\n\tos_report\x18\x02 \x01(\x0b\x32\x1f.enterprise_management.OSReport\"\xd4\x02\n\x1aPolicyValueValidationIssue\x12\x13\n\x0bpolicy_name\x18\x01 \x01(\t\x12`\n\x08severity\x18\x02 \x01(\x0e\x32N.enterprise_management.PolicyValueValidationIssue.ValueValidationIssueSeverity\x12\x15\n\rdebug_message\x18\x03 \x01(\t\"\xa7\x01\n\x1cValueValidationIssueSeverity\x12/\n+VALUE_VALIDATION_ISSUE_SEVERITY_UNSPECIFIED\x10\x00\x12+\n\'VALUE_VALIDATION_ISSUE_SEVERITY_WARNING\x10\x01\x12)\n%VALUE_VALIDATION_ISSUE_SEVERITY_ERROR\x10\x02\"\xf7\x07\n\x1dPolicyValidationReportRequest\x12\x13\n\x0bpolicy_type\x18\x01 \x01(\t\x12\x14\n\x0cpolicy_token\x18\x02 \x01(\t\x12i\n\x16validation_result_type\x18\x03 \x01(\x0e\x32I.enterprise_management.PolicyValidationReportRequest.ValidationResultType\x12Y\n\x1epolicy_value_validation_issues\x18\x04 \x03(\x0b\x32\x31.enterprise_management.PolicyValueValidationIssue\"\xe4\x05\n\x14ValidationResultType\x12,\n(VALIDATION_RESULT_TYPE_ERROR_UNSPECIFIED\x10\x00\x12\"\n\x1eVALIDATION_RESULT_TYPE_SUCCESS\x10\x01\x12\x30\n,VALIDATION_RESULT_TYPE_BAD_INITIAL_SIGNATURE\x10\x02\x12(\n$VALIDATION_RESULT_TYPE_BAD_SIGNATURE\x10\x03\x12-\n)VALIDATION_RESULT_TYPE_ERROR_CODE_PRESENT\x10\x04\x12.\n*VALIDATION_RESULT_TYPE_PAYLOAD_PARSE_ERROR\x10\x05\x12,\n(VALIDATION_RESULT_TYPE_WRONG_POLICY_TYPE\x10\x06\x12\x33\n/VALIDATION_RESULT_TYPE_WRONG_SETTINGS_ENTITY_ID\x10\x07\x12(\n$VALIDATION_RESULT_TYPE_BAD_TIMESTAMP\x10\x08\x12\'\n#VALIDATION_RESULT_TYPE_BAD_DM_TOKEN\x10\t\x12(\n$VALIDATION_RESULT_TYPE_BAD_DEVICE_ID\x10\n\x12#\n\x1fVALIDATION_RESULT_TYPE_BAD_USER\x10\x0b\x12-\n)VALIDATION_RESULT_TYPE_POLICY_PARSE_ERROR\x10\x0c\x12\x39\n5VALIDATION_RESULT_TYPE_BAD_KEY_VERIFICATION_SIGNATURE\x10\r\x12(\n$VALIDATION_RESULT_TYPE_VALUE_WARNING\x10\x0e\x12&\n\"VALIDATION_RESULT_TYPE_VALUE_ERROR\x10\x0f\" \n\x1ePolicyValidationReportResponse\"A\n\rAndroidStatus\x12\x16\n\x0estatus_payload\x18\x01 \x01(\t\x12\x18\n\x10\x64roid_guard_info\x18\x02 \x01(\t\"\xcf\x01\n\x0b\x43rostiniApp\x12\x10\n\x08\x61pp_name\x18\x01 \x01(\t\x12\x38\n\x08\x61pp_type\x18\x02 \x01(\x0e\x32&.enterprise_management.CrostiniAppType\x12/\n\'last_launch_time_window_start_timestamp\x18\x03 \x01(\x03\x12\x14\n\x0cpackage_name\x18\x04 \x01(\t\x12\x17\n\x0fpackage_version\x18\x05 \x01(\t\x12\x14\n\x0cpackage_hash\x18\x06 \x01(\t\"\xca\x01\n\x0e\x43rostiniStatus\x12/\n\'last_launch_time_window_start_timestamp\x18\x01 \x01(\x03\x12$\n\x1clast_launch_vm_image_version\x18\x02 \x01(\t\x12%\n\x1dlast_launch_vm_kernel_version\x18\x03 \x01(\t\x12:\n\x0einstalled_apps\x18\x04 \x03(\x0b\x32\".enterprise_management.CrostiniApp\"\xea\x02\n\x1aSessionStatusReportRequest\x12\x1f\n\x17\x64\x65vice_local_account_id\x18\x04 \x01(\t\x12\x38\n\x0einstalled_apps\x18\x05 \x03(\x0b\x32 .enterprise_management.AppStatus\x12<\n\x0e\x61ndroid_status\x18\x07 \x01(\x0b\x32$.enterprise_management.AndroidStatus\x12\x15\n\ruser_dm_token\x18\x08 \x01(\t\x12\x11\n\ttime_zone\x18\t \x01(\t\x12>\n\x0f\x63rostini_status\x18\n \x01(\x0b\x32%.enterprise_management.CrostiniStatus\x12\x31\n\tapp_infos\x18\x0b \x03(\x0b\x32\x1e.enterprise_management.AppInfoJ\x04\x08\x01\x10\x02J\x04\x08\x02\x10\x03J\x04\x08\x03\x10\x04J\x04\x08\x06\x10\x07\"G\n\x1a\x44\x65viceStatusReportResponse\x12\x12\n\nerror_code\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\"\x1d\n\x1b\x43hromeDesktopReportResponse\"\x1c\n\x1a\x43hromeOsUserReportResponse\"\x1d\n\x1b\x43hromeProfileReportResponse\"H\n\x1bSessionStatusReportResponse\x12\x12\n\nerror_code\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\"k\n\x1bPrivateSetMembershipRequest\x12L\n\x0crlwe_request\x18\x01 \x01(\x0b\x32\x36.enterprise_management.PrivateSetMembershipRlweRequest\"n\n\x1cPrivateSetMembershipResponse\x12N\n\rrlwe_response\x18\x01 \x01(\x0b\x32\x37.enterprise_management.PrivateSetMembershipRlweResponse\"\xc5\x01\n\x1fPrivateSetMembershipRlweRequest\x12O\n\x0coprf_request\x18\x01 \x01(\x0b\x32\x39.private_membership.rlwe.PrivateMembershipRlweOprfRequest\x12Q\n\rquery_request\x18\x02 \x01(\x0b\x32:.private_membership.rlwe.PrivateMembershipRlweQueryRequest\"\xca\x01\n PrivateSetMembershipRlweResponse\x12Q\n\roprf_response\x18\x01 \x01(\x0b\x32:.private_membership.rlwe.PrivateMembershipRlweOprfResponse\x12S\n\x0equery_response\x18\x02 \x01(\x0b\x32;.private_membership.rlwe.PrivateMembershipRlweQueryResponse\"\xcf\x02\n\x1b\x44\x65viceAutoEnrollmentRequest\x12\x11\n\tremainder\x18\x01 \x01(\x03\x12\x0f\n\x07modulus\x18\x02 \x01(\x03\x12\x80\x01\n\x15\x65nrollment_check_type\x18\x03 \x01(\x0e\x32\x46.enterprise_management.DeviceAutoEnrollmentRequest.EnrollmentCheckType:\x19\x45NROLLMENT_CHECK_TYPE_FRE\"\x88\x01\n\x13\x45nrollmentCheckType\x12%\n!ENROLLMENT_CHECK_TYPE_UNSPECIFIED\x10\x00\x12\x1d\n\x19\x45NROLLMENT_CHECK_TYPE_FRE\x10\x01\x12+\n\'ENROLLMENT_CHECK_TYPE_FORCED_ENROLLMENT\x10\x02\"H\n\x1c\x44\x65viceAutoEnrollmentResponse\x12\x18\n\x10\x65xpected_modulus\x18\x01 \x01(\x03\x12\x0e\n\x06hashes\x18\x02 \x03(\x0c\"\x83\x01\n\x1b\x44\x65viceStateRetrievalRequest\x12\x1f\n\x17server_backed_state_key\x18\x01 \x01(\x0c\x12\x15\n\rserial_number\x18\x02 \x01(\t\x12\x12\n\nbrand_code\x18\x03 \x01(\t\x12\x18\n\x10\x65nrollment_token\x18\x04 \x01(\t\"?\n\x1b\x44\x65viceStateKeyUpdateRequest\x12 \n\x18server_backed_state_keys\x18\x01 \x03(\x0c\"\xb5\x04\n\x1c\x44\x65viceStateRetrievalResponse\x12h\n\x0crestore_mode\x18\x01 \x01(\x0e\x32?.enterprise_management.DeviceStateRetrievalResponse.RestoreMode:\x11RESTORE_MODE_NONE\x12\x19\n\x11management_domain\x18\x02 \x01(\t\x12<\n\x0e\x64isabled_state\x18\x03 \x01(\x0b\x32$.enterprise_management.DisabledState\x12[\n\x16initial_state_response\x18\x04 \x01(\x0b\x32;.enterprise_management.DeviceInitialEnrollmentStateResponse\x12\x38\n\x0clicense_type\x18\x05 \x01(\x0b\x32\".enterprise_management.LicenseType\"\xba\x01\n\x0bRestoreMode\x12\x15\n\x11RESTORE_MODE_NONE\x10\x00\x12\'\n#RESTORE_MODE_REENROLLMENT_REQUESTED\x10\x01\x12&\n\"RESTORE_MODE_REENROLLMENT_ENFORCED\x10\x02\x12\x19\n\x15RESTORE_MODE_DISABLED\x10\x03\x12(\n$RESTORE_MODE_REENROLLMENT_ZERO_TOUCH\x10\x04\"j\n#DeviceInitialEnrollmentStateRequest\x12\x15\n\rserial_number\x18\x01 \x01(\t\x12\x12\n\nbrand_code\x18\x02 \x01(\t\x12\x18\n\x10\x65nrollment_token\x18\x03 \x01(\t\"\x97\x08\n$DeviceInitialEnrollmentStateResponse\x12\x90\x01\n\x17initial_enrollment_mode\x18\x01 \x01(\x0e\x32Q.enterprise_management.DeviceInitialEnrollmentStateResponse.InitialEnrollmentMode:\x1cINITIAL_ENROLLMENT_MODE_NONE\x12\x19\n\x11management_domain\x18\x02 \x01(\t\x12\'\n\x1fis_license_packaged_with_device\x18\x03 \x01(\x08\x12<\n\x0e\x64isabled_state\x18\x04 \x01(\x0b\x32$.enterprise_management.DisabledState\x12n\n\x15license_packaging_sku\x18\x05 \x01(\x0e\x32O.enterprise_management.DeviceInitialEnrollmentStateResponse.LicensePackagingSKU\x12n\n\x15\x61ssigned_upgrade_type\x18\x06 \x01(\x0e\x32O.enterprise_management.DeviceInitialEnrollmentStateResponse.AssignedUpgradeType\"\xf8\x01\n\x15InitialEnrollmentMode\x12 \n\x1cINITIAL_ENROLLMENT_MODE_NONE\x10\x00\x12/\n+INITIAL_ENROLLMENT_MODE_ENROLLMENT_ENFORCED\x10\x01\x12/\n+INITIAL_ENROLLMENT_MODE_ZERO_TOUCH_ENFORCED\x10\x02\x12$\n INITIAL_ENROLLMENT_MODE_DISABLED\x10\x03\x12\x35\n1INITIAL_ENROLLMENT_MODE_TOKEN_ENROLLMENT_ENFORCED\x10\x04\"f\n\x13LicensePackagingSKU\x12\r\n\tNOT_EXIST\x10\x00\x12\x15\n\x11\x43HROME_ENTERPRISE\x10\x01\x12\x14\n\x10\x43HROME_EDUCATION\x10\x02\x12\x13\n\x0f\x43HROME_TERMINAL\x10\x03\"\x96\x01\n\x13\x41ssignedUpgradeType\x12%\n!ASSIGNED_UPGRADE_TYPE_UNSPECIFIED\x10\x00\x12+\n\'ASSIGNED_UPGRADE_TYPE_CHROME_ENTERPRISE\x10\x01\x12+\n\'ASSIGNED_UPGRADE_TYPE_KIOSK_AND_SIGNAGE\x10\x02\"L\n\x14\x44\x65vicePairingRequest\x12\x16\n\x0ehost_device_id\x18\x01 \x01(\t\x12\x1c\n\x14\x63ontroller_device_id\x18\x02 \x01(\t\"\x95\x02\n\x15\x44\x65vicePairingResponse\x12T\n\x0bstatus_code\x18\x01 \x01(\x0e\x32\x37.enterprise_management.DevicePairingResponse.StatusCode:\x06\x46\x41ILED\"\xa5\x01\n\nStatusCode\x12\x0b\n\x07SUCCESS\x10\x00\x12\n\n\x06\x46\x41ILED\x10\x01\x12\x19\n\x15HOST_DEVICE_NOT_FOUND\x10\x02\x12\x1f\n\x1b\x43ONTROLLER_DEVICE_NOT_FOUND\x10\x03\x12\x1d\n\x19HOST_DEVICE_DEPROVISIONED\x10\x04\x12#\n\x1f\x43ONTROLLER_DEVICE_DEPROVISIONED\x10\x05\"Q\n\x19\x43heckDevicePairingRequest\x12\x16\n\x0ehost_device_id\x18\x01 \x01(\t\x12\x1c\n\x14\x63ontroller_device_id\x18\x02 \x01(\t\"\xce\x02\n\x1a\x43heckDevicePairingResponse\x12]\n\x0bstatus_code\x18\x01 \x01(\x0e\x32<.enterprise_management.CheckDevicePairingResponse.StatusCode:\nNOT_PAIRED\"\xd0\x01\n\nStatusCode\x12\n\n\x06PAIRED\x10\x00\x12\x0e\n\nNOT_PAIRED\x10\x01\x12\x19\n\x15HOST_DEVICE_NOT_FOUND\x10\x02\x12\x1f\n\x1b\x43ONTROLLER_DEVICE_NOT_FOUND\x10\x03\x12\x1d\n\x19HOST_DEVICE_DEPROVISIONED\x10\x04\x12#\n\x1f\x43ONTROLLER_DEVICE_DEPROVISIONED\x10\x05\x12&\n\"INVALID_CONTROLLER_DEVICE_IDENTITY\x10\x06\"\xd7\x05\n\rRemoteCommand\x12\x37\n\x04type\x18\x01 \x01(\x0e\x32).enterprise_management.RemoteCommand.Type\x12\x12\n\ncommand_id\x18\x02 \x01(\x03\x12\x16\n\x0e\x61ge_of_command\x18\x03 \x01(\x03\x12\x0f\n\x07payload\x18\x04 \x01(\t\x12\x18\n\x10target_device_id\x18\x05 \x01(\t\"\xb5\x04\n\x04Type\x12\x1e\n\x11\x43OMMAND_ECHO_TEST\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x11\n\rDEVICE_REBOOT\x10\x00\x12\x15\n\x11\x44\x45VICE_SCREENSHOT\x10\x01\x12\x15\n\x11\x44\x45VICE_SET_VOLUME\x10\x02\x12\x17\n\x13\x44\x45VICE_FETCH_STATUS\x10\x03\x12\x14\n\x10USER_ARC_COMMAND\x10\x04\x12\x15\n\x11\x44\x45VICE_WIPE_USERS\x10\x05\x12\x1c\n\x18\x44\x45VICE_START_CRD_SESSION\x10\x06\x12\x1b\n\x17\x44\x45VICE_REMOTE_POWERWASH\x10\x07\x12\x31\n-DEVICE_REFRESH_ENTERPRISE_MACHINE_CERTIFICATE\x10\x08\x12,\n(DEVICE_GET_AVAILABLE_DIAGNOSTIC_ROUTINES\x10\t\x12!\n\x1d\x44\x45VICE_RUN_DIAGNOSTIC_ROUTINE\x10\n\x12(\n$DEVICE_GET_DIAGNOSTIC_ROUTINE_UPDATE\x10\x0b\x12\x1f\n\x1b\x42ROWSER_CLEAR_BROWSING_DATA\x10\x0c\x12\x16\n\x12\x44\x45VICE_RESET_EUICC\x10\r\x12)\n%BROWSER_ROTATE_ATTESTATION_CREDENTIAL\x10\x0e\x12\x1f\n\x1b\x46\x45TCH_CRD_AVAILABILITY_INFO\x10\x0f\x12\x18\n\x14\x46\x45TCH_SUPPORT_PACKET\x10\x10\"\xde\x01\n\x13RemoteCommandResult\x12\x45\n\x06result\x18\x01 \x01(\x0e\x32\x35.enterprise_management.RemoteCommandResult.ResultType\x12\x12\n\ncommand_id\x18\x02 \x01(\x03\x12\x11\n\ttimestamp\x18\x03 \x01(\x03\x12\x0f\n\x07payload\x18\x04 \x01(\t\"H\n\nResultType\x12\x12\n\x0eRESULT_IGNORED\x10\x00\x12\x12\n\x0eRESULT_FAILURE\x10\x01\x12\x12\n\x0eRESULT_SUCCESS\x10\x02\"\xfe\x01\n\x1a\x44\x65viceRemoteCommandRequest\x12\x1e\n\x16last_command_unique_id\x18\x01 \x01(\x03\x12\x43\n\x0f\x63ommand_results\x18\x02 \x03(\x0b\x32*.enterprise_management.RemoteCommandResult\x12\x1c\n\x14send_secure_commands\x18\x03 \x01(\x08\x12O\n\x0esignature_type\x18\x04 \x01(\x0e\x32\x37.enterprise_management.PolicyFetchRequest.SignatureType\x12\x0c\n\x04type\x18\x05 \x01(\t\"\x91\x01\n\x1b\x44\x65viceRemoteCommandResponse\x12\x36\n\x08\x63ommands\x18\x01 \x03(\x0b\x32$.enterprise_management.RemoteCommand\x12:\n\x0fsecure_commands\x18\x02 \x03(\x0b\x32!.enterprise_management.SignedData\"(\n&DeviceAttributeUpdatePermissionRequest\"\xd1\x01\n\'DeviceAttributeUpdatePermissionResponse\x12Y\n\x06result\x18\x01 \x01(\x0e\x32I.enterprise_management.DeviceAttributeUpdatePermissionResponse.ResultType\"K\n\nResultType\x12\x1f\n\x1b\x41TTRIBUTE_UPDATE_DISALLOWED\x10\x00\x12\x1c\n\x18\x41TTRIBUTE_UPDATE_ALLOWED\x10\x01\"B\n\x1c\x44\x65viceAttributeUpdateRequest\x12\x10\n\x08\x61sset_id\x18\x01 \x01(\t\x12\x10\n\x08location\x18\x02 \x01(\t\"\xb8\x01\n\x1d\x44\x65viceAttributeUpdateResponse\x12O\n\x06result\x18\x01 \x01(\x0e\x32?.enterprise_management.DeviceAttributeUpdateResponse.ResultType\"F\n\nResultType\x12\x1a\n\x16\x41TTRIBUTE_UPDATE_ERROR\x10\x00\x12\x1c\n\x18\x41TTRIBUTE_UPDATE_SUCCESS\x10\x01\"$\n\x12GcmIdUpdateRequest\x12\x0e\n\x06gcm_id\x18\x01 \x01(\t\"\x15\n\x13GcmIdUpdateResponse\"\x1f\n\x1d\x43heckAndroidManagementRequest\" \n\x1e\x43heckAndroidManagementResponse\"b\n%CertificateBasedDeviceRegisterRequest\x12\x39\n\x0esigned_request\x18\x01 \x01(\x0b\x32!.enterprise_management.SignedData\"p\n\x1fTokenBasedDeviceRegisterRequest\x12M\n\x17\x64\x65vice_register_request\x18\x01 \x01(\x0b\x32,.enterprise_management.DeviceRegisterRequest\"s\n TokenBasedDeviceRegisterResponse\x12O\n\x18\x64\x65vice_register_response\x18\x01 \x01(\x0b\x32-.enterprise_management.DeviceRegisterResponse\"3\n\x1b\x44\x65viceRegisterConfiguration\x12\x14\n\x0c\x64\x65vice_owner\x18\x01 \x01(\t\"\x9e\x03\n&CertificateBasedDeviceRegistrationData\x12g\n\x10\x63\x65rtificate_type\x18\x01 \x01(\x0e\x32M.enterprise_management.CertificateBasedDeviceRegistrationData.CertificateType\x12\x1a\n\x12\x64\x65vice_certificate\x18\x02 \x01(\x0c\x12M\n\x17\x64\x65vice_register_request\x18\x03 \x01(\x0b\x32,.enterprise_management.DeviceRegisterRequest\x12Y\n\x1d\x64\x65vice_register_configuration\x18\x04 \x01(\x0b\x32\x32.enterprise_management.DeviceRegisterConfiguration\"E\n\x0f\x43\x65rtificateType\x12\x0b\n\x07UNKNOWN\x10\x00\x12%\n!ENTERPRISE_ENROLLMENT_CERTIFICATE\x10\x01\"\xd4\x01\n\x16RegisterBrowserRequest\x12\x14\n\x0cmachine_name\x18\x01 \x01(\t\x12\x13\n\x0bos_platform\x18\x02 \x01(\t\x12\x12\n\nos_version\x18\x03 \x01(\t\x12Q\n\x19\x62rowser_device_identifier\x18\x04 \x01(\x0b\x32..enterprise_management.BrowserDeviceIdentifier\x12\x14\n\x0c\x64\x65vice_model\x18\x05 \x01(\t\x12\x12\n\nbrand_name\x18\x06 \x01(\t\"?\n$ActiveDirectoryEnrollPlayUserRequest\x12\x17\n\x0f\x61uth_session_id\x18\x01 \x01(\t\"\x97\x01\n%ActiveDirectoryEnrollPlayUserResponse\x12\x18\n\x10\x65nrollment_token\x18\x01 \x01(\t\x12\x0f\n\x07user_id\x18\x02 \x01(\t\x12\x43\n\x0fsaml_parameters\x18\x03 \x01(\x0b\x32*.enterprise_management.SamlParametersProto\"I\n\x13SamlParametersProto\x12\x19\n\x11\x61uth_redirect_url\x18\x01 \x01(\t\x12\x17\n\x0f\x61uth_session_id\x18\x02 \x01(\t\"+\n\x15PublicSamlUserRequest\x12\x12\n\naccount_id\x18\x01 \x01(\t\"]\n\x16PublicSamlUserResponse\x12\x43\n\x0fsaml_parameters\x18\x01 \x01(\x0b\x32*.enterprise_management.SamlParametersProto\"5\n\"ActiveDirectoryPlayActivityRequest\x12\x0f\n\x07user_id\x18\x01 \x01(\t\"%\n#ActiveDirectoryPlayActivityResponse\"\x1b\n\x19\x43heckDeviceLicenseRequest\"\x89\x01\n\x13LicenseAvailability\x12G\n\x17license_type_deprecated\x18\x01 \x01(\x0b\x32\".enterprise_management.LicenseTypeB\x02\x18\x01\x12)\n\x1d\x61vailable_licenses_deprecated\x18\x02 \x01(\x05\x42\x02\x18\x01\"\xbe\x02\n\x1a\x43heckDeviceLicenseResponse\x12u\n!license_selection_mode_deprecated\x18\x01 \x01(\x0e\x32\x46.enterprise_management.CheckDeviceLicenseResponse.LicenseSelectionModeB\x02\x18\x01\x12Y\n!license_availabilities_deprecated\x18\x02 \x03(\x0b\x32*.enterprise_management.LicenseAvailabilityB\x02\x18\x01\"N\n\x14LicenseSelectionMode\x12\r\n\tUNDEFINED\x10\x00\x12\x12\n\x0eUSER_SELECTION\x10\x01\x12\x13\n\x0f\x41\x44MIN_SELECTION\x10\x02\"\"\n ActiveDirectoryUserSigninRequest\">\n!ActiveDirectoryUserSigninResponse\x12\x19\n\x11\x61uth_redirect_url\x18\x01 \x01(\t\"\xd8\x02\n\x0eTpmVersionInfo\x12\x0e\n\x06\x66\x61mily\x18\x01 \x01(\r\x12\x12\n\nspec_level\x18\x02 \x01(\x04\x12\x14\n\x0cmanufacturer\x18\x03 \x01(\r\x12\x11\n\ttpm_model\x18\x04 \x01(\r\x12\x18\n\x10\x66irmware_version\x18\x05 \x01(\x04\x12\x17\n\x0fvendor_specific\x18\x06 \x01(\t\x12\x45\n\x0bgsc_version\x18\x07 \x01(\x0e\x32\x30.enterprise_management.TpmVersionInfo.GscVersion\x12\x0f\n\x07\x64id_vid\x18\x08 \x01(\t\"n\n\nGscVersion\x12\x1b\n\x17GSC_VERSION_UNSPECIFIED\x10\x00\x12\x17\n\x13GSC_VERSION_NOT_GSC\x10\x01\x12\x14\n\x10GSC_VERSION_CR50\x10\x02\x12\x14\n\x10GSC_VERSION_TI50\x10\x03\"\xc2\x03\n\rTpmStatusInfo\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\r\n\x05owned\x18\x02 \x01(\x08\x12\x17\n\x0ftpm_initialized\x18\x03 \x01(\x08\x12\x1c\n\x14\x61ttestation_prepared\x18\x04 \x01(\x08\x12\x1c\n\x14\x61ttestation_enrolled\x18\x05 \x01(\x08\x12!\n\x19\x64ictionary_attack_counter\x18\x06 \x01(\x05\x12#\n\x1b\x64ictionary_attack_threshold\x18\x07 \x01(\x05\x12+\n#dictionary_attack_lockout_in_effect\x18\x08 \x01(\x08\x12\x33\n+dictionary_attack_lockout_seconds_remaining\x18\t \x01(\x05\x12\"\n\x16\x62oot_lockbox_finalized\x18\n \x01(\x08\x42\x02\x18\x01\x12!\n\x19owner_password_is_present\x18\x0b \x01(\x08\x12K\n\x16tpm_supported_features\x18\x0c \x01(\x0b\x32+.enterprise_management.TpmSupportedFeatures\"}\n\x14TpmSupportedFeatures\x12\x12\n\nis_allowed\x18\x01 \x01(\x08\x12\x19\n\x11support_pinweaver\x18\x02 \x01(\x08\x12!\n\x19support_runtime_selection\x18\x03 \x01(\x08\x12\x13\n\x0bsupport_u2f\x18\x04 \x01(\x08\"F\n\x0bSystemState\x12\x37\n\x0cvolume_infos\x18\x01 \x03(\x0b\x32!.enterprise_management.VolumeInfo\"\xe3\x33\n\x1e\x45xtensionInstallReportLogEvent\x12\x11\n\ttimestamp\x18\x01 \x01(\x03\x12S\n\nevent_type\x18\x02 \x01(\x0e\x32?.enterprise_management.ExtensionInstallReportLogEvent.EventType\x12\x16\n\x0estateful_total\x18\x03 \x01(\x03\x12\x15\n\rstateful_free\x18\x04 \x01(\x03\x12\x0e\n\x06online\x18\x05 \x01(\x08\x12o\n\x19session_state_change_type\x18\x06 \x01(\x0e\x32L.enterprise_management.ExtensionInstallReportLogEvent.SessionStateChangeType\x12[\n\x0e\x66\x61ilure_reason\x18\x07 \x01(\x0e\x32\x43.enterprise_management.ExtensionInstallReportLogEvent.FailureReason\x12\x63\n\x12installation_stage\x18\x08 \x01(\x0e\x32G.enterprise_management.ExtensionInstallReportLogEvent.InstallationStage\x12\x61\n\x11\x64ownloading_stage\x18\t \x01(\x0e\x32\x46.enterprise_management.ExtensionInstallReportLogEvent.DownloadingStage\x12\x46\n\x0e\x65xtension_type\x18\n \x01(\x0e\x32..enterprise_management.Extension.ExtensionType\x12Q\n\tuser_type\x18\x0b \x01(\x0e\x32>.enterprise_management.ExtensionInstallReportLogEvent.UserType\x12\x13\n\x0bis_new_user\x18\x0c \x01(\x08\x12#\n\x1bis_misconfiguration_failure\x18\r \x01(\x08\x12j\n\x16install_creation_stage\x18\x0e \x01(\x0e\x32J.enterprise_management.ExtensionInstallReportLogEvent.InstallCreationStage\x12h\n\x15\x64ownload_cache_status\x18\x0f \x01(\x0e\x32I.enterprise_management.ExtensionInstallReportLogEvent.DownloadCacheStatus\x12u\n\x17unpacker_failure_reason\x18\x10 \x01(\x0e\x32T.enterprise_management.ExtensionInstallReportLogEvent.SandboxedUnpackerFailureReason\x12j\n\x16manifest_invalid_error\x18\x11 \x01(\x0e\x32J.enterprise_management.ExtensionInstallReportLogEvent.ManifestInvalidError\x12m\n\x18\x63rx_install_error_detail\x18\x12 \x01(\x0e\x32K.enterprise_management.ExtensionInstallReportLogEvent.CrxInstallErrorDetail\x12\x18\n\x10\x66\x65tch_error_code\x18\x13 \x01(\x05\x12\x13\n\x0b\x66\x65tch_tries\x18\x14 \x01(\x05\"\xa2\x01\n\tEventType\x12\x1a\n\x16LOG_EVENT_TYPE_UNKNOWN\x10\x00\x12\x12\n\x0ePOLICY_REQUEST\x10\x01\x12\x0b\n\x07SUCCESS\x10\x02\x12\x0c\n\x08\x43\x41NCELED\x10\x03\x12\x17\n\x13\x43ONNECTIVITY_CHANGE\x10\x04\x12\x18\n\x14SESSION_STATE_CHANGE\x10\x05\x12\x17\n\x13INSTALLATION_FAILED\x10\x06\"o\n\x16SessionStateChangeType\x12%\n!SESSION_STATE_CHANGE_TYPE_UNKNOWN\x10\x00\x12\t\n\x05LOGIN\x10\x01\x12\n\n\x06LOGOUT\x10\x02\x12\x0b\n\x07SUSPEND\x10\x03\x12\n\n\x06RESUME\x10\x04\"\xbe\x06\n\rFailureReason\x12\x1a\n\x16\x46\x41ILURE_REASON_UNKNOWN\x10\x00\x12\x0e\n\nINVALID_ID\x10\x01\x12 \n\x1cMALFORMED_EXTENSION_SETTINGS\x10\x02\x12\x17\n\x13REPLACED_BY_ARC_APP\x10\x03\x12\x1c\n\x18MALFORMED_EXTENSION_DICT\x10\x04\x12 \n\x1cNOT_SUPPORTED_EXTENSION_DICT\x10\x05\x12&\n\"MALFORMED_EXTENSION_DICT_FILE_PATH\x10\x06\x12$\n MALFORMED_EXTENSION_DICT_VERSION\x10\x07\x12\'\n#MALFORMED_EXTENSION_DICT_UPDATE_URL\x10\x08\x12\x18\n\x14LOCALE_NOT_SUPPORTED\x10\t\x12\x1e\n\x1aNOT_PERFORMING_NEW_INSTALL\x10\n\x12\x13\n\x0fTOO_OLD_PROFILE\x10\x0b\x12!\n\x1d\x44O_NOT_INSTALL_FOR_ENTERPRISE\x10\x0c\x12\x15\n\x11\x41LREADY_INSTALLED\x10\r\x12\x14\n\x10\x43RX_FETCH_FAILED\x10\x0e\x12\x19\n\x15MANIFEST_FETCH_FAILED\x10\x0f\x12\x14\n\x10MANIFEST_INVALID\x10\x10\x12\r\n\tNO_UPDATE\x10\x11\x12\x1e\n\x1a\x43RX_INSTALL_ERROR_DECLINED\x10\x12\x12\x30\n,CRX_INSTALL_ERROR_SANDBOXED_UNPACKER_FAILURE\x10\x13\x12\x1b\n\x17\x43RX_INSTALL_ERROR_OTHER\x10\x14\x12\x11\n\rNO_UPDATE_URL\x10\x15\x12\x16\n\x12PENDING_ADD_FAILED\x10\x16\x12\x19\n\x15\x44OWNLOADER_ADD_FAILED\x10\x17\x12\x0f\n\x0bIN_PROGRESS\x10\x18\x12\x17\n\x13\x43RX_FETCH_URL_EMPTY\x10\x19\x12\x19\n\x15\x43RX_FETCH_URL_INVALID\x10\x1a\x12\x1a\n\x16OVERRIDDEN_BY_SETTINGS\x10\x1b\x12\x1a\n\x16REPLACED_BY_SYSTEM_APP\x10\x1c\"|\n\x11InstallationStage\x12\x1e\n\x1aINSTALLATION_STAGE_UNKNOWN\x10\x00\x12\x0b\n\x07\x43REATED\x10\x01\x12\x0b\n\x07PENDING\x10\x02\x12\x0f\n\x0b\x44OWNLOADING\x10\x03\x12\x0e\n\nINSTALLING\x10\x04\x12\x0c\n\x08\x43OMPLETE\x10\x05\"\x9c\x02\n\x08UserType\x12\x15\n\x11USER_TYPE_UNKNOWN\x10\x00\x12\x15\n\x11USER_TYPE_REGULAR\x10\x01\x12\x13\n\x0fUSER_TYPE_GUEST\x10\x02\x12\x1c\n\x18USER_TYPE_PUBLIC_ACCOUNT\x10\x03\x12\'\n\x1fUSER_TYPE_SUPERVISED_DEPRECATED\x10\x04\x1a\x02\x08\x01\x12\x17\n\x13USER_TYPE_KIOSK_APP\x10\x05\x12\x13\n\x0fUSER_TYPE_CHILD\x10\x06\x12\x1b\n\x17USER_TYPE_ARC_KIOSK_APP\x10\x07\x12\x1e\n\x1aUSER_TYPE_ACTIVE_DIRECTORY\x10\x08\x12\x1b\n\x17USER_TYPE_WEB_KIOSK_APP\x10\t\"\x97\x02\n\x10\x44ownloadingStage\x12\x1d\n\x19\x44OWNLOADING_STAGE_UNKNOWN\x10\x00\x12\x14\n\x10\x44OWNLOAD_PENDING\x10\x01\x12\x17\n\x13QUEUED_FOR_MANIFEST\x10\x02\x12\x18\n\x14\x44OWNLOADING_MANIFEST\x10\x03\x12\x1e\n\x1a\x44OWNLOADING_MANIFEST_RETRY\x10\x04\x12\x14\n\x10PARSING_MANIFEST\x10\x05\x12\x13\n\x0fMANIFEST_LOADED\x10\x06\x12\x12\n\x0eQUEUED_FOR_CRX\x10\x07\x12\x13\n\x0f\x44OWNLOADING_CRX\x10\x08\x12\x19\n\x15\x44OWNLOADING_CRX_RETRY\x10\t\x12\x0c\n\x08\x46INISHED\x10\n\"\xc3\x02\n\x14InstallCreationStage\x12\"\n\x1eINSTALL_CREATION_STAGE_UNKNOWN\x10\x00\x12\x16\n\x12\x43REATION_INITIATED\x10\x01\x12\x34\n0NOTIFIED_FROM_MANAGEMENT_INITIAL_CREATION_FORCED\x10\x02\x12\x38\n4NOTIFIED_FROM_MANAGEMENT_INITIAL_CREATION_NOT_FORCED\x10\x03\x12\x1c\n\x18NOTIFIED_FROM_MANAGEMENT\x10\x04\x12\'\n#NOTIFIED_FROM_MANAGEMENT_NOT_FORCED\x10\x05\x12\x19\n\x15SEEN_BY_POLICY_LOADER\x10\x06\x12\x1d\n\x19SEEN_BY_EXTERNAL_PROVIDER\x10\x07\"\x98\x01\n\x13\x44ownloadCacheStatus\x12\x11\n\rCACHE_UNKNOWN\x10\x00\x12\x12\n\x0e\x43\x41\x43HE_DISABLED\x10\x01\x12\x0e\n\nCACHE_MISS\x10\x02\x12\x12\n\x0e\x43\x41\x43HE_OUTDATED\x10\x03\x12\r\n\tCACHE_HIT\x10\x04\x12\'\n#CACHE_HIT_ON_MANIFEST_FETCH_FAILURE\x10\x05\"\xb6\r\n\x1eSandboxedUnpackerFailureReason\x12-\n)SANDBOXED_UNPACKER_FAILURE_REASON_UNKNOWN\x10\x00\x12 \n\x1c\x43OULD_NOT_GET_TEMP_DIRECTORY\x10\x01\x12#\n\x1f\x43OULD_NOT_CREATE_TEMP_DIRECTORY\x10\x02\x12\x33\n/FAILED_TO_COPY_EXTENSION_FILE_TO_TEMP_DIRECTORY\x10\x03\x12\'\n#COULD_NOT_GET_SANDBOX_FRIENDLY_PATH\x10\x04\x12 \n\x1c\x43OULD_NOT_LOCALIZE_EXTENSION\x10\x05\x12\x14\n\x10INVALID_MANIFEST\x10\x06\x12\x1a\n\x16UNPACKER_CLIENT_FAILED\x10\x07\x12\x33\n/UTILITY_PROCESS_CRASHED_WHILE_TRYING_TO_INSTALL\x10\x08\x12\x19\n\x15\x43RX_FILE_NOT_READABLE\x10\t\x12\x16\n\x12\x43RX_HEADER_INVALID\x10\n\x12\x1c\n\x18\x43RX_MAGIC_NUMBER_INVALID\x10\x0b\x12\x1e\n\x1a\x43RX_VERSION_NUMBER_INVALID\x10\x0c\x12*\n&CRX_EXCESSIVELY_LARGE_KEY_OR_SIGNATURE\x10\r\x12\x17\n\x13\x43RX_ZERO_KEY_LENGTH\x10\x0e\x12\x1d\n\x19\x43RX_ZERO_SIGNATURE_LENGTH\x10\x0f\x12\x1a\n\x16\x43RX_PUBLIC_KEY_INVALID\x10\x10\x12\x19\n\x15\x43RX_SIGNATURE_INVALID\x10\x11\x12\x34\n0CRX_SIGNATURE_VERIFICATION_INITIALIZATION_FAILED\x10\x12\x12%\n!CRX_SIGNATURE_VERIFICATION_FAILED\x10\x13\x12#\n\x1f\x45RROR_SERIALIZING_MANIFEST_JSON\x10\x14\x12\x1e\n\x1a\x45RROR_SAVING_MANIFEST_JSON\x10\x15\x12.\n*COULD_NOT_READ_IMAGE_DATA_FROM_DISK_UNUSED\x10\x16\x12\x33\n/DECODED_IMAGES_DO_NOT_MATCH_THE_MANIFEST_UNUSED\x10\x17\x12\"\n\x1eINVALID_PATH_FOR_BROWSER_IMAGE\x10\x18\x12!\n\x1d\x45RROR_REMOVING_OLD_IMAGE_FILE\x10\x19\x12!\n\x1dINVALID_PATH_FOR_BITMAP_IMAGE\x10\x1a\x12!\n\x1d\x45RROR_RE_ENCODING_THEME_IMAGE\x10\x1b\x12\x1c\n\x18\x45RROR_SAVING_THEME_IMAGE\x10\x1c\x12&\n\"DEPRECATED_ABORTED_DUE_TO_SHUTDOWN\x10\x1d\x12\x30\n,COULD_NOT_READ_CATALOG_DATA_FROM_DISK_UNUSED\x10\x1e\x12\x18\n\x14INVALID_CATALOG_DATA\x10\x1f\x12#\n\x1fINVALID_PATH_FOR_CATALOG_UNUSED\x10 \x12\x1d\n\x19\x45RROR_SERIALIZING_CATALOG\x10!\x12\x18\n\x14\x45RROR_SAVING_CATALOG\x10\"\x12 \n\x1c\x43RX_HASH_VERIFICATION_FAILED\x10#\x12\x10\n\x0cUNZIP_FAILED\x10$\x12\x19\n\x15\x44IRECTORY_MOVE_FAILED\x10%\x12\x1c\n\x18\x43RX_FILE_IS_DELTA_UPDATE\x10&\x12\x1d\n\x19\x43RX_EXPECTED_HASH_INVALID\x10\'\x12(\n$DEPRECATED_ERROR_PARSING_DNR_RULESET\x10(\x12\x1e\n\x1a\x45RROR_INDEXING_DNR_RULESET\x10)\x12\x1e\n\x1a\x43RX_REQUIRED_PROOF_MISSING\x10*\x12\x36\n2CRX_HEADER_VERIFIED_CONTENTS_UNCOMPRESSING_FAILURE\x10+\x12\x1f\n\x1bMALFORMED_VERIFIED_CONTENTS\x10,\x12\'\n#COULD_NOT_CREATE_METADATA_DIRECTORY\x10-\x12/\n+COULD_NOT_WRITE_VERIFIED_CONTENTS_INTO_FILE\x10.\"\xc1\x03\n\x14ManifestInvalidError\x12\"\n\x1eMANIFEST_INVALID_ERROR_UNKNOWN\x10\x00\x12\x16\n\x12XML_PARSING_FAILED\x10\x01\x12 \n\x1cINVALID_XLMNS_ON_GUPDATE_TAG\x10\x02\x12\x17\n\x13MISSING_GUPDATE_TAG\x10\x03\x12#\n\x1fINVALID_PROTOCOL_ON_GUPDATE_TAG\x10\x04\x12\x12\n\x0eMISSING_APP_ID\x10\x05\x12\x1d\n\x19MISSING_UPDATE_CHECK_TAGS\x10\x06\x12\x1e\n\x1aMULTIPLE_UPDATE_CHECK_TAGS\x10\x07\x12\x1b\n\x17INVALID_PRODVERSION_MIN\x10\x08\x12\x16\n\x12\x45MPTY_CODEBASE_URL\x10\t\x12\x18\n\x14INVALID_CODEBASE_URL\x10\n\x12$\n MISSING_VERSION_FOR_UPDATE_CHECK\x10\x0b\x12\x13\n\x0fINVALID_VERSION\x10\x0c\x12\x1c\n\x18\x42\x41\x44_UPDATE_SPECIFICATION\x10\r\x12\x12\n\x0e\x42\x41\x44_APP_STATUS\x10\x0e\"\xeb\x05\n\x15\x43rxInstallErrorDetail\x12$\n CRX_INSTALL_ERROR_DETAIL_UNKNOWN\x10\x00\x12+\n\'CONVERT_USER_SCRIPT_TO_EXTENSION_FAILED\x10\x01\x12\x11\n\rUNEXPECTED_ID\x10\x02\x12\x16\n\x12UNEXPECTED_VERSION\x10\x03\x12\x16\n\x12MISMATCHED_VERSION\x10\x04\x12\x1e\n\x1a\x43RX_ERROR_MANIFEST_INVALID\x10\x05\x12\x17\n\x13INSTALL_NOT_ENABLED\x10\x06\x12\x1f\n\x1bOFFSTORE_INSTALL_DISALLOWED\x10\x07\x12\x1e\n\x1aINCORRECT_APP_CONTENT_TYPE\x10\x08\x12\x1e\n\x1aNOT_INSTALLED_FROM_GALLERY\x10\t\x12\x1a\n\x16INCORRECT_INSTALL_HOST\x10\n\x12 \n\x1c\x44\x45PENDENCY_NOT_SHARED_MODULE\x10\x0b\x12\x1a\n\x16\x44\x45PENDENCY_OLD_VERSION\x10\x0c\x12\x1e\n\x1a\x44\x45PENDENCY_NOT_ALLOWLISTED\x10\r\x12\x1c\n\x18UNSUPPORTED_REQUIREMENTS\x10\x0e\x12\x1c\n\x18\x45XTENSION_IS_BLOCKLISTED\x10\x0f\x12\x18\n\x14\x44ISALLOWED_BY_POLICY\x10\x10\x12\x13\n\x0fKIOSK_MODE_ONLY\x10\x11\x12\x1a\n\x16OVERLAPPING_WEB_EXTENT\x10\x12\x12\x1a\n\x16\x43\x41NT_DOWNGRADE_VERSION\x10\x13\x12$\n MOVE_DIRECTORY_TO_PROFILE_FAILED\x10\x14\x12\x17\n\x13\x43\x41NT_LOAD_EXTENSION\x10\x15\x12\x11\n\rUSER_CANCELED\x10\x16\x12\x10\n\x0cUSER_ABORTED\x10\x17\x12!\n\x1dUPDATE_NON_EXISTING_EXTENSION\x10\x18\"\xde\x06\n\x18\x41ppInstallReportLogEvent\x12\x11\n\ttimestamp\x18\x01 \x01(\x03\x12M\n\nevent_type\x18\x02 \x01(\x0e\x32\x39.enterprise_management.AppInstallReportLogEvent.EventType\x12\x16\n\x0estateful_total\x18\x03 \x01(\x03\x12\x15\n\rstateful_free\x18\x04 \x01(\x03\x12\x19\n\x11\x63louddps_response\x18\x05 \x01(\x05\x12\x14\n\x0cphonesky_log\x18\x06 \x01(\t\x12\x0e\n\x06online\x18\x07 \x01(\x08\x12i\n\x19session_state_change_type\x18\x08 \x01(\x0e\x32\x46.enterprise_management.AppInstallReportLogEvent.SessionStateChangeType\x12\x12\n\nandroid_id\x18\t \x01(\x03\"\xff\x02\n\tEventType\x12\x1a\n\x16LOG_EVENT_TYPE_UNKNOWN\x10\x00\x12\x12\n\x0eSERVER_REQUEST\x10\x01\x12\x14\n\x10\x43LOUDDPC_REQUEST\x10\x02\x12\x14\n\x10\x43LOUDDPS_REQUEST\x10\x03\x12\x15\n\x11\x43LOUDDPS_RESPONSE\x10\x04\x12\x10\n\x0cPHONESKY_LOG\x10\x05\x12\x0b\n\x07SUCCESS\x10\x06\x12\x0c\n\x08\x43\x41NCELED\x10\x07\x12\x17\n\x13\x43ONNECTIVITY_CHANGE\x10\x08\x12\x18\n\x14SESSION_STATE_CHANGE\x10\t\x12\x18\n\x14INSTALLATION_STARTED\x10\n\x12\x19\n\x15INSTALLATION_FINISHED\x10\x0b\x12\x17\n\x13INSTALLATION_FAILED\x10\x0c\x12\x12\n\x0e\x44IRECT_INSTALL\x10\r\x12\x1d\n\x19\x43LOUDDPC_MAIN_LOOP_FAILED\x10\x0e\x12\x1e\n\x1aPLAYSTORE_LOCAL_POLICY_SET\x10\x0f\"o\n\x16SessionStateChangeType\x12%\n!SESSION_STATE_CHANGE_TYPE_UNKNOWN\x10\x00\x12\t\n\x05LOGIN\x10\x01\x12\n\n\x06LOGOUT\x10\x02\x12\x0b\n\x07SUSPEND\x10\x03\x12\n\n\x06RESUME\x10\x04\"\x87\x01\n\x16\x45xtensionInstallReport\x12\x14\n\x0c\x65xtension_id\x18\x01 \x01(\t\x12\x12\n\nincomplete\x18\x02 \x01(\x08\x12\x43\n\x04logs\x18\x03 \x03(\x0b\x32\x35.enterprise_management.ExtensionInstallReportLogEvent\"v\n\x10\x41ppInstallReport\x12\x0f\n\x07package\x18\x01 \x01(\t\x12\x12\n\nincomplete\x18\x02 \x01(\x08\x12=\n\x04logs\x18\x03 \x03(\x0b\x32/.enterprise_management.AppInstallReportLogEvent\"_\n\x17\x41ppInstallReportRequest\x12\x44\n\x13\x61pp_install_reports\x18\x01 \x03(\x0b\x32\'.enterprise_management.AppInstallReport\"q\n\x1d\x45xtensionInstallReportRequest\x12P\n\x19\x65xtension_install_reports\x18\x01 \x03(\x0b\x32-.enterprise_management.ExtensionInstallReport\"\x1a\n\x18\x41ppInstallReportResponse\"\xad\x01\n\x15RefreshAccountRequest\x12N\n\x0c\x61\x63\x63ount_type\x18\x01 \x01(\x0e\x32\x38.enterprise_management.RefreshAccountRequest.AccountType\"D\n\x0b\x41\x63\x63ountType\x12\x1c\n\x18\x41\x43\x43OUNT_TYPE_UNSPECIFIED\x10\x00\x12\x17\n\x13\x43HROME_OS_DEMO_MODE\x10\x01\"\x18\n\x16RefreshAccountResponse\"L\n\x19RsuLookupKeyUploadRequest\x12\x10\n\x08\x62oard_id\x18\x01 \x01(\x0c\x12\x1d\n\x15\x63r50_hashed_device_id\x18\x02 \x01(\x0c\"<\n\x1aRsuLookupKeyUploadResponse\x12\x1e\n\x16rsu_lookup_key_updated\x18\x01 \x01(\x08\"Z\n\x0f\x45SimProfileInfo\x12\r\n\x05iccid\x18\x01 \x01(\t\x12\x14\n\x0csmdp_address\x18\x02 \x01(\t\x12\x14\n\x0csmds_address\x18\x03 \x01(\t\x12\x0c\n\x04name\x18\x04 \x01(\t\"\x88\x01\n\x16UploadEuiccInfoRequest\x12\x13\n\x0b\x65uicc_count\x18\x01 \x01(\r\x12=\n\resim_profiles\x18\x02 \x03(\x0b\x32&.enterprise_management.ESimProfileInfo\x12\x1a\n\x12\x63lear_profile_list\x18\x03 \x01(\x08\"\x19\n\x17UploadEuiccInfoResponse\"\xc0\x08\n\rPrintJobEvent\x12U\n\x11job_configuration\x18\x01 \x01(\x0b\x32:.enterprise_management.PrintJobEvent.PrintJobConfiguration\x12@\n\tuser_type\x18\x02 \x01(\x0e\x32-.enterprise_management.PrintJobEvent.UserType\x12=\n\x07printer\x18\x03 \x01(\x0b\x32,.enterprise_management.PrintJobEvent.Printer\x1a\xe1\x01\n\x15PrintJobConfiguration\x12\n\n\x02id\x18\x01 \x01(\t\x12\r\n\x05title\x18\x02 \x01(\t\x12\x0e\n\x06status\x18\x03 \x01(\x05\x12\x1d\n\x15\x63reation_timestamp_ms\x18\x04 \x01(\x03\x12\x1f\n\x17\x63ompletion_timestamp_ms\x18\x05 \x01(\x03\x12\x17\n\x0fnumber_of_pages\x18\x06 \x01(\x05\x12\x44\n\x08settings\x18\x07 \x01(\x0b\x32\x32.enterprise_management.PrintJobEvent.PrintSettings\x1a\x30\n\x07Printer\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03uri\x18\x02 \x01(\t\x12\n\n\x02id\x18\x03 \x01(\t\x1a\xfa\x03\n\rPrintSettings\x12K\n\x05\x63olor\x18\x01 \x01(\x0e\x32<.enterprise_management.PrintJobEvent.PrintSettings.ColorMode\x12M\n\x06\x64uplex\x18\x02 \x01(\x0e\x32=.enterprise_management.PrintJobEvent.PrintSettings.DuplexMode\x12P\n\nmedia_size\x18\x03 \x01(\x0b\x32<.enterprise_management.PrintJobEvent.PrintSettings.MediaSize\x12\x0e\n\x06\x63opies\x18\x04 \x01(\x05\x1a=\n\tMediaSize\x12\r\n\x05width\x18\x01 \x01(\x05\x12\x0e\n\x06height\x18\x02 \x01(\x05\x12\x11\n\tvendor_id\x18\x03 \x01(\t\"C\n\tColorMode\x12\x16\n\x12UNKNOWN_COLOR_MODE\x10\x00\x12\x13\n\x0f\x42LACK_AND_WHITE\x10\x01\x12\t\n\x05\x43OLOR\x10\x02\"g\n\nDuplexMode\x12\x17\n\x13UNKNOWN_DUPLEX_MODE\x10\x00\x12\r\n\tONE_SIDED\x10\x01\x12\x17\n\x13TWO_SIDED_LONG_EDGE\x10\x02\x12\x18\n\x14TWO_SIDED_SHORT_EDGE\x10\x03\"D\n\x08UserType\x12\x15\n\x11UNKNOWN_USER_TYPE\x10\x00\x12\x0b\n\x07REGULAR\x10\x01\x12\t\n\x05GUEST\x10\x02\x12\t\n\x05KIOSK\x10\x03\"\xe9\x01\n\x03\x41pp\x12\x0e\n\x06\x61pp_id\x18\x01 \x01(\t\x12\x34\n\x08\x61pp_type\x18\x02 \x01(\x0e\x32\".enterprise_management.App.AppType\x12\x19\n\x11\x61\x64\x64itional_app_id\x18\x03 \x03(\t\"\x80\x01\n\x07\x41ppType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x07\n\x03\x41RC\x10\x01\x12\x0c\n\x08\x42UILT_IN\x10\x02\x12\x0c\n\x08\x43ROSTINI\x10\x03\x12\r\n\tEXTENSION\x10\x04\x12\x07\n\x03WEB\x10\x05\x12\r\n\tPLUGIN_VM\x10\x06\x12\x0c\n\x08\x42OREALIS\x10\x07\x12\x0e\n\nBRUSCHETTA\x10\x08\"\xbe\x02\n\x0b\x41ppActivity\x12,\n\x08\x61pp_info\x18\x01 \x01(\x0b\x32\x1a.enterprise_management.App\x12>\n\x13\x61\x63tive_time_periods\x18\x02 \x03(\x0b\x32!.enterprise_management.TimePeriod\x12\x14\n\x0cpopulated_at\x18\x03 \x01(\x03\x12>\n\tapp_state\x18\x04 \x01(\x0e\x32+.enterprise_management.AppActivity.AppState\"k\n\x08\x41ppState\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x01\x12\x14\n\x10\x41LWAYS_AVAILABLE\x10\x02\x12\x0b\n\x07\x42LOCKED\x10\x03\x12\x11\n\rLIMIT_REACHED\x10\x04\x12\x0f\n\x0bUNINSTALLED\x10\x05\"d\n\x0eScreenTimeSpan\x12\x36\n\x0btime_period\x18\x01 \x01(\x0b\x32!.enterprise_management.TimePeriod\x12\x1a\n\x12\x61\x63tive_duration_ms\x18\x02 \x01(\x03\"\xea\x02\n\x18\x43hildStatusReportRequest\x12\x15\n\ruser_dm_token\x18\x01 \x01(\t\x12\x14\n\x0ctimestamp_ms\x18\x02 \x01(\x03\x12\x11\n\ttime_zone\x18\x03 \x01(\t\x12?\n\x10screen_time_span\x18\x04 \x03(\x0b\x32%.enterprise_management.ScreenTimeSpan\x12<\n\x0e\x61ndroid_status\x18\x05 \x01(\x0b\x32$.enterprise_management.AndroidStatus\x12\x12\n\nos_version\x18\x06 \x01(\t\x12\x11\n\tboot_mode\x18\x07 \x01(\t\x12\x38\n\x0c\x61pp_activity\x18\x08 \x03(\x0b\x32\".enterprise_management.AppActivity\x12.\n\nhidden_app\x18\t \x03(\x0b\x32\x1a.enterprise_management.App\"F\n\x19\x43hildStatusReportResponse\x12\x12\n\nerror_code\x18\x01 \x01(\x05\x12\x15\n\rerror_message\x18\x02 \x01(\t\"\x11\n\x0fStartCsrRequest\"\xe2\x01\n\x10StartCsrResponse\x12\x1a\n\x12invalidation_topic\x18\x01 \x01(\t\x12\x14\n\x0cva_challenge\x18\x02 \x01(\x0c\x12\x42\n\x11hashing_algorithm\x18\x05 \x01(\x0e\x32\'.enterprise_management.HashingAlgorithm\x12\x42\n\x11signing_algorithm\x18\x03 \x01(\x0e\x32\'.enterprise_management.SigningAlgorithm\x12\x14\n\x0c\x64\x61ta_to_sign\x18\x04 \x01(\x0c\"D\n\x10\x46inishCsrRequest\x12\x1d\n\x15va_challenge_response\x18\x01 \x01(\x0c\x12\x11\n\tsignature\x18\x02 \x01(\x0c\"\x13\n\x11\x46inishCsrResponse\"\x15\n\x13\x44ownloadCertRequest\"7\n\x14\x44ownloadCertResponse\x12\x1f\n\x17pem_encoded_certificate\x18\x01 \x01(\t\"\x16\n\x14\x43\x65rtProvStartRequest\"3\n\x15\x43\x65rtProvStartResponse\x12\x1a\n\x12invalidation_topic\x18\x01 \x01(\t\"#\n!CertProvGetNextInstructionRequest\"\xd8\x02\n\"CertProvGetNextInstructionResponse\x12T\n\x15\x61uthorize_instruction\x18\x01 \x01(\x0b\x32\x33.enterprise_management.CertProvAuthorizeInstructionH\x00\x12\x66\n\x1fproof_of_possession_instruction\x18\x02 \x01(\x0b\x32;.enterprise_management.CertProvProofOfPossessionInstructionH\x00\x12\x65\n\x1eimport_certificate_instruction\x18\x03 \x01(\x0b\x32;.enterprise_management.CertProvImportCertificateInstructionH\x00\x42\r\n\x0binstruction\"9\n\x18\x43\x65rtProvAuthorizeRequest\x12\x1d\n\x15va_challenge_response\x18\x01 \x01(\x0c\"\x1b\n\x19\x43\x65rtProvAuthorizeResponse\";\n&CertProvUploadProofOfPossessionRequest\x12\x11\n\tsignature\x18\x01 \x01(\x0c\")\n\'CertProvUploadProofOfPossessionResponse\"4\n\x1c\x43\x65rtProvAuthorizeInstruction\x12\x14\n\x0cva_challenge\x18\x01 \x01(\x0c\"\x8c\x01\n$CertProvProofOfPossessionInstruction\x12\x14\n\x0c\x64\x61ta_to_sign\x18\x01 \x01(\x0c\x12N\n\x13signature_algorithm\x18\x02 \x01(\x0e\x32\x31.enterprise_management.CertProvSignatureAlgorithm\"G\n$CertProvImportCertificateInstruction\x12\x1f\n\x17pem_encoded_certificate\x18\x01 \x01(\t\"\x99\x06\n$ClientCertificateProvisioningRequest\x12+\n#certificate_provisioning_process_id\x18\x10 \x01(\t\x12\x19\n\x11\x63\x65rtificate_scope\x18\x01 \x01(\t\x12\x17\n\x0f\x63\x65rt_profile_id\x18\x02 \x01(\t\x12\x12\n\npublic_key\x18\x03 \x01(\x0c\x12\x17\n\x0f\x64\x65vice_dm_token\x18\x04 \x01(\t\x12\x43\n\x11start_csr_request\x18\x05 \x01(\x0b\x32&.enterprise_management.StartCsrRequestH\x00\x12\x45\n\x12\x66inish_csr_request\x18\x06 \x01(\x0b\x32\'.enterprise_management.FinishCsrRequestH\x00\x12K\n\x15\x64ownload_cert_request\x18\x07 \x01(\x0b\x32*.enterprise_management.DownloadCertRequestH\x00\x12\x44\n\rstart_request\x18\x0c \x01(\x0b\x32+.enterprise_management.CertProvStartRequestH\x00\x12`\n\x1cget_next_instruction_request\x18\r \x01(\x0b\x32\x38.enterprise_management.CertProvGetNextInstructionRequestH\x00\x12L\n\x11\x61uthorize_request\x18\x0e \x01(\x0b\x32/.enterprise_management.CertProvAuthorizeRequestH\x00\x12k\n\"upload_proof_of_possession_request\x18\x0f \x01(\x0b\x32=.enterprise_management.CertProvUploadProofOfPossessionRequestH\x00\x12\x16\n\x0epolicy_version\x18\x08 \x01(\x0c\x42\t\n\x07requestJ\x04\x08\t\x10\x0c\"\xb1\x04\n\x14\x43\x65rtProvBackendError\x12@\n\x05\x65rror\x18\x01 \x01(\x0e\x32\x31.enterprise_management.CertProvBackendError.Error\x12\x15\n\rdebug_message\x18\x02 \x01(\t\"\xbf\x03\n\x05\x45rror\x12\x15\n\x11\x45RROR_UNSPECIFIED\x10\x00\x12\x15\n\x11INVALID_OPERATION\x10\x01\x12\x15\n\x11INCONSISTENT_DATA\x10\x02\x12\x1f\n\x1bIDENTITY_VERIFICATION_ERROR\x10\x03\x12\x16\n\x12\x43PP_ALREADY_EXISTS\x10\x04\x12\x12\n\x0e\x42\x41\x44_PUBLIC_KEY\x10\x05\x12\x15\n\x11INVALID_SIGNATURE\x10\x06\x12!\n\x1dINSTRUCTION_NOT_YET_AVAILABLE\x10\x07\x12\x12\n\x0e\x43\x41_UNAVAILABLE\x10\x08\x12\x0e\n\nCA_FAILURE\x10\t\x12\x15\n\x11PROFILE_NOT_FOUND\x10\n\x12 \n\x1cUSER_PRIMARY_EMAIL_NOT_FOUND\x10\x0b\x12\x1b\n\x17\x43\x41_CONNECTION_NOT_FOUND\x10\x0c\x12\x1a\n\x16PUBSUB_TOPIC_NOT_FOUND\x10\r\x12$\n BAD_ADAPTER_CERTIFICATE_RECEIVED\x10\x0e\x12.\n*CERTIFICATE_PROVISIONING_PROCESS_NOT_FOUND\x10\x0f\"\xb1\x08\n%ClientCertificateProvisioningResponse\x12\x17\n\x0ftry_again_later\x18\x01 \x01(\x03\x12S\n\x05\x65rror\x18\x02 \x01(\x0e\x32\x42.enterprise_management.ClientCertificateProvisioningResponse.ErrorH\x00\x12\x45\n\x12start_csr_response\x18\x03 \x01(\x0b\x32\'.enterprise_management.StartCsrResponseH\x00\x12G\n\x13\x66inish_csr_response\x18\x04 \x01(\x0b\x32(.enterprise_management.FinishCsrResponseH\x00\x12M\n\x16\x64ownload_cert_response\x18\x05 \x01(\x0b\x32+.enterprise_management.DownloadCertResponseH\x00\x12\x46\n\x0estart_response\x18\x07 \x01(\x0b\x32,.enterprise_management.CertProvStartResponseH\x00\x12\x62\n\x1dget_next_instruction_response\x18\x08 \x01(\x0b\x32\x39.enterprise_management.CertProvGetNextInstructionResponseH\x00\x12N\n\x12\x61uthorize_response\x18\t \x01(\x0b\x32\x30.enterprise_management.CertProvAuthorizeResponseH\x00\x12m\n#upload_proof_of_possession_response\x18\n \x01(\x0b\x32>.enterprise_management.CertProvUploadProofOfPossessionResponseH\x00\x12\x44\n\rbackend_error\x18\x0b \x01(\x0b\x32+.enterprise_management.CertProvBackendErrorH\x00\"\xf7\x01\n\x05\x45rror\x12\r\n\tUNDEFINED\x10\x00\x12\r\n\tTIMED_OUT\x10\x01\x12\x1f\n\x1bIDENTITY_VERIFICATION_ERROR\x10\x02\x12\x0c\n\x08\x43\x41_ERROR\x10\x03\x12\x15\n\x11INCONSISTENT_DATA\x10\x04\x12\x12\n\x0e\x42\x41\x44_PUBLIC_KEY\x10\x05\x12 \n\x1c\x42\x41\x44_CA_CERTIFICATE_SPECIFIED\x10\x06\x12#\n\x1f\x42\x41\x44_CLIENT_CERTIFICATE_RECEIVED\x10\x07\x12\x19\n\x15INVALID_CSR_SIGNATURE\x10\x08\x12\x14\n\x10\x43SR_ALREADY_SENT\x10\tB\n\n\x08responseJ\x04\x08\x06\x10\x07\"\xb8\x03\n\x1d\x42rowserPublicKeyUploadRequest\x12\x12\n\npublic_key\x18\x01 \x01(\x0c\x12\x11\n\tsignature\x18\x02 \x01(\x0c\x12[\n\x0fkey_trust_level\x18\x03 \x01(\x0e\x32\x42.enterprise_management.BrowserPublicKeyUploadRequest.KeyTrustLevel\x12N\n\x08key_type\x18\x04 \x01(\x0e\x32<.enterprise_management.BrowserPublicKeyUploadRequest.KeyType\x12\x1d\n\x15provision_certificate\x18\x05 \x01(\x08\"f\n\rKeyTrustLevel\x12\x1f\n\x1bKEY_TRUST_LEVEL_UNSPECIFIED\x10\x00\x12\x19\n\x15\x43HROME_BROWSER_HW_KEY\x10\x01\x12\x19\n\x15\x43HROME_BROWSER_OS_KEY\x10\x02\"<\n\x07KeyType\x12\x18\n\x14KEY_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07RSA_KEY\x10\x01\x12\n\n\x06\x45\x43_KEY\x10\x02\"\xdf\x01\n\x1e\x42rowserPublicKeyUploadResponse\x12Y\n\rresponse_code\x18\x01 \x01(\x0e\x32\x42.enterprise_management.BrowserPublicKeyUploadResponse.ResponseCode\x12\x1f\n\x17pem_encoded_certificate\x18\x02 \x01(\t\"A\n\x0cResponseCode\x12\r\n\tUNDEFINED\x10\x00\x12\x0b\n\x07SUCCESS\x10\x01\x12\x15\n\x11INVALID_SIGNATURE\x10\x02\"\xf3\x01\n FmRegistrationTokenUploadRequest\x12\r\n\x05token\x18\x01 \x01(\t\x12\x18\n\x10protocol_version\x18\x02 \x01(\x03\x12U\n\ntoken_type\x18\x03 \x01(\x0e\x32\x41.enterprise_management.FmRegistrationTokenUploadRequest.TokenType\x12\x1f\n\x17\x65xpiration_timestamp_ms\x18\x04 \x01(\x03\".\n\tTokenType\x12\n\n\x06\x44\x45VICE\x10\x00\x12\x0b\n\x07\x42ROWSER\x10\x01\x12\x08\n\x04USER\x10\x02\"#\n!FmRegistrationTokenUploadResponse\"\xae\x1d\n\x17\x44\x65viceManagementRequest\x12\x46\n\x10register_request\x18\x01 \x01(\x0b\x32,.enterprise_management.DeviceRegisterRequest\x12J\n\x12unregister_request\x18\x02 \x01(\x0b\x32..enterprise_management.DeviceUnregisterRequest\x12\x42\n\x0epolicy_request\x18\x03 \x01(\x0b\x32*.enterprise_management.DevicePolicyRequest\x12V\n\x1c\x64\x65vice_status_report_request\x18\x04 \x01(\x0b\x32\x30.enterprise_management.DeviceStatusReportRequest\x12X\n\x1dsession_status_report_request\x18\x05 \x01(\x0b\x32\x31.enterprise_management.SessionStatusReportRequest\x12T\n\x1b\x63hild_status_report_request\x18\x1e \x01(\x0b\x32/.enterprise_management.ChildStatusReportRequest\x12S\n\x17\x61uto_enrollment_request\x18\x06 \x01(\x0b\x32\x32.enterprise_management.DeviceAutoEnrollmentRequest\x12K\n\x13\x63\x65rt_upload_request\x18\x07 \x01(\x0b\x32..enterprise_management.DeviceCertUploadRequest\x12X\n\x1aservice_api_access_request\x18\x08 \x01(\x0b\x32\x34.enterprise_management.DeviceServiceApiAccessRequest\x12Z\n\x1e\x64\x65vice_state_retrieval_request\x18\t \x01(\x0b\x32\x32.enterprise_management.DeviceStateRetrievalRequest\x12[\n\x1f\x64\x65vice_state_key_update_request\x18\n \x01(\x0b\x32\x32.enterprise_management.DeviceStateKeyUpdateRequest\x12K\n\x16\x64\x65vice_pairing_request\x18\x0b \x01(\x0b\x32+.enterprise_management.DevicePairingRequest\x12V\n\x1c\x63heck_device_pairing_request\x18\x0c \x01(\x0b\x32\x30.enterprise_management.CheckDevicePairingRequest\x12Q\n\x16remote_command_request\x18\r \x01(\x0b\x32\x31.enterprise_management.DeviceRemoteCommandRequest\x12q\n*device_attribute_update_permission_request\x18\x0e \x01(\x0b\x32=.enterprise_management.DeviceAttributeUpdatePermissionRequest\x12\\\n\x1f\x64\x65vice_attribute_update_request\x18\x0f \x01(\x0b\x32\x33.enterprise_management.DeviceAttributeUpdateRequest\x12H\n\x15gcm_id_update_request\x18\x10 \x01(\x0b\x32).enterprise_management.GcmIdUpdateRequest\x12^\n check_android_management_request\x18\x11 \x01(\x0b\x32\x34.enterprise_management.CheckAndroidManagementRequest\x12h\n\"certificate_based_register_request\x18\x12 \x01(\x0b\x32<.enterprise_management.CertificateBasedDeviceRegisterRequest\x12n\n)active_directory_enroll_play_user_request\x18\x13 \x01(\x0b\x32;.enterprise_management.ActiveDirectoryEnrollPlayUserRequest\x12i\n&active_directory_play_activity_request\x18\x14 \x01(\x0b\x32\x39.enterprise_management.ActiveDirectoryPlayActivityRequest\x12\x65\n\'check_device_license_request_deprecated\x18\x15 \x01(\x0b\x32\x30.enterprise_management.CheckDeviceLicenseRequestB\x02\x18\x01\x12\x65\n$active_directory_user_signin_request\x18\x16 \x01(\x0b\x32\x37.enterprise_management.ActiveDirectoryUserSigninRequest\x12O\n\x18register_browser_request\x18\x17 \x01(\x0b\x32-.enterprise_management.RegisterBrowserRequest\x12R\n\x1a\x61pp_install_report_request\x18\x19 \x01(\x0b\x32..enterprise_management.AppInstallReportRequest\x12X\n\x1d\x63hrome_desktop_report_request\x18\x1a \x01(\x0b\x32\x31.enterprise_management.ChromeDesktopReportRequest\x12^\n policy_validation_report_request\x18\x1b \x01(\x0b\x32\x34.enterprise_management.PolicyValidationReportRequest\x12k\n\'device_initial_enrollment_state_request\x18\x1c \x01(\x0b\x32:.enterprise_management.DeviceInitialEnrollmentStateRequest\x12M\n\x17refresh_account_request\x18\x1d \x01(\x0b\x32,.enterprise_management.RefreshAccountRequest\x12W\n\x1drsu_lookup_key_upload_request\x18\x1f \x01(\x0b\x32\x30.enterprise_management.RsuLookupKeyUploadRequest\x12N\n\x18public_saml_user_request\x18 \x01(\x0b\x32,.enterprise_management.PublicSamlUserRequest\x12W\n\x1d\x63hrome_os_user_report_request\x18! \x01(\x0b\x32\x30.enterprise_management.ChromeOsUserReportRequest\x12l\n\'client_certificate_provisioning_request\x18\" \x01(\x0b\x32;.enterprise_management.ClientCertificateProvisioningRequest\x12^\n extension_install_report_request\x18# \x01(\x0b\x32\x34.enterprise_management.ExtensionInstallReportRequest\x12R\n\x1a\x63heck_user_account_request\x18$ \x01(\x0b\x32..enterprise_management.CheckUserAccountRequest\x12Z\n\x1eprivate_set_membership_request\x18% \x01(\x0b\x32\x32.enterprise_management.PrivateSetMembershipRequest\x12_\n!browser_public_key_upload_request\x18& \x01(\x0b\x32\x34.enterprise_management.BrowserPublicKeyUploadRequest\x12P\n\x19upload_euicc_info_request\x18\' \x01(\x0b\x32-.enterprise_management.UploadEuiccInfoRequest\x12X\n\x1d\x63hrome_profile_report_request\x18( \x01(\x0b\x32\x31.enterprise_management.ChromeProfileReportRequest\x12\x63\n#token_based_device_register_request\x18) \x01(\x0b\x32\x36.enterprise_management.TokenBasedDeviceRegisterRequest\x12\x65\n$fm_registration_token_upload_request\x18* \x01(\x0b\x32\x37.enterprise_management.FmRegistrationTokenUploadRequestJ\x04\x08\x18\x10\x19\"\xe8\x1b\n\x18\x44\x65viceManagementResponse\x12\x15\n\rerror_message\x18\x02 \x01(\t\x12H\n\x0c\x65rror_detail\x18\' \x03(\x0e\x32\x32.enterprise_management.DeviceManagementErrorDetail\x12H\n\x11register_response\x18\x03 \x01(\x0b\x32-.enterprise_management.DeviceRegisterResponse\x12L\n\x13unregister_response\x18\x04 \x01(\x0b\x32/.enterprise_management.DeviceUnregisterResponse\x12\x44\n\x0fpolicy_response\x18\x05 \x01(\x0b\x32+.enterprise_management.DevicePolicyResponse\x12X\n\x1d\x64\x65vice_status_report_response\x18\x06 \x01(\x0b\x32\x31.enterprise_management.DeviceStatusReportResponse\x12Z\n\x1esession_status_report_response\x18\x07 \x01(\x0b\x32\x32.enterprise_management.SessionStatusReportResponse\x12V\n\x1c\x63hild_status_report_response\x18\x1d \x01(\x0b\x32\x30.enterprise_management.ChildStatusReportResponse\x12U\n\x18\x61uto_enrollment_response\x18\x08 \x01(\x0b\x32\x33.enterprise_management.DeviceAutoEnrollmentResponse\x12M\n\x14\x63\x65rt_upload_response\x18\t \x01(\x0b\x32/.enterprise_management.DeviceCertUploadResponse\x12Z\n\x1bservice_api_access_response\x18\n \x01(\x0b\x32\x35.enterprise_management.DeviceServiceApiAccessResponse\x12\\\n\x1f\x64\x65vice_state_retrieval_response\x18\x0b \x01(\x0b\x32\x33.enterprise_management.DeviceStateRetrievalResponse\x12M\n\x17\x64\x65vice_pairing_response\x18\x0c \x01(\x0b\x32,.enterprise_management.DevicePairingResponse\x12X\n\x1d\x63heck_device_pairing_response\x18\r \x01(\x0b\x32\x31.enterprise_management.CheckDevicePairingResponse\x12S\n\x17remote_command_response\x18\x0e \x01(\x0b\x32\x32.enterprise_management.DeviceRemoteCommandResponse\x12s\n+device_attribute_update_permission_response\x18\x0f \x01(\x0b\x32>.enterprise_management.DeviceAttributeUpdatePermissionResponse\x12^\n device_attribute_update_response\x18\x10 \x01(\x0b\x32\x34.enterprise_management.DeviceAttributeUpdateResponse\x12J\n\x16gcm_id_update_response\x18\x11 \x01(\x0b\x32*.enterprise_management.GcmIdUpdateResponse\x12`\n!check_android_management_response\x18\x12 \x01(\x0b\x32\x35.enterprise_management.CheckAndroidManagementResponse\x12p\n*active_directory_enroll_play_user_response\x18\x13 \x01(\x0b\x32<.enterprise_management.ActiveDirectoryEnrollPlayUserResponse\x12k\n\'active_directory_play_activity_response\x18\x14 \x01(\x0b\x32:.enterprise_management.ActiveDirectoryPlayActivityResponse\x12g\n(check_device_license_response_deprecated\x18\x15 \x01(\x0b\x32\x31.enterprise_management.CheckDeviceLicenseResponseB\x02\x18\x01\x12g\n%active_directory_user_signin_response\x18\x16 \x01(\x0b\x32\x38.enterprise_management.ActiveDirectoryUserSigninResponse\x12Z\n\x1e\x63hrome_desktop_report_response\x18\x17 \x01(\x0b\x32\x32.enterprise_management.ChromeDesktopReportResponse\x12T\n\x1b\x61pp_install_report_response\x18\x19 \x01(\x0b\x32/.enterprise_management.AppInstallReportResponse\x12`\n!policy_validation_report_response\x18\x1a \x01(\x0b\x32\x35.enterprise_management.PolicyValidationReportResponse\x12m\n(device_initial_enrollment_state_response\x18\x1b \x01(\x0b\x32;.enterprise_management.DeviceInitialEnrollmentStateResponse\x12O\n\x18refresh_account_response\x18\x1c \x01(\x0b\x32-.enterprise_management.RefreshAccountResponse\x12Y\n\x1ersu_lookup_key_upload_response\x18\x1e \x01(\x0b\x32\x31.enterprise_management.RsuLookupKeyUploadResponse\x12P\n\x19public_saml_user_response\x18\x1f \x01(\x0b\x32-.enterprise_management.PublicSamlUserResponse\x12Y\n\x1e\x63hrome_os_user_report_response\x18 \x01(\x0b\x32\x31.enterprise_management.ChromeOsUserReportResponse\x12n\n(client_certificate_provisioning_response\x18! \x01(\x0b\x32<.enterprise_management.ClientCertificateProvisioningResponse\x12T\n\x1b\x63heck_user_account_response\x18\" \x01(\x0b\x32/.enterprise_management.CheckUserAccountResponse\x12\\\n\x1fprivate_set_membership_response\x18# \x01(\x0b\x32\x33.enterprise_management.PrivateSetMembershipResponse\x12\x61\n\"browser_public_key_upload_response\x18$ \x01(\x0b\x32\x35.enterprise_management.BrowserPublicKeyUploadResponse\x12R\n\x1aupload_euicc_info_response\x18% \x01(\x0b\x32..enterprise_management.UploadEuiccInfoResponse\x12Z\n\x1e\x63hrome_profile_report_response\x18& \x01(\x0b\x32\x32.enterprise_management.ChromeProfileReportResponse\x12\x65\n$token_based_device_register_response\x18( \x01(\x0b\x32\x37.enterprise_management.TokenBasedDeviceRegisterResponse\x12g\n%fm_registration_token_upload_response\x18) \x01(\x0b\x32\x38.enterprise_management.FmRegistrationTokenUploadResponseJ\x04\x08\x01\x10\x02J\x04\x08\x18\x10\x19\"5\n\x18\x44\x65viceStateRetrievalInfo\x12\x19\n\x11has_initial_state\x18\x01 \x01(\x08*\xf0\x01\n\x0fUserSessionType\x12\x1d\n\x19USER_SESSION_TYPE_UNKNOWN\x10\x00\x12\x1f\n\x1b\x41UTO_LAUNCHED_KIOSK_SESSION\x10\x01\x12#\n\x1fMANUALLY_LAUNCHED_KIOSK_SESSION\x10\x02\x12\x1b\n\x17\x41\x46\x46ILIATED_USER_SESSION\x10\x03\x12\x1d\n\x19UNAFFILIATED_USER_SESSION\x10\x04\x12\x19\n\x15MANAGED_GUEST_SESSION\x10\x05\x12\x11\n\rGUEST_SESSION\x10\x06\x12\x0e\n\nNO_SESSION\x10\x07*e\n\x0e\x43rdSessionType\x12\x1c\n\x18\x43RD_SESSION_TYPE_UNKNOWN\x10\x00\x12\x19\n\x15REMOTE_ACCESS_SESSION\x10\x01\x12\x1a\n\x16REMOTE_SUPPORT_SESSION\x10\x02*\xf6\x01\n\x16\x43rdSessionAvailability\x12$\n CRD_SESSION_AVAILABILITY_UNKNOWN\x10\x00\x12\r\n\tAVAILABLE\x10\x01\x12-\n)UNAVAILABLE_UNSUPPORTED_USER_SESSION_TYPE\x10\x02\x12%\n!UNAVAILABLE_UNMANAGED_ENVIRONMENT\x10\x03\x12-\n)UNAVAILABLE_UNSUPPORTED_DEVICE_OS_VERSION\x10\x04\x12\"\n\x1eUNAVAILABLE_DISABLED_BY_POLICY\x10\x05*\xd0\x02\n\x19StartCrdSessionResultCode\x12-\n START_CRD_SESSION_RESULT_UNKNOWN\x10\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\x12\x1d\n\x19START_CRD_SESSION_SUCCESS\x10\x00\x12\x16\n\x12SERVICES_NOT_READY\x10\x01\x12!\n\x1d\x46\x41ILURE_UNSUPPORTED_USER_TYPE\x10\x02\x12\x14\n\x10\x46\x41ILURE_NOT_IDLE\x10\x03\x12\x1a\n\x16\x46\x41ILURE_NO_OAUTH_TOKEN\x10\x04\x12\x19\n\x15\x46\x41ILURE_NO_ICE_CONFIG\x10\x05\x12\x1a\n\x16\x46\x41ILURE_CRD_HOST_ERROR\x10\x06\x12!\n\x1d\x46\x41ILURE_UNMANAGED_ENVIRONMENT\x10\x07\x12\x1e\n\x1a\x46\x41ILURE_DISABLED_BY_POLICY\x10\x08*\xee\x01\n\x1c\x46\x65tchSupportPacketResultCode\x12\x30\n,FETCH_SUPPORT_PACKET_RESULT_CODE_UNSPECIFIED\x10\x00\x12\'\n#FETCH_SUPPORT_PACKET_RESULT_SUCCESS\x10\x01\x12\x1f\n\x1b\x46\x41ILURE_COMMAND_NOT_ENABLED\x10\x02\x12\x1a\n\x16\x46\x41ILURE_EXPORTING_FILE\x10\x03\x12\x1e\n\x1a\x46\x41ILURE_REPORTING_PIPELINE\x10\x04\x12\x16\n\x12\x46\x41ILURE_LOG_UPLOAD\x10\x05*p\n\x1c\x46\x65tchSupportPacketResultNote\x12\x33\n/FETCH_SUPPORT_PACKET_RESULT_PAYLOAD_UNSPECIFIED\x10\x00\x12\x1b\n\x17WARNING_PII_NOT_ALLOWED\x10\x01*i\n\x07\x43hannel\x12\x13\n\x0f\x43HANNEL_UNKNOWN\x10\x00\x12\x12\n\x0e\x43HANNEL_CANARY\x10\x01\x12\x0f\n\x0b\x43HANNEL_DEV\x10\x02\x12\x10\n\x0c\x43HANNEL_BETA\x10\x03\x12\x12\n\x0e\x43HANNEL_STABLE\x10\x04*\xab\x01\n\x0e\x42usDeviceClass\x12\x1c\n\x18\x44\x45VICE_CLASS_UNSPECIFIED\x10\x00\x12\x16\n\x12\x44ISPLAY_CONTROLLER\x10\x01\x12\x17\n\x13\x45THERNET_CONTROLLER\x10\x02\x12\x17\n\x13WIRELESS_CONTROLLER\x10\x03\x12\x15\n\x11\x42LUETOOTH_ADAPTER\x10\x04\x12\x1a\n\x16THUNDERBOLT_CONTROLLER\x10\x05*R\n\x07\x42usType\x12\x18\n\x14\x42US_TYPE_UNSPECIFIED\x10\x00\x12\x0b\n\x07PCI_BUS\x10\x01\x12\x0b\n\x07USB_BUS\x10\x02\x12\x13\n\x0fTHUNDERBOLT_BUS\x10\x03*q\n\x0f\x43rostiniAppType\x12\x1e\n\x1a\x43ROSTINI_APP_TYPE_TERMINAL\x10\x00\x12!\n\x1d\x43ROSTINI_APP_TYPE_INTERACTIVE\x10\x01\x12\x1b\n\x17\x43ROSTINI_APP_TYPE_OTHER\x10\x02*X\n\x10HashingAlgorithm\x12!\n\x1dHASHING_ALGORITHM_UNSPECIFIED\x10\x00\x12\x08\n\x04SHA1\x10\x01\x12\n\n\x06SHA256\x10\x02\x12\x0b\n\x07NO_HASH\x10\x03*I\n\x10SigningAlgorithm\x12!\n\x1dSIGNING_ALGORITHM_UNSPECIFIED\x10\x00\x12\x12\n\x0eRSA_PKCS1_V1_5\x10\x01*q\n\x1a\x43\x65rtProvSignatureAlgorithm\x12#\n\x1fSIGNATURE_ALGORITHM_UNSPECIFIED\x10\x00\x12.\n*SIGNATURE_ALGORITHM_RSA_PKCS1_V1_5_NO_HASH\x10\x01*\x9a\x01\n\x1b\x44\x65viceManagementErrorDetail\x12\x13\n\x0fNO_ERROR_DETAIL\x10\x00\x12\x30\n,CBCM_DELETION_POLICY_PREFERENCE_DELETE_TOKEN\x10\x01\x12\x34\n0CBCM_DELETION_POLICY_PREFERENCE_INVALIDATE_TOKEN\x10\x02\x42/H\x03Z+chromium/policy/enterprise_management_proto'
diff --git a/dmbackend/private_membership_rlwe_pb2.py b/dmbackend/private_membership_rlwe_pb2.py
index 3e3b290..c0f02ae 100644
--- a/dmbackend/private_membership_rlwe_pb2.py
+++ b/dmbackend/private_membership_rlwe_pb2.py
@@ -11,8 +11,8 @@ from google.protobuf import symbol_database as _symbol_database
_sym_db = _symbol_database.Default()
-import private_membership_pb2 as private__membership__pb2
-import serialization_pb2 as serialization__pb2
+from . import private_membership_pb2 as private__membership__pb2
+from . import serialization_pb2 as serialization__pb2
DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1dprivate_membership_rlwe.proto\x12\x17private_membership.rlwe\x1a\x18private_membership.proto\x1a\x13serialization.proto\"q\n PrivateMembershipRlweOprfRequest\x12\x15\n\rencrypted_ids\x18\x01 \x03(\x0c\x12\x36\n\x08use_case\x18\x02 \x01(\x0e\x32$.private_membership.rlwe.RlweUseCase\"\xef\x02\n!PrivateMembershipRlweOprfResponse\x12\x43\n\x14\x64oubly_encrypted_ids\x18\x01 \x03(\x0b\x32%.private_membership.DoublyEncryptedId\x12S\n\x19hashed_buckets_parameters\x18\x02 \x01(\x0b\x32\x30.private_membership.rlwe.HashedBucketsParameters\x12Y\n\x1c\x65ncrypted_buckets_parameters\x18\x03 \x01(\x0b\x32\x33.private_membership.rlwe.EncryptedBucketsParameters\x12@\n\x0frlwe_parameters\x18\x04 \x01(\x0b\x32\'.private_membership.rlwe.RlweParameters\x12\x13\n\x0bkey_version\x18\x05 \x01(\x03\"\xb6\x01\n!PrivateMembershipRlweQueryRequest\x12\x44\n\x07queries\x18\x01 \x03(\x0b\x32\x33.private_membership.rlwe.PrivateMembershipRlweQuery\x12\x36\n\x08use_case\x18\x02 \x01(\x0e\x32$.private_membership.rlwe.RlweUseCase\x12\x13\n\x0bkey_version\x18\x03 \x01(\x03\"v\n\"PrivateMembershipRlweQueryResponse\x12P\n\rpir_responses\x18\x01 \x03(\x0b\x32\x39.private_membership.rlwe.PrivateMembershipRlwePirResponse\"A\n\x0fRlwePlaintextId\x12\x18\n\x10non_sensitive_id\x18\x01 \x01(\t\x12\x14\n\x0csensitive_id\x18\x02 \x01(\t\"|\n\x17HashedBucketsParameters\x12\x1f\n\x17hashed_bucket_id_length\x18\x01 \x01(\x05\x12@\n\x1anon_sensitive_id_hash_type\x18\x02 \x01(\x0e\x32\x1c.private_membership.HashType\"\x8d\x01\n\x1a\x45ncryptedBucketsParameters\x12\"\n\x1a\x65ncrypted_bucket_id_length\x18\x01 \x01(\x05\x12K\n\x16sensitive_id_hash_type\x18\x02 \x01(\x0e\x32+.private_membership.EncryptedBucketHashType\"\x95\x01\n\x0eRlweParameters\x12\x31\n\x07modulus\x18\x01 \x03(\x0b\x32 .private_membership.rlwe.Uint128\x12\x12\n\nlog_degree\x18\x02 \x01(\x05\x12\r\n\x05log_t\x18\x03 \x01(\x05\x12\x10\n\x08variance\x18\x04 \x01(\x05\x12\x1b\n\x13levels_of_recursion\x18\x05 \x01(\x05\"!\n\x07Uint128\x12\n\n\x02lo\x18\x01 \x01(\x04\x12\n\n\x02hi\x18\x02 \x01(\x04\"\x92\x02\n\x1aPrivateMembershipRlweQuery\x12\x1c\n\x14queried_encrypted_id\x18\x01 \x01(\x0c\x12\x38\n\x0bpir_request\x18\x02 \x01(\x0b\x32#.private_membership.rlwe.PirRequest\x12\\\n\x10hashed_bucket_id\x18\x03 \x01(\x0b\x32\x42.private_membership.rlwe.PrivateMembershipRlweQuery.HashedBucketId\x1a>\n\x0eHashedBucketId\x12\x18\n\x10hashed_bucket_id\x18\x01 \x01(\x0c\x12\x12\n\nbit_length\x18\x02 \x01(\x05\"|\n PrivateMembershipRlwePirResponse\x12\x1c\n\x14queried_encrypted_id\x18\x01 \x01(\x0c\x12:\n\x0cpir_response\x18\x02 \x01(\x0b\x32$.private_membership.rlwe.PirResponse\"\xc3\x04\n\nPirRequest\x12.\n\x07request\x18\x01 \x03(\x0b\x32\x1d.rlwe.SerializedNttPolynomial\x12M\n\x0f\x63ompact_request\x18\x03 \x01(\x0b\x32\x32.private_membership.rlwe.PirRequest.CompactRequestH\x00\x12O\n\x10\x65xpanded_request\x18\x04 \x01(\x0b\x32\x33.private_membership.rlwe.PirRequest.ExpandedRequestH\x00\x12\x11\n\tprng_seed\x18\x02 \x01(\x0c\x1a\xf3\x01\n\x0f\x45xpandedRequest\x12j\n\x0b\x63iphertexts\x18\x01 \x03(\x0b\x32U.private_membership.rlwe.PirRequest.ExpandedRequest.SerializedSymmetricRlweCiphertext\x1at\n!SerializedSymmetricRlweCiphertext\x12@\n\nciphertext\x18\x01 \x01(\x0b\x32\'.rlwe.SerializedSymmetricRlweCiphertextH\x00\x88\x01\x01\x42\r\n\x0b_ciphertext\x1a\x44\n\x0e\x43ompactRequest\x12\x32\n\x0b\x63iphertexts\x18\x01 \x03(\x0b\x32\x1d.rlwe.SerializedNttPolynomialB\x16\n\x14sharded_request_type\"f\n\x0bPirResponse\x12\x39\n\x08response\x18\x01 \x03(\x0b\x32\'.rlwe.SerializedSymmetricRlweCiphertext\x12\x1c\n\x14plaintext_entry_size\x18\x02 \x01(\x05\"\xef\x01\n\x0f\x45ncryptedBucket\x12_\n\x18\x65ncrypted_id_value_pairs\x18\x01 \x03(\x0b\x32=.private_membership.rlwe.EncryptedBucket.EncryptedIdValuePair\x1a{\n\x14\x45ncryptedIdValuePair\x12\x14\n\x0c\x65ncrypted_id\x18\x01 \x01(\x0c\x12\x17\n\x0f\x65ncrypted_value\x18\x02 \x01(\x0c\x12\x34\n\x02id\x18\x03 \x01(\x0b\x32(.private_membership.rlwe.RlwePlaintextId\"\xa2\x02\n\x17RlweMembershipResponses\x12\x66\n\x14membership_responses\x18\x01 \x03(\x0b\x32H.private_membership.rlwe.RlweMembershipResponses.MembershipResponseEntry\x1a\x9e\x01\n\x17MembershipResponseEntry\x12>\n\x0cplaintext_id\x18\x01 \x01(\x0b\x32(.private_membership.rlwe.RlwePlaintextId\x12\x43\n\x13membership_response\x18\x02 \x01(\x0b\x32&.private_membership.MembershipResponse*\xaf\x04\n\x0bRlweUseCase\x12\x1b\n\x17RLWE_USE_CASE_UNDEFINED\x10\x00\x12\x11\n\rTEST_USE_CASE\x10\x01\x12\x12\n\x0eTEST_USE_CASE2\x10\x02\x12\x12\n\x0eTEST_USE_CASE3\x10\x03\x12\x12\n\x0e\x45MPTY_USE_CASE\x10\x16\x12\x15\n\x11\x43ROS_DEVICE_STATE\x10\x05\x12\x1d\n\x19\x43ROS_DEVICE_STATE_UNIFIED\x10\x17\x12#\n\x1b\x43ROS_DEVICE_SECONDARY_STATE\x10\x0c\x1a\x02\x08\x01\x12 \n\x18\x43ROS_DEVICE_STATE_BACKUP\x10\x15\x1a\x02\x08\x01\x12\x16\n\x12\x43ROS_FRESNEL_DAILY\x10\r\x12\x18\n\x14\x43ROS_FRESNEL_MONTHLY\x10\x0e\x12\x1d\n\x19\x43ROS_FRESNEL_FIRST_ACTIVE\x10\x0f\x12\x1c\n\x18\x43ROS_FRESNEL_7DAY_ACTIVE\x10\x10\x12\x1d\n\x19\x43ROS_FRESNEL_28DAY_ACTIVE\x10\x11\x12%\n!CROS_FRESNEL_CHURN_MONTHLY_COHORT\x10\x13\x12*\n&CROS_FRESNEL_CHURN_MONTHLY_OBSERVATION\x10\x14\x12\x11\n\rCROS_SIM_LOCK\x10\x12\x12\x19\n\x15\x43ROS_SIM_LOCK_DEVMODE\x10\x18\"\x04\x08\x04\x10\x04\"\x04\x08\x06\x10\x06\"\x04\x08\x07\x10\x07\"\x04\x08\x08\x10\x08\"\x04\x08\t\x10\t\"\x04\x08\n\x10\n\"\x04\x08\x0b\x10\x0b\x42(H\x03Z$github.com/google/private-membershipb\x06proto3')
diff --git a/generate_certs.sh b/generate_certs.sh
new file mode 100644
index 0000000..21082b5
--- /dev/null
+++ b/generate_certs.sh
@@ -0,0 +1,43 @@
+#!/bin/bash
+
+SCRIPT_DIR=$(dirname "$0")
+SCRIPT_DIR=${SCRIPT_DIR:-"."}
+
+caFileList="myCA.pem myCA.key myCA.der ../myCA.der"
+
+cat < "$SCRIPT_DIR/certs/extfile" <