//
//Сервис реализует функционал управления профилями шифрования

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.30.0
// 	protoc        v4.23.1
// source: keyapis/encryption_profile/v1/keyapis_encryption_profile_encryption_profile_v1.proto

package keyapis_encryption_profile_v1

import (
	_ "google.golang.org/genproto/googleapis/api/annotations"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	_ "google.golang.org/protobuf/types/descriptorpb"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
	reflect "reflect"
	sync "sync"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

// Справочник типов профиля шифрования.
// # Тип: byte
type EncryptionProfile_Type int32

const (
	// Значение не указано
	EncryptionProfile_TYPE_UNKNOWN EncryptionProfile_Type = 0
	// Тип SL3
	EncryptionProfile_SL3 EncryptionProfile_Type = 1
)

// Enum value maps for EncryptionProfile_Type.
var (
	EncryptionProfile_Type_name = map[int32]string{
		0: "TYPE_UNKNOWN",
		1: "SL3",
	}
	EncryptionProfile_Type_value = map[string]int32{
		"TYPE_UNKNOWN": 0,
		"SL3":          1,
	}
)

func (x EncryptionProfile_Type) Enum() *EncryptionProfile_Type {
	p := new(EncryptionProfile_Type)
	*p = x
	return p
}

func (x EncryptionProfile_Type) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (EncryptionProfile_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_enumTypes[0].Descriptor()
}

func (EncryptionProfile_Type) Type() protoreflect.EnumType {
	return &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_enumTypes[0]
}

func (x EncryptionProfile_Type) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use EncryptionProfile_Type.Descriptor instead.
func (EncryptionProfile_Type) EnumDescriptor() ([]byte, []int) {
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescGZIP(), []int{0, 0}
}

// Справочник типов значений сортировки.
// # Тип: byte
type EncryptionProfilePaging_OrderByType int32

const (
	// Значение не указано
	EncryptionProfilePaging_ORDER_BY_TYPE_UNKNOWN EncryptionProfilePaging_OrderByType = 0
	// По идентификатору
	EncryptionProfilePaging_ID EncryptionProfilePaging_OrderByType = 1
	// Дата последнего изменения
	EncryptionProfilePaging_CHANGED_AT EncryptionProfilePaging_OrderByType = 2
	// Дата создания
	EncryptionProfilePaging_CREATED_AT EncryptionProfilePaging_OrderByType = 3
	// По рангу для поиска по тексту.
	// Применяется когда передано поле для поиска по тексту.
	// В случае если текстовое поле не передано, применяется значение по умолчанию
	EncryptionProfilePaging_RANK EncryptionProfilePaging_OrderByType = 4
)

// Enum value maps for EncryptionProfilePaging_OrderByType.
var (
	EncryptionProfilePaging_OrderByType_name = map[int32]string{
		0: "ORDER_BY_TYPE_UNKNOWN",
		1: "ID",
		2: "CHANGED_AT",
		3: "CREATED_AT",
		4: "RANK",
	}
	EncryptionProfilePaging_OrderByType_value = map[string]int32{
		"ORDER_BY_TYPE_UNKNOWN": 0,
		"ID":                    1,
		"CHANGED_AT":            2,
		"CREATED_AT":            3,
		"RANK":                  4,
	}
)

func (x EncryptionProfilePaging_OrderByType) Enum() *EncryptionProfilePaging_OrderByType {
	p := new(EncryptionProfilePaging_OrderByType)
	*p = x
	return p
}

func (x EncryptionProfilePaging_OrderByType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (EncryptionProfilePaging_OrderByType) Descriptor() protoreflect.EnumDescriptor {
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_enumTypes[1].Descriptor()
}

func (EncryptionProfilePaging_OrderByType) Type() protoreflect.EnumType {
	return &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_enumTypes[1]
}

func (x EncryptionProfilePaging_OrderByType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use EncryptionProfilePaging_OrderByType.Descriptor instead.
func (EncryptionProfilePaging_OrderByType) EnumDescriptor() ([]byte, []int) {
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescGZIP(), []int{2, 0}
}

// Справочник типов направлений сортировки;
// # Тип: byte
type EncryptionProfilePaging_DirectionType int32

const (
	// Значение не указано
	EncryptionProfilePaging_DIRECTION_TYPE_UNKNOWN EncryptionProfilePaging_DirectionType = 0
	// От большего к меньшему
	EncryptionProfilePaging_DESC EncryptionProfilePaging_DirectionType = 1
	// От меньшего к большему
	EncryptionProfilePaging_ASC EncryptionProfilePaging_DirectionType = 2
)

// Enum value maps for EncryptionProfilePaging_DirectionType.
var (
	EncryptionProfilePaging_DirectionType_name = map[int32]string{
		0: "DIRECTION_TYPE_UNKNOWN",
		1: "DESC",
		2: "ASC",
	}
	EncryptionProfilePaging_DirectionType_value = map[string]int32{
		"DIRECTION_TYPE_UNKNOWN": 0,
		"DESC":                   1,
		"ASC":                    2,
	}
)

func (x EncryptionProfilePaging_DirectionType) Enum() *EncryptionProfilePaging_DirectionType {
	p := new(EncryptionProfilePaging_DirectionType)
	*p = x
	return p
}

func (x EncryptionProfilePaging_DirectionType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (EncryptionProfilePaging_DirectionType) Descriptor() protoreflect.EnumDescriptor {
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_enumTypes[2].Descriptor()
}

func (EncryptionProfilePaging_DirectionType) Type() protoreflect.EnumType {
	return &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_enumTypes[2]
}

func (x EncryptionProfilePaging_DirectionType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use EncryptionProfilePaging_DirectionType.Descriptor instead.
func (EncryptionProfilePaging_DirectionType) EnumDescriptor() ([]byte, []int) {
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescGZIP(), []int{2, 1}
}

// Профиль шифрования.
// # Описание модели
type EncryptionProfile struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Идентификатор.
	// # Тип: Guid
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Наименование.
	// # Диапазон: 3..64
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// Описание.
	// # Диапазон: 3..1000
	Description *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// Тип профиля шифрования
	Type EncryptionProfile_Type `protobuf:"varint,4,opt,name=type,proto3,enum=keyapis.encryption_profile.v1.EncryptionProfile_Type" json:"type,omitempty"`
	// Номер сектора.
	// # Диапазон: 0..15
	SectorNumber int32 `protobuf:"varint,5,opt,name=sector_number,json=sectorNumber,proto3" json:"sector_number,omitempty"`
	// Номер блока.
	// # Диапазон: 0..3
	BlockNumber int32 `protobuf:"varint,6,opt,name=block_number,json=blockNumber,proto3" json:"block_number,omitempty"`
	// Индекс первого символа для секрета.
	// # Диапазон: 0..31
	StartIndex int32 `protobuf:"varint,7,opt,name=start_index,json=startIndex,proto3" json:"start_index,omitempty"`
	// Индекс последнего символа для секрета.
	// # Диапазон: 0..31
	EndIndex int32 `protobuf:"varint,8,opt,name=end_index,json=endIndex,proto3" json:"end_index,omitempty"`
	// Пароль A профиля.
	// # Диапазон: 16..32
	SecretA string `protobuf:"bytes,9,opt,name=secret_a,json=secretA,proto3" json:"secret_a,omitempty"`
	// Зашифрованный пароль B профиля
	EncryptedSecretA string `protobuf:"bytes,10,opt,name=encrypted_secret_a,json=encryptedSecretA,proto3" json:"encrypted_secret_a,omitempty"`
	// Пароль B профиля.
	// # Диапазон: 16..32
	SecretB string `protobuf:"bytes,11,opt,name=secret_b,json=secretB,proto3" json:"secret_b,omitempty"`
	// Зашифрованный пароль B профиля
	EncryptedSecretB string `protobuf:"bytes,12,opt,name=encrypted_secret_b,json=encryptedSecretB,proto3" json:"encrypted_secret_b,omitempty"`
	// Дата создания.
	// # Тип: DateTime
	CreatedAt *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"`
	// Дата последнего изменения.
	// Заполняется и обновляется сервером.
	// Заполняется при создании и изменении.
	// Является версией объекта.
	// # Тип: DateTime
	ChangedAt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=changed_at,json=changedAt,proto3" json:"changed_at,omitempty"`
	// Дата удаления.
	// # Тип: DateTime?
	DeletedAt *timestamppb.Timestamp `protobuf:"bytes,15,opt,name=deleted_at,json=deletedAt,proto3" json:"deleted_at,omitempty"`
}

func (x *EncryptionProfile) Reset() {
	*x = EncryptionProfile{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EncryptionProfile) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EncryptionProfile) ProtoMessage() {}

func (x *EncryptionProfile) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[0]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EncryptionProfile.ProtoReflect.Descriptor instead.
func (*EncryptionProfile) Descriptor() ([]byte, []int) {
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescGZIP(), []int{0}
}

func (x *EncryptionProfile) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *EncryptionProfile) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *EncryptionProfile) GetDescription() *wrapperspb.StringValue {
	if x != nil {
		return x.Description
	}
	return nil
}

func (x *EncryptionProfile) GetType() EncryptionProfile_Type {
	if x != nil {
		return x.Type
	}
	return EncryptionProfile_TYPE_UNKNOWN
}

func (x *EncryptionProfile) GetSectorNumber() int32 {
	if x != nil {
		return x.SectorNumber
	}
	return 0
}

func (x *EncryptionProfile) GetBlockNumber() int32 {
	if x != nil {
		return x.BlockNumber
	}
	return 0
}

func (x *EncryptionProfile) GetStartIndex() int32 {
	if x != nil {
		return x.StartIndex
	}
	return 0
}

func (x *EncryptionProfile) GetEndIndex() int32 {
	if x != nil {
		return x.EndIndex
	}
	return 0
}

func (x *EncryptionProfile) GetSecretA() string {
	if x != nil {
		return x.SecretA
	}
	return ""
}

func (x *EncryptionProfile) GetEncryptedSecretA() string {
	if x != nil {
		return x.EncryptedSecretA
	}
	return ""
}

func (x *EncryptionProfile) GetSecretB() string {
	if x != nil {
		return x.SecretB
	}
	return ""
}

func (x *EncryptionProfile) GetEncryptedSecretB() string {
	if x != nil {
		return x.EncryptedSecretB
	}
	return ""
}

func (x *EncryptionProfile) GetCreatedAt() *timestamppb.Timestamp {
	if x != nil {
		return x.CreatedAt
	}
	return nil
}

func (x *EncryptionProfile) GetChangedAt() *timestamppb.Timestamp {
	if x != nil {
		return x.ChangedAt
	}
	return nil
}

func (x *EncryptionProfile) GetDeletedAt() *timestamppb.Timestamp {
	if x != nil {
		return x.DeletedAt
	}
	return nil
}

// Фильтр по профилям шифрования
type EncryptionProfileFilter struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Поиск по тексту.
	// Если значение не передано то поиск по нему не производится.
	// # Диапазон: 3..64.
	// # Поиск производится по полям:
	// # - Наименование;
	// # - Описание
	Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"`
	// По типам профиля шифрования
	Types []EncryptionProfile_Type `protobuf:"varint,2,rep,packed,name=types,proto3,enum=keyapis.encryption_profile.v1.EncryptionProfile_Type" json:"types,omitempty"`
	// Показывать удаленные
	ShowDeleted *wrapperspb.BoolValue `protobuf:"bytes,3,opt,name=show_deleted,json=showDeleted,proto3" json:"show_deleted,omitempty"`
}

func (x *EncryptionProfileFilter) Reset() {
	*x = EncryptionProfileFilter{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EncryptionProfileFilter) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EncryptionProfileFilter) ProtoMessage() {}

func (x *EncryptionProfileFilter) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[1]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EncryptionProfileFilter.ProtoReflect.Descriptor instead.
func (*EncryptionProfileFilter) Descriptor() ([]byte, []int) {
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescGZIP(), []int{1}
}

func (x *EncryptionProfileFilter) GetText() string {
	if x != nil {
		return x.Text
	}
	return ""
}

func (x *EncryptionProfileFilter) GetTypes() []EncryptionProfile_Type {
	if x != nil {
		return x.Types
	}
	return nil
}

func (x *EncryptionProfileFilter) GetShowDeleted() *wrapperspb.BoolValue {
	if x != nil {
		return x.ShowDeleted
	}
	return nil
}

// Постраничный вывод
type EncryptionProfilePaging struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Тип значения сортировки.
	// Если значение не передано, то будет взято значение по умолчанию.
	// # По умолчанию: CHANGED_AT
	OrderByType EncryptionProfilePaging_OrderByType `protobuf:"varint,1,opt,name=order_by_type,json=orderByType,proto3,enum=keyapis.encryption_profile.v1.EncryptionProfilePaging_OrderByType" json:"order_by_type,omitempty"`
	// Тип направления сортировки.
	// # По умолчанию: DESC
	DirectionType EncryptionProfilePaging_DirectionType `protobuf:"varint,2,opt,name=direction_type,json=directionType,proto3,enum=keyapis.encryption_profile.v1.EncryptionProfilePaging_DirectionType" json:"direction_type,omitempty"`
	// Количество записей на страницу.
	// Если значение 0 (не передано), то будет взято значение по умолчанию.
	// # Диапазон: 0..100.
	// # По умолчанию: 20
	Limit int32 `protobuf:"varint,3,opt,name=limit,proto3" json:"limit,omitempty"`
	// Сдвиг.
	// # Диапазон: 0..2147483647
	Offset int32 `protobuf:"varint,4,opt,name=offset,proto3" json:"offset,omitempty"`
}

