// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.11
// 	protoc        v3.21.12
// source: yandex/cloud/backup/v1/resource_service.proto

package backup

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"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
	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 ListDirectoryResponse_FilesystemItem_Type int32

const (
	ListDirectoryResponse_FilesystemItem_TYPE_UNSPECIFIED ListDirectoryResponse_FilesystemItem_Type = 0
	ListDirectoryResponse_FilesystemItem_VOLUME           ListDirectoryResponse_FilesystemItem_Type = 1
	ListDirectoryResponse_FilesystemItem_DIRECTORY        ListDirectoryResponse_FilesystemItem_Type = 2
	ListDirectoryResponse_FilesystemItem_FILE             ListDirectoryResponse_FilesystemItem_Type = 3
)

// Enum value maps for ListDirectoryResponse_FilesystemItem_Type.
var (
	ListDirectoryResponse_FilesystemItem_Type_name = map[int32]string{
		0: "TYPE_UNSPECIFIED",
		1: "VOLUME",
		2: "DIRECTORY",
		3: "FILE",
	}
	ListDirectoryResponse_FilesystemItem_Type_value = map[string]int32{
		"TYPE_UNSPECIFIED": 0,
		"VOLUME":           1,
		"DIRECTORY":        2,
		"FILE":             3,
	}
)

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

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

func (ListDirectoryResponse_FilesystemItem_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_backup_v1_resource_service_proto_enumTypes[0].Descriptor()
}

func (ListDirectoryResponse_FilesystemItem_Type) Type() protoreflect.EnumType {
	return &file_yandex_cloud_backup_v1_resource_service_proto_enumTypes[0]
}

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

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

type ListResourcesRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Folder ID.
	FolderId string `protobuf:"bytes,1,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"`
	// Number of results per page.
	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Token for the results page.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Type of resource. Could be compute VM or baremetal server.
	Type          ResourceType `protobuf:"varint,4,opt,name=type,proto3,enum=yandex.cloud.backup.v1.ResourceType" json:"type,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListResourcesRequest) ProtoMessage() {}

func (x *ListResourcesRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_backup_v1_resource_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 ListResourcesRequest.ProtoReflect.Descriptor instead.
func (*ListResourcesRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_backup_v1_resource_service_proto_rawDescGZIP(), []int{0}
}

func (x *ListResourcesRequest) GetFolderId() string {
	if x != nil {
		return x.FolderId
	}
	return ""
}

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

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

func (x *ListResourcesRequest) GetType() ResourceType {
	if x != nil {
		return x.Type
	}
	return ResourceType_RESOURCE_TYPE_UNSPECIFIED
}

type ListResourcesResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Set of resource parameters.
	Resources []*Resource `protobuf:"bytes,1,rep,name=resources,proto3" json:"resources,omitempty"`
	// Token for the next results page.
	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 *ListResourcesResponse) Reset() {
	*x = ListResourcesResponse{}
	mi := &file_yandex_cloud_backup_v1_resource_service_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListResourcesResponse) ProtoMessage() {}

func (x *ListResourcesResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_backup_v1_resource_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 ListResourcesResponse.ProtoReflect.Descriptor instead.
func (*ListResourcesResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_backup_v1_resource_service_proto_rawDescGZIP(), []int{1}
}

func (x *ListResourcesResponse) GetResources() []*Resource {
	if x != nil {
		return x.Resources
	}
	return nil
}

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

type GetResourceRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Compute Cloud instance ID.
	ComputeInstanceId string `protobuf:"bytes,1,opt,name=compute_instance_id,json=computeInstanceId,proto3" json:"compute_instance_id,omitempty"`
	// If flag is set tenant informantion would be added to the response.
	IncludeTenantInfo bool `protobuf:"varint,2,opt,name=include_tenant_info,json=includeTenantInfo,proto3" json:"include_tenant_info,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*GetResourceRequest) ProtoMessage() {}

