// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.6
// 	protoc        v3.21.12
// source: yandex/cloud/iot/devices/v1/device_service.proto

package devices

import (
	_ "github.com/yandex-cloud/go-genproto/yandex/cloud"
	_ "github.com/yandex-cloud/go-genproto/yandex/cloud/api"
	operation "github.com/yandex-cloud/go-genproto/yandex/cloud/operation"
	_ "google.golang.org/genproto/googleapis/api/annotations"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

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)
)

type GetDeviceRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the device to return.
	//
	// To get a device ID make a [DeviceService.List] request.
	DeviceId string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
	// Specifies which parts of the device resource should be returned
	// in the response.
	DeviceView    DeviceView `protobuf:"varint,2,opt,name=device_view,json=deviceView,proto3,enum=yandex.cloud.iot.devices.v1.DeviceView" json:"device_view,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetDeviceRequest) Reset() {
	*x = GetDeviceRequest{}
	mi := &file_yandex_cloud_iot_devices_v1_device_service_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GetDeviceRequest) ProtoMessage() {}

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

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

func (x *GetDeviceRequest) GetDeviceId() string {
	if x != nil {
		return x.DeviceId
	}
	return ""
}

func (x *GetDeviceRequest) GetDeviceView() DeviceView {
	if x != nil {
		return x.DeviceView
	}
	return DeviceView_BASIC
}

type GetByNameDeviceRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the registry to get device.
	//
	// To get a registry ID make a [yandex.cloud.iot.devices.v1.RegistryService.List] request.
	RegistryId string `protobuf:"bytes,1,opt,name=registry_id,json=registryId,proto3" json:"registry_id,omitempty"`
	// Name of the device to return.
	//
	// To get a device name make a [DeviceService.List] request.
	DeviceName string `protobuf:"bytes,2,opt,name=device_name,json=deviceName,proto3" json:"device_name,omitempty"`
	// Specifies which parts of the device resource should be returned
	// in the response.
	DeviceView    DeviceView `protobuf:"varint,3,opt,name=device_view,json=deviceView,proto3,enum=yandex.cloud.iot.devices.v1.DeviceView" json:"device_view,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetByNameDeviceRequest) Reset() {
	*x = GetByNameDeviceRequest{}
	mi := &file_yandex_cloud_iot_devices_v1_device_service_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*GetByNameDeviceRequest) ProtoMessage() {}

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

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

func (x *GetByNameDeviceRequest) GetRegistryId() string {
	if x != nil {
		return x.RegistryId
	}
	return ""
}

func (x *GetByNameDeviceRequest) GetDeviceName() string {
	if x != nil {
		return x.DeviceName
	}
	return ""
}

func (x *GetByNameDeviceRequest) GetDeviceView() DeviceView {
	if x != nil {
		return x.DeviceView
	}
	return DeviceView_BASIC
}

type ListDevicesRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Id:
	//
	//	*ListDevicesRequest_RegistryId
	//	*ListDevicesRequest_FolderId
	Id isListDevicesRequest_Id `protobuf_oneof:"id"`
	// The maximum number of results per page to return. If the number of available
	// results is larger than `page_size`, the service returns a [ListDevicesResponse.next_page_token]
	// that can be used to get the next page of results in subsequent list requests.
	// Default value: 100.
	PageSize int64 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Page token. To get the next page of results, set `page_token` to the
	// [ListDevicesResponse.next_page_token] returned by a previous list request.
	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Specifies which parts of the device resource should be returned
	// in the response.
	DeviceView    DeviceView `protobuf:"varint,5,opt,name=device_view,json=deviceView,proto3,enum=yandex.cloud.iot.devices.v1.DeviceView" json:"device_view,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListDevicesRequest) Reset() {
	*x = ListDevicesRequest{}
	mi := &file_yandex_cloud_iot_devices_v1_device_service_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListDevicesRequest) ProtoMessage() {}

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

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

func (x *ListDevicesRequest) GetId() isListDevicesRequest_Id {
	if x != nil {
		return x.Id
	}
	return nil
}

func (x *ListDevicesRequest) GetRegistryId() string {
	if x != nil {
		if x, ok := x.Id.(*ListDevicesRequest_RegistryId); ok {
			return x.RegistryId
		}
	}
	return ""
}

func (x *ListDevicesRequest) GetFolderId() string {
	if x != nil {
		if x, ok := x.Id.(*ListDevicesRequest_FolderId); ok {
			return x.FolderId
		}
	}
	return ""
}

func (x *ListDevicesRequest) GetPageSize() int64 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListDevicesRequest) GetPageToken() string {
	if x != nil {
		return x.PageToken
	}
	return ""
}

func (x *ListDevicesRequest) GetDeviceView() DeviceView {
	if x != nil {
		return x.DeviceView
	}
	return DeviceView_BASIC
}

type isListDevicesRequest_Id interface {
	isListDevicesRequest_Id()
}

type ListDevicesRequest_RegistryId struct {
	// ID of the registry to list devices in.
	//
	// To get a registry ID make a [yandex.cloud.iot.devices.v1.RegistryService.List] request.
	RegistryId string `protobuf:"bytes,1,opt,name=registry_id,json=registryId,proto3,oneof"`
}

type ListDevicesRequest_FolderId struct {
	// ID of the folder to list devices in.
	//
	// To get a folder ID make a [yandex.cloud.resourcemanager.v1.FolderService.List] request.
	FolderId string `protobuf:"bytes,2,opt,name=folder_id,json=folderId,proto3,oneof"`
}

func (*ListDevicesRequest_RegistryId) isListDevicesRequest_Id() {}

func (*ListDevicesRequest_FolderId) isListDevicesRequest_Id() {}

type ListDevicesResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of devices.
	Devices []*Device `protobuf:"bytes,1,rep,name=devices,proto3" json:"devices,omitempty"`
	// Token for getting the next page of the list. If the number of results is greater than
	// the specified [ListDevicesRequest.page_size], use `next_page_token` as the value
	// for the [ListDevicesRequest.page_token] parameter in the next list request.
	//
	// Each subsequent page will have its own `next_page_token` to continue paging through the results.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListDevicesResponse) Reset() {
	*x = ListDevicesResponse{}
	mi := &file_yandex_cloud_iot_devices_v1_device_service_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListDevicesResponse) ProtoMessage() {}

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

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

func (x *ListDevicesResponse) GetDevices() []*Device {
	if x != nil {
		return x.Devices
	}
	return nil
}

func (x *ListDevicesResponse) GetNextPageToken() string {
	if x != nil {
		return x.NextPageToken
	}
	return ""
}

type CreateDeviceRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the registry to create a device in.
	//
	// To get a registry ID, make a [yandex.cloud.iot.devices.v1.RegistryService.List] request.
	RegistryId string `protobuf:"bytes,1,opt,name=registry_id,json=registryId,proto3" json:"registry_id,omitempty"`
	// Name of the device. The name must be unique within the registry.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// Description of the device.
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// Device certificate.
	Certificates []*CreateDeviceRequest_Certificate `protobuf:"bytes,4,rep,name=certificates,proto3" json:"certificates,omitempty"`
	// Alias of a device topic.
	//
	// Alias is an alternate name of a device topic assigned by the user. Map alias to canonical topic name prefix, e.g. `my/custom/alias` match to `$device/{id}/events`.
	TopicAliases map[string]string `protobuf:"bytes,5,rep,name=topic_aliases,json=topicAliases,proto3" json:"topic_aliases,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	// Device password.
	//
	// The password must contain at least three character categories among the following: upper case latin, lower case latin, numbers and special symbols.
	Password string `protobuf:"bytes,6,opt,name=password,proto3" json:"password,omitempty"`
	// Resource labels as `key:value` pairs.
	Labels        map[string]string `protobuf:"bytes,7,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreateDeviceRequest) Reset() {
	*x = CreateDeviceRequest{}
	mi := &file_yandex_cloud_iot_devices_v1_device_service_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*CreateDeviceRequest) ProtoMessage() {}

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

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

func (x *CreateDeviceRequest) GetRegistryId() string {
	if x != nil {
		return x.RegistryId
	}
	return ""
}

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

func (x *CreateDeviceRequest) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *CreateDeviceRequest) GetCertificates() []*CreateDeviceRequest_Certificate {
	if x != nil {
		return x.Certificates
	}
	return nil
}

func (x *CreateDeviceRequest) GetTopicAliases() map[string]string {
	if x != nil {
		return x.TopicAliases
	}
	return nil
}

func (x *CreateDeviceRequest) GetPassword() string {
	if x != nil {
		return x.Password
	}
	return ""
}

func (x *CreateDeviceRequest) GetLabels() map[string]string {
	if x != nil {
		return x.Labels
	}
	return nil
}

type CreateDeviceMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the device that is being created.
	DeviceId      string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreateDeviceMetadata) Reset() {
	*x = CreateDeviceMetadata{}
	mi := &file_yandex_cloud_iot_devices_v1_device_service_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*CreateDeviceMetadata) ProtoMessage() {}

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

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

func (x *CreateDeviceMetadata) GetDeviceId() string {
	if x != nil {
		return x.DeviceId
	}
	return ""
}

type UpdateDeviceRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the device to update.
	//
	// To get a device ID make a [DeviceService.List] request.
	DeviceId string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
	// Field mask that specifies which fields of the device are going to be updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// Name of the device. The name must be unique within the registry.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// Description of the device.
	Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
	// Alias of a device topic.
	//
	// Alias is an alternate name of a device topic assigned by the user. Map alias to canonical topic name prefix, e.g. `my/custom/alias` match to `$device/{id}/events`.
	TopicAliases map[string]string `protobuf:"bytes,5,rep,name=topic_aliases,json=topicAliases,proto3" json:"topic_aliases,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	// Resource labels as `key:value` pairs.
	Labels        map[string]string `protobuf:"bytes,6,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UpdateDeviceRequest) Reset() {
	*x = UpdateDeviceRequest{}
	mi := &file_yandex_cloud_iot_devices_v1_device_service_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*UpdateDeviceRequest) ProtoMessage() {}

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

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

func (x *UpdateDeviceRequest) GetDeviceId() string {
	if x != nil {
		return x.DeviceId
	}
	return ""
}

func (x *UpdateDeviceRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
	if x != nil {
		return x.UpdateMask
	}
	return nil
}

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

func (x *UpdateDeviceRequest) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *UpdateDeviceRequest) GetTopicAliases() map[string]string {
	if x != nil {
		return x.TopicAliases
	}
	return nil
}

func (x *UpdateDeviceRequest) GetLabels() map[string]string {
	if x != nil {
		return x.Labels
	}
	return nil
}

type UpdateDeviceMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the device that is being updated.
	DeviceId      string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UpdateDeviceMetadata) Reset() {
	*x = UpdateDeviceMetadata{}
	mi := &file_yandex_cloud_iot_devices_v1_device_service_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*UpdateDeviceMetadata) ProtoMessage() {}

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

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

func (x *UpdateDeviceMetadata) GetDeviceId() string {
	if x != nil {
		return x.DeviceId
	}
	return ""
}

type DeleteDeviceRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the device to delete.
	//
	// To get a device ID make a [DeviceService.List] request.
	DeviceId      string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeleteDeviceRequest) Reset() {
	*x = DeleteDeviceRequest{}
	mi := &file_yandex_cloud_iot_devices_v1_device_service_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*DeleteDeviceRequest) ProtoMessage() {}

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

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

func (x *DeleteDeviceRequest) GetDeviceId() string {
	if x != nil {
		return x.DeviceId
	}
	return ""
}

type DeleteDeviceMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the device that is being deleted.
	DeviceId      string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeleteDeviceMetadata) Reset() {
	*x = DeleteDeviceMetadata{}
	mi := &file_yandex_cloud_iot_devices_v1_device_service_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*DeleteDeviceMetadata) ProtoMessage() {}

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

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

func (x *DeleteDeviceMetadata) GetDeviceId() string {
	if x != nil {
		return x.DeviceId
	}
	return ""
}

type ListDeviceCertificatesRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the device to list certificates for.
	DeviceId      string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListDeviceCertificatesRequest) Reset() {
	*x = ListDeviceCertificatesRequest{}
	mi := &file_yandex_cloud_iot_devices_v1_device_service_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListDeviceCertificatesRequest) ProtoMessage() {}

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

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

func (x *ListDeviceCertificatesRequest) GetDeviceId() string {
	if x != nil {
		return x.DeviceId
	}
	return ""
}

type ListDeviceCertificatesResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of certificates for the specified device.
	Certificates  []*DeviceCertificate `protobuf:"bytes,1,rep,name=certificates,proto3" json:"certificates,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListDeviceCertificatesResponse) Reset() {
	*x = ListDeviceCertificatesResponse{}
	mi := &file_yandex_cloud_iot_devices_v1_device_service_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListDeviceCertificatesResponse) ProtoMessage() {}

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

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

func (x *ListDeviceCertificatesResponse) GetCertificates() []*DeviceCertificate {
	if x != nil {
		return x.Certificates
	}
	return nil
}

type AddDeviceCertificateRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the device for which the certificate is being added.
	//
	// To get a device ID make a [DeviceService.List] request.
	DeviceId string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
	// Public part of the certificate.
	CertificateData string `protobuf:"bytes,3,opt,name=certificate_data,json=certificateData,proto3" json:"certificate_data,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *AddDeviceCertificateRequest) Reset() {
	*x = AddDeviceCertificateRequest{}
	mi := &file_yandex_cloud_iot_devices_v1_device_service_proto_msgTypes[12]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*AddDeviceCertificateRequest) ProtoMessage() {}

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

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

func (x *AddDeviceCertificateRequest) GetDeviceId() string {
	if x != nil {
		return x.DeviceId
	}
	return ""
}

func (x *AddDeviceCertificateRequest) GetCertificateData() string {
	if x != nil {
		return x.CertificateData
	}
	return ""
}

type AddDeviceCertificateMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the device certificate that is being added.
	DeviceId string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
	// Fingerprint of the certificate that is being added.
	Fingerprint   string `protobuf:"bytes,2,opt,name=fingerprint,proto3" json:"fingerprint,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *AddDeviceCertificateMetadata) Reset() {
	*x = AddDeviceCertificateMetadata{}
	mi := &file_yandex_cloud_iot_devices_v1_device_service_proto_msgTypes[13]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*AddDeviceCertificateMetadata) ProtoMessage() {}

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

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

func (x *AddDeviceCertificateMetadata) GetDeviceId() string {
	if x != nil {
		return x.DeviceId
	}
	return ""
}

func (x *AddDeviceCertificateMetadata) GetFingerprint() string {
	if x != nil {
		return x.Fingerprint
	}
	return ""
}

type DeleteDeviceCertificateRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the device to delete a certificate for.
	//
	// To get a device ID make a [DeviceService.List] request.
	DeviceId string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
	// Fingerprint of the certificate to delete.
	Fingerprint   string `protobuf:"bytes,2,opt,name=fingerprint,proto3" json:"fingerprint,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeleteDeviceCertificateRequest) Reset() {
	*x = DeleteDeviceCertificateRequest{}
	mi := &file_yandex_cloud_iot_devices_v1_device_service_proto_msgTypes[14]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*DeleteDeviceCertificateRequest) ProtoMessage() {}

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

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

func (x *DeleteDeviceCertificateRequest) GetDeviceId() string {
	if x != nil {
		return x.DeviceId
	}
	return ""
}

func (x *DeleteDeviceCertificateRequest) GetFingerprint() string {
	if x != nil {
		return x.Fingerprint
	}
	return ""
}

type DeleteDeviceCertificateMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the device certificate that is being deleted.
	DeviceId string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
	// Fingerprint of the certificate that is being deleted.
	Fingerprint   string `protobuf:"bytes,2,opt,name=fingerprint,proto3" json:"fingerprint,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeleteDeviceCertificateMetadata) Reset() {
	*x = DeleteDeviceCertificateMetadata{}
	mi := &file_yandex_cloud_iot_devices_v1_device_service_proto_msgTypes[15]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*DeleteDeviceCertificateMetadata) ProtoMessage() {}

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

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

func (x *DeleteDeviceCertificateMetadata) GetDeviceId() string {
	if x != nil {
		return x.DeviceId
	}
	return ""
}

func (x *DeleteDeviceCertificateMetadata) GetFingerprint() string {
	if x != nil {
		return x.Fingerprint
	}
	return ""
}

type ListDevicePasswordsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the registry to list passwords in.
	//
	// To get a registry ID make a [RegistryService.List] request.
	DeviceId      string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListDevicePasswordsRequest) Reset() {
	*x = ListDevicePasswordsRequest{}
	mi := &file_yandex_cloud_iot_devices_v1_device_service_proto_msgTypes[16]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListDevicePasswordsRequest) ProtoMessage() {}

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

// Deprecated: Use ListDevicePasswordsRequest.ProtoReflect.Descriptor instead.
func (*ListDevicePasswordsRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_iot_devices_v1_device_service_proto_rawDescGZIP(), []int{16}
}

func (x *ListDevicePasswordsRequest) GetDeviceId() string {
	if x != nil {
		return x.DeviceId
	}
	return ""
}

type ListDevicePasswordsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of passwords for the specified device.
	Passwords     []*DevicePassword `protobuf:"bytes,1,rep,name=passwords,proto3" json:"passwords,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListDevicePasswordsResponse) Reset() {
	*x = ListDevicePasswordsResponse{}
	mi := &file_yandex_cloud_iot_devices_v1_device_service_proto_msgTypes[17]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListDevicePasswordsResponse) ProtoMessage() {}

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

// Deprecated: Use ListDevicePasswordsResponse.ProtoReflect.Descriptor instead.
func (*ListDevicePasswordsResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_iot_devices_v1_device_service_proto_rawDescGZIP(), []int{17}
}

func (x *ListDevicePasswordsResponse) GetPasswords() []*DevicePassword {
	if x != nil {
		return x.Passwords
	}
	return nil
}

type AddDevicePasswordRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the device to add a password for.
	//
	// To get a device ID make a [DeviceService.List] request.
	DeviceId string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
	// Passwords for the device.
	//
	// The password must contain at least three character categories among the following: upper case latin, lower case latin, numbers and special symbols.
	Password      string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *AddDevicePasswordRequest) Reset() {
	*x = AddDevicePasswordRequest{}
	mi := &file_yandex_cloud_iot_devices_v1_device_service_proto_msgTypes[18]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*AddDevicePasswordRequest) ProtoMessage() {}

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

// Deprecated: Use AddDevicePasswordRequest.ProtoReflect.Descriptor instead.
func (*AddDevicePasswordRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_iot_devices_v1_device_service_proto_rawDescGZIP(), []int{18}
}

func (x *AddDevicePasswordRequest) GetDeviceId() string {
	if x != nil {
		return x.DeviceId
	}
	return ""
}

func (x *AddDevicePasswordRequest) GetPassword() string {
	if x != nil {
		return x.Password
	}
	return ""
}

type AddDevicePasswordMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the device for which the password is being added.
	DeviceId string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
	// ID of the password that is being added.
	PasswordId    string `protobuf:"bytes,2,opt,name=password_id,json=passwordId,proto3" json:"password_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *AddDevicePasswordMetadata) Reset() {
	*x = AddDevicePasswordMetadata{}
	mi := &file_yandex_cloud_iot_devices_v1_device_service_proto_msgTypes[19]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*AddDevicePasswordMetadata) ProtoMessage() {}

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

// Deprecated: Use AddDevicePasswordMetadata.ProtoReflect.Descriptor instead.
func (*AddDevicePasswordMetadata) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_iot_devices_v1_device_service_proto_rawDescGZIP(), []int{19}
}

func (x *AddDevicePasswordMetadata) GetDeviceId() string {
	if x != nil {
		return x.DeviceId
	}
	return ""
}

func (x *AddDevicePasswordMetadata) GetPasswordId() string {
	if x != nil {
		return x.PasswordId
	}
	return ""
}

type DeleteDevicePasswordRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the device to delete a password for.
	//
	// To get a device ID make a [DeviceService.List] request.
	DeviceId string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
	// ID of the password to delete.
	//
	// To get a password ID make a [DeviceService.ListPasswords] request.
	PasswordId    string `protobuf:"bytes,2,opt,name=password_id,json=passwordId,proto3" json:"password_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeleteDevicePasswordRequest) Reset() {
	*x = DeleteDevicePasswordRequest{}
	mi := &file_yandex_cloud_iot_devices_v1_device_service_proto_msgTypes[20]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*DeleteDevicePasswordRequest) ProtoMessage() {}

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

// Deprecated: Use DeleteDevicePasswordRequest.ProtoReflect.Descriptor instead.
func (*DeleteDevicePasswordRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_iot_devices_v1_device_service_proto_rawDescGZIP(), []int{20}
}

func (x *DeleteDevicePasswordRequest) GetDeviceId() string {
	if x != nil {
		return x.DeviceId
	}
	return ""
}

func (x *DeleteDevicePasswordRequest) GetPasswordId() string {
	if x != nil {
		return x.PasswordId
	}
	return ""
}

type DeleteDevicePasswordMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the device for which the password is being deleted.
	DeviceId string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
	// ID of the password that is being deleted.
	PasswordId    string `protobuf:"bytes,2,opt,name=password_id,json=passwordId,proto3" json:"password_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeleteDevicePasswordMetadata) Reset() {
	*x = DeleteDevicePasswordMetadata{}
	mi := &file_yandex_cloud_iot_devices_v1_device_service_proto_msgTypes[21]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*DeleteDevicePasswordMetadata) ProtoMessage() {}

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

// Deprecated: Use DeleteDevicePasswordMetadata.ProtoReflect.Descriptor instead.
func (*DeleteDevicePasswordMetadata) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_iot_devices_v1_device_service_proto_rawDescGZIP(), []int{21}
}

func (x *DeleteDevicePasswordMetadata) GetDeviceId() string {
	if x != nil {
		return x.DeviceId
	}
	return ""
}

func (x *DeleteDevicePasswordMetadata) GetPasswordId() string {
	if x != nil {
		return x.PasswordId
	}
	return ""
}

type ListDeviceOperationsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the device to list operations for.
	//
	// To get a device ID make a [DeviceService.List] request.
	DeviceId string `protobuf:"bytes,1,opt,name=device_id,json=deviceId,proto3" json:"device_id,omitempty"`
	// The maximum number of results per page that should be returned. If the number of available
	// results is larger than `page_size`, the service returns a [ListDeviceOperationsResponse.next_page_token]
	// that can be used to get the next page of results in subsequent list requests.
	// Default value: 100.
	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Page token. To get the next page of results, set `page_token` to the
	// [ListDeviceOperationsResponse.next_page_token] returned by a previous list request.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// A filter expression that filters resources listed in the response.
	// Currently you can use filtering only on [Device.name] field.
	Filter        string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListDeviceOperationsRequest) Reset() {
	*x = ListDeviceOperationsRequest{}
	mi := &file_yandex_cloud_iot_devices_v1_device_service_proto_msgTypes[22]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListDeviceOperationsRequest) ProtoMessage() {}

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

// Deprecated: Use ListDeviceOperationsRequest.ProtoReflect.Descriptor instead.
func (*ListDeviceOperationsRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_iot_devices_v1_device_service_proto_rawDescGZIP(), []int{22}
}

func (x *ListDeviceOperationsRequest) GetDeviceId() string {
	if x != nil {
		return x.DeviceId
	}
	return ""
}

func (x *ListDeviceOperationsRequest) GetPageSize() int64 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListDeviceOperationsRequest) GetPageToken() string {
	if x != nil {
		return x.PageToken
	}
	return ""
}

func (x *ListDeviceOperationsRequest) GetFilter() string {
	if x != nil {
		return x.Filter
	}
	return ""
}

type ListDeviceOperationsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of operations for the specified device certificate.
	Operations []*operation.Operation `protobuf:"bytes,1,rep,name=operations,proto3" json:"operations,omitempty"`
	// Token for getting the next page of the list. If the number of results is greater than
	// the specified [ListDeviceOperationsRequest.page_size], use `next_page_token` as the value
	// for the [ListDeviceOperationsRequest.page_token] parameter in the next list request.
	//
	// Each subsequent page will have its own `next_page_token` to continue paging through the results.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListDeviceOperationsResponse) Reset() {
	*x = ListDeviceOperationsResponse{}
	mi := &file_yandex_cloud_iot_devices_v1_device_service_proto_msgTypes[23]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListDeviceOperationsResponse) ProtoMessage() {}

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

// Deprecated: Use ListDeviceOperationsResponse.ProtoReflect.Descriptor instead.
func (*ListDeviceOperationsResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_iot_devices_v1_device_service_proto_rawDescGZIP(), []int{23}
}

func (x *ListDeviceOperationsResponse) GetOperations() []*operation.Operation {
	if x != nil {
		return x.Operations
	}
	return nil
}

func (x *ListDeviceOperationsResponse) GetNextPageToken() string {
	if x != nil {
		return x.NextPageToken
	}
	return ""
}