func (x *EncryptionProfilePaging) Reset() {
	*x = EncryptionProfilePaging{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EncryptionProfilePaging) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EncryptionProfilePaging) ProtoMessage() {}

func (x *EncryptionProfilePaging) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[2]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EncryptionProfilePaging.ProtoReflect.Descriptor instead.
func (*EncryptionProfilePaging) Descriptor() ([]byte, []int) {
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescGZIP(), []int{2}
}

func (x *EncryptionProfilePaging) GetOrderByType() EncryptionProfilePaging_OrderByType {
	if x != nil {
		return x.OrderByType
	}
	return EncryptionProfilePaging_ORDER_BY_TYPE_UNKNOWN
}

func (x *EncryptionProfilePaging) GetDirectionType() EncryptionProfilePaging_DirectionType {
	if x != nil {
		return x.DirectionType
	}
	return EncryptionProfilePaging_DIRECTION_TYPE_UNKNOWN
}

func (x *EncryptionProfilePaging) GetLimit() int32 {
	if x != nil {
		return x.Limit
	}
	return 0
}

func (x *EncryptionProfilePaging) GetOffset() int32 {
	if x != nil {
		return x.Offset
	}
	return 0
}

// Запрос сохранения шифрования по идентификатору
type PostEncryptionProfileRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Профиль шифрования
	Data *EncryptionProfile `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
}

func (x *PostEncryptionProfileRequest) Reset() {
	*x = PostEncryptionProfileRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PostEncryptionProfileRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PostEncryptionProfileRequest) ProtoMessage() {}

func (x *PostEncryptionProfileRequest) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[3]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PostEncryptionProfileRequest.ProtoReflect.Descriptor instead.
func (*PostEncryptionProfileRequest) Descriptor() ([]byte, []int) {
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescGZIP(), []int{3}
}

func (x *PostEncryptionProfileRequest) GetData() *EncryptionProfile {
	if x != nil {
		return x.Data
	}
	return nil
}

// Ответ на запрос сохранения шифрования по идентификатору
type PostEncryptionProfileResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Тип результата
	//
	// Types that are assignable to Type:
	//
	//	*PostEncryptionProfileResponse_Data
	//	*PostEncryptionProfileResponse_Error_
	Type isPostEncryptionProfileResponse_Type `protobuf_oneof:"type"`
}

func (x *PostEncryptionProfileResponse) Reset() {
	*x = PostEncryptionProfileResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PostEncryptionProfileResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PostEncryptionProfileResponse) ProtoMessage() {}

func (x *PostEncryptionProfileResponse) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[4]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PostEncryptionProfileResponse.ProtoReflect.Descriptor instead.
func (*PostEncryptionProfileResponse) Descriptor() ([]byte, []int) {
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescGZIP(), []int{4}
}

func (m *PostEncryptionProfileResponse) GetType() isPostEncryptionProfileResponse_Type {
	if m != nil {
		return m.Type
	}
	return nil
}

func (x *PostEncryptionProfileResponse) GetData() *EncryptionProfile {
	if x, ok := x.GetType().(*PostEncryptionProfileResponse_Data); ok {
		return x.Data
	}
	return nil
}

func (x *PostEncryptionProfileResponse) GetError() *PostEncryptionProfileResponse_Error {
	if x, ok := x.GetType().(*PostEncryptionProfileResponse_Error_); ok {
		return x.Error
	}
	return nil
}

type isPostEncryptionProfileResponse_Type interface {
	isPostEncryptionProfileResponse_Type()
}

type PostEncryptionProfileResponse_Data struct {
	// Профиль шифрования
	Data *EncryptionProfile `protobuf:"bytes,1,opt,name=data,proto3,oneof"`
}

type PostEncryptionProfileResponse_Error_ struct {
	// Ошибка
	Error *PostEncryptionProfileResponse_Error `protobuf:"bytes,2,opt,name=error,proto3,oneof"`
}

func (*PostEncryptionProfileResponse_Data) isPostEncryptionProfileResponse_Type() {}

func (*PostEncryptionProfileResponse_Error_) isPostEncryptionProfileResponse_Type() {}

// Запрос на получение списка профилей шифрования
type GetEncryptionProfileListRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Фильтр
	Filter *EncryptionProfileFilter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"`
	// Вариант разбиения на страницы
	//
	// Types that are assignable to Pagination:
	//
	//	*GetEncryptionProfileListRequest_Paging
	Pagination isGetEncryptionProfileListRequest_Pagination `protobuf_oneof:"pagination"`
}

func (x *GetEncryptionProfileListRequest) Reset() {
	*x = GetEncryptionProfileListRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetEncryptionProfileListRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetEncryptionProfileListRequest) ProtoMessage() {}

func (x *GetEncryptionProfileListRequest) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[5]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetEncryptionProfileListRequest.ProtoReflect.Descriptor instead.
func (*GetEncryptionProfileListRequest) Descriptor() ([]byte, []int) {
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescGZIP(), []int{5}
}

func (x *GetEncryptionProfileListRequest) GetFilter() *EncryptionProfileFilter {
	if x != nil {
		return x.Filter
	}
	return nil
}

func (m *GetEncryptionProfileListRequest) GetPagination() isGetEncryptionProfileListRequest_Pagination {
	if m != nil {
		return m.Pagination
	}
	return nil
}

func (x *GetEncryptionProfileListRequest) GetPaging() *EncryptionProfilePaging {
	if x, ok := x.GetPagination().(*GetEncryptionProfileListRequest_Paging); ok {
		return x.Paging
	}
	return nil
}