func (x *GetResourceRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_backup_v1_resource_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 GetResourceRequest.ProtoReflect.Descriptor instead.
func (*GetResourceRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_backup_v1_resource_service_proto_rawDescGZIP(), []int{2}
}

func (x *GetResourceRequest) GetComputeInstanceId() string {
	if x != nil {
		return x.ComputeInstanceId
	}
	return ""
}

func (x *GetResourceRequest) GetIncludeTenantInfo() bool {
	if x != nil {
		return x.IncludeTenantInfo
	}
	return false
}

type GetResourceResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Set of resource parameters.
	Resource      *Resource `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetResourceResponse) ProtoMessage() {}

func (x *GetResourceResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_backup_v1_resource_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 GetResourceResponse.ProtoReflect.Descriptor instead.
func (*GetResourceResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_backup_v1_resource_service_proto_rawDescGZIP(), []int{3}
}

func (x *GetResourceResponse) GetResource() *Resource {
	if x != nil {
		return x.Resource
	}
	return nil
}

type DeleteResourceRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Compute Cloud instance ID.
	ComputeInstanceId string `protobuf:"bytes,1,opt,name=compute_instance_id,json=computeInstanceId,proto3" json:"compute_instance_id,omitempty"`
	// Resource ID is used to identify Compute Cloud instance in backup service.
	ResourceId    string `protobuf:"bytes,2,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*DeleteResourceRequest) ProtoMessage() {}

func (x *DeleteResourceRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_backup_v1_resource_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 DeleteResourceRequest.ProtoReflect.Descriptor instead.
func (*DeleteResourceRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_backup_v1_resource_service_proto_rawDescGZIP(), []int{4}
}

func (x *DeleteResourceRequest) GetComputeInstanceId() string {
	if x != nil {
		return x.ComputeInstanceId
	}
	return ""
}

func (x *DeleteResourceRequest) GetResourceId() string {
	if x != nil {
		return x.ResourceId
	}
	return ""
}

type DeleteResourceMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Compute Cloud instance ID.
	ComputeInstanceId string `protobuf:"bytes,1,opt,name=compute_instance_id,json=computeInstanceId,proto3" json:"compute_instance_id,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*DeleteResourceMetadata) ProtoMessage() {}

func (x *DeleteResourceMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_backup_v1_resource_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 DeleteResourceMetadata.ProtoReflect.Descriptor instead.
func (*DeleteResourceMetadata) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_backup_v1_resource_service_proto_rawDescGZIP(), []int{5}
}

func (x *DeleteResourceMetadata) GetComputeInstanceId() string {
	if x != nil {
		return x.ComputeInstanceId
	}
	return ""
}

type ListTasksRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Compute Cloud instance ID.
	ComputeInstanceId string `protobuf:"bytes,1,opt,name=compute_instance_id,json=computeInstanceId,proto3" json:"compute_instance_id,omitempty"`
	// Number of results per page.
	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Token for the results page.
	PageToken     string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListTasksRequest) ProtoMessage() {}

func (x *ListTasksRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_backup_v1_resource_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 ListTasksRequest.ProtoReflect.Descriptor instead.
func (*ListTasksRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_backup_v1_resource_service_proto_rawDescGZIP(), []int{6}
}

func (x *ListTasksRequest) GetComputeInstanceId() string {
	if x != nil {
		return x.ComputeInstanceId
	}
	return ""
}

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

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

type ListTasksResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Set of tasks parameters.
	Tasks []*Task `protobuf:"bytes,1,rep,name=tasks,proto3" json:"tasks,omitempty"`
	// Token for the next results page.
	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 *ListTasksResponse) Reset() {
	*x = ListTasksResponse{}
	mi := &file_yandex_cloud_backup_v1_resource_service_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListTasksResponse) ProtoMessage() {}

func (x *ListTasksResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_backup_v1_resource_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 ListTasksResponse.ProtoReflect.Descriptor instead.
func (*ListTasksResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_backup_v1_resource_service_proto_rawDescGZIP(), []int{7}
}

func (x *ListTasksResponse) GetTasks() []*Task {
	if x != nil {
		return x.Tasks
	}
	return nil
}

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

type ListDirectoryRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Folder ID.
	FolderId string `protobuf:"bytes,1,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"`
	// Compute Cloud instance ID.
	ComputeInstanceId string `protobuf:"bytes,2,opt,name=compute_instance_id,json=computeInstanceId,proto3" json:"compute_instance_id,omitempty"`
	// Path to list items in.
	Path          string `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListDirectoryRequest) ProtoMessage() {}

func (x *ListDirectoryRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_backup_v1_resource_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 ListDirectoryRequest.ProtoReflect.Descriptor instead.
func (*ListDirectoryRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_backup_v1_resource_service_proto_rawDescGZIP(), []int{8}
}

func (x *ListDirectoryRequest) GetFolderId() string {
	if x != nil {
		return x.FolderId
	}
	return ""
}

func (x *ListDirectoryRequest) GetComputeInstanceId() string {
	if x != nil {
		return x.ComputeInstanceId
	}
	return ""
}

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

type ListDirectoryResponse struct {
	state         protoimpl.MessageState                  `protogen:"open.v1"`
	Items         []*ListDirectoryResponse_FilesystemItem `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListDirectoryResponse) ProtoMessage() {}

func (x *ListDirectoryResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_backup_v1_resource_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 ListDirectoryResponse.ProtoReflect.Descriptor instead.
func (*ListDirectoryResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_backup_v1_resource_service_proto_rawDescGZIP(), []int{9}
}

func (x *ListDirectoryResponse) GetItems() []*ListDirectoryResponse_FilesystemItem {
	if x != nil {
		return x.Items
	}
	return nil
}

type CreateDirectoryRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Folder ID.
	FolderId string `protobuf:"bytes,1,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"`
	// Compute Cloud instance ID.
	ComputeInstanceId string `protobuf:"bytes,2,opt,name=compute_instance_id,json=computeInstanceId,proto3" json:"compute_instance_id,omitempty"`
	// Path to create directory in.
	Path          string `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CreateDirectoryRequest) ProtoMessage() {}

func (x *CreateDirectoryRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_backup_v1_resource_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 CreateDirectoryRequest.ProtoReflect.Descriptor instead.
func (*CreateDirectoryRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_backup_v1_resource_service_proto_rawDescGZIP(), []int{10}
}

func (x *CreateDirectoryRequest) GetFolderId() string {
	if x != nil {
		return x.FolderId
	}
	return ""
}

func (x *CreateDirectoryRequest) GetComputeInstanceId() string {
	if x != nil {
		return x.ComputeInstanceId
	}
	return ""
}

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

type CreateDirectoryMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Compute Cloud instance ID.
	ComputeInstanceId string `protobuf:"bytes,1,opt,name=compute_instance_id,json=computeInstanceId,proto3" json:"compute_instance_id,omitempty"`
	// Path to create directory metadata in.
	Path          string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CreateDirectoryMetadata) ProtoMessage() {}

func (x *CreateDirectoryMetadata) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_backup_v1_resource_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 CreateDirectoryMetadata.ProtoReflect.Descriptor instead.
func (*CreateDirectoryMetadata) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_backup_v1_resource_service_proto_rawDescGZIP(), []int{11}
}

func (x *CreateDirectoryMetadata) GetComputeInstanceId() string {
	if x != nil {
		return x.ComputeInstanceId
	}
	return ""
}

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

type ListResourceOperationsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Compute Cloud instance ID.
	ComputeInstanceId string `protobuf:"bytes,1,opt,name=compute_instance_id,json=computeInstanceId,proto3" json:"compute_instance_id,omitempty"`
	// Number of results per page.
	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Token for the results page.
	PageToken     string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListResourceOperationsRequest) ProtoMessage() {}