// Specification of a device certificate.
type CreateDeviceRequest_Certificate struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Public part of the device certificate.
	CertificateData string `protobuf:"bytes,1,opt,name=certificate_data,json=certificateData,proto3" json:"certificate_data,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *CreateDeviceRequest_Certificate) Reset() {
	*x = CreateDeviceRequest_Certificate{}
	mi := &file_yandex_cloud_iot_devices_v1_device_service_proto_msgTypes[26]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*CreateDeviceRequest_Certificate) ProtoMessage() {}

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

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

func (x *CreateDeviceRequest_Certificate) GetCertificateData() string {
	if x != nil {
		return x.CertificateData
	}
	return ""
}

var File_yandex_cloud_iot_devices_v1_device_service_proto protoreflect.FileDescriptor

const file_yandex_cloud_iot_devices_v1_device_service_proto_rawDesc = "" +
	"\n" +
	"0yandex/cloud/iot/devices/v1/device_service.proto\x12\x1byandex.cloud.iot.devices.v1\x1a\x1cgoogle/api/annotations.proto\x1a google/protobuf/field_mask.proto\x1a yandex/cloud/api/operation.proto\x1a(yandex/cloud/iot/devices/v1/device.proto\x1a&yandex/cloud/operation/operation.proto\x1a\x1dyandex/cloud/validation.proto\"\x87\x01\n" +
	"\x10GetDeviceRequest\x12)\n" +
	"\tdevice_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\bdeviceId\x12H\n" +
	"\vdevice_view\x18\x02 \x01(\x0e2'.yandex.cloud.iot.devices.v1.DeviceViewR\n" +
	"deviceView\"\xd2\x01\n" +
	"\x16GetByNameDeviceRequest\x12-\n" +
	"\vregistry_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\n" +
	"registryId\x12?\n" +
	"\vdevice_name\x18\x02 \x01(\tB\x1e\xe8\xc71\x01\xf2\xc71\x0e[a-zA-Z0-9_-]*\x8a\xc81\x04<=50R\n" +
	"deviceName\x12H\n" +
	"\vdevice_view\x18\x03 \x01(\x0e2'.yandex.cloud.iot.devices.v1.DeviceViewR\n" +
	"deviceView\"\x94\x02\n" +
	"\x12ListDevicesRequest\x12+\n" +
	"\vregistry_id\x18\x01 \x01(\tB\b\x8a\xc81\x04<=50H\x00R\n" +
	"registryId\x12'\n" +
	"\tfolder_id\x18\x02 \x01(\tB\b\x8a\xc81\x04<=50H\x00R\bfolderId\x12(\n" +
	"\tpage_size\x18\x03 \x01(\x03B\v\xfa\xc71\a0-20000R\bpageSize\x12(\n" +
	"\n" +
	"page_token\x18\x04 \x01(\tB\t\x8a\xc81\x05<=100R\tpageToken\x12H\n" +
	"\vdevice_view\x18\x05 \x01(\x0e2'.yandex.cloud.iot.devices.v1.DeviceViewR\n" +
	"deviceViewB\n" +
	"\n" +
	"\x02id\x12\x04\xc0\xc11\x01\"|\n" +
	"\x13ListDevicesResponse\x12=\n" +
	"\adevices\x18\x01 \x03(\v2#.yandex.cloud.iot.devices.v1.DeviceR\adevices\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\xd2\x05\n" +
	"\x13CreateDeviceRequest\x12-\n" +
	"\vregistry_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\n" +
	"registryId\x12.\n" +
	"\x04name\x18\x02 \x01(\tB\x1a\xf2\xc71\x0e[a-zA-Z0-9_-]*\x8a\xc81\x04<=50R\x04name\x12+\n" +
	"\vdescription\x18\x03 \x01(\tB\t\x8a\xc81\x05<=256R\vdescription\x12`\n" +
	"\fcertificates\x18\x04 \x03(\v2<.yandex.cloud.iot.devices.v1.CreateDeviceRequest.CertificateR\fcertificates\x12g\n" +
	"\rtopic_aliases\x18\x05 \x03(\v2B.yandex.cloud.iot.devices.v1.CreateDeviceRequest.TopicAliasesEntryR\ftopicAliases\x12\x1a\n" +
	"\bpassword\x18\x06 \x01(\tR\bpassword\x12\x91\x01\n" +
	"\x06labels\x18\a \x03(\v2<.yandex.cloud.iot.devices.v1.CreateDeviceRequest.LabelsEntryB;\xf2\xc71\v[-_0-9a-z]*\x82\xc81\x04<=64\x8a\xc81\x04<=63\xb2\xc81\x18\x12\x10[a-z][-_0-9a-z]*\x1a\x041-63R\x06labels\x1a?\n" +
	"\x11TopicAliasesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\x1a9\n" +
	"\vLabelsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\x1a8\n" +
	"\vCertificate\x12)\n" +
	"\x10certificate_data\x18\x01 \x01(\tR\x0fcertificateData\"3\n" +
	"\x14CreateDeviceMetadata\x12\x1b\n" +
	"\tdevice_id\x18\x01 \x01(\tR\bdeviceId\"\xd3\x04\n" +
	"\x13UpdateDeviceRequest\x12)\n" +
	"\tdevice_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\bdeviceId\x12;\n" +
	"\vupdate_mask\x18\x02 \x01(\v2\x1a.google.protobuf.FieldMaskR\n" +
	"updateMask\x12.\n" +
	"\x04name\x18\x03 \x01(\tB\x1a\xf2\xc71\x0e[a-zA-Z0-9_-]*\x8a\xc81\x04<=50R\x04name\x12+\n" +
	"\vdescription\x18\x04 \x01(\tB\t\x8a\xc81\x05<=256R\vdescription\x12g\n" +
	"\rtopic_aliases\x18\x05 \x03(\v2B.yandex.cloud.iot.devices.v1.UpdateDeviceRequest.TopicAliasesEntryR\ftopicAliases\x12\x91\x01\n" +
	"\x06labels\x18\x06 \x03(\v2<.yandex.cloud.iot.devices.v1.UpdateDeviceRequest.LabelsEntryB;\xf2\xc71\v[-_0-9a-z]*\x82\xc81\x04<=64\x8a\xc81\x04<=63\xb2\xc81\x18\x12\x10[a-z][-_0-9a-z]*\x1a\x041-63R\x06labels\x1a?\n" +
	"\x11TopicAliasesEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\x1a9\n" +
	"\vLabelsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"3\n" +
	"\x14UpdateDeviceMetadata\x12\x1b\n" +
	"\tdevice_id\x18\x01 \x01(\tR\bdeviceId\"@\n" +
	"\x13DeleteDeviceRequest\x12)\n" +
	"\tdevice_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\bdeviceId\"3\n" +
	"\x14DeleteDeviceMetadata\x12\x1b\n" +
	"\tdevice_id\x18\x01 \x01(\tR\bdeviceId\"J\n" +
	"\x1dListDeviceCertificatesRequest\x12)\n" +
	"\tdevice_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\bdeviceId\"t\n" +
	"\x1eListDeviceCertificatesResponse\x12R\n" +
	"\fcertificates\x18\x01 \x03(\v2..yandex.cloud.iot.devices.v1.DeviceCertificateR\fcertificates\"y\n" +
	"\x1bAddDeviceCertificateRequest\x12)\n" +
	"\tdevice_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\bdeviceId\x12)\n" +
	"\x10certificate_data\x18\x03 \x01(\tR\x0fcertificateDataJ\x04\b\x02\x10\x03\"]\n" +
	"\x1cAddDeviceCertificateMetadata\x12\x1b\n" +
	"\tdevice_id\x18\x01 \x01(\tR\bdeviceId\x12 \n" +
	"\vfingerprint\x18\x02 \x01(\tR\vfingerprint\"{\n" +
	"\x1eDeleteDeviceCertificateRequest\x12)\n" +
	"\tdevice_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\bdeviceId\x12.\n" +
	"\vfingerprint\x18\x02 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\vfingerprint\"|\n" +
	"\x1fDeleteDeviceCertificateMetadata\x12)\n" +
	"\tdevice_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\bdeviceId\x12.\n" +
	"\vfingerprint\x18\x02 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\vfingerprint\"G\n" +
	"\x1aListDevicePasswordsRequest\x12)\n" +
	"\tdevice_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\bdeviceId\"h\n" +
	"\x1bListDevicePasswordsResponse\x12I\n" +
	"\tpasswords\x18\x01 \x03(\v2+.yandex.cloud.iot.devices.v1.DevicePasswordR\tpasswords\"k\n" +
	"\x18AddDevicePasswordRequest\x12)\n" +
	"\tdevice_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\bdeviceId\x12$\n" +
	"\bpassword\x18\x02 \x01(\tB\b\x8a\xc81\x04>=14R\bpassword\"Y\n" +
	"\x19AddDevicePasswordMetadata\x12\x1b\n" +
	"\tdevice_id\x18\x01 \x01(\tR\bdeviceId\x12\x1f\n" +
	"\vpassword_id\x18\x02 \x01(\tR\n" +
	"passwordId\"w\n" +
	"\x1bDeleteDevicePasswordRequest\x12)\n" +
	"\tdevice_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\bdeviceId\x12-\n" +
	"\vpassword_id\x18\x02 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\n" +
	"passwordId\"x\n" +
	"\x1cDeleteDevicePasswordMetadata\x12)\n" +
	"\tdevice_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\bdeviceId\x12-\n" +
	"\vpassword_id\x18\x02 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\n" +
	"passwordId\"\xb7\x01\n" +
	"\x1bListDeviceOperationsRequest\x12!\n" +
	"\tdevice_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\bdeviceId\x12'\n" +
	"\tpage_size\x18\x02 \x01(\x03B\n" +
	"\xfa\xc71\x060-1000R\bpageSize\x12(\n" +
	"\n" +
	"page_token\x18\x03 \x01(\tB\t\x8a\xc81\x05<=100R\tpageToken\x12\"\n" +
	"\x06filter\x18\x04 \x01(\tB\n" +
	"\x8a\xc81\x06<=1000R\x06filter\"\x89\x01\n" +
	"\x1cListDeviceOperationsResponse\x12A\n" +
	"\n" +
	"operations\x18\x01 \x03(\v2!.yandex.cloud.operation.OperationR\n" +
	"operations\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken2\xb0\x13\n" +
	"\rDeviceService\x12\x86\x01\n" +
	"\x03Get\x12-.yandex.cloud.iot.devices.v1.GetDeviceRequest\x1a#.yandex.cloud.iot.devices.v1.Device\"+\x82\xd3\xe4\x93\x02%\x12#/iot-devices/v1/devices/{device_id}\x12\x90\x01\n" +
	"\tGetByName\x123.yandex.cloud.iot.devices.v1.GetByNameDeviceRequest\x1a#.yandex.cloud.iot.devices.v1.Device\")\x82\xd3\xe4\x93\x02#\x12!/iot-devices/v1/devices:getByName\x12\x8a\x01\n" +
	"\x04List\x12/.yandex.cloud.iot.devices.v1.ListDevicesRequest\x1a0.yandex.cloud.iot.devices.v1.ListDevicesResponse\"\x1f\x82\xd3\xe4\x93\x02\x19\x12\x17/iot-devices/v1/devices\x12\xa3\x01\n" +
	"\x06Create\x120.yandex.cloud.iot.devices.v1.CreateDeviceRequest\x1a!.yandex.cloud.operation.Operation\"D\xb2\xd2*\x1e\n" +
	"\x14CreateDeviceMetadata\x12\x06Device\x82\xd3\xe4\x93\x02\x1c:\x01*\"\x17/iot-devices/v1/devices\x12\xaf\x01\n" +
	"\x06Update\x120.yandex.cloud.iot.devices.v1.UpdateDeviceRequest\x1a!.yandex.cloud.operation.Operation\"P\xb2\xd2*\x1e\n" +
	"\x14UpdateDeviceMetadata\x12\x06Device\x82\xd3\xe4\x93\x02(:\x01*2#/iot-devices/v1/devices/{device_id}\x12\xbb\x01\n" +
	"\x06Delete\x120.yandex.cloud.iot.devices.v1.DeleteDeviceRequest\x1a!.yandex.cloud.operation.Operation\"\\\xb2\xd2*-\n" +
	"\x14DeleteDeviceMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02%*#/iot-devices/v1/devices/{device_id}\x12\xc5\x01\n" +
	"\x10ListCertificates\x12:.yandex.cloud.iot.devices.v1.ListDeviceCertificatesRequest\x1a;.yandex.cloud.iot.devices.v1.ListDeviceCertificatesResponse\"8\x82\xd3\xe4\x93\x022\x120/iot-devices/v1/devices/{device_id}/certificates\x12\xdf\x01\n" +
	"\x0eAddCertificate\x128.yandex.cloud.iot.devices.v1.AddDeviceCertificateRequest\x1a!.yandex.cloud.operation.Operation\"p\xb2\xd2*1\n" +
	"\x1cAddDeviceCertificateMetadata\x12\x11DeviceCertificate\x82\xd3\xe4\x93\x025:\x01*\"0/iot-devices/v1/devices/{device_id}/certificates\x12\xf8\x01\n" +
	"\x11DeleteCertificate\x12;.yandex.cloud.iot.devices.v1.DeleteDeviceCertificateRequest\x1a!.yandex.cloud.operation.Operation\"\x82\x01\xb2\xd2*8\n" +
	"\x1fDeleteDeviceCertificateMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02@*>/iot-devices/v1/devices/{device_id}/certificates/{fingerprint}\x12\xb9\x01\n" +
	"\rListPasswords\x127.yandex.cloud.iot.devices.v1.ListDevicePasswordsRequest\x1a8.yandex.cloud.iot.devices.v1.ListDevicePasswordsResponse\"5\x82\xd3\xe4\x93\x02/\x12-/iot-devices/v1/devices/{device_id}/passwords\x12\xd0\x01\n" +
	"\vAddPassword\x125.yandex.cloud.iot.devices.v1.AddDevicePasswordRequest\x1a!.yandex.cloud.operation.Operation\"g\xb2\xd2*+\n" +
	"\x19AddDevicePasswordMetadata\x12\x0eDevicePassword\x82\xd3\xe4\x93\x022:\x01*\"-/iot-devices/v1/devices/{device_id}/passwords\x12\xeb\x01\n" +
	"\x0eDeletePassword\x128.yandex.cloud.iot.devices.v1.DeleteDevicePasswordRequest\x1a!.yandex.cloud.operation.Operation\"|\xb2\xd2*5\n" +
	"\x1cDeleteDevicePasswordMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02=*;/iot-devices/v1/devices/{device_id}/passwords/{password_id}\x12\xbd\x01\n" +
	"\x0eListOperations\x128.yandex.cloud.iot.devices.v1.ListDeviceOperationsRequest\x1a9.yandex.cloud.iot.devices.v1.ListDeviceOperationsResponse\"6\x82\xd3\xe4\x93\x020\x12./iot-devices/v1/devices/{device_id}/operationsBj\n" +
	"\x1fyandex.cloud.api.iot.devices.v1ZGgithub.com/yandex-cloud/go-genproto/yandex/cloud/iot/devices/v1;devicesb\x06proto3"