type isGetEncryptionProfileListRequest_Pagination interface {
	isGetEncryptionProfileListRequest_Pagination()
}

type GetEncryptionProfileListRequest_Paging struct {
	// Стандартный постраничный вывод
	Paging *EncryptionProfilePaging `protobuf:"bytes,2,opt,name=paging,proto3,oneof"`
}

func (*GetEncryptionProfileListRequest_Paging) isGetEncryptionProfileListRequest_Pagination() {}

// Ответ на получение списка профилей шифрования
type GetEncryptionProfileListResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Тип результата
	//
	// Types that are assignable to Type:
	//
	//	*GetEncryptionProfileListResponse_Data
	//	*GetEncryptionProfileListResponse_Error_
	Type isGetEncryptionProfileListResponse_Type `protobuf_oneof:"type"`
}

func (x *GetEncryptionProfileListResponse) Reset() {
	*x = GetEncryptionProfileListResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetEncryptionProfileListResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetEncryptionProfileListResponse) ProtoMessage() {}

func (x *GetEncryptionProfileListResponse) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[6]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetEncryptionProfileListResponse.ProtoReflect.Descriptor instead.
func (*GetEncryptionProfileListResponse) Descriptor() ([]byte, []int) {
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescGZIP(), []int{6}
}

func (m *GetEncryptionProfileListResponse) GetType() isGetEncryptionProfileListResponse_Type {
	if m != nil {
		return m.Type
	}
	return nil
}

func (x *GetEncryptionProfileListResponse) GetData() *EncryptionProfile {
	if x, ok := x.GetType().(*GetEncryptionProfileListResponse_Data); ok {
		return x.Data
	}
	return nil
}

func (x *GetEncryptionProfileListResponse) GetError() *GetEncryptionProfileListResponse_Error {
	if x, ok := x.GetType().(*GetEncryptionProfileListResponse_Error_); ok {
		return x.Error
	}
	return nil
}

type isGetEncryptionProfileListResponse_Type interface {
	isGetEncryptionProfileListResponse_Type()
}

type GetEncryptionProfileListResponse_Data struct {
	// Профиль шифрования
	Data *EncryptionProfile `protobuf:"bytes,1,opt,name=data,proto3,oneof"`
}

type GetEncryptionProfileListResponse_Error_ struct {
	// Ошибка
	Error *GetEncryptionProfileListResponse_Error `protobuf:"bytes,2,opt,name=error,proto3,oneof"`
}

func (*GetEncryptionProfileListResponse_Data) isGetEncryptionProfileListResponse_Type() {}

func (*GetEncryptionProfileListResponse_Error_) isGetEncryptionProfileListResponse_Type() {}

// Запрос получения профиля шифрования
type GetEncryptionProfileRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Идентификатор.
	// # Тип: Guid
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
}

func (x *GetEncryptionProfileRequest) Reset() {
	*x = GetEncryptionProfileRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetEncryptionProfileRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetEncryptionProfileRequest) ProtoMessage() {}

func (x *GetEncryptionProfileRequest) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[7]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetEncryptionProfileRequest.ProtoReflect.Descriptor instead.
func (*GetEncryptionProfileRequest) Descriptor() ([]byte, []int) {
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescGZIP(), []int{7}
}

func (x *GetEncryptionProfileRequest) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

// Ответ на запрос получения профиля шифрования
type GetEncryptionProfileResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Тип результата
	//
	// Types that are assignable to Type:
	//
	//	*GetEncryptionProfileResponse_Data
	//	*GetEncryptionProfileResponse_Error_
	Type isGetEncryptionProfileResponse_Type `protobuf_oneof:"type"`
}

func (x *GetEncryptionProfileResponse) Reset() {
	*x = GetEncryptionProfileResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetEncryptionProfileResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetEncryptionProfileResponse) ProtoMessage() {}

func (x *GetEncryptionProfileResponse) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[8]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetEncryptionProfileResponse.ProtoReflect.Descriptor instead.
func (*GetEncryptionProfileResponse) Descriptor() ([]byte, []int) {
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescGZIP(), []int{8}
}

func (m *GetEncryptionProfileResponse) GetType() isGetEncryptionProfileResponse_Type {
	if m != nil {
		return m.Type
	}
	return nil
}

func (x *GetEncryptionProfileResponse) GetData() *EncryptionProfile {
	if x, ok := x.GetType().(*GetEncryptionProfileResponse_Data); ok {
		return x.Data
	}
	return nil
}

func (x *GetEncryptionProfileResponse) GetError() *GetEncryptionProfileResponse_Error {
	if x, ok := x.GetType().(*GetEncryptionProfileResponse_Error_); ok {
		return x.Error
	}
	return nil
}

type isGetEncryptionProfileResponse_Type interface {
	isGetEncryptionProfileResponse_Type()
}

type GetEncryptionProfileResponse_Data struct {
	// Профиль шифрования
	Data *EncryptionProfile `protobuf:"bytes,1,opt,name=data,proto3,oneof"`
}

type GetEncryptionProfileResponse_Error_ struct {
	// Ошибка
	Error *GetEncryptionProfileResponse_Error `protobuf:"bytes,2,opt,name=error,proto3,oneof"`
}

func (*GetEncryptionProfileResponse_Data) isGetEncryptionProfileResponse_Type() {}

func (*GetEncryptionProfileResponse_Error_) isGetEncryptionProfileResponse_Type() {}

// Запрос получения количества профилей шифрования
type GetEncryptionProfileCountRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Фильтр
	Filter *EncryptionProfileFilter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"`
}

func (x *GetEncryptionProfileCountRequest) Reset() {
	*x = GetEncryptionProfileCountRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetEncryptionProfileCountRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetEncryptionProfileCountRequest) ProtoMessage() {}

func (x *GetEncryptionProfileCountRequest) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[9]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetEncryptionProfileCountRequest.ProtoReflect.Descriptor instead.
func (*GetEncryptionProfileCountRequest) Descriptor() ([]byte, []int) {
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescGZIP(), []int{9}
}

func (x *GetEncryptionProfileCountRequest) GetFilter() *EncryptionProfileFilter {
	if x != nil {
		return x.Filter
	}
	return nil
}

// Ответ на запрос получения количества профилей шифрования
type GetEncryptionProfileCountResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Тип результата
	//
	// Types that are assignable to Type:
	//
	//	*GetEncryptionProfileCountResponse_Data
	//	*GetEncryptionProfileCountResponse_Error_
	Type isGetEncryptionProfileCountResponse_Type `protobuf_oneof:"type"`
}

func (x *GetEncryptionProfileCountResponse) Reset() {
	*x = GetEncryptionProfileCountResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[10]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetEncryptionProfileCountResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetEncryptionProfileCountResponse) ProtoMessage() {}

func (x *GetEncryptionProfileCountResponse) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[10]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetEncryptionProfileCountResponse.ProtoReflect.Descriptor instead.
func (*GetEncryptionProfileCountResponse) Descriptor() ([]byte, []int) {
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescGZIP(), []int{10}
}

func (m *GetEncryptionProfileCountResponse) GetType() isGetEncryptionProfileCountResponse_Type {
	if m != nil {
		return m.Type
	}
	return nil
}

func (x *GetEncryptionProfileCountResponse) GetData() int32 {
	if x, ok := x.GetType().(*GetEncryptionProfileCountResponse_Data); ok {
		return x.Data
	}
	return 0
}

func (x *GetEncryptionProfileCountResponse) GetError() *GetEncryptionProfileCountResponse_Error {
	if x, ok := x.GetType().(*GetEncryptionProfileCountResponse_Error_); ok {
		return x.Error
	}
	return nil
}

type isGetEncryptionProfileCountResponse_Type interface {
	isGetEncryptionProfileCountResponse_Type()
}

type GetEncryptionProfileCountResponse_Data struct {
	// Всего устройтсв
	Data int32 `protobuf:"varint,1,opt,name=data,proto3,oneof"`
}

type GetEncryptionProfileCountResponse_Error_ struct {
	// Ошибка
	Error *GetEncryptionProfileCountResponse_Error `protobuf:"bytes,2,opt,name=error,proto3,oneof"`
}

func (*GetEncryptionProfileCountResponse_Data) isGetEncryptionProfileCountResponse_Type() {}

func (*GetEncryptionProfileCountResponse_Error_) isGetEncryptionProfileCountResponse_Type() {}

// Запрос удаления профиля шифрования
type DeleteEncryptionProfileRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Идентификатор.
	// # Тип: Guid
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
}

func (x *DeleteEncryptionProfileRequest) Reset() {
	*x = DeleteEncryptionProfileRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[11]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeleteEncryptionProfileRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteEncryptionProfileRequest) ProtoMessage() {}

func (x *DeleteEncryptionProfileRequest) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[11]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteEncryptionProfileRequest.ProtoReflect.Descriptor instead.
func (*DeleteEncryptionProfileRequest) Descriptor() ([]byte, []int) {
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescGZIP(), []int{11}
}

func (x *DeleteEncryptionProfileRequest) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

// Ответ на запрос удаления профиля шифрования
type DeleteEncryptionProfileResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Тип результата
	//
	// Types that are assignable to Type:
	//
	//	*DeleteEncryptionProfileResponse_Error_
	Type isDeleteEncryptionProfileResponse_Type `protobuf_oneof:"type"`
}

func (x *DeleteEncryptionProfileResponse) Reset() {
	*x = DeleteEncryptionProfileResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[12]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeleteEncryptionProfileResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteEncryptionProfileResponse) ProtoMessage() {}

