"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
"""

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

if sys.version_info >= (3, 10):
    import typing as typing_extensions
else:
    import typing_extensions

DESCRIPTOR: google.protobuf.descriptor.FileDescriptor

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

    class _AgentInstallCommandType:
        ValueType = typing.NewType("ValueType", builtins.int)
        V: typing_extensions.TypeAlias = ValueType

    class _AgentInstallCommandTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[GetAgentInstallCommandRequest._AgentInstallCommandType.ValueType], builtins.type):
        DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor
        AGENT_INSTALL_COMMAND_TYPE_UNSPECIFIED: GetAgentInstallCommandRequest._AgentInstallCommandType.ValueType  # 0
        AGENT_INSTALL_BASH_EXTERNAL_VM: GetAgentInstallCommandRequest._AgentInstallCommandType.ValueType  # 1
        AGENT_INSTALL_BASH_EXTERNAL_SERVER: GetAgentInstallCommandRequest._AgentInstallCommandType.ValueType  # 2

    class AgentInstallCommandType(_AgentInstallCommandType, metaclass=_AgentInstallCommandTypeEnumTypeWrapper): ...
    AGENT_INSTALL_COMMAND_TYPE_UNSPECIFIED: GetAgentInstallCommandRequest.AgentInstallCommandType.ValueType  # 0
    AGENT_INSTALL_BASH_EXTERNAL_VM: GetAgentInstallCommandRequest.AgentInstallCommandType.ValueType  # 1
    AGENT_INSTALL_BASH_EXTERNAL_SERVER: GetAgentInstallCommandRequest.AgentInstallCommandType.ValueType  # 2

    FOLDER_ID_FIELD_NUMBER: builtins.int
    TYPE_FIELD_NUMBER: builtins.int
    POLICY_IDS_FIELD_NUMBER: builtins.int
    folder_id: builtins.str
    type: global___GetAgentInstallCommandRequest.AgentInstallCommandType.ValueType
    @property
    def policy_ids(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ...
    def __init__(
        self,
        *,
        folder_id: builtins.str = ...,
        type: global___GetAgentInstallCommandRequest.AgentInstallCommandType.ValueType = ...,
        policy_ids: collections.abc.Iterable[builtins.str] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["folder_id", b"folder_id", "policy_ids", b"policy_ids", "type", b"type"]) -> None: ...

global___GetAgentInstallCommandRequest = GetAgentInstallCommandRequest

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

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

global___GetAgentInstallCommandResponse = GetAgentInstallCommandResponse