var (
	file_yandex_cloud_iot_devices_v1_device_service_proto_rawDescOnce sync.Once
	file_yandex_cloud_iot_devices_v1_device_service_proto_rawDescData []byte
)

func file_yandex_cloud_iot_devices_v1_device_service_proto_rawDescGZIP() []byte {
	file_yandex_cloud_iot_devices_v1_device_service_proto_rawDescOnce.Do(func() {
		file_yandex_cloud_iot_devices_v1_device_service_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_yandex_cloud_iot_devices_v1_device_service_proto_rawDesc), len(file_yandex_cloud_iot_devices_v1_device_service_proto_rawDesc)))
	})
	return file_yandex_cloud_iot_devices_v1_device_service_proto_rawDescData
}

var file_yandex_cloud_iot_devices_v1_device_service_proto_msgTypes = make([]protoimpl.MessageInfo, 29)
var file_yandex_cloud_iot_devices_v1_device_service_proto_goTypes = []any{
	(*GetDeviceRequest)(nil),                // 0: yandex.cloud.iot.devices.v1.GetDeviceRequest
	(*GetByNameDeviceRequest)(nil),          // 1: yandex.cloud.iot.devices.v1.GetByNameDeviceRequest
	(*ListDevicesRequest)(nil),              // 2: yandex.cloud.iot.devices.v1.ListDevicesRequest
	(*ListDevicesResponse)(nil),             // 3: yandex.cloud.iot.devices.v1.ListDevicesResponse
	(*CreateDeviceRequest)(nil),             // 4: yandex.cloud.iot.devices.v1.CreateDeviceRequest
	(*CreateDeviceMetadata)(nil),            // 5: yandex.cloud.iot.devices.v1.CreateDeviceMetadata
	(*UpdateDeviceRequest)(nil),             // 6: yandex.cloud.iot.devices.v1.UpdateDeviceRequest
	(*UpdateDeviceMetadata)(nil),            // 7: yandex.cloud.iot.devices.v1.UpdateDeviceMetadata
	(*DeleteDeviceRequest)(nil),             // 8: yandex.cloud.iot.devices.v1.DeleteDeviceRequest
	(*DeleteDeviceMetadata)(nil),            // 9: yandex.cloud.iot.devices.v1.DeleteDeviceMetadata
	(*ListDeviceCertificatesRequest)(nil),   // 10: yandex.cloud.iot.devices.v1.ListDeviceCertificatesRequest
	(*ListDeviceCertificatesResponse)(nil),  // 11: yandex.cloud.iot.devices.v1.ListDeviceCertificatesResponse
	(*AddDeviceCertificateRequest)(nil),     // 12: yandex.cloud.iot.devices.v1.AddDeviceCertificateRequest
	(*AddDeviceCertificateMetadata)(nil),    // 13: yandex.cloud.iot.devices.v1.AddDeviceCertificateMetadata
	(*DeleteDeviceCertificateRequest)(nil),  // 14: yandex.cloud.iot.devices.v1.DeleteDeviceCertificateRequest
	(*DeleteDeviceCertificateMetadata)(nil), // 15: yandex.cloud.iot.devices.v1.DeleteDeviceCertificateMetadata
	(*ListDevicePasswordsRequest)(nil),      // 16: yandex.cloud.iot.devices.v1.ListDevicePasswordsRequest
	(*ListDevicePasswordsResponse)(nil),     // 17: yandex.cloud.iot.devices.v1.ListDevicePasswordsResponse
	(*AddDevicePasswordRequest)(nil),        // 18: yandex.cloud.iot.devices.v1.AddDevicePasswordRequest
	(*AddDevicePasswordMetadata)(nil),       // 19: yandex.cloud.iot.devices.v1.AddDevicePasswordMetadata
	(*DeleteDevicePasswordRequest)(nil),     // 20: yandex.cloud.iot.devices.v1.DeleteDevicePasswordRequest
	(*DeleteDevicePasswordMetadata)(nil),    // 21: yandex.cloud.iot.devices.v1.DeleteDevicePasswordMetadata
	(*ListDeviceOperationsRequest)(nil),     // 22: yandex.cloud.iot.devices.v1.ListDeviceOperationsRequest
	(*ListDeviceOperationsResponse)(nil),    // 23: yandex.cloud.iot.devices.v1.ListDeviceOperationsResponse
	nil,                                     // 24: yandex.cloud.iot.devices.v1.CreateDeviceRequest.TopicAliasesEntry
	nil,                                     // 25: yandex.cloud.iot.devices.v1.CreateDeviceRequest.LabelsEntry
	(*CreateDeviceRequest_Certificate)(nil), // 26: yandex.cloud.iot.devices.v1.CreateDeviceRequest.Certificate
	nil,                                     // 27: yandex.cloud.iot.devices.v1.UpdateDeviceRequest.TopicAliasesEntry
	nil,                                     // 28: yandex.cloud.iot.devices.v1.UpdateDeviceRequest.LabelsEntry
	(DeviceView)(0),                         // 29: yandex.cloud.iot.devices.v1.DeviceView
	(*Device)(nil),                          // 30: yandex.cloud.iot.devices.v1.Device
	(*fieldmaskpb.FieldMask)(nil),           // 31: google.protobuf.FieldMask
	(*DeviceCertificate)(nil),               // 32: yandex.cloud.iot.devices.v1.DeviceCertificate
	(*DevicePassword)(nil),                  // 33: yandex.cloud.iot.devices.v1.DevicePassword
	(*operation.Operation)(nil),             // 34: yandex.cloud.operation.Operation
}
var file_yandex_cloud_iot_devices_v1_device_service_proto_depIdxs = []int32{
	29, // 0: yandex.cloud.iot.devices.v1.GetDeviceRequest.device_view:type_name -> yandex.cloud.iot.devices.v1.DeviceView
	29, // 1: yandex.cloud.iot.devices.v1.GetByNameDeviceRequest.device_view:type_name -> yandex.cloud.iot.devices.v1.DeviceView
	29, // 2: yandex.cloud.iot.devices.v1.ListDevicesRequest.device_view:type_name -> yandex.cloud.iot.devices.v1.DeviceView
	30, // 3: yandex.cloud.iot.devices.v1.ListDevicesResponse.devices:type_name -> yandex.cloud.iot.devices.v1.Device
	26, // 4: yandex.cloud.iot.devices.v1.CreateDeviceRequest.certificates:type_name -> yandex.cloud.iot.devices.v1.CreateDeviceRequest.Certificate
	24, // 5: yandex.cloud.iot.devices.v1.CreateDeviceRequest.topic_aliases:type_name -> yandex.cloud.iot.devices.v1.CreateDeviceRequest.TopicAliasesEntry
	25, // 6: yandex.cloud.iot.devices.v1.CreateDeviceRequest.labels:type_name -> yandex.cloud.iot.devices.v1.CreateDeviceRequest.LabelsEntry
	31, // 7: yandex.cloud.iot.devices.v1.UpdateDeviceRequest.update_mask:type_name -> google.protobuf.FieldMask
	27, // 8: yandex.cloud.iot.devices.v1.UpdateDeviceRequest.topic_aliases:type_name -> yandex.cloud.iot.devices.v1.UpdateDeviceRequest.TopicAliasesEntry
	28, // 9: yandex.cloud.iot.devices.v1.UpdateDeviceRequest.labels:type_name -> yandex.cloud.iot.devices.v1.UpdateDeviceRequest.LabelsEntry
	32, // 10: yandex.cloud.iot.devices.v1.ListDeviceCertificatesResponse.certificates:type_name -> yandex.cloud.iot.devices.v1.DeviceCertificate
	33, // 11: yandex.cloud.iot.devices.v1.ListDevicePasswordsResponse.passwords:type_name -> yandex.cloud.iot.devices.v1.DevicePassword
	34, // 12: yandex.cloud.iot.devices.v1.ListDeviceOperationsResponse.operations:type_name -> yandex.cloud.operation.Operation
	0,  // 13: yandex.cloud.iot.devices.v1.DeviceService.Get:input_type -> yandex.cloud.iot.devices.v1.GetDeviceRequest
	1,  // 14: yandex.cloud.iot.devices.v1.DeviceService.GetByName:input_type -> yandex.cloud.iot.devices.v1.GetByNameDeviceRequest
	2,  // 15: yandex.cloud.iot.devices.v1.DeviceService.List:input_type -> yandex.cloud.iot.devices.v1.ListDevicesRequest
	4,  // 16: yandex.cloud.iot.devices.v1.DeviceService.Create:input_type -> yandex.cloud.iot.devices.v1.CreateDeviceRequest
	6,  // 17: yandex.cloud.iot.devices.v1.DeviceService.Update:input_type -> yandex.cloud.iot.devices.v1.UpdateDeviceRequest
	8,  // 18: yandex.cloud.iot.devices.v1.DeviceService.Delete:input_type -> yandex.cloud.iot.devices.v1.DeleteDeviceRequest
	10, // 19: yandex.cloud.iot.devices.v1.DeviceService.ListCertificates:input_type -> yandex.cloud.iot.devices.v1.ListDeviceCertificatesRequest
	12, // 20: yandex.cloud.iot.devices.v1.DeviceService.AddCertificate:input_type -> yandex.cloud.iot.devices.v1.AddDeviceCertificateRequest
	14, // 21: yandex.cloud.iot.devices.v1.DeviceService.DeleteCertificate:input_type -> yandex.cloud.iot.devices.v1.DeleteDeviceCertificateRequest
	16, // 22: yandex.cloud.iot.devices.v1.DeviceService.ListPasswords:input_type -> yandex.cloud.iot.devices.v1.ListDevicePasswordsRequest
	18, // 23: yandex.cloud.iot.devices.v1.DeviceService.AddPassword:input_type -> yandex.cloud.iot.devices.v1.AddDevicePasswordRequest
	20, // 24: yandex.cloud.iot.devices.v1.DeviceService.DeletePassword:input_type -> yandex.cloud.iot.devices.v1.DeleteDevicePasswordRequest
	22, // 25: yandex.cloud.iot.devices.v1.DeviceService.ListOperations:input_type -> yandex.cloud.iot.devices.v1.ListDeviceOperationsRequest
	30, // 26: yandex.cloud.iot.devices.v1.DeviceService.Get:output_type -> yandex.cloud.iot.devices.v1.Device
	30, // 27: yandex.cloud.iot.devices.v1.DeviceService.GetByName:output_type -> yandex.cloud.iot.devices.v1.Device
	3,  // 28: yandex.cloud.iot.devices.v1.DeviceService.List:output_type -> yandex.cloud.iot.devices.v1.ListDevicesResponse
	34, // 29: yandex.cloud.iot.devices.v1.DeviceService.Create:output_type -> yandex.cloud.operation.Operation
	34, // 30: yandex.cloud.iot.devices.v1.DeviceService.Update:output_type -> yandex.cloud.operation.Operation
	34, // 31: yandex.cloud.iot.devices.v1.DeviceService.Delete:output_type -> yandex.cloud.operation.Operation
	11, // 32: yandex.cloud.iot.devices.v1.DeviceService.ListCertificates:output_type -> yandex.cloud.iot.devices.v1.ListDeviceCertificatesResponse
	34, // 33: yandex.cloud.iot.devices.v1.DeviceService.AddCertificate:output_type -> yandex.cloud.operation.Operation
	34, // 34: yandex.cloud.iot.devices.v1.DeviceService.DeleteCertificate:output_type -> yandex.cloud.operation.Operation
	17, // 35: yandex.cloud.iot.devices.v1.DeviceService.ListPasswords:output_type -> yandex.cloud.iot.devices.v1.ListDevicePasswordsResponse
	34, // 36: yandex.cloud.iot.devices.v1.DeviceService.AddPassword:output_type -> yandex.cloud.operation.Operation
	34, // 37: yandex.cloud.iot.devices.v1.DeviceService.DeletePassword:output_type -> yandex.cloud.operation.Operation
	23, // 38: yandex.cloud.iot.devices.v1.DeviceService.ListOperations:output_type -> yandex.cloud.iot.devices.v1.ListDeviceOperationsResponse
	26, // [26:39] is the sub-list for method output_type
	13, // [13:26] is the sub-list for method input_type
	13, // [13:13] is the sub-list for extension type_name
	13, // [13:13] is the sub-list for extension extendee
	0,  // [0:13] is the sub-list for field type_name
}

func init() { file_yandex_cloud_iot_devices_v1_device_service_proto_init() }
func file_yandex_cloud_iot_devices_v1_device_service_proto_init() {
	if File_yandex_cloud_iot_devices_v1_device_service_proto != nil {
		return
	}
	file_yandex_cloud_iot_devices_v1_device_proto_init()
	file_yandex_cloud_iot_devices_v1_device_service_proto_msgTypes[2].OneofWrappers = []any{
		(*ListDevicesRequest_RegistryId)(nil),
		(*ListDevicesRequest_FolderId)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_yandex_cloud_iot_devices_v1_device_service_proto_rawDesc), len(file_yandex_cloud_iot_devices_v1_device_service_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   29,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_yandex_cloud_iot_devices_v1_device_service_proto_goTypes,
		DependencyIndexes: file_yandex_cloud_iot_devices_v1_device_service_proto_depIdxs,
		MessageInfos:      file_yandex_cloud_iot_devices_v1_device_service_proto_msgTypes,
	}.Build()
	File_yandex_cloud_iot_devices_v1_device_service_proto = out.File
	file_yandex_cloud_iot_devices_v1_device_service_proto_goTypes = nil
	file_yandex_cloud_iot_devices_v1_device_service_proto_depIdxs = nil
}