func (x *ListResourceOperationsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_backup_v1_resource_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 ListResourceOperationsRequest.ProtoReflect.Descriptor instead.
func (*ListResourceOperationsRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_backup_v1_resource_service_proto_rawDescGZIP(), []int{12}
}

func (x *ListResourceOperationsRequest) GetComputeInstanceId() string {
	if x != nil {
		return x.ComputeInstanceId
	}
	return ""
}

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

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

type ListResourceOperationsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of operations for the specified instance.
	Operations []*operation.Operation `protobuf:"bytes,1,rep,name=operations,proto3" json:"operations,omitempty"`
	// Token for the next results page.
	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 *ListResourceOperationsResponse) Reset() {
	*x = ListResourceOperationsResponse{}
	mi := &file_yandex_cloud_backup_v1_resource_service_proto_msgTypes[13]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListResourceOperationsResponse) ProtoMessage() {}

func (x *ListResourceOperationsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_backup_v1_resource_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 ListResourceOperationsResponse.ProtoReflect.Descriptor instead.
func (*ListResourceOperationsResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_backup_v1_resource_service_proto_rawDescGZIP(), []int{13}
}

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

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

type GetInstanceRegistrationTokenRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Folder ID.
	FolderId string `protobuf:"bytes,1,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"`
	// Type of resource. Could be compute VM or baremetal server.
	Type          ResourceType `protobuf:"varint,2,opt,name=type,proto3,enum=yandex.cloud.backup.v1.ResourceType" json:"type,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetInstanceRegistrationTokenRequest) ProtoMessage() {}

func (x *GetInstanceRegistrationTokenRequest) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_backup_v1_resource_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 GetInstanceRegistrationTokenRequest.ProtoReflect.Descriptor instead.
func (*GetInstanceRegistrationTokenRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_backup_v1_resource_service_proto_rawDescGZIP(), []int{14}
}

func (x *GetInstanceRegistrationTokenRequest) GetFolderId() string {
	if x != nil {
		return x.FolderId
	}
	return ""
}

func (x *GetInstanceRegistrationTokenRequest) GetType() ResourceType {
	if x != nil {
		return x.Type
	}
	return ResourceType_RESOURCE_TYPE_UNSPECIFIED
}

type GetInstanceRegistrationTokenResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Instance registration token id for instance registration.
	InstanceRegistrationId string `protobuf:"bytes,1,opt,name=instance_registration_id,json=instanceRegistrationId,proto3" json:"instance_registration_id,omitempty"`
	// Token expiration timestamp.
	ExpiredAt     *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=expired_at,json=expiredAt,proto3" json:"expired_at,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetInstanceRegistrationTokenResponse) ProtoMessage() {}

func (x *GetInstanceRegistrationTokenResponse) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_backup_v1_resource_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 GetInstanceRegistrationTokenResponse.ProtoReflect.Descriptor instead.
func (*GetInstanceRegistrationTokenResponse) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_backup_v1_resource_service_proto_rawDescGZIP(), []int{15}
}

func (x *GetInstanceRegistrationTokenResponse) GetInstanceRegistrationId() string {
	if x != nil {
		return x.InstanceRegistrationId
	}
	return ""
}

func (x *GetInstanceRegistrationTokenResponse) GetExpiredAt() *timestamppb.Timestamp {
	if x != nil {
		return x.ExpiredAt
	}
	return nil
}

type ListDirectoryResponse_FilesystemItem struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Item name.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Might be Volume, Directory of File.
	Type ListDirectoryResponse_FilesystemItem_Type `protobuf:"varint,2,opt,name=type,proto3,enum=yandex.cloud.backup.v1.ListDirectoryResponse_FilesystemItem_Type" json:"type,omitempty"`
	// Might be Directory or File.
	FileType      ListDirectoryResponse_FilesystemItem_Type `protobuf:"varint,3,opt,name=file_type,json=fileType,proto3,enum=yandex.cloud.backup.v1.ListDirectoryResponse_FilesystemItem_Type" json:"file_type,omitempty"`
	Size          int64                                     `protobuf:"varint,4,opt,name=size,proto3" json:"size,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListDirectoryResponse_FilesystemItem) ProtoMessage() {}

func (x *ListDirectoryResponse_FilesystemItem) ProtoReflect() protoreflect.Message {
	mi := &file_yandex_cloud_backup_v1_resource_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 ListDirectoryResponse_FilesystemItem.ProtoReflect.Descriptor instead.
func (*ListDirectoryResponse_FilesystemItem) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_backup_v1_resource_service_proto_rawDescGZIP(), []int{9, 0}
}

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

func (x *ListDirectoryResponse_FilesystemItem) GetType() ListDirectoryResponse_FilesystemItem_Type {
	if x != nil {
		return x.Type
	}
	return ListDirectoryResponse_FilesystemItem_TYPE_UNSPECIFIED
}

func (x *ListDirectoryResponse_FilesystemItem) GetFileType() ListDirectoryResponse_FilesystemItem_Type {
	if x != nil {
		return x.FileType
	}
	return ListDirectoryResponse_FilesystemItem_TYPE_UNSPECIFIED
}

func (x *ListDirectoryResponse_FilesystemItem) GetSize() int64 {
	if x != nil {
		return x.Size
	}
	return 0
}

var File_yandex_cloud_backup_v1_resource_service_proto protoreflect.FileDescriptor

const file_yandex_cloud_backup_v1_resource_service_proto_rawDesc = "" +
	"\n" +
	"-yandex/cloud/backup/v1/resource_service.proto\x12\x16yandex.cloud.backup.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a yandex/cloud/api/operation.proto\x1a%yandex/cloud/backup/v1/resource.proto\x1a&yandex/cloud/operation/operation.proto\x1a\x1dyandex/cloud/validation.proto\"\xce\x01\n" +
	"\x14ListResourcesRequest\x12)\n" +
	"\tfolder_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\bfolderId\x12'\n" +
	"\tpage_size\x18\x02 \x01(\x03B\n" +
	"\xfa\xc71\x06<=1000R\bpageSize\x12(\n" +
	"\n" +
	"page_token\x18\x03 \x01(\tB\t\x8a\xc81\x05<=100R\tpageToken\x128\n" +
	"\x04type\x18\x04 \x01(\x0e2$.yandex.cloud.backup.v1.ResourceTypeR\x04type\"\x7f\n" +
	"\x15ListResourcesResponse\x12>\n" +
	"\tresources\x18\x01 \x03(\v2 .yandex.cloud.backup.v1.ResourceR\tresources\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\x82\x01\n" +
	"\x12GetResourceRequest\x12<\n" +
	"\x13compute_instance_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x11computeInstanceId\x12.\n" +
	"\x13include_tenant_info\x18\x02 \x01(\bR\x11includeTenantInfo\"S\n" +
	"\x13GetResourceResponse\x12<\n" +
	"\bresource\x18\x01 \x01(\v2 .yandex.cloud.backup.v1.ResourceR\bresource\"|\n" +
	"\x15DeleteResourceRequest\x12<\n" +
	"\x13compute_instance_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x11computeInstanceId\x12%\n" +
	"\vresource_id\x18\x02 \x01(\tB\x04\xe8\xc71\x01R\n" +
	"resourceId\"H\n" +
	"\x16DeleteResourceMetadata\x12.\n" +
	"\x13compute_instance_id\x18\x01 \x01(\tR\x11computeInstanceId\"\xa3\x01\n" +
	"\x10ListTasksRequest\x12<\n" +
	"\x13compute_instance_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x11computeInstanceId\x12'\n" +
	"\tpage_size\x18\x02 \x01(\x03B\n" +
	"\xfa\xc71\x06<=1000R\bpageSize\x12(\n" +
	"\n" +
	"page_token\x18\x03 \x01(\tB\t\x8a\xc81\x05<=100R\tpageToken\"o\n" +
	"\x11ListTasksResponse\x122\n" +
	"\x05tasks\x18\x01 \x03(\v2\x1c.yandex.cloud.backup.v1.TaskR\x05tasks\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\x91\x01\n" +
	"\x14ListDirectoryRequest\x12)\n" +
	"\tfolder_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\bfolderId\x124\n" +
	"\x13compute_instance_id\x18\x02 \x01(\tB\x04\xe8\xc71\x01R\x11computeInstanceId\x12\x18\n" +
	"\x04path\x18\x03 \x01(\tB\x04\xe8\xc71\x00R\x04path\"\xa0\x03\n" +
	"\x15ListDirectoryResponse\x12R\n" +
	"\x05items\x18\x01 \x03(\v2<.yandex.cloud.backup.v1.ListDirectoryResponse.FilesystemItemR\x05items\x1a\xb2\x02\n" +
	"\x0eFilesystemItem\x12\x12\n" +
	"\x04name\x18\x01 \x01(\tR\x04name\x12U\n" +
	"\x04type\x18\x02 \x01(\x0e2A.yandex.cloud.backup.v1.ListDirectoryResponse.FilesystemItem.TypeR\x04type\x12^\n" +
	"\tfile_type\x18\x03 \x01(\x0e2A.yandex.cloud.backup.v1.ListDirectoryResponse.FilesystemItem.TypeR\bfileType\x12\x12\n" +
	"\x04size\x18\x04 \x01(\x03R\x04size\"A\n" +
	"\x04Type\x12\x14\n" +
	"\x10TYPE_UNSPECIFIED\x10\x00\x12\n" +
	"\n" +
	"\x06VOLUME\x10\x01\x12\r\n" +
	"\tDIRECTORY\x10\x02\x12\b\n" +
	"\x04FILE\x10\x03\"\x93\x01\n" +
	"\x16CreateDirectoryRequest\x12)\n" +
	"\tfolder_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\bfolderId\x124\n" +
	"\x13compute_instance_id\x18\x02 \x01(\tB\x04\xe8\xc71\x01R\x11computeInstanceId\x12\x18\n" +
	"\x04path\x18\x03 \x01(\tB\x04\xe8\xc71\x01R\x04path\"]\n" +
	"\x17CreateDirectoryMetadata\x12.\n" +
	"\x13compute_instance_id\x18\x01 \x01(\tR\x11computeInstanceId\x12\x12\n" +
	"\x04path\x18\x02 \x01(\tR\x04path\"\xb0\x01\n" +
	"\x1dListResourceOperationsRequest\x12<\n" +
	"\x13compute_instance_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\x11computeInstanceId\x12'\n" +
	"\tpage_size\x18\x02 \x01(\x03B\n" +
	"\xfa\xc71\x06<=1000R\bpageSize\x12(\n" +
	"\n" +
	"page_token\x18\x03 \x01(\tB\t\x8a\xc81\x05<=100R\tpageToken\"\x8b\x01\n" +
	"\x1eListResourceOperationsResponse\x12A\n" +
	"\n" +
	"operations\x18\x01 \x03(\v2!.yandex.cloud.operation.OperationR\n" +
	"operations\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\x8a\x01\n" +
	"#GetInstanceRegistrationTokenRequest\x12)\n" +
	"\tfolder_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\bfolderId\x128\n" +
	"\x04type\x18\x02 \x01(\x0e2$.yandex.cloud.backup.v1.ResourceTypeR\x04type\"\x9b\x01\n" +
	"$GetInstanceRegistrationTokenResponse\x128\n" +
	"\x18instance_registration_id\x18\x01 \x01(\tR\x16instanceRegistrationId\x129\n" +
	"\n" +
	"expired_at\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\texpiredAt2\xb3\t\n" +
	"\x0fResourceService\x12\x81\x01\n" +
	"\x04List\x12,.yandex.cloud.backup.v1.ListResourcesRequest\x1a-.yandex.cloud.backup.v1.ListResourcesResponse\"\x1c\x82\xd3\xe4\x93\x02\x16\x12\x14/backup/v1/resources\x12\x92\x01\n" +
	"\x03Get\x12*.yandex.cloud.backup.v1.GetResourceRequest\x1a+.yandex.cloud.backup.v1.GetResourceResponse\"2\x82\xd3\xe4\x93\x02,\x12*/backup/v1/resources/{compute_instance_id}\x12\xc1\x01\n" +
	"\x06Delete\x12-.yandex.cloud.backup.v1.DeleteResourceRequest\x1a!.yandex.cloud.operation.Operation\"e\xb2\xd2*/\n" +
	"\x16DeleteResourceMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02,**/backup/v1/resources/{compute_instance_id}\x12\x9a\x01\n" +
	"\tListTasks\x12(.yandex.cloud.backup.v1.ListTasksRequest\x1a).yandex.cloud.backup.v1.ListTasksResponse\"8\x82\xd3\xe4\x93\x022\x120/backup/v1/resources/{compute_instance_id}/tasks\x12l\n" +
	"\rListDirectory\x12,.yandex.cloud.backup.v1.ListDirectoryRequest\x1a-.yandex.cloud.backup.v1.ListDirectoryResponse\x12\x9a\x01\n" +
	"\x0fCreateDirectory\x12..yandex.cloud.backup.v1.CreateDirectoryRequest\x1a!.yandex.cloud.operation.Operation\"4\xb2\xd2*0\n" +
	"\x17CreateDirectoryMetadata\x12\x15google.protobuf.Empty\x12\x7f\n" +
	"\x0eListOperations\x125.yandex.cloud.backup.v1.ListResourceOperationsRequest\x1a6.yandex.cloud.backup.v1.ListResourceOperationsResponse\x12\x99\x01\n" +
	"\x1cGetInstanceRegistrationToken\x12;.yandex.cloud.backup.v1.GetInstanceRegistrationTokenRequest\x1a<.yandex.cloud.backup.v1.GetInstanceRegistrationTokenResponseB_\n" +
	"\x1ayandex.cloud.api.backup.v1ZAgithub.com/yandex-cloud/go-genproto/yandex/cloud/backup/v1;backupb\x06proto3"

var (
	file_yandex_cloud_backup_v1_resource_service_proto_rawDescOnce sync.Once
	file_yandex_cloud_backup_v1_resource_service_proto_rawDescData []byte
)

func file_yandex_cloud_backup_v1_resource_service_proto_rawDescGZIP() []byte {
	file_yandex_cloud_backup_v1_resource_service_proto_rawDescOnce.Do(func() {
		file_yandex_cloud_backup_v1_resource_service_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_yandex_cloud_backup_v1_resource_service_proto_rawDesc), len(file_yandex_cloud_backup_v1_resource_service_proto_rawDesc)))
	})
	return file_yandex_cloud_backup_v1_resource_service_proto_rawDescData
}