func (x *DeleteEncryptionProfileResponse) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[12]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteEncryptionProfileResponse.ProtoReflect.Descriptor instead.
func (*DeleteEncryptionProfileResponse) Descriptor() ([]byte, []int) {
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescGZIP(), []int{12}
}

func (m *DeleteEncryptionProfileResponse) GetType() isDeleteEncryptionProfileResponse_Type {
	if m != nil {
		return m.Type
	}
	return nil
}

func (x *DeleteEncryptionProfileResponse) GetError() *DeleteEncryptionProfileResponse_Error {
	if x, ok := x.GetType().(*DeleteEncryptionProfileResponse_Error_); ok {
		return x.Error
	}
	return nil
}

type isDeleteEncryptionProfileResponse_Type interface {
	isDeleteEncryptionProfileResponse_Type()
}

type DeleteEncryptionProfileResponse_Error_ struct {
	// Ошибка
	Error *DeleteEncryptionProfileResponse_Error `protobuf:"bytes,1,opt,name=error,proto3,oneof"`
}

func (*DeleteEncryptionProfileResponse_Error_) isDeleteEncryptionProfileResponse_Type() {}

// Запрос разархивации шифрования по идентификатору
type PostEncryptionProfileRestoreRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Идентификатор.
	// # Тип: Guid
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
}

func (x *PostEncryptionProfileRestoreRequest) Reset() {
	*x = PostEncryptionProfileRestoreRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[13]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PostEncryptionProfileRestoreRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PostEncryptionProfileRestoreRequest) ProtoMessage() {}

func (x *PostEncryptionProfileRestoreRequest) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[13]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PostEncryptionProfileRestoreRequest.ProtoReflect.Descriptor instead.
func (*PostEncryptionProfileRestoreRequest) Descriptor() ([]byte, []int) {
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescGZIP(), []int{13}
}

func (x *PostEncryptionProfileRestoreRequest) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

// Отвест на запрос разархивации шифрования по идентификатору
type PostEncryptionProfileRestoreResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *PostEncryptionProfileRestoreResponse) Reset() {
	*x = PostEncryptionProfileRestoreResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[14]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PostEncryptionProfileRestoreResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PostEncryptionProfileRestoreResponse) ProtoMessage() {}

func (x *PostEncryptionProfileRestoreResponse) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[14]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PostEncryptionProfileRestoreResponse.ProtoReflect.Descriptor instead.
func (*PostEncryptionProfileRestoreResponse) Descriptor() ([]byte, []int) {
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescGZIP(), []int{14}
}

// Ошибки валидации.
// Эти проверки выполняются до обращения в базу данных
type ValidationError struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Путь к полю в формате наименования прото
	Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	// Валидационное сообщение
	Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
}

func (x *ValidationError) Reset() {
	*x = ValidationError{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[15]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ValidationError) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ValidationError) ProtoMessage() {}

func (x *ValidationError) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[15]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ValidationError.ProtoReflect.Descriptor instead.
func (*ValidationError) Descriptor() ([]byte, []int) {
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescGZIP(), []int{15}
}

func (x *ValidationError) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *ValidationError) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

// Ошибка сохранения.
// Эти проверки выполняются при работе с базой данных и сторонними сервисами
type EncryptionProfile_SavingError struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Причина ошибки
	//
	// Types that are assignable to Reason:
	//
	//	*EncryptionProfile_SavingError_Conflict_
	//	*EncryptionProfile_SavingError_RangeIsTooSmall_
	Reason isEncryptionProfile_SavingError_Reason `protobuf_oneof:"reason"`
}

func (x *EncryptionProfile_SavingError) Reset() {
	*x = EncryptionProfile_SavingError{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[16]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EncryptionProfile_SavingError) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EncryptionProfile_SavingError) ProtoMessage() {}

func (x *EncryptionProfile_SavingError) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[16]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EncryptionProfile_SavingError.ProtoReflect.Descriptor instead.
func (*EncryptionProfile_SavingError) Descriptor() ([]byte, []int) {
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescGZIP(), []int{0, 0}
}

func (m *EncryptionProfile_SavingError) GetReason() isEncryptionProfile_SavingError_Reason {
	if m != nil {
		return m.Reason
	}
	return nil
}

func (x *EncryptionProfile_SavingError) GetConflict() *EncryptionProfile_SavingError_Conflict {
	if x, ok := x.GetReason().(*EncryptionProfile_SavingError_Conflict_); ok {
		return x.Conflict
	}
	return nil
}

func (x *EncryptionProfile_SavingError) GetRangeIsTooSmall() *EncryptionProfile_SavingError_RangeIsTooSmall {
	if x, ok := x.GetReason().(*EncryptionProfile_SavingError_RangeIsTooSmall_); ok {
		return x.RangeIsTooSmall
	}
	return nil
}

type isEncryptionProfile_SavingError_Reason interface {
	isEncryptionProfile_SavingError_Reason()
}

type EncryptionProfile_SavingError_Conflict_ struct {
	// Конфликт версий
	Conflict *EncryptionProfile_SavingError_Conflict `protobuf:"bytes,1,opt,name=conflict,proto3,oneof"`
}

type EncryptionProfile_SavingError_RangeIsTooSmall_ struct {
	// Указанный диапазон не соответствует минимальному значению
	RangeIsTooSmall *EncryptionProfile_SavingError_RangeIsTooSmall `protobuf:"bytes,2,opt,name=range_is_too_small,json=rangeIsTooSmall,proto3,oneof"`
}

func (*EncryptionProfile_SavingError_Conflict_) isEncryptionProfile_SavingError_Reason() {}

func (*EncryptionProfile_SavingError_RangeIsTooSmall_) isEncryptionProfile_SavingError_Reason() {}

// Конфликт версий.
// Причины:
// - В базе хранится другая версия строки, значения changed_at оличаются
type EncryptionProfile_SavingError_Conflict struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *EncryptionProfile_SavingError_Conflict) Reset() {
	*x = EncryptionProfile_SavingError_Conflict{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[17]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EncryptionProfile_SavingError_Conflict) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EncryptionProfile_SavingError_Conflict) ProtoMessage() {}

func (x *EncryptionProfile_SavingError_Conflict) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[17]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EncryptionProfile_SavingError_Conflict.ProtoReflect.Descriptor instead.
func (*EncryptionProfile_SavingError_Conflict) Descriptor() ([]byte, []int) {
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescGZIP(), []int{0, 0, 0}
}

// Указанный диапазон не соответствует минимальному значению.
// Причины:
// - Модуль разности между полями start_index и end_index меньше 7
type EncryptionProfile_SavingError_RangeIsTooSmall struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *EncryptionProfile_SavingError_RangeIsTooSmall) Reset() {
	*x = EncryptionProfile_SavingError_RangeIsTooSmall{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[18]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *EncryptionProfile_SavingError_RangeIsTooSmall) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EncryptionProfile_SavingError_RangeIsTooSmall) ProtoMessage() {}

func (x *EncryptionProfile_SavingError_RangeIsTooSmall) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[18]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EncryptionProfile_SavingError_RangeIsTooSmall.ProtoReflect.Descriptor instead.
func (*EncryptionProfile_SavingError_RangeIsTooSmall) Descriptor() ([]byte, []int) {
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescGZIP(), []int{0, 0, 1}
}

// Ошибка запроса сохранения профиля шифрования
type PostEncryptionProfileResponse_Error struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Причина ошибки
	//
	// Types that are assignable to Reason:
	//
	//	*PostEncryptionProfileResponse_Error_Validation
	//	*PostEncryptionProfileResponse_Error_Saving
	Reason isPostEncryptionProfileResponse_Error_Reason `protobuf_oneof:"reason"`
}

func (x *PostEncryptionProfileResponse_Error) Reset() {
	*x = PostEncryptionProfileResponse_Error{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[19]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PostEncryptionProfileResponse_Error) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PostEncryptionProfileResponse_Error) ProtoMessage() {}

func (x *PostEncryptionProfileResponse_Error) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[19]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PostEncryptionProfileResponse_Error.ProtoReflect.Descriptor instead.
func (*PostEncryptionProfileResponse_Error) Descriptor() ([]byte, []int) {
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescGZIP(), []int{4, 0}
}

func (m *PostEncryptionProfileResponse_Error) GetReason() isPostEncryptionProfileResponse_Error_Reason {
	if m != nil {
		return m.Reason
	}
	return nil
}

func (x *PostEncryptionProfileResponse_Error) GetValidation() *ValidationError {
	if x, ok := x.GetReason().(*PostEncryptionProfileResponse_Error_Validation); ok {
		return x.Validation
	}
	return nil
}

func (x *PostEncryptionProfileResponse_Error) GetSaving() *EncryptionProfile_SavingError {
	if x, ok := x.GetReason().(*PostEncryptionProfileResponse_Error_Saving); ok {
		return x.Saving
	}
	return nil
}

type isPostEncryptionProfileResponse_Error_Reason interface {
	isPostEncryptionProfileResponse_Error_Reason()
}

type PostEncryptionProfileResponse_Error_Validation struct {
	// Ошибка валидации
	Validation *ValidationError `protobuf:"bytes,1,opt,name=validation,proto3,oneof"`
}

type PostEncryptionProfileResponse_Error_Saving struct {
	// Ошибка сохранения
	Saving *EncryptionProfile_SavingError `protobuf:"bytes,2,opt,name=saving,proto3,oneof"`
}

func (*PostEncryptionProfileResponse_Error_Validation) isPostEncryptionProfileResponse_Error_Reason() {
}

