{
  "files": [
    {
      "name": "deviceapis/device/v1/deviceapis_device_encryption_profile_v1.proto",
      "description": "Сервис профилей шифрования устройства",
      "package": "deviceapis.device.v1",
      "hasEnums": false,
      "hasExtensions": false,
      "hasMessages": true,
      "hasServices": true,
      "enums": [
        {
          "name": "Type",
          "longName": "EncryptionProfile.Type",
          "fullName": "deviceapis.device.v1.EncryptionProfile.Type",
          "description": "Тип",
          "values": [
            {
              "name": "TYPE_UNKNOWN",
              "number": "0",
              "description": "Значение не указано"
            },
            {
              "name": "SL3",
              "number": "1",
              "description": "Тип SL3"
            },
            {
              "name": "SL1",
              "number": "2",
              "description": "Тип SL1"
            }
          ]
        }
      ],
      "extensions": [],
      "messages": [
        {
          "name": "DeleteEncryptionProfileListRequest",
          "longName": "DeleteEncryptionProfileListRequest",
          "fullName": "deviceapis.device.v1.DeleteEncryptionProfileListRequest",
          "description": "Запрос удаления списка сущностей EncryptionProfile по фильтру",
          "hasExtensions": false,
          "hasFields": false,
          "hasOneofs": false,
          "extensions": [],
          "fields": []
        },
        {
          "name": "DeleteEncryptionProfileListResponse",
          "longName": "DeleteEncryptionProfileListResponse",
          "fullName": "deviceapis.device.v1.DeleteEncryptionProfileListResponse",
          "description": "Ответ на запрос удаления списка сущностей EncryptionProfile по фильтру",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": true,
          "extensions": [],
          "fields": [
            {
              "name": "data",
              "description": "Всего количество удаленных",
              "label": "",
              "type": "int32",
              "longType": "int32",
              "fullType": "int32",
              "ismap": false,
              "isoneof": true,
              "oneofdecl": "type",
              "defaultValue": "",
              "number": 1
            },
            {
              "name": "error",
              "description": "Ошибка",
              "label": "",
              "type": "Error",
              "longType": "DeleteEncryptionProfileListResponse.Error",
              "fullType": "deviceapis.device.v1.DeleteEncryptionProfileListResponse.Error",
              "ismap": false,
              "isoneof": true,
              "oneofdecl": "type",
              "defaultValue": "",
              "number": 2
            }
          ]
        },
        {
          "name": "Error",
          "longName": "DeleteEncryptionProfileListResponse.Error",
          "fullName": "deviceapis.device.v1.DeleteEncryptionProfileListResponse.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": "deleting",
              "description": "Ошибка удаления",
              "label": "",
              "type": "DeletingError",
              "longType": "EncryptionProfile.DeletingError",
              "fullType": "deviceapis.device.v1.EncryptionProfile.DeletingError",
              "ismap": false,
              "isoneof": true,
              "oneofdecl": "reason",
              "defaultValue": "",
              "number": 2
            }
          ]
        },
        {
          "name": "DeleteEncryptionProfileRequest",
          "longName": "DeleteEncryptionProfileRequest",
          "fullName": "deviceapis.device.v1.DeleteEncryptionProfileRequest",
          "description": "Запрос удаления единичной сущности EncryptionProfile по ключу",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": false,
          "extensions": [],
          "fields": [
            {
              "name": "id",
              "description": "Идентификатор.\nТип: Guid",
              "label": "",
              "type": "string",
              "longType": "string",
              "fullType": "string",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "options": {
                "google.api.field_behavior": {
                  "options": [
                    "REQUIRED"
                  ]
                }
              },
              "number": 1
            }
          ]
        },
        {
          "name": "DeleteEncryptionProfileResponse",
          "longName": "DeleteEncryptionProfileResponse",
          "fullName": "deviceapis.device.v1.DeleteEncryptionProfileResponse",
          "description": "Ответ на запрос удаления единичной сущности EncryptionProfile по ключу",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": true,
          "extensions": [],
          "fields": [
            {
              "name": "data",
              "description": "Всего количество удаленных",
              "label": "",
              "type": "int32",
              "longType": "int32",
              "fullType": "int32",
              "ismap": false,
              "isoneof": true,
              "oneofdecl": "type",
              "defaultValue": "",
              "number": 1
            },
            {
              "name": "error",
              "description": "Ошибка",
              "label": "",
              "type": "Error",
              "longType": "DeleteEncryptionProfileResponse.Error",
              "fullType": "deviceapis.device.v1.DeleteEncryptionProfileResponse.Error",
              "ismap": false,
              "isoneof": true,
              "oneofdecl": "type",
              "defaultValue": "",
              "number": 2
            }
          ]
        },
        {
          "name": "Error",
          "longName": "DeleteEncryptionProfileResponse.Error",
          "fullName": "deviceapis.device.v1.DeleteEncryptionProfileResponse.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": "deleting",
              "description": "Ошибка удаления",
              "label": "",
              "type": "DeletingError",
              "longType": "EncryptionProfile.DeletingError",
              "fullType": "deviceapis.device.v1.EncryptionProfile.DeletingError",
              "ismap": false,
              "isoneof": true,
              "oneofdecl": "reason",
              "defaultValue": "",
              "number": 2
            }
          ]
        },
        {
          "name": "EncryptionProfile",
          "longName": "EncryptionProfile",
          "fullName": "deviceapis.device.v1.EncryptionProfile",
          "description": "Профиль шифрования",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": false,
          "extensions": [],
          "fields": [
            {
              "name": "id",
              "description": "Идентификатор.\nТип: Guid",
              "label": "",
              "type": "string",
              "longType": "string",
              "fullType": "string",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "number": 1
            },
            {
              "name": "title",
              "description": "Наименование",
              "label": "",
              "type": "string",
              "longType": "string",
              "fullType": "string",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "options": {
                "google.api.field_behavior": {
                  "options": [
                    "REQUIRED"
                  ]
                }
              },
              "number": 2
            },
            {
              "name": "type",
              "description": "Тип",
              "label": "",
              "type": "Type",
              "longType": "EncryptionProfile.Type",
              "fullType": "deviceapis.device.v1.EncryptionProfile.Type",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "options": {
                "google.api.field_behavior": {
                  "options": [
                    "REQUIRED"
                  ]
                }
              },
              "number": 3
            },
            {
              "name": "sector_number",
              "description": "Номер сектора",
              "label": "",
              "type": "int32",
              "longType": "int32",
              "fullType": "int32",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "options": {
                "google.api.field_behavior": {
                  "options": [
                    "REQUIRED"
                  ]
                }
              },
              "number": 4
            },
            {
              "name": "block_number",
              "description": "Номер блока",
              "label": "",
              "type": "int32",
              "longType": "int32",
              "fullType": "int32",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "options": {
                "google.api.field_behavior": {
                  "options": [
                    "REQUIRED"
                  ]
                }
              },
              "number": 5
            },
            {
              "name": "start_index",
              "description": "Первый байт в блоке",
              "label": "",
              "type": "int32",
              "longType": "int32",
              "fullType": "int32",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "options": {
                "google.api.field_behavior": {
                  "options": [
                    "REQUIRED"
                  ]
                }
              },
              "number": 6
            },
            {
              "name": "end_index",
              "description": "Последний байт в блоке",
              "label": "",
              "type": "int32",
              "longType": "int32",
              "fullType": "int32",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "options": {
                "google.api.field_behavior": {
                  "options": [
                    "REQUIRED"
                  ]
                }
              },
              "number": 7
            },
            {
              "name": "password",
              "description": "Пароль.\nНе возвращается с сервера.\nTODO: в генерации сваггера не показывать INPUT_ONLY поля в ответах",
              "label": "",
              "type": "string",
              "longType": "string",
              "fullType": "string",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "options": {
                "google.api.field_behavior": {
                  "options": [
                    "INPUT_ONLY"
                  ]
                }
              },
              "number": 8
            }
          ]
        },
        {
          "name": "DeletingError",
          "longName": "EncryptionProfile.DeletingError",
          "fullName": "deviceapis.device.v1.EncryptionProfile.DeletingError",
          "description": "Ошибка удаления",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": true,
          "extensions": [],
          "fields": [
            {
              "name": "id",
              "description": "Идентификатор профиля шифрования, к которому относится ошибка.\nТип: Guid",
              "label": "",
              "type": "string",
              "longType": "string",
              "fullType": "string",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "options": {
                "google.api.field_behavior": {
                  "options": [
                    "REQUIRED"
                  ]
                }
              },
              "number": 1
            },
            {
              "name": "encryption_profile_in_use",
              "description": "Профиль используется на устройстве",
              "label": "",
              "type": "EncryptionProfileInUse",
              "longType": "EncryptionProfile.DeletingError.EncryptionProfileInUse",
              "fullType": "deviceapis.device.v1.EncryptionProfile.DeletingError.EncryptionProfileInUse",
              "ismap": false,
              "isoneof": true,
              "oneofdecl": "reason",
              "defaultValue": "",
              "number": 2
            }
          ]
        },
        {
          "name": "EncryptionProfileInUse",
          "longName": "EncryptionProfile.DeletingError.EncryptionProfileInUse",
          "fullName": "deviceapis.device.v1.EncryptionProfile.DeletingError.EncryptionProfileInUse",
          "description": "Профиль шифрования используется на устройстве",
          "hasExtensions": false,
          "hasFields": false,
          "hasOneofs": false,
          "extensions": [],
          "fields": []
        },
        {
          "name": "SavingError",
          "longName": "EncryptionProfile.SavingError",
          "fullName": "deviceapis.device.v1.EncryptionProfile.SavingError",
          "description": "Ошибка сохранения.\nЭти проверки выполняются при работе с базой данных и сторонними сервисами",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": true,
          "extensions": [],
          "fields": [
            {
              "name": "duplicate_name",
              "description": "Профиль с таким наименованием уже существует",
              "label": "",
              "type": "DuplicateName",
              "longType": "EncryptionProfile.SavingError.DuplicateName",
              "fullType": "deviceapis.device.v1.EncryptionProfile.SavingError.DuplicateName",
              "ismap": false,
              "isoneof": true,
              "oneofdecl": "reason",
              "defaultValue": "",
              "number": 1
            },
            {
              "name": "too_much_encryption_profiles",
              "description": "Превышено допустимое количество профилей шифрования",
              "label": "",
              "type": "TooMuchEncryptionProfiles",
              "longType": "EncryptionProfile.SavingError.TooMuchEncryptionProfiles",
              "fullType": "deviceapis.device.v1.EncryptionProfile.SavingError.TooMuchEncryptionProfiles",
              "ismap": false,
              "isoneof": true,
              "oneofdecl": "reason",
              "defaultValue": "",
              "number": 2
            }
          ]
        },
        {
          "name": "DuplicateName",
          "longName": "EncryptionProfile.SavingError.DuplicateName",
          "fullName": "deviceapis.device.v1.EncryptionProfile.SavingError.DuplicateName",
          "description": "Профиль с таким наименованием уже существует",
          "hasExtensions": false,
          "hasFields": false,
          "hasOneofs": false,
          "extensions": [],
          "fields": []
        },
        {
          "name": "TooMuchEncryptionProfiles",
          "longName": "EncryptionProfile.SavingError.TooMuchEncryptionProfiles",
          "fullName": "deviceapis.device.v1.EncryptionProfile.SavingError.TooMuchEncryptionProfiles",
          "description": "Превышено допустимое количество профилей шифрования",
          "hasExtensions": false,
          "hasFields": false,
          "hasOneofs": false,
          "extensions": [],
          "fields": []
        },
        {
          "name": "EncryptionProfileFilter",
          "longName": "EncryptionProfileFilter",
          "fullName": "deviceapis.device.v1.EncryptionProfileFilter",
          "description": "Фильтр по профилям шифрования",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": false,
          "extensions": [],
          "fields": [
            {
              "name": "text",
              "description": "Поиск по тексту.\nЕсли значение не передано то поиск по нему не производится.\nПоиск производится по полям:\n# - Наименование",
              "label": "",
              "type": "StringValue",
              "longType": "google.protobuf.StringValue",
              "fullType": "google.protobuf.StringValue",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "number": 1
            }
          ]
        },
        {
          "name": "GetEncryptionProfileListRequest",
          "longName": "GetEncryptionProfileListRequest",
          "fullName": "deviceapis.device.v1.GetEncryptionProfileListRequest",
          "description": "Запрос получения списка сущностей EncryptionProfile по фильтру",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": false,
          "extensions": [],
          "fields": [
            {
              "name": "filter",
              "description": "Фильтр по профилям шифрования",
              "label": "",
              "type": "EncryptionProfileFilter",
              "longType": "EncryptionProfileFilter",
              "fullType": "deviceapis.device.v1.EncryptionProfileFilter",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "number": 1
            }
          ]
        },
        {
          "name": "GetEncryptionProfileListResponse",
          "longName": "GetEncryptionProfileListResponse",
          "fullName": "deviceapis.device.v1.GetEncryptionProfileListResponse",
          "description": "Ответ на запрос получения списка сущностей EncryptionProfile по фильтру",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": false,
          "extensions": [],
          "fields": [
            {
              "name": "data",
              "description": "Список EncryptionProfile",
              "label": "repeated",
              "type": "EncryptionProfile",
              "longType": "EncryptionProfile",
              "fullType": "deviceapis.device.v1.EncryptionProfile",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "number": 1
            }
          ]
        },
        {
          "name": "GetEncryptionProfileRequest",
          "longName": "GetEncryptionProfileRequest",
          "fullName": "deviceapis.device.v1.GetEncryptionProfileRequest",
          "description": "Запрос получения единичной сущности EncryptionProfile по ключу",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": false,
          "extensions": [],
          "fields": [
            {
              "name": "id",
              "description": "Идентификатор.\nТип: Guid",
              "label": "",
              "type": "string",
              "longType": "string",
              "fullType": "string",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "options": {
                "google.api.field_behavior": {
                  "options": [
                    "REQUIRED"
                  ]
                }
              },
              "number": 1
            }
          ]
        },
        {
          "name": "GetEncryptionProfileResponse",
          "longName": "GetEncryptionProfileResponse",
          "fullName": "deviceapis.device.v1.GetEncryptionProfileResponse",
          "description": "Ответ на запрос получения единичной сущности EncryptionProfile по ключу",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": true,
          "extensions": [],
          "fields": [
            {
              "name": "data",
              "description": "Профиль шифрования",
              "label": "",
              "type": "EncryptionProfile",
              "longType": "EncryptionProfile",
              "fullType": "deviceapis.device.v1.EncryptionProfile",
              "ismap": false,
              "isoneof": true,
              "oneofdecl": "type",
              "defaultValue": "",
              "number": 1
            }
          ]
        },
        {
          "name": "SaveEncryptionProfileRequest",
          "longName": "SaveEncryptionProfileRequest",
          "fullName": "deviceapis.device.v1.SaveEncryptionProfileRequest",
          "description": "Запрос на создание сущности EncryptionProfile",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": false,
          "extensions": [],
          "fields": [
            {
              "name": "data",
              "description": "Профиль шифрования",
              "label": "",
              "type": "EncryptionProfile",
              "longType": "EncryptionProfile",
              "fullType": "deviceapis.device.v1.EncryptionProfile",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "options": {
                "google.api.field_behavior": {
                  "options": [
                    "REQUIRED"
                  ]
                }
              },
              "number": 1
            }
          ]
        },
        {
          "name": "SaveEncryptionProfileResponse",
          "longName": "SaveEncryptionProfileResponse",
          "fullName": "deviceapis.device.v1.SaveEncryptionProfileResponse",
          "description": "Ответ на запрос на создание сущности EncryptionProfile",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": true,
          "extensions": [],
          "fields": [
            {
              "name": "data",
              "description": "Профиль шифрования",
              "label": "",
              "type": "EncryptionProfile",
              "longType": "EncryptionProfile",
              "fullType": "deviceapis.device.v1.EncryptionProfile",
              "ismap": false,
              "isoneof": true,
              "oneofdecl": "type",
              "defaultValue": "",
              "number": 1
            },
            {
              "name": "error",
              "description": "Ошибка",
              "label": "",
              "type": "Error",
              "longType": "SaveEncryptionProfileResponse.Error",
              "fullType": "deviceapis.device.v1.SaveEncryptionProfileResponse.Error",
              "ismap": false,
              "isoneof": true,
              "oneofdecl": "type",
              "defaultValue": "",
              "number": 2
            }
          ]
        },
        {
          "name": "Error",
          "longName": "SaveEncryptionProfileResponse.Error",
          "fullName": "deviceapis.device.v1.SaveEncryptionProfileResponse.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": "saving",
              "description": "Ошибка сохранения",
              "label": "",
              "type": "SavingError",
              "longType": "EncryptionProfile.SavingError",
              "fullType": "deviceapis.device.v1.EncryptionProfile.SavingError",
              "ismap": false,
              "isoneof": true,
              "oneofdecl": "reason",
              "defaultValue": "",
              "number": 2
            }
          ]
        }
      ],
      "services": [
        {
          "name": "EncryptionProfileService",
          "longName": "EncryptionProfileService",
          "fullName": "deviceapis.device.v1.EncryptionProfileService",
          "description": "Сервис профилей шифрования устройства",
          "methods": [
            {
              "name": "DeleteEncryptionProfile",
              "description": "Метод удаления единичной сущности EncryptionProfile по ключу",
              "requestType": "DeleteEncryptionProfileRequest",
              "requestLongType": "DeleteEncryptionProfileRequest",
              "requestFullType": "deviceapis.device.v1.DeleteEncryptionProfileRequest",
              "requestStreaming": false,
              "responseType": "DeleteEncryptionProfileResponse",
              "responseLongType": "DeleteEncryptionProfileResponse",
              "responseFullType": "deviceapis.device.v1.DeleteEncryptionProfileResponse",
              "responseStreaming": false,
              "options": {
                "google.api.http": {
                  "rules": [
                    {
                      "method": "DELETE",
                      "pattern": "/device/api/v1/encryption_profile/{id}"
                    }
                  ]
                }
              }
            },
            {
              "name": "DeleteEncryptionProfileList",
              "description": "Метод удаления списка сущностей EncryptionProfile по фильтру",
              "requestType": "DeleteEncryptionProfileListRequest",
              "requestLongType": "DeleteEncryptionProfileListRequest",
              "requestFullType": "deviceapis.device.v1.DeleteEncryptionProfileListRequest",
              "requestStreaming": false,
              "responseType": "DeleteEncryptionProfileListResponse",
              "responseLongType": "DeleteEncryptionProfileListResponse",
              "responseFullType": "deviceapis.device.v1.DeleteEncryptionProfileListResponse",
              "responseStreaming": false,
              "options": {
                "google.api.http": {
                  "rules": [
                    {
                      "method": "DELETE",
                      "pattern": "/device/api/v1/encryption_profile/list"
                    }
                  ]
                }
              }
            },
            {
              "name": "GetEncryptionProfile",
              "description": "Метод получения единичной сущности EncryptionProfile по ключу",
              "requestType": "GetEncryptionProfileRequest",
              "requestLongType": "GetEncryptionProfileRequest",
              "requestFullType": "deviceapis.device.v1.GetEncryptionProfileRequest",
              "requestStreaming": false,
              "responseType": "GetEncryptionProfileResponse",
              "responseLongType": "GetEncryptionProfileResponse",
              "responseFullType": "deviceapis.device.v1.GetEncryptionProfileResponse",
              "responseStreaming": false,
              "options": {
                "google.api.http": {
                  "rules": [
                    {
                      "method": "GET",
                      "pattern": "/device/api/v1/encryption_profile/{id}"
                    }
                  ]
                }
              }
            },
            {
              "name": "GetEncryptionProfileList",
              "description": "Метод получения списка сущностей EncryptionProfile по фильтру",
              "requestType": "GetEncryptionProfileListRequest",
              "requestLongType": "GetEncryptionProfileListRequest",
              "requestFullType": "deviceapis.device.v1.GetEncryptionProfileListRequest",
              "requestStreaming": false,
              "responseType": "GetEncryptionProfileListResponse",
              "responseLongType": "GetEncryptionProfileListResponse",
              "responseFullType": "deviceapis.device.v1.GetEncryptionProfileListResponse",
              "responseStreaming": false,
              "options": {
                "google.api.http": {
                  "rules": [
                    {
                      "method": "GET",
                      "pattern": "/device/api/v1/encryption_profile/list"
                    }
                  ]
                }
              }
            },
            {
              "name": "SaveEncryptionProfile",
              "description": "Метод создания сущности EncryptionProfile",
              "requestType": "SaveEncryptionProfileRequest",
              "requestLongType": "SaveEncryptionProfileRequest",
              "requestFullType": "deviceapis.device.v1.SaveEncryptionProfileRequest",
              "requestStreaming": false,
              "responseType": "SaveEncryptionProfileResponse",
              "responseLongType": "SaveEncryptionProfileResponse",
              "responseFullType": "deviceapis.device.v1.SaveEncryptionProfileResponse",
              "responseStreaming": false,
              "options": {
                "google.api.http": {
                  "rules": [
                    {
                      "method": "POST",
                      "pattern": "/device/api/v1/encryption_profile",
                      "body": "*"
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "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)"
    }
  ]
}