var file_yandex_cloud_backup_v1_resource_service_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
var file_yandex_cloud_backup_v1_resource_service_proto_msgTypes = make([]protoimpl.MessageInfo, 17)
var file_yandex_cloud_backup_v1_resource_service_proto_goTypes = []any{
	(ListDirectoryResponse_FilesystemItem_Type)(0), // 0: yandex.cloud.backup.v1.ListDirectoryResponse.FilesystemItem.Type
	(*ListResourcesRequest)(nil),                   // 1: yandex.cloud.backup.v1.ListResourcesRequest
	(*ListResourcesResponse)(nil),                  // 2: yandex.cloud.backup.v1.ListResourcesResponse
	(*GetResourceRequest)(nil),                     // 3: yandex.cloud.backup.v1.GetResourceRequest
	(*GetResourceResponse)(nil),                    // 4: yandex.cloud.backup.v1.GetResourceResponse
	(*DeleteResourceRequest)(nil),                  // 5: yandex.cloud.backup.v1.DeleteResourceRequest
	(*DeleteResourceMetadata)(nil),                 // 6: yandex.cloud.backup.v1.DeleteResourceMetadata
	(*ListTasksRequest)(nil),                       // 7: yandex.cloud.backup.v1.ListTasksRequest
	(*ListTasksResponse)(nil),                      // 8: yandex.cloud.backup.v1.ListTasksResponse
	(*ListDirectoryRequest)(nil),                   // 9: yandex.cloud.backup.v1.ListDirectoryRequest
	(*ListDirectoryResponse)(nil),                  // 10: yandex.cloud.backup.v1.ListDirectoryResponse
	(*CreateDirectoryRequest)(nil),                 // 11: yandex.cloud.backup.v1.CreateDirectoryRequest
	(*CreateDirectoryMetadata)(nil),                // 12: yandex.cloud.backup.v1.CreateDirectoryMetadata
	(*ListResourceOperationsRequest)(nil),          // 13: yandex.cloud.backup.v1.ListResourceOperationsRequest
	(*ListResourceOperationsResponse)(nil),         // 14: yandex.cloud.backup.v1.ListResourceOperationsResponse
	(*GetInstanceRegistrationTokenRequest)(nil),    // 15: yandex.cloud.backup.v1.GetInstanceRegistrationTokenRequest
	(*GetInstanceRegistrationTokenResponse)(nil),   // 16: yandex.cloud.backup.v1.GetInstanceRegistrationTokenResponse
	(*ListDirectoryResponse_FilesystemItem)(nil),   // 17: yandex.cloud.backup.v1.ListDirectoryResponse.FilesystemItem
	(ResourceType)(0),                              // 18: yandex.cloud.backup.v1.ResourceType
	(*Resource)(nil),                               // 19: yandex.cloud.backup.v1.Resource
	(*Task)(nil),                                   // 20: yandex.cloud.backup.v1.Task
	(*operation.Operation)(nil),                    // 21: yandex.cloud.operation.Operation
	(*timestamppb.Timestamp)(nil),                  // 22: google.protobuf.Timestamp
}
var file_yandex_cloud_backup_v1_resource_service_proto_depIdxs = []int32{
	18, // 0: yandex.cloud.backup.v1.ListResourcesRequest.type:type_name -> yandex.cloud.backup.v1.ResourceType
	19, // 1: yandex.cloud.backup.v1.ListResourcesResponse.resources:type_name -> yandex.cloud.backup.v1.Resource
	19, // 2: yandex.cloud.backup.v1.GetResourceResponse.resource:type_name -> yandex.cloud.backup.v1.Resource
	20, // 3: yandex.cloud.backup.v1.ListTasksResponse.tasks:type_name -> yandex.cloud.backup.v1.Task
	17, // 4: yandex.cloud.backup.v1.ListDirectoryResponse.items:type_name -> yandex.cloud.backup.v1.ListDirectoryResponse.FilesystemItem
	21, // 5: yandex.cloud.backup.v1.ListResourceOperationsResponse.operations:type_name -> yandex.cloud.operation.Operation
	18, // 6: yandex.cloud.backup.v1.GetInstanceRegistrationTokenRequest.type:type_name -> yandex.cloud.backup.v1.ResourceType
	22, // 7: yandex.cloud.backup.v1.GetInstanceRegistrationTokenResponse.expired_at:type_name -> google.protobuf.Timestamp
	0,  // 8: yandex.cloud.backup.v1.ListDirectoryResponse.FilesystemItem.type:type_name -> yandex.cloud.backup.v1.ListDirectoryResponse.FilesystemItem.Type
	0,  // 9: yandex.cloud.backup.v1.ListDirectoryResponse.FilesystemItem.file_type:type_name -> yandex.cloud.backup.v1.ListDirectoryResponse.FilesystemItem.Type
	1,  // 10: yandex.cloud.backup.v1.ResourceService.List:input_type -> yandex.cloud.backup.v1.ListResourcesRequest
	3,  // 11: yandex.cloud.backup.v1.ResourceService.Get:input_type -> yandex.cloud.backup.v1.GetResourceRequest
	5,  // 12: yandex.cloud.backup.v1.ResourceService.Delete:input_type -> yandex.cloud.backup.v1.DeleteResourceRequest
	7,  // 13: yandex.cloud.backup.v1.ResourceService.ListTasks:input_type -> yandex.cloud.backup.v1.ListTasksRequest
	9,  // 14: yandex.cloud.backup.v1.ResourceService.ListDirectory:input_type -> yandex.cloud.backup.v1.ListDirectoryRequest
	11, // 15: yandex.cloud.backup.v1.ResourceService.CreateDirectory:input_type -> yandex.cloud.backup.v1.CreateDirectoryRequest
	13, // 16: yandex.cloud.backup.v1.ResourceService.ListOperations:input_type -> yandex.cloud.backup.v1.ListResourceOperationsRequest
	15, // 17: yandex.cloud.backup.v1.ResourceService.GetInstanceRegistrationToken:input_type -> yandex.cloud.backup.v1.GetInstanceRegistrationTokenRequest
	2,  // 18: yandex.cloud.backup.v1.ResourceService.List:output_type -> yandex.cloud.backup.v1.ListResourcesResponse
	4,  // 19: yandex.cloud.backup.v1.ResourceService.Get:output_type -> yandex.cloud.backup.v1.GetResourceResponse
	21, // 20: yandex.cloud.backup.v1.ResourceService.Delete:output_type -> yandex.cloud.operation.Operation
	8,  // 21: yandex.cloud.backup.v1.ResourceService.ListTasks:output_type -> yandex.cloud.backup.v1.ListTasksResponse
	10, // 22: yandex.cloud.backup.v1.ResourceService.ListDirectory:output_type -> yandex.cloud.backup.v1.ListDirectoryResponse
	21, // 23: yandex.cloud.backup.v1.ResourceService.CreateDirectory:output_type -> yandex.cloud.operation.Operation
	14, // 24: yandex.cloud.backup.v1.ResourceService.ListOperations:output_type -> yandex.cloud.backup.v1.ListResourceOperationsResponse
	16, // 25: yandex.cloud.backup.v1.ResourceService.GetInstanceRegistrationToken:output_type -> yandex.cloud.backup.v1.GetInstanceRegistrationTokenResponse
	18, // [18:26] is the sub-list for method output_type
	10, // [10:18] is the sub-list for method input_type
	10, // [10:10] is the sub-list for extension type_name
	10, // [10:10] is the sub-list for extension extendee
	0,  // [0:10] is the sub-list for field type_name
}

func init() { file_yandex_cloud_backup_v1_resource_service_proto_init() }
func file_yandex_cloud_backup_v1_resource_service_proto_init() {
	if File_yandex_cloud_backup_v1_resource_service_proto != nil {
		return
	}
	file_yandex_cloud_backup_v1_resource_proto_init()
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_yandex_cloud_backup_v1_resource_service_proto_rawDesc), len(file_yandex_cloud_backup_v1_resource_service_proto_rawDesc)),
			NumEnums:      1,
			NumMessages:   17,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_yandex_cloud_backup_v1_resource_service_proto_goTypes,
		DependencyIndexes: file_yandex_cloud_backup_v1_resource_service_proto_depIdxs,
		EnumInfos:         file_yandex_cloud_backup_v1_resource_service_proto_enumTypes,
		MessageInfos:      file_yandex_cloud_backup_v1_resource_service_proto_msgTypes,
	}.Build()
	File_yandex_cloud_backup_v1_resource_service_proto = out.File
	file_yandex_cloud_backup_v1_resource_service_proto_goTypes = nil
	file_yandex_cloud_backup_v1_resource_service_proto_depIdxs = nil
}