func (*PostEncryptionProfileResponse_Error_Saving) isPostEncryptionProfileResponse_Error_Reason() {}

// Ошибка запроса получения списка профилей шифрования
type GetEncryptionProfileListResponse_Error struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Причина ошибки
	//
	// Types that are assignable to Reason:
	//
	//	*GetEncryptionProfileListResponse_Error_Validation
	Reason isGetEncryptionProfileListResponse_Error_Reason `protobuf_oneof:"reason"`
}

func (x *GetEncryptionProfileListResponse_Error) Reset() {
	*x = GetEncryptionProfileListResponse_Error{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[20]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetEncryptionProfileListResponse_Error) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetEncryptionProfileListResponse_Error) ProtoMessage() {}

func (x *GetEncryptionProfileListResponse_Error) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[20]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetEncryptionProfileListResponse_Error.ProtoReflect.Descriptor instead.
func (*GetEncryptionProfileListResponse_Error) Descriptor() ([]byte, []int) {
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescGZIP(), []int{6, 0}
}

func (m *GetEncryptionProfileListResponse_Error) GetReason() isGetEncryptionProfileListResponse_Error_Reason {
	if m != nil {
		return m.Reason
	}
	return nil
}

func (x *GetEncryptionProfileListResponse_Error) GetValidation() *ValidationError {
	if x, ok := x.GetReason().(*GetEncryptionProfileListResponse_Error_Validation); ok {
		return x.Validation
	}
	return nil
}

type isGetEncryptionProfileListResponse_Error_Reason interface {
	isGetEncryptionProfileListResponse_Error_Reason()
}

type GetEncryptionProfileListResponse_Error_Validation struct {
	// Ошибка валидации
	Validation *ValidationError `protobuf:"bytes,1,opt,name=validation,proto3,oneof"`
}

func (*GetEncryptionProfileListResponse_Error_Validation) isGetEncryptionProfileListResponse_Error_Reason() {
}

// Ошибка запроса получения баннера
type GetEncryptionProfileResponse_Error struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Причина ошибки
	//
	// Types that are assignable to Reason:
	//
	//	*GetEncryptionProfileResponse_Error_Validation
	Reason isGetEncryptionProfileResponse_Error_Reason `protobuf_oneof:"reason"`
}

func (x *GetEncryptionProfileResponse_Error) Reset() {
	*x = GetEncryptionProfileResponse_Error{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[21]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetEncryptionProfileResponse_Error) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetEncryptionProfileResponse_Error) ProtoMessage() {}

func (x *GetEncryptionProfileResponse_Error) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[21]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetEncryptionProfileResponse_Error.ProtoReflect.Descriptor instead.
func (*GetEncryptionProfileResponse_Error) Descriptor() ([]byte, []int) {
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescGZIP(), []int{8, 0}
}

func (m *GetEncryptionProfileResponse_Error) GetReason() isGetEncryptionProfileResponse_Error_Reason {
	if m != nil {
		return m.Reason
	}
	return nil
}

func (x *GetEncryptionProfileResponse_Error) GetValidation() *ValidationError {
	if x, ok := x.GetReason().(*GetEncryptionProfileResponse_Error_Validation); ok {
		return x.Validation
	}
	return nil
}

type isGetEncryptionProfileResponse_Error_Reason interface {
	isGetEncryptionProfileResponse_Error_Reason()
}

type GetEncryptionProfileResponse_Error_Validation struct {
	// Ошибка валидации
	Validation *ValidationError `protobuf:"bytes,1,opt,name=validation,proto3,oneof"`
}

func (*GetEncryptionProfileResponse_Error_Validation) isGetEncryptionProfileResponse_Error_Reason() {}

// Ошибка запроса получения количества профилей шифрования
type GetEncryptionProfileCountResponse_Error struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Причина ошибки
	//
	// Types that are assignable to Reason:
	//
	//	*GetEncryptionProfileCountResponse_Error_Validation
	Reason isGetEncryptionProfileCountResponse_Error_Reason `protobuf_oneof:"reason"`
}

func (x *GetEncryptionProfileCountResponse_Error) Reset() {
	*x = GetEncryptionProfileCountResponse_Error{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[22]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *GetEncryptionProfileCountResponse_Error) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetEncryptionProfileCountResponse_Error) ProtoMessage() {}

func (x *GetEncryptionProfileCountResponse_Error) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[22]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetEncryptionProfileCountResponse_Error.ProtoReflect.Descriptor instead.
func (*GetEncryptionProfileCountResponse_Error) Descriptor() ([]byte, []int) {
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescGZIP(), []int{10, 0}
}

func (m *GetEncryptionProfileCountResponse_Error) GetReason() isGetEncryptionProfileCountResponse_Error_Reason {
	if m != nil {
		return m.Reason
	}
	return nil
}

func (x *GetEncryptionProfileCountResponse_Error) GetValidation() *ValidationError {
	if x, ok := x.GetReason().(*GetEncryptionProfileCountResponse_Error_Validation); ok {
		return x.Validation
	}
	return nil
}

type isGetEncryptionProfileCountResponse_Error_Reason interface {
	isGetEncryptionProfileCountResponse_Error_Reason()
}

type GetEncryptionProfileCountResponse_Error_Validation struct {
	// Ошибка валидации
	Validation *ValidationError `protobuf:"bytes,1,opt,name=validation,proto3,oneof"`
}

func (*GetEncryptionProfileCountResponse_Error_Validation) isGetEncryptionProfileCountResponse_Error_Reason() {
}

// Ошибка запроса удаления профиля шифрования
type DeleteEncryptionProfileResponse_Error struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Причина ошибки
	//
	// Types that are assignable to Reason:
	//
	//	*DeleteEncryptionProfileResponse_Error_LinkedDevicesExists_
	Reason isDeleteEncryptionProfileResponse_Error_Reason `protobuf_oneof:"reason"`
}

func (x *DeleteEncryptionProfileResponse_Error) Reset() {
	*x = DeleteEncryptionProfileResponse_Error{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[23]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeleteEncryptionProfileResponse_Error) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteEncryptionProfileResponse_Error) ProtoMessage() {}

func (x *DeleteEncryptionProfileResponse_Error) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[23]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteEncryptionProfileResponse_Error.ProtoReflect.Descriptor instead.
func (*DeleteEncryptionProfileResponse_Error) Descriptor() ([]byte, []int) {
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescGZIP(), []int{12, 0}
}

func (m *DeleteEncryptionProfileResponse_Error) GetReason() isDeleteEncryptionProfileResponse_Error_Reason {
	if m != nil {
		return m.Reason
	}
	return nil
}

func (x *DeleteEncryptionProfileResponse_Error) GetLinkedDevicesExists() *DeleteEncryptionProfileResponse_Error_LinkedDevicesExists {
	if x, ok := x.GetReason().(*DeleteEncryptionProfileResponse_Error_LinkedDevicesExists_); ok {
		return x.LinkedDevicesExists
	}
	return nil
}

type isDeleteEncryptionProfileResponse_Error_Reason interface {
	isDeleteEncryptionProfileResponse_Error_Reason()
}

type DeleteEncryptionProfileResponse_Error_LinkedDevicesExists_ struct {
	// Существуют устройства, связанные с этим профилем шифрования
	LinkedDevicesExists *DeleteEncryptionProfileResponse_Error_LinkedDevicesExists `protobuf:"bytes,1,opt,name=linked_devices_exists,json=linkedDevicesExists,proto3,oneof"`
}

func (*DeleteEncryptionProfileResponse_Error_LinkedDevicesExists_) isDeleteEncryptionProfileResponse_Error_Reason() {
}

// Существуют устройства, связанные с этим профилем шифрования.
// Следует отвязать устройства перед удалением профиля
type DeleteEncryptionProfileResponse_Error_LinkedDevicesExists struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *DeleteEncryptionProfileResponse_Error_LinkedDevicesExists) Reset() {
	*x = DeleteEncryptionProfileResponse_Error_LinkedDevicesExists{}
	if protoimpl.UnsafeEnabled {
		mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[24]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *DeleteEncryptionProfileResponse_Error_LinkedDevicesExists) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteEncryptionProfileResponse_Error_LinkedDevicesExists) ProtoMessage() {}

