"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
Copyright 2020 The ChromiumOS Authors
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
"""

import builtins
import collections.abc
import google.protobuf.descriptor
import google.protobuf.internal.containers
import google.protobuf.message
import typing

DESCRIPTOR: google.protobuf.descriptor.FileDescriptor

@typing.final
class VerifyPolicyStatusRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    POLICIES_FIELD_NUMBER: builtins.int
    policies: builtins.bytes
    def __init__(
        self,
        *,
        policies: builtins.bytes = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["policies", b"policies"]) -> None: ...

global___VerifyPolicyStatusRequest = VerifyPolicyStatusRequest

@typing.final
class EnrollUsingChromeRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    POLICY_JSON_FIELD_NUMBER: builtins.int
    USERNAME_FIELD_NUMBER: builtins.int
    EXTENSIONS_FIELD_NUMBER: builtins.int
    EXTRA_ARGS_FIELD_NUMBER: builtins.int
    FAKEDMS_DIR_FIELD_NUMBER: builtins.int
    SKIP_LOGIN_FIELD_NUMBER: builtins.int
    policy_json: builtins.bytes
    username: builtins.str
    extra_args: builtins.str
    fakedms_dir: builtins.str
    skip_login: builtins.bool
    @property
    def extensions(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Extension]: ...
    def __init__(
        self,
        *,
        policy_json: builtins.bytes = ...,
        username: builtins.str = ...,
        extensions: collections.abc.Iterable[global___Extension] | None = ...,
        extra_args: builtins.str = ...,
        fakedms_dir: builtins.str = ...,
        skip_login: builtins.bool = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["extensions", b"extensions", "extra_args", b"extra_args", "fakedms_dir", b"fakedms_dir", "policy_json", b"policy_json", "skip_login", b"skip_login", "username", b"username"]) -> None: ...

global___EnrollUsingChromeRequest = EnrollUsingChromeRequest

@typing.final
class ZeroTouchEnrollUsingChromeRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    DMSERVERURL_FIELD_NUMBER: builtins.int
    MANIFESTKEY_FIELD_NUMBER: builtins.int
    dmserverURL: builtins.str
    manifestKey: builtins.str
    def __init__(
        self,
        *,
        dmserverURL: builtins.str = ...,
        manifestKey: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["dmserverURL", b"dmserverURL", "manifestKey", b"manifestKey"]) -> None: ...

global___ZeroTouchEnrollUsingChromeRequest = ZeroTouchEnrollUsingChromeRequest

@typing.final
class AutoReEnrollUsingChromeRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    DMSERVERURL_FIELD_NUMBER: builtins.int
    MANIFESTKEY_FIELD_NUMBER: builtins.int
    dmserverURL: builtins.str
    manifestKey: builtins.str
    def __init__(
        self,
        *,
        dmserverURL: builtins.str = ...,
        manifestKey: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["dmserverURL", b"dmserverURL", "manifestKey", b"manifestKey"]) -> None: ...

global___AutoReEnrollUsingChromeRequest = AutoReEnrollUsingChromeRequest

@typing.final
class TokenBasedEnrollUsingChromeRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    DMSERVERURL_FIELD_NUMBER: builtins.int
    MANIFESTKEY_FIELD_NUMBER: builtins.int
    dmserverURL: builtins.str
    manifestKey: builtins.str
    def __init__(
        self,
        *,
        dmserverURL: builtins.str = ...,
        manifestKey: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["dmserverURL", b"dmserverURL", "manifestKey", b"manifestKey"]) -> None: ...

global___TokenBasedEnrollUsingChromeRequest = TokenBasedEnrollUsingChromeRequest

@typing.final
class GAIAEnrollUsingChromeRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    USERNAME_FIELD_NUMBER: builtins.int
    PASSWORD_FIELD_NUMBER: builtins.int
    DMSERVERURL_FIELD_NUMBER: builtins.int
    username: builtins.str
    password: builtins.str
    dmserverURL: builtins.str
    def __init__(
        self,
        *,
        username: builtins.str = ...,
        password: builtins.str = ...,
        dmserverURL: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["dmserverURL", b"dmserverURL", "password", b"password", "username", b"username"]) -> None: ...

global___GAIAEnrollUsingChromeRequest = GAIAEnrollUsingChromeRequest

@typing.final
class GAIAEnrollAndLoginUsingChromeRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    USERNAME_FIELD_NUMBER: builtins.int
    PASSWORD_FIELD_NUMBER: builtins.int
    DMSERVERURL_FIELD_NUMBER: builtins.int
    username: builtins.str
    password: builtins.str
    dmserverURL: builtins.str
    def __init__(
        self,
        *,
        username: builtins.str = ...,
        password: builtins.str = ...,
        dmserverURL: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["dmserverURL", b"dmserverURL", "password", b"password", "username", b"username"]) -> None: ...

global___GAIAEnrollAndLoginUsingChromeRequest = GAIAEnrollAndLoginUsingChromeRequest

@typing.final
class GAIAEnrollForReportingRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    USERNAME_FIELD_NUMBER: builtins.int
    PASSWORD_FIELD_NUMBER: builtins.int
    DMSERVER_URL_FIELD_NUMBER: builtins.int
    REPORTING_SERVER_URL_FIELD_NUMBER: builtins.int
    ENABLED_FEATURES_FIELD_NUMBER: builtins.int
    EXTRA_ARGS_FIELD_NUMBER: builtins.int
    SKIP_LOGIN_FIELD_NUMBER: builtins.int
    username: builtins.str
    password: builtins.str
    dmserver_url: builtins.str
    reporting_server_url: builtins.str
    enabled_features: builtins.str
    extra_args: builtins.str
    skip_login: builtins.bool
    def __init__(
        self,
        *,
        username: builtins.str = ...,
        password: builtins.str = ...,
        dmserver_url: builtins.str = ...,
        reporting_server_url: builtins.str = ...,
        enabled_features: builtins.str = ...,
        extra_args: builtins.str = ...,
        skip_login: builtins.bool = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["dmserver_url", b"dmserver_url", "enabled_features", b"enabled_features", "extra_args", b"extra_args", "password", b"password", "reporting_server_url", b"reporting_server_url", "skip_login", b"skip_login", "username", b"username"]) -> None: ...

global___GAIAEnrollForReportingRequest = GAIAEnrollForReportingRequest

@typing.final
class GAIALoginForReportingRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    USERNAME_FIELD_NUMBER: builtins.int
    PASSWORD_FIELD_NUMBER: builtins.int
    DMSERVER_URL_FIELD_NUMBER: builtins.int
    REPORTING_SERVER_URL_FIELD_NUMBER: builtins.int
    ENABLED_FEATURES_FIELD_NUMBER: builtins.int
    EXTRA_ARGS_FIELD_NUMBER: builtins.int
    username: builtins.str
    password: builtins.str
    dmserver_url: builtins.str
    reporting_server_url: builtins.str
    enabled_features: builtins.str
    extra_args: builtins.str
    def __init__(
        self,
        *,
        username: builtins.str = ...,
        password: builtins.str = ...,
        dmserver_url: builtins.str = ...,
        reporting_server_url: builtins.str = ...,
        enabled_features: builtins.str = ...,
        extra_args: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["dmserver_url", b"dmserver_url", "enabled_features", b"enabled_features", "extra_args", b"extra_args", "password", b"password", "reporting_server_url", b"reporting_server_url", "username", b"username"]) -> None: ...

global___GAIALoginForReportingRequest = GAIALoginForReportingRequest

@typing.final
class SAMLTestIdPEnrollUsingChromeRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    USERNAME_FIELD_NUMBER: builtins.int
    PASSWORD_FIELD_NUMBER: builtins.int
    DMSERVERURL_FIELD_NUMBER: builtins.int
    username: builtins.str
    password: builtins.str
    dmserverURL: builtins.str
    def __init__(
        self,
        *,
        username: builtins.str = ...,
        password: builtins.str = ...,
        dmserverURL: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["dmserverURL", b"dmserverURL", "password", b"password", "username", b"username"]) -> None: ...

global___SAMLTestIdPEnrollUsingChromeRequest = SAMLTestIdPEnrollUsingChromeRequest

@typing.final
class CreateFakeDMSDirRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    PATH_FIELD_NUMBER: builtins.int
    path: builtins.str
    def __init__(
        self,
        *,
        path: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["path", b"path"]) -> None: ...

global___CreateFakeDMSDirRequest = CreateFakeDMSDirRequest

@typing.final
class CreateTempFakeDMSDirRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    PATH_FIELD_NUMBER: builtins.int
    path: builtins.str
    def __init__(
        self,
        *,
        path: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["path", b"path"]) -> None: ...

global___CreateTempFakeDMSDirRequest = CreateTempFakeDMSDirRequest

@typing.final
class CreateTempFakeDMSDirResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    PATH_FIELD_NUMBER: builtins.int
    path: builtins.str
    def __init__(
        self,
        *,
        path: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["path", b"path"]) -> None: ...

global___CreateTempFakeDMSDirResponse = CreateTempFakeDMSDirResponse

@typing.final
class RemoveFakeDMSDirRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    PATH_FIELD_NUMBER: builtins.int
    path: builtins.str
    def __init__(
        self,
        *,
        path: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["path", b"path"]) -> None: ...

global___RemoveFakeDMSDirRequest = RemoveFakeDMSDirRequest

@typing.final
class UpdatePoliciesRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    POLICY_JSON_FIELD_NUMBER: builtins.int
    policy_json: builtins.bytes
    def __init__(
        self,
        *,
        policy_json: builtins.bytes = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["policy_json", b"policy_json"]) -> None: ...

global___UpdatePoliciesRequest = UpdatePoliciesRequest

@typing.final
class ServePolicyDataRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    CONTENTS_FIELD_NUMBER: builtins.int
    contents: builtins.bytes
    def __init__(
        self,
        *,
        contents: builtins.bytes = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["contents", b"contents"]) -> None: ...

global___ServePolicyDataRequest = ServePolicyDataRequest

@typing.final
class ServePolicyDataResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    URL_FIELD_NUMBER: builtins.int
    HASH_FIELD_NUMBER: builtins.int
    url: builtins.str
    hash: builtins.str
    def __init__(
        self,
        *,
        url: builtins.str = ...,
        hash: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["hash", b"hash", "url", b"url"]) -> None: ...

global___ServePolicyDataResponse = ServePolicyDataResponse

@typing.final
class EvalInExtensionRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    EXTENSION_ID_FIELD_NUMBER: builtins.int
    EXPRESSION_FIELD_NUMBER: builtins.int
    extension_id: builtins.str
    expression: builtins.str
    def __init__(
        self,
        *,
        extension_id: builtins.str = ...,
        expression: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["expression", b"expression", "extension_id", b"extension_id"]) -> None: ...

global___EvalInExtensionRequest = EvalInExtensionRequest

@typing.final
class EvalInExtensionResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    RESULT_FIELD_NUMBER: builtins.int
    result: builtins.bytes
    def __init__(
        self,
        *,
        result: builtins.bytes = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["result", b"result"]) -> None: ...

global___EvalInExtensionResponse = EvalInExtensionResponse

@typing.final
class ExtensionFile(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    NAME_FIELD_NUMBER: builtins.int
    CONTENTS_FIELD_NUMBER: builtins.int
    name: builtins.str
    contents: builtins.bytes
    def __init__(
        self,
        *,
        name: builtins.str = ...,
        contents: builtins.bytes = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["contents", b"contents", "name", b"name"]) -> None: ...

global___ExtensionFile = ExtensionFile

@typing.final
class Extension(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ID_FIELD_NUMBER: builtins.int
    FILES_FIELD_NUMBER: builtins.int
    id: builtins.str
    @property
    def files(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___ExtensionFile]: ...
    def __init__(
        self,
        *,
        id: builtins.str = ...,
        files: collections.abc.Iterable[global___ExtensionFile] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["files", b"files", "id", b"id"]) -> None: ...

global___Extension = Extension

@typing.final
class VerifyVisibleNotificationRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    NOTIFICATION_ID_FIELD_NUMBER: builtins.int
    notification_id: builtins.str
    def __init__(
        self,
        *,
        notification_id: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["notification_id", b"notification_id"]) -> None: ...

global___VerifyVisibleNotificationRequest = VerifyVisibleNotificationRequest

@typing.final
class EvalExpressionInChromeUrlRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    URL_FIELD_NUMBER: builtins.int
    EXPRESSION_FIELD_NUMBER: builtins.int
    url: builtins.str
    expression: builtins.str
    def __init__(
        self,
        *,
        url: builtins.str = ...,
        expression: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["expression", b"expression", "url", b"url"]) -> None: ...

global___EvalExpressionInChromeUrlRequest = EvalExpressionInChromeUrlRequest

@typing.final
class StartChromeRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    POLICY_JSON_FIELD_NUMBER: builtins.int
    USERNAME_FIELD_NUMBER: builtins.int
    SKIP_LOGIN_FIELD_NUMBER: builtins.int
    KEEP_ENROLLMENT_FIELD_NUMBER: builtins.int
    DEFER_LOGIN_FIELD_NUMBER: builtins.int
    policy_json: builtins.bytes
    username: builtins.str
    skip_login: builtins.bool
    keep_enrollment: builtins.bool
    defer_login: builtins.bool
    def __init__(
        self,
        *,
        policy_json: builtins.bytes = ...,
        username: builtins.str = ...,
        skip_login: builtins.bool = ...,
        keep_enrollment: builtins.bool = ...,
        defer_login: builtins.bool = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["defer_login", b"defer_login", "keep_enrollment", b"keep_enrollment", "policy_json", b"policy_json", "skip_login", b"skip_login", "username", b"username"]) -> None: ...

global___StartChromeRequest = StartChromeRequest

@typing.final
class ClientIdResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    CLIENTID_FIELD_NUMBER: builtins.int
    clientId: builtins.str
    def __init__(
        self,
        *,
        clientId: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["clientId", b"clientId"]) -> None: ...

global___ClientIdResponse = ClientIdResponse

@typing.final
class DirectoryAPIIDResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    DIRECTORYAPIID_FIELD_NUMBER: builtins.int
    directoryAPIID: builtins.str
    def __init__(
        self,
        *,
        directoryAPIID: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["directoryAPIID", b"directoryAPIID"]) -> None: ...

global___DirectoryAPIIDResponse = DirectoryAPIIDResponse

@typing.final
class DeviceAndCustomerIDResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    DEVICEID_FIELD_NUMBER: builtins.int
    CUSTOMERID_FIELD_NUMBER: builtins.int
    deviceID: builtins.str
    customerID: builtins.str
    def __init__(
        self,
        *,
        deviceID: builtins.str = ...,
        customerID: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["customerID", b"customerID", "deviceID", b"deviceID"]) -> None: ...

global___DeviceAndCustomerIDResponse = DeviceAndCustomerIDResponse

@typing.final
class StableDeviceSecretResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    STABLE_DEVICE_SECRET_FIELD_NUMBER: builtins.int
    stable_device_secret: builtins.str
    def __init__(
        self,
        *,
        stable_device_secret: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["stable_device_secret", b"stable_device_secret"]) -> None: ...

global___StableDeviceSecretResponse = StableDeviceSecretResponse

@typing.final
class UnlockDeviceWithPasswordRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    USERNAME_FIELD_NUMBER: builtins.int
    PASSWORD_FIELD_NUMBER: builtins.int
    username: builtins.str
    password: builtins.str
    def __init__(
        self,
        *,
        username: builtins.str = ...,
        password: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["password", b"password", "username", b"username"]) -> None: ...

global___UnlockDeviceWithPasswordRequest = UnlockDeviceWithPasswordRequest

@typing.final
class SendRemoteCommandRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    REMOTE_COMMAND_FIELD_NUMBER: builtins.int
    remote_command: builtins.bytes
    def __init__(
        self,
        *,
        remote_command: builtins.bytes = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["remote_command", b"remote_command"]) -> None: ...

global___SendRemoteCommandRequest = SendRemoteCommandRequest

@typing.final
class SendRemoteCommandResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    COMMAND_ID_FIELD_NUMBER: builtins.int
    command_id: builtins.int
    def __init__(
        self,
        *,
        command_id: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["command_id", b"command_id"]) -> None: ...

global___SendRemoteCommandResponse = SendRemoteCommandResponse

@typing.final
class WaitRemoteCommandResultRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    COMMAND_ID_FIELD_NUMBER: builtins.int
    command_id: builtins.int
    def __init__(
        self,
        *,
        command_id: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["command_id", b"command_id"]) -> None: ...

global___WaitRemoteCommandResultRequest = WaitRemoteCommandResultRequest

@typing.final
class WaitRemoteCommandResultResponse(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    RESULT_FIELD_NUMBER: builtins.int
    result: builtins.bytes
    def __init__(
        self,
        *,
        result: builtins.bytes = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["result", b"result"]) -> None: ...

global___WaitRemoteCommandResultResponse = WaitRemoteCommandResultResponse

@typing.final
class WaitRemoteCommandAckedRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    COMMAND_ID_FIELD_NUMBER: builtins.int
    command_id: builtins.int
    def __init__(
        self,
        *,
        command_id: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["command_id", b"command_id"]) -> None: ...

global___WaitRemoteCommandAckedRequest = WaitRemoteCommandAckedRequest
