{
  "files": [
    {
      "name": "deviceapis/device/v1/deviceapis_device_syslog_v1.proto",
      "description": "Сервис управления настройками Syslog-сервера",
      "package": "deviceapis.device.v1",
      "hasEnums": false,
      "hasExtensions": false,
      "hasMessages": true,
      "hasServices": true,
      "enums": [
        {
          "name": "LogLevelType",
          "longName": "SyslogSettings.LogLevelType",
          "fullName": "deviceapis.device.v1.SyslogSettings.LogLevelType",
          "description": "Уровень логирования",
          "values": [
            {
              "name": "LOG_LEVEL_TYPE_UNKNOWN",
              "number": "0",
              "description": "Значение не указано"
            },
            {
              "name": "EMERGENCY",
              "number": "1",
              "description": "Система не пригодна для использования"
            },
            {
              "name": "ALERT",
              "number": "2",
              "description": "Требуются немедленные меры"
            },
            {
              "name": "CRIT",
              "number": "3",
              "description": "Сообщение о критическом состоянии"
            },
            {
              "name": "ERROR",
              "number": "4",
              "description": "Сообщение об ошибочном состоянии"
            },
            {
              "name": "WARN",
              "number": "5",
              "description": "Предупреждение"
            },
            {
              "name": "NOTE",
              "number": "6",
              "description": "Сообщение о значительном нормальном событии"
            },
            {
              "name": "INFO",
              "number": "7",
              "description": "Информационное сообщение"
            },
            {
              "name": "DEBUG",
              "number": "8",
              "description": "Сообщение отладочного уровня"
            }
          ]
        },
        {
          "name": "ProtocolType",
          "longName": "SyslogSettings.ProtocolType",
          "fullName": "deviceapis.device.v1.SyslogSettings.ProtocolType",
          "description": "Тип протокола",
          "values": [
            {
              "name": "PROTOCOL_TYPE_UNKNOWN",
              "number": "0",
              "description": "Значение не указано"
            },
            {
              "name": "UDP",
              "number": "1",
              "description": "Протокол UDP"
            },
            {
              "name": "TCP",
              "number": "2",
              "description": "Протокол TCP"
            }
          ]
        }
      ],
      "extensions": [],
      "messages": [
        {
          "name": "EditSyslogSettingsRequest",
          "longName": "EditSyslogSettingsRequest",
          "fullName": "deviceapis.device.v1.EditSyslogSettingsRequest",
          "description": "Запрос редактирования настроек Syslog-сервера",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": false,
          "extensions": [],
          "fields": [
            {
              "name": "data",
              "description": "Настройки Syslog-сервера",
              "label": "",
              "type": "SyslogSettings",
              "longType": "SyslogSettings",
              "fullType": "deviceapis.device.v1.SyslogSettings",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "options": {
                "google.api.field_behavior": {
                  "options": [
                    "REQUIRED"
                  ]
                }
              },
              "number": 1
            },
            {
              "name": "update_mask",
              "description": "Маска полей обновления",
              "label": "",
              "type": "FieldMask",
              "longType": "google.protobuf.FieldMask",
              "fullType": "google.protobuf.FieldMask",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "number": 2
            }
          ]
        },
        {
          "name": "EditSyslogSettingsResponse",
          "longName": "EditSyslogSettingsResponse",
          "fullName": "deviceapis.device.v1.EditSyslogSettingsResponse",
          "description": "Ответ на запрос редактирования настроек Syslog-сервера",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": true,
          "extensions": [],
          "fields": [
            {
              "name": "data",
              "description": "Настройки Syslog-сервера",
              "label": "",
              "type": "SyslogSettings",
              "longType": "SyslogSettings",
              "fullType": "deviceapis.device.v1.SyslogSettings",
              "ismap": false,
              "isoneof": true,
              "oneofdecl": "type",
              "defaultValue": "",
              "number": 1
            },
            {
              "name": "error",
              "description": "Ошибка",
              "label": "",
              "type": "Error",
              "longType": "EditSyslogSettingsResponse.Error",
              "fullType": "deviceapis.device.v1.EditSyslogSettingsResponse.Error",
              "ismap": false,
              "isoneof": true,
              "oneofdecl": "type",
              "defaultValue": "",
              "number": 2
            }
          ]
        },
        {
          "name": "Error",
          "longName": "EditSyslogSettingsResponse.Error",
          "fullName": "deviceapis.device.v1.EditSyslogSettingsResponse.Error",
          "description": "Ошибка запроса",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": true,
          "extensions": [],
          "fields": [
            {
              "name": "validation",
              "description": "Ошибка валидации",
              "label": "",
              "type": "ValidationError",
              "longType": "ValidationError",
              "fullType": "deviceapis.device.v1.ValidationError",
              "ismap": false,
              "isoneof": true,
              "oneofdecl": "reason",
              "defaultValue": "",
              "number": 1
            }
          ]
        },
        {
          "name": "GetSyslogSettingsRequest",
          "longName": "GetSyslogSettingsRequest",
          "fullName": "deviceapis.device.v1.GetSyslogSettingsRequest",
          "description": "Запрос получения настроек Syslog-сервера",
          "hasExtensions": false,
          "hasFields": false,
          "hasOneofs": false,
          "extensions": [],
          "fields": []
        },
        {
          "name": "GetSyslogSettingsResponse",
          "longName": "GetSyslogSettingsResponse",
          "fullName": "deviceapis.device.v1.GetSyslogSettingsResponse",
          "description": "Ответ на запрос получения настроек Syslog-сервера",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": true,
          "extensions": [],
          "fields": [
            {
              "name": "data",
              "description": "Настройки Syslog-сервера",
              "label": "",
              "type": "SyslogSettings",
              "longType": "SyslogSettings",
              "fullType": "deviceapis.device.v1.SyslogSettings",
              "ismap": false,
              "isoneof": true,
              "oneofdecl": "type",
              "defaultValue": "",
              "number": 1
            }
          ]
        },
        {
          "name": "SyslogSettings",
          "longName": "SyslogSettings",
          "fullName": "deviceapis.device.v1.SyslogSettings",
          "description": "Настройки Syslog-сервера",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": false,
          "extensions": [],
          "fields": [
            {
              "name": "protocol_type",
              "description": "Тип протокола",
              "label": "",
              "type": "ProtocolType",
              "longType": "SyslogSettings.ProtocolType",
              "fullType": "deviceapis.device.v1.SyslogSettings.ProtocolType",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "number": 1
            },
            {
              "name": "address",
              "description": "Адрес Syslog-сервера.\nСетевой адрес и порт.\nПример: 192.168.0.1:514, syslog.acme.io:6514",
              "label": "",
              "type": "string",
              "longType": "string",
              "fullType": "string",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "number": 2
            },
            {
              "name": "log_level_type",
              "description": "Уровень логирования",
              "label": "",
              "type": "LogLevelType",
              "longType": "SyslogSettings.LogLevelType",
              "fullType": "deviceapis.device.v1.SyslogSettings.LogLevelType",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "number": 3
            }
          ]
        }
      ],
      "services": [
        {
          "name": "SyslogSettingsService",
          "longName": "SyslogSettingsService",
          "fullName": "deviceapis.device.v1.SyslogSettingsService",
          "description": "Сервис управления настройками Syslog-сервера",
          "methods": [
            {
              "name": "EditSyslogSettings",
              "description": "Метод редактирования настроек Syslog-сервера",
              "requestType": "EditSyslogSettingsRequest",
              "requestLongType": "EditSyslogSettingsRequest",
              "requestFullType": "deviceapis.device.v1.EditSyslogSettingsRequest",
              "requestStreaming": false,
              "responseType": "EditSyslogSettingsResponse",
              "responseLongType": "EditSyslogSettingsResponse",
              "responseFullType": "deviceapis.device.v1.EditSyslogSettingsResponse",
              "responseStreaming": false,
              "options": {
                "google.api.http": {
                  "rules": [
                    {
                      "method": "PATCH",
                      "pattern": "/device/api/v1/syslog/settings",
                      "body": "data"
                    }
                  ]
                }
              }
            },
            {
              "name": "GetSyslogSettings",
              "description": "Метод получения настроек Syslog-сервера",
              "requestType": "GetSyslogSettingsRequest",
              "requestLongType": "GetSyslogSettingsRequest",
              "requestFullType": "deviceapis.device.v1.GetSyslogSettingsRequest",
              "requestStreaming": false,
              "responseType": "GetSyslogSettingsResponse",
              "responseLongType": "GetSyslogSettingsResponse",
              "responseFullType": "deviceapis.device.v1.GetSyslogSettingsResponse",
              "responseStreaming": false,
              "options": {
                "google.api.http": {
                  "rules": [
                    {
                      "method": "GET",
                      "pattern": "/device/api/v1/syslog/settings"
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "syntax": "proto3"
    }
  ],
  "scalarValueTypes": [
    {
      "protoType": "double",
      "notes": "",
      "cppType": "double",
      "csType": "double",
      "goType": "float64",
      "javaType": "double",
      "phpType": "float",
      "pythonType": "float",
      "rubyType": "Float"
    },
    {
      "protoType": "float",
      "notes": "",
      "cppType": "float",
      "csType": "float",
      "goType": "float32",
      "javaType": "float",
      "phpType": "float",
      "pythonType": "float",
      "rubyType": "Float"
    },
    {
      "protoType": "int32",
      "notes": "Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead.",
      "cppType": "int32",
      "csType": "int",
      "goType": "int32",
      "javaType": "int",
      "phpType": "integer",
      "pythonType": "int",
      "rubyType": "Bignum or Fixnum (as required)"
    },
    {
      "protoType": "int64",
      "notes": "Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead.",
      "cppType": "int64",
      "csType": "long",
      "goType": "int64",
      "javaType": "long",
      "phpType": "integer/string",
      "pythonType": "int/long",
      "rubyType": "Bignum"
    },
    {
      "protoType": "uint32",
      "notes": "Uses variable-length encoding.",
      "cppType": "uint32",
      "csType": "uint",
      "goType": "uint32",
      "javaType": "int",
      "phpType": "integer",
      "pythonType": "int/long",
      "rubyType": "Bignum or Fixnum (as required)"
    },
    {
      "protoType": "uint64",
      "notes": "Uses variable-length encoding.",
      "cppType": "uint64",
      "csType": "ulong",
      "goType": "uint64",
      "javaType": "long",
      "phpType": "integer/string",
      "pythonType": "int/long",
      "rubyType": "Bignum or Fixnum (as required)"
    },
    {
      "protoType": "sint32",
      "notes": "Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s.",
      "cppType": "int32",
      "csType": "int",
      "goType": "int32",
      "javaType": "int",
      "phpType": "integer",
      "pythonType": "int",
      "rubyType": "Bignum or Fixnum (as required)"
    },
    {
      "protoType": "sint64",
      "notes": "Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s.",
      "cppType": "int64",
      "csType": "long",
      "goType": "int64",
      "javaType": "long",
      "phpType": "integer/string",
      "pythonType": "int/long",
      "rubyType": "Bignum"
    },
    {
      "protoType": "fixed32",
      "notes": "Always four bytes. More efficient than uint32 if values are often greater than 2^28.",
      "cppType": "uint32",
      "csType": "uint",
      "goType": "uint32",
      "javaType": "int",
      "phpType": "integer",
      "pythonType": "int",
      "rubyType": "Bignum or Fixnum (as required)"
    },
    {
      "protoType": "fixed64",
      "notes": "Always eight bytes. More efficient than uint64 if values are often greater than 2^56.",
      "cppType": "uint64",
      "csType": "ulong",
      "goType": "uint64",
      "javaType": "long",
      "phpType": "integer/string",
      "pythonType": "int/long",
      "rubyType": "Bignum"
    },
    {
      "protoType": "sfixed32",
      "notes": "Always four bytes.",
      "cppType": "int32",
      "csType": "int",
      "goType": "int32",
      "javaType": "int",
      "phpType": "integer",
      "pythonType": "int",
      "rubyType": "Bignum or Fixnum (as required)"
    },
    {
      "protoType": "sfixed64",
      "notes": "Always eight bytes.",
      "cppType": "int64",
      "csType": "long",
      "goType": "int64",
      "javaType": "long",
      "phpType": "integer/string",
      "pythonType": "int/long",
      "rubyType": "Bignum"
    },
    {
      "protoType": "bool",
      "notes": "",
      "cppType": "bool",
      "csType": "bool",
      "goType": "bool",
      "javaType": "boolean",
      "phpType": "boolean",
      "pythonType": "boolean",
      "rubyType": "TrueClass/FalseClass"
    },
    {
      "protoType": "string",
      "notes": "A string must always contain UTF-8 encoded or 7-bit ASCII text.",
      "cppType": "string",
      "csType": "string",
      "goType": "string",
      "javaType": "String",
      "phpType": "string",
      "pythonType": "str/unicode",
      "rubyType": "String (UTF-8)"
    },
    {
      "protoType": "bytes",
      "notes": "May contain any arbitrary sequence of bytes.",
      "cppType": "string",
      "csType": "ByteString",
      "goType": "[]byte",
      "javaType": "ByteString",
      "phpType": "string",
      "pythonType": "str",
      "rubyType": "String (ASCII-8BIT)"
    }
  ]
}