func (x *DeleteEncryptionProfileResponse_Error_LinkedDevicesExists) ProtoReflect() protoreflect.Message {
	mi := &file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[24]
	if protoimpl.UnsafeEnabled && x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteEncryptionProfileResponse_Error_LinkedDevicesExists.ProtoReflect.Descriptor instead.
func (*DeleteEncryptionProfileResponse_Error_LinkedDevicesExists) Descriptor() ([]byte, []int) {
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescGZIP(), []int{12, 0, 0}
}

var File_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto protoreflect.FileDescriptor

var file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDesc = []byte{
	0x0a, 0x54, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x2f,
	0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69,
	0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x76, 0x31,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e,
	0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69,
	0x6c, 0x65, 0x2e, 0x76, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61,
	0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70,
	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
	0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f,
	0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72,
	0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf1, 0x07, 0x0a, 0x11, 0x45, 0x6e, 0x63, 0x72,
	0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x0e, 0x0a,
	0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x17, 0x0a,
	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f,
	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74,
	0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72,
	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65,
	0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c,
	0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50,
	0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02,
	0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x63, 0x74, 0x6f, 0x72,
	0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x73,
	0x65, 0x63, 0x74, 0x6f, 0x72, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x62,
	0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1f,
	0x0a, 0x0b, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20,
	0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12,
	0x1b, 0x0a, 0x09, 0x65, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x08, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1e, 0x0a, 0x08,
	0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x61, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03,
	0xe0, 0x41, 0x04, 0x52, 0x07, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x41, 0x12, 0x31, 0x0a, 0x12,
	0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74,
	0x5f, 0x61, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x10, 0x65,
	0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x41, 0x12,
	0x1e, 0x0a, 0x08, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x62, 0x18, 0x0b, 0x20, 0x01, 0x28,
	0x09, 0x42, 0x03, 0xe0, 0x41, 0x04, 0x52, 0x07, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x42, 0x12,
	0x31, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x63,
	0x72, 0x65, 0x74, 0x5f, 0x62, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03,
	0x52, 0x10, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x53, 0x65, 0x63, 0x72, 0x65,
	0x74, 0x42, 0x12, 0x3e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74,
	0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
	0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64,
	0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x5f, 0x61, 0x74,
	0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
	0x6d, 0x70, 0x52, 0x09, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x41, 0x74, 0x12, 0x3e, 0x0a,
	0x0a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0,
	0x41, 0x03, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x41, 0x74, 0x1a, 0x98, 0x02,
	0x0a, 0x0b, 0x53, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x63, 0x0a,
	0x08, 0x63, 0x6f, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x45, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e,
	0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c,
	0x65, 0x2e, 0x53, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x43, 0x6f,
	0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x48, 0x00, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x66, 0x6c, 0x69,
	0x63, 0x74, 0x12, 0x7b, 0x0a, 0x12, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x73, 0x5f, 0x74,
	0x6f, 0x6f, 0x5f, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4c,
	0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45,
	0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
	0x2e, 0x53, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x52, 0x61, 0x6e,
	0x67, 0x65, 0x49, 0x73, 0x54, 0x6f, 0x6f, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x48, 0x00, 0x52, 0x0f,
	0x72, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x73, 0x54, 0x6f, 0x6f, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x1a,
	0x0a, 0x0a, 0x08, 0x43, 0x6f, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x1a, 0x11, 0x0a, 0x0f, 0x52,
	0x61, 0x6e, 0x67, 0x65, 0x49, 0x73, 0x54, 0x6f, 0x6f, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x42, 0x08,
	0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x21, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65,
	0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e,
	0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x53, 0x4c, 0x33, 0x10, 0x01, 0x22, 0xb9, 0x01, 0x0a, 0x17,
	0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c,
	0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x4b, 0x0a, 0x05, 0x74,
	0x79, 0x70, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x6b, 0x65, 0x79,
	0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
	0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x54, 0x79, 0x70,
	0x65, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x0c, 0x73, 0x68, 0x6f, 0x77,
	0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
	0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x73, 0x68, 0x6f, 0x77,
	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x22, 0xb8, 0x03, 0x0a, 0x17, 0x45, 0x6e, 0x63, 0x72,
	0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x67,
	0x69, 0x6e, 0x67, 0x12, 0x66, 0x0a, 0x0d, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x5f,
	0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e, 0x6b, 0x65, 0x79,
	0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
	0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x67, 0x69,
	0x6e, 0x67, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b,
	0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x6b, 0x0a, 0x0e, 0x64,
	0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x0e, 0x32, 0x44, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x6e,
	0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
	0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72,
	0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x2e, 0x44, 0x69, 0x72, 0x65,
	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0d, 0x64, 0x69, 0x72, 0x65, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69,
	0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x16,
	0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06,
	0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x5a, 0x0a, 0x0b, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x42,
	0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x42,
	0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00,
	0x12, 0x06, 0x0a, 0x02, 0x49, 0x44, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x48, 0x41, 0x4e,
	0x47, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x52, 0x45, 0x41,
	0x54, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x52, 0x41, 0x4e, 0x4b,
	0x10, 0x04, 0x22, 0x3e, 0x0a, 0x0d, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54,
	0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e,
	0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12,
	0x08, 0x0a, 0x04, 0x44, 0x45, 0x53, 0x43, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x53, 0x43,
	0x10, 0x02, 0x22, 0x69, 0x0a, 0x1c, 0x50, 0x6f, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
	0x73, 0x74, 0x12, 0x49, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x30, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x6e, 0x63, 0x72, 0x79,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x76, 0x31,
	0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69,
	0x6c, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x89, 0x03,
	0x0a, 0x1d, 0x50, 0x6f, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
	0x46, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e,
	0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69,
	0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e,
	0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x48,
	0x00, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x5a, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73,
	0x2e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66,
	0x69, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x72, 0x79,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70,
	0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72,
	0x72, 0x6f, 0x72, 0x1a, 0xbb, 0x01, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x50, 0x0a,
	0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x2e, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x6e, 0x63, 0x72,
	0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x76,
	0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f,
	0x72, 0x48, 0x00, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,
	0x56, 0x0a, 0x06, 0x73, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x3c, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e,
	0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c,
	0x65, 0x2e, 0x53, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52,
	0x06, 0x73, 0x61, 0x76, 0x69, 0x6e, 0x67, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f,
	0x6e, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xd1, 0x01, 0x0a, 0x1f, 0x47, 0x65,
	0x74, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69,
	0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4e, 0x0a,
	0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e,
	0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69,
	0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e,
	0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x46,
	0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x50, 0x0a,
	0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e,
	0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69,
	0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e,
	0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50,
	0x61, 0x67, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x06, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x42,
	0x0c, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xb6, 0x02,
	0x0a, 0x20, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50,
	0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x12, 0x46, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x30, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x6e, 0x63, 0x72, 0x79,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x76, 0x31,
	0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69,
	0x6c, 0x65, 0x48, 0x00, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x5d, 0x0a, 0x05, 0x65, 0x72,
	0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x6b, 0x65, 0x79, 0x61,
	0x70, 0x69, 0x73, 0x2e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70,
	0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x63,
	0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4c, 0x69,
	0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72,
	0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x1a, 0x63, 0x0a, 0x05, 0x45, 0x72, 0x72,
	0x6f, 0x72, 0x12, 0x50, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73,
	0x2e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66,
	0x69, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x06,
	0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x32, 0x0a, 0x1b, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x63,
	0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x02, 0x69, 0x64, 0x22, 0xae, 0x02, 0x0a, 0x1c, 0x47,
	0x65, 0x74, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66,
	0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x04, 0x64,
	0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x6b, 0x65, 0x79, 0x61,
	0x70, 0x69, 0x73, 0x2e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70,
	0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x04, 0x64,
	0x61, 0x74, 0x61, 0x12, 0x59, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x41, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x6e, 0x63,
	0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e,
	0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e,
	0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x1a, 0x63,
	0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x50, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x6b, 0x65,
	0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69,
	0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x0a, 0x76,
	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x61,
	0x73, 0x6f, 0x6e, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x72, 0x0a, 0x20, 0x47,
	0x65, 0x74, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66,
	0x69, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
	0x4e, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x36, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e,
	0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c,
	0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22,
	0x86, 0x02, 0x0a, 0x21, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f,
	0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x5e, 0x0a, 0x05, 0x65,
	0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x6b, 0x65, 0x79,
	0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
	0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x6e,
	0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43,
	0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x72, 0x72,
	0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x1a, 0x63, 0x0a, 0x05, 0x45,
	0x72, 0x72, 0x6f, 0x72, 0x12, 0x50, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70,
	0x69, 0x73, 0x2e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72,
	0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69,
	0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e,
	0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x35, 0x0a, 0x1e, 0x44, 0x65, 0x6c, 0x65,
	0x74, 0x65, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66,
	0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x13, 0x0a, 0x02, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x02, 0x69, 0x64, 0x22,
	0xc3, 0x02, 0x0a, 0x1f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x44, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x6e, 0x63,
	0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e,
	0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x2e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f,
	0x72, 0x1a, 0xb9, 0x01, 0x0a, 0x05, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x8e, 0x01, 0x0a, 0x15,
	0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x5f, 0x65,
	0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x58, 0x2e, 0x6b, 0x65,
	0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65,
	0x74, 0x65, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66,
	0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x72, 0x72, 0x6f,
	0x72, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x45,
	0x78, 0x69, 0x73, 0x74, 0x73, 0x48, 0x00, 0x52, 0x13, 0x6c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x44,
	0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x1a, 0x15, 0x0a, 0x13,
	0x4c, 0x69, 0x6e, 0x6b, 0x65, 0x64, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x73, 0x45, 0x78, 0x69,
	0x73, 0x74, 0x73, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x06, 0x0a,
	0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x0a, 0x23, 0x50, 0x6f, 0x73, 0x74, 0x45, 0x6e, 0x63,
	0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65,
	0x73, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x13, 0x0a, 0x02,
	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x02, 0x69,
	0x64, 0x22, 0x26, 0x0a, 0x24, 0x50, 0x6f, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72,
	0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x49, 0x0a, 0x0f, 0x56, 0x61, 0x6c,
	0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x17, 0x0a, 0x04,
	0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
	0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x6d, 0x65, 0x73,
	0x73, 0x61, 0x67, 0x65, 0x32, 0xb6, 0x0a, 0x0a, 0x18, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
	0x65, 0x12, 0xcc, 0x01, 0x0a, 0x15, 0x50, 0x6f, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x3b, 0x2e, 0x6b, 0x65,
	0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x73, 0x74,
	0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c,
	0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70,
	0x69, 0x73, 0x2e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72,
	0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x45, 0x6e, 0x63,
	0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65,
	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x3a, 0x01,
	0x2a, 0x22, 0x2d, 0x2f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70,
	0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x6e,
	0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
	0x12, 0xcb, 0x01, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69,
	0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x3a, 0x2e, 0x6b, 0x65, 0x79, 0x61,
	0x70, 0x69, 0x73, 0x2e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70,
	0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x63,
	0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e,
	0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69,
	0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x22, 0x3a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x65, 0x6e, 0x63,
	0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2f,
	0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f,
	0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0xd9,
	0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3e, 0x2e, 0x6b, 0x65,
	0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x45,
	0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
	0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x6b, 0x65,
	0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x45,
	0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
	0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x82, 0xd3,
	0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f,
	0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31,
	0x2f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66,
	0x69, 0x6c, 0x65, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x30, 0x01, 0x12, 0xdb, 0x01, 0x0a, 0x19, 0x47,
	0x65, 0x74, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66,
	0x69, 0x6c, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3f, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70,
	0x69, 0x73, 0x2e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72,
	0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x63, 0x72,
	0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f, 0x75,
	0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x6b, 0x65, 0x79, 0x61,
	0x70, 0x69, 0x73, 0x2e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70,
	0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x63,
	0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x43, 0x6f,
	0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x82, 0xd3, 0xe4,
	0x93, 0x02, 0x35, 0x12, 0x33, 0x2f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e,
	0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f,
	0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69,
	0x6c, 0x65, 0x2f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0xd4, 0x01, 0x0a, 0x17, 0x44, 0x65, 0x6c,
	0x65, 0x74, 0x65, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f,
	0x66, 0x69, 0x6c, 0x65, 0x12, 0x3d, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65,
	0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c,
	0x65, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x6e, 0x63, 0x72, 0x79,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75,
	0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x6e,
	0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
	0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70,
	0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x22, 0x3a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x2a, 0x32, 0x2f, 0x65, 0x6e,
	0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
	0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69,
	0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12,
	0xeb, 0x01, 0x0a, 0x1c, 0x50, 0x6f, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69,
	0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65,
	0x12, 0x42, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x6e, 0x63, 0x72, 0x79,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x76, 0x31,
	0x2e, 0x50, 0x6f, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50,
	0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x1a, 0x43, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65,
	0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c,
	0x65, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74,
	0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72,
	0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x42, 0x82, 0xd3, 0xe4, 0x93, 0x02,
	0x3c, 0x22, 0x3a, 0x2f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70,
	0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x6e,
	0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
	0x2f, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x42, 0xe9, 0x01,
	0x0a, 0x20, 0x72, 0x75, 0x2e, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x65, 0x6e, 0x63,
	0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e,
	0x76, 0x31, 0x42, 0x1f, 0x4b, 0x65, 0x79, 0x61, 0x70, 0x69, 0x73, 0x45, 0x6e, 0x63, 0x72, 0x79,
	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x56, 0x31, 0x50, 0x72,
	0x6f, 0x74, 0x6f, 0x48, 0x03, 0x50, 0x00, 0x5a, 0x1e, 0x2f, 0x6b, 0x65, 0x79, 0x61, 0x70, 0x69,
	0x73, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f,
	0x66, 0x69, 0x6c, 0x65, 0x5f, 0x76, 0x31, 0xd8, 0x01, 0x01, 0xf8, 0x01, 0x01, 0xa2, 0x02, 0x1a,
	0x4b, 0x45, 0x59, 0x41, 0x50, 0x49, 0x53, 0x45, 0x4e, 0x43, 0x52, 0x59, 0x50, 0x54, 0x49, 0x4f,
	0x4e, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x4c, 0x45, 0x56, 0x31, 0xaa, 0x02, 0x1c, 0x4b, 0x65, 0x79,
	0x61, 0x70, 0x69, 0x73, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50,
	0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x1c, 0x4b, 0x65, 0x79, 0x61,
	0x70, 0x69, 0x73, 0x5c, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72,
	0x6f, 0x66, 0x69, 0x6c, 0x65, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x1e, 0x4b, 0x65, 0x79, 0x61, 0x70,
	0x69, 0x73, 0x3a, 0x3a, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72,
	0x6f, 0x66, 0x69, 0x6c, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f,
	0x33,
}

var (
	file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescOnce sync.Once
	file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescData = file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDesc
)

func file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescGZIP() []byte {
	file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescOnce.Do(func() {
		file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescData = protoimpl.X.CompressGZIP(file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescData)
	})
	return file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDescData
}

var file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
var file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes = make([]protoimpl.MessageInfo, 25)
var file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_goTypes = []interface{}{
	(EncryptionProfile_Type)(0),                                       // 0: keyapis.encryption_profile.v1.EncryptionProfile.Type
	(EncryptionProfilePaging_OrderByType)(0),                          // 1: keyapis.encryption_profile.v1.EncryptionProfilePaging.OrderByType
	(EncryptionProfilePaging_DirectionType)(0),                        // 2: keyapis.encryption_profile.v1.EncryptionProfilePaging.DirectionType
	(*EncryptionProfile)(nil),                                         // 3: keyapis.encryption_profile.v1.EncryptionProfile
	(*EncryptionProfileFilter)(nil),                                   // 4: keyapis.encryption_profile.v1.EncryptionProfileFilter
	(*EncryptionProfilePaging)(nil),                                   // 5: keyapis.encryption_profile.v1.EncryptionProfilePaging
	(*PostEncryptionProfileRequest)(nil),                              // 6: keyapis.encryption_profile.v1.PostEncryptionProfileRequest
	(*PostEncryptionProfileResponse)(nil),                             // 7: keyapis.encryption_profile.v1.PostEncryptionProfileResponse
	(*GetEncryptionProfileListRequest)(nil),                           // 8: keyapis.encryption_profile.v1.GetEncryptionProfileListRequest
	(*GetEncryptionProfileListResponse)(nil),                          // 9: keyapis.encryption_profile.v1.GetEncryptionProfileListResponse
	(*GetEncryptionProfileRequest)(nil),                               // 10: keyapis.encryption_profile.v1.GetEncryptionProfileRequest
	(*GetEncryptionProfileResponse)(nil),                              // 11: keyapis.encryption_profile.v1.GetEncryptionProfileResponse
	(*GetEncryptionProfileCountRequest)(nil),                          // 12: keyapis.encryption_profile.v1.GetEncryptionProfileCountRequest
	(*GetEncryptionProfileCountResponse)(nil),                         // 13: keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse
	(*DeleteEncryptionProfileRequest)(nil),                            // 14: keyapis.encryption_profile.v1.DeleteEncryptionProfileRequest
	(*DeleteEncryptionProfileResponse)(nil),                           // 15: keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse
	(*PostEncryptionProfileRestoreRequest)(nil),                       // 16: keyapis.encryption_profile.v1.PostEncryptionProfileRestoreRequest
	(*PostEncryptionProfileRestoreResponse)(nil),                      // 17: keyapis.encryption_profile.v1.PostEncryptionProfileRestoreResponse
	(*ValidationError)(nil),                                           // 18: keyapis.encryption_profile.v1.ValidationError
	(*EncryptionProfile_SavingError)(nil),                             // 19: keyapis.encryption_profile.v1.EncryptionProfile.SavingError
	(*EncryptionProfile_SavingError_Conflict)(nil),                    // 20: keyapis.encryption_profile.v1.EncryptionProfile.SavingError.Conflict
	(*EncryptionProfile_SavingError_RangeIsTooSmall)(nil),             // 21: keyapis.encryption_profile.v1.EncryptionProfile.SavingError.RangeIsTooSmall
	(*PostEncryptionProfileResponse_Error)(nil),                       // 22: keyapis.encryption_profile.v1.PostEncryptionProfileResponse.Error
	(*GetEncryptionProfileListResponse_Error)(nil),                    // 23: keyapis.encryption_profile.v1.GetEncryptionProfileListResponse.Error
	(*GetEncryptionProfileResponse_Error)(nil),                        // 24: keyapis.encryption_profile.v1.GetEncryptionProfileResponse.Error
	(*GetEncryptionProfileCountResponse_Error)(nil),                   // 25: keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse.Error
	(*DeleteEncryptionProfileResponse_Error)(nil),                     // 26: keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error
	(*DeleteEncryptionProfileResponse_Error_LinkedDevicesExists)(nil), // 27: keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists
	(*wrapperspb.StringValue)(nil),                                    // 28: google.protobuf.StringValue
	(*timestamppb.Timestamp)(nil),                                     // 29: google.protobuf.Timestamp
	(*wrapperspb.BoolValue)(nil),                                      // 30: google.protobuf.BoolValue
}
var file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_depIdxs = []int32{
	28, // 0: keyapis.encryption_profile.v1.EncryptionProfile.description:type_name -> google.protobuf.StringValue
	0,  // 1: keyapis.encryption_profile.v1.EncryptionProfile.type:type_name -> keyapis.encryption_profile.v1.EncryptionProfile.Type
	29, // 2: keyapis.encryption_profile.v1.EncryptionProfile.created_at:type_name -> google.protobuf.Timestamp
	29, // 3: keyapis.encryption_profile.v1.EncryptionProfile.changed_at:type_name -> google.protobuf.Timestamp
	29, // 4: keyapis.encryption_profile.v1.EncryptionProfile.deleted_at:type_name -> google.protobuf.Timestamp
	0,  // 5: keyapis.encryption_profile.v1.EncryptionProfileFilter.types:type_name -> keyapis.encryption_profile.v1.EncryptionProfile.Type
	30, // 6: keyapis.encryption_profile.v1.EncryptionProfileFilter.show_deleted:type_name -> google.protobuf.BoolValue
	1,  // 7: keyapis.encryption_profile.v1.EncryptionProfilePaging.order_by_type:type_name -> keyapis.encryption_profile.v1.EncryptionProfilePaging.OrderByType
	2,  // 8: keyapis.encryption_profile.v1.EncryptionProfilePaging.direction_type:type_name -> keyapis.encryption_profile.v1.EncryptionProfilePaging.DirectionType
	3,  // 9: keyapis.encryption_profile.v1.PostEncryptionProfileRequest.data:type_name -> keyapis.encryption_profile.v1.EncryptionProfile
	3,  // 10: keyapis.encryption_profile.v1.PostEncryptionProfileResponse.data:type_name -> keyapis.encryption_profile.v1.EncryptionProfile
	22, // 11: keyapis.encryption_profile.v1.PostEncryptionProfileResponse.error:type_name -> keyapis.encryption_profile.v1.PostEncryptionProfileResponse.Error
	4,  // 12: keyapis.encryption_profile.v1.GetEncryptionProfileListRequest.filter:type_name -> keyapis.encryption_profile.v1.EncryptionProfileFilter
	5,  // 13: keyapis.encryption_profile.v1.GetEncryptionProfileListRequest.paging:type_name -> keyapis.encryption_profile.v1.EncryptionProfilePaging
	3,  // 14: keyapis.encryption_profile.v1.GetEncryptionProfileListResponse.data:type_name -> keyapis.encryption_profile.v1.EncryptionProfile
	23, // 15: keyapis.encryption_profile.v1.GetEncryptionProfileListResponse.error:type_name -> keyapis.encryption_profile.v1.GetEncryptionProfileListResponse.Error
	3,  // 16: keyapis.encryption_profile.v1.GetEncryptionProfileResponse.data:type_name -> keyapis.encryption_profile.v1.EncryptionProfile
	24, // 17: keyapis.encryption_profile.v1.GetEncryptionProfileResponse.error:type_name -> keyapis.encryption_profile.v1.GetEncryptionProfileResponse.Error
	4,  // 18: keyapis.encryption_profile.v1.GetEncryptionProfileCountRequest.filter:type_name -> keyapis.encryption_profile.v1.EncryptionProfileFilter
	25, // 19: keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse.error:type_name -> keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse.Error
	26, // 20: keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.error:type_name -> keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error
	20, // 21: keyapis.encryption_profile.v1.EncryptionProfile.SavingError.conflict:type_name -> keyapis.encryption_profile.v1.EncryptionProfile.SavingError.Conflict
	21, // 22: keyapis.encryption_profile.v1.EncryptionProfile.SavingError.range_is_too_small:type_name -> keyapis.encryption_profile.v1.EncryptionProfile.SavingError.RangeIsTooSmall
	18, // 23: keyapis.encryption_profile.v1.PostEncryptionProfileResponse.Error.validation:type_name -> keyapis.encryption_profile.v1.ValidationError
	19, // 24: keyapis.encryption_profile.v1.PostEncryptionProfileResponse.Error.saving:type_name -> keyapis.encryption_profile.v1.EncryptionProfile.SavingError
	18, // 25: keyapis.encryption_profile.v1.GetEncryptionProfileListResponse.Error.validation:type_name -> keyapis.encryption_profile.v1.ValidationError
	18, // 26: keyapis.encryption_profile.v1.GetEncryptionProfileResponse.Error.validation:type_name -> keyapis.encryption_profile.v1.ValidationError
	18, // 27: keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse.Error.validation:type_name -> keyapis.encryption_profile.v1.ValidationError
	27, // 28: keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error.linked_devices_exists:type_name -> keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse.Error.LinkedDevicesExists
	6,  // 29: keyapis.encryption_profile.v1.EncryptionProfileService.PostEncryptionProfile:input_type -> keyapis.encryption_profile.v1.PostEncryptionProfileRequest
	10, // 30: keyapis.encryption_profile.v1.EncryptionProfileService.GetEncryptionProfile:input_type -> keyapis.encryption_profile.v1.GetEncryptionProfileRequest
	8,  // 31: keyapis.encryption_profile.v1.EncryptionProfileService.GetEncryptionProfileList:input_type -> keyapis.encryption_profile.v1.GetEncryptionProfileListRequest
	12, // 32: keyapis.encryption_profile.v1.EncryptionProfileService.GetEncryptionProfileCount:input_type -> keyapis.encryption_profile.v1.GetEncryptionProfileCountRequest
	14, // 33: keyapis.encryption_profile.v1.EncryptionProfileService.DeleteEncryptionProfile:input_type -> keyapis.encryption_profile.v1.DeleteEncryptionProfileRequest
	16, // 34: keyapis.encryption_profile.v1.EncryptionProfileService.PostEncryptionProfileRestore:input_type -> keyapis.encryption_profile.v1.PostEncryptionProfileRestoreRequest
	7,  // 35: keyapis.encryption_profile.v1.EncryptionProfileService.PostEncryptionProfile:output_type -> keyapis.encryption_profile.v1.PostEncryptionProfileResponse
	11, // 36: keyapis.encryption_profile.v1.EncryptionProfileService.GetEncryptionProfile:output_type -> keyapis.encryption_profile.v1.GetEncryptionProfileResponse
	9,  // 37: keyapis.encryption_profile.v1.EncryptionProfileService.GetEncryptionProfileList:output_type -> keyapis.encryption_profile.v1.GetEncryptionProfileListResponse
	13, // 38: keyapis.encryption_profile.v1.EncryptionProfileService.GetEncryptionProfileCount:output_type -> keyapis.encryption_profile.v1.GetEncryptionProfileCountResponse
	15, // 39: keyapis.encryption_profile.v1.EncryptionProfileService.DeleteEncryptionProfile:output_type -> keyapis.encryption_profile.v1.DeleteEncryptionProfileResponse
	17, // 40: keyapis.encryption_profile.v1.EncryptionProfileService.PostEncryptionProfileRestore:output_type -> keyapis.encryption_profile.v1.PostEncryptionProfileRestoreResponse
	35, // [35:41] is the sub-list for method output_type
	29, // [29:35] is the sub-list for method input_type
	29, // [29:29] is the sub-list for extension type_name
	29, // [29:29] is the sub-list for extension extendee
	0,  // [0:29] is the sub-list for field type_name
}

func init() {
	file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_init()
}
func file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_init() {
	if File_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EncryptionProfile); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EncryptionProfileFilter); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EncryptionProfilePaging); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PostEncryptionProfileRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PostEncryptionProfileResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetEncryptionProfileListRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetEncryptionProfileListResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetEncryptionProfileRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetEncryptionProfileResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetEncryptionProfileCountRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetEncryptionProfileCountResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteEncryptionProfileRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteEncryptionProfileResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PostEncryptionProfileRestoreRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PostEncryptionProfileRestoreResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ValidationError); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EncryptionProfile_SavingError); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EncryptionProfile_SavingError_Conflict); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EncryptionProfile_SavingError_RangeIsTooSmall); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*PostEncryptionProfileResponse_Error); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetEncryptionProfileListResponse_Error); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetEncryptionProfileResponse_Error); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*GetEncryptionProfileCountResponse_Error); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteEncryptionProfileResponse_Error); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeleteEncryptionProfileResponse_Error_LinkedDevicesExists); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[4].OneofWrappers = []interface{}{
		(*PostEncryptionProfileResponse_Data)(nil),
		(*PostEncryptionProfileResponse_Error_)(nil),
	}
	file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[5].OneofWrappers = []interface{}{
		(*GetEncryptionProfileListRequest_Paging)(nil),
	}
	file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[6].OneofWrappers = []interface{}{
		(*GetEncryptionProfileListResponse_Data)(nil),
		(*GetEncryptionProfileListResponse_Error_)(nil),
	}
	file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[8].OneofWrappers = []interface{}{
		(*GetEncryptionProfileResponse_Data)(nil),
		(*GetEncryptionProfileResponse_Error_)(nil),
	}
	file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[10].OneofWrappers = []interface{}{
		(*GetEncryptionProfileCountResponse_Data)(nil),
		(*GetEncryptionProfileCountResponse_Error_)(nil),
	}
	file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[12].OneofWrappers = []interface{}{
		(*DeleteEncryptionProfileResponse_Error_)(nil),
	}
	file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[16].OneofWrappers = []interface{}{
		(*EncryptionProfile_SavingError_Conflict_)(nil),
		(*EncryptionProfile_SavingError_RangeIsTooSmall_)(nil),
	}
	file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[19].OneofWrappers = []interface{}{
		(*PostEncryptionProfileResponse_Error_Validation)(nil),
		(*PostEncryptionProfileResponse_Error_Saving)(nil),
	}
	file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[20].OneofWrappers = []interface{}{
		(*GetEncryptionProfileListResponse_Error_Validation)(nil),
	}
	file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[21].OneofWrappers = []interface{}{
		(*GetEncryptionProfileResponse_Error_Validation)(nil),
	}
	file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[22].OneofWrappers = []interface{}{
		(*GetEncryptionProfileCountResponse_Error_Validation)(nil),
	}
	file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes[23].OneofWrappers = []interface{}{
		(*DeleteEncryptionProfileResponse_Error_LinkedDevicesExists_)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDesc,
			NumEnums:      3,
			NumMessages:   25,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_goTypes,
		DependencyIndexes: file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_depIdxs,
		EnumInfos:         file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_enumTypes,
		MessageInfos:      file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_msgTypes,
	}.Build()
	File_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto = out.File
	file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_rawDesc = nil
	file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_goTypes = nil
	file_keyapis_encryption_profile_v1_keyapis_encryption_profile_encryption_profile_v1_proto_depIdxs = nil
}
