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

package datasphere

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"
	emptypb "google.golang.org/protobuf/types/known/emptypb"
	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
	structpb "google.golang.org/protobuf/types/known/structpb"
	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
	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 CreateProjectRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the folder to create a project in.
	// To get the folder ID use a [yandex.cloud.resourcemanager.v1.FolderService.List] request.
	FolderId string `protobuf:"bytes,1,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"`
	// Name of the project.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// Description of the project.
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// Settings of the project.
	Settings *Project_Settings `protobuf:"bytes,4,opt,name=settings,proto3" json:"settings,omitempty"`
	// Limits of the project.
	Limits        *Project_Limits `protobuf:"bytes,5,opt,name=limits,proto3" json:"limits,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CreateProjectRequest) ProtoMessage() {}

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

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

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

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

func (x *CreateProjectRequest) GetSettings() *Project_Settings {
	if x != nil {
		return x.Settings
	}
	return nil
}

func (x *CreateProjectRequest) GetLimits() *Project_Limits {
	if x != nil {
		return x.Limits
	}
	return nil
}

type CreateProjectMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the project that is being created.
	ProjectId     string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CreateProjectMetadata) ProtoMessage() {}

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

func (x *CreateProjectMetadata) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

type UpdateProjectRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the Project resource to update.
	// To get the project ID use a [ProjectService.List] request.
	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	// Field mask that specifies which fields of the Project resource 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 project.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// Description of the project.
	Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
	// Settings of the project.
	Settings *Project_Settings `protobuf:"bytes,5,opt,name=settings,proto3" json:"settings,omitempty"`
	// Limits of the project.
	Limits        *Project_Limits `protobuf:"bytes,6,opt,name=limits,proto3" json:"limits,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdateProjectRequest) ProtoMessage() {}

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

func (x *UpdateProjectRequest) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

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

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

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

func (x *UpdateProjectRequest) GetSettings() *Project_Settings {
	if x != nil {
		return x.Settings
	}
	return nil
}

func (x *UpdateProjectRequest) GetLimits() *Project_Limits {
	if x != nil {
		return x.Limits
	}
	return nil
}

type UpdateProjectMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the project that is being updated.
	ProjectId     string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdateProjectMetadata) ProtoMessage() {}

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

func (x *UpdateProjectMetadata) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

type DeleteProjectRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the Project resource to delete.
	// To get the project ID use a [ProjectService.List] request.
	ProjectId     string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*DeleteProjectRequest) ProtoMessage() {}

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

func (x *DeleteProjectRequest) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

type DeleteProjectMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the project that is being deleted.
	ProjectId     string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*DeleteProjectMetadata) ProtoMessage() {}

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

func (x *DeleteProjectMetadata) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

type OpenProjectRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the Project resource to open.
	// To get the project ID use a [ProjectService.List] request.
	ProjectId     string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*OpenProjectRequest) ProtoMessage() {}

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

func (x *OpenProjectRequest) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

type OpenProjectMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the project that is being opened.
	ProjectId     string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*OpenProjectMetadata) ProtoMessage() {}

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

func (x *OpenProjectMetadata) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

type OpenProjectResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// URL of the project that is being opened.
	// Make GET request to [project_url] with sessionToken query parameter equals to [session_token]
	// or POST request to [project_url] with sessionToken body parameter equals to [session_token]
	// to fetch Datasphere web interface.
	ProjectUrl string `protobuf:"bytes,1,opt,name=project_url,json=projectUrl,proto3" json:"project_url,omitempty"`
	// Session token of the project that is being opened.
	SessionToken  string `protobuf:"bytes,2,opt,name=session_token,json=sessionToken,proto3" json:"session_token,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*OpenProjectResponse) ProtoMessage() {}

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

func (x *OpenProjectResponse) GetProjectUrl() string {
	if x != nil {
		return x.ProjectUrl
	}
	return ""
}

func (x *OpenProjectResponse) GetSessionToken() string {
	if x != nil {
		return x.SessionToken
	}
	return ""
}

type GetProjectRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the Project resource to return.
	// To get the project ID use a [ProjectService.List] request.
	ProjectId     string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetProjectRequest) ProtoMessage() {}

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

func (x *GetProjectRequest) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

type ListProjectsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the folder to list projects in.
	// To get the folder ID use a [yandex.cloud.resourcemanager.v1.FolderService.List] request.
	FolderId string `protobuf:"bytes,1,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"`
	// The maximum number of results per page to return. If the number of available
	// results is larger than [page_size],
	// the service returns a [ListProjectsResponse.next_page_token]
	// that can be used to get the next page of results in subsequent list requests.
	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
	// [ListProjectsResponse.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"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListProjectsRequest) ProtoMessage() {}

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

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

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

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

type ListProjectsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of Project resources.
	Projects []*Project `protobuf:"bytes,1,rep,name=projects,proto3" json:"projects,omitempty"`
	// This token allows you to get the next page of results for list requests. If the number of results
	// is larger than [ListProjectsRequest.page_size], use
	// the [next_page_token] as the value
	// for the [ListProjectsRequest.page_token] query parameter
	// in the next list request. Each subsequent list request 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 *ListProjectsResponse) Reset() {
	*x = ListProjectsResponse{}
	mi := &file_yandex_cloud_datasphere_v1_project_service_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListProjectsResponse) ProtoMessage() {}

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

func (x *ListProjectsResponse) GetProjects() []*Project {
	if x != nil {
		return x.Projects
	}
	return nil
}

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

type GetUnitBalanceRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the project to return the unit balance for.
	ProjectId     string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetUnitBalanceRequest) ProtoMessage() {}

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

func (x *GetUnitBalanceRequest) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

type GetUnitBalanceResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// The number of units available to the project.
	UnitBalance   *wrapperspb.Int64Value `protobuf:"bytes,1,opt,name=unit_balance,json=unitBalance,proto3" json:"unit_balance,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetUnitBalanceResponse) ProtoMessage() {}

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

func (x *GetUnitBalanceResponse) GetUnitBalance() *wrapperspb.Int64Value {
	if x != nil {
		return x.UnitBalance
	}
	return nil
}

type SetUnitBalanceRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the project to set the unit balance for.
	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	// The number of units available to the project.
	UnitBalance   *wrapperspb.Int64Value `protobuf:"bytes,2,opt,name=unit_balance,json=unitBalance,proto3" json:"unit_balance,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SetUnitBalanceRequest) ProtoMessage() {}

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

func (x *SetUnitBalanceRequest) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *SetUnitBalanceRequest) GetUnitBalance() *wrapperspb.Int64Value {
	if x != nil {
		return x.UnitBalance
	}
	return nil
}

type ProjectExecutionRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the project to execute notebook/cell in.
	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	// Types that are valid to be assigned to Target:
	//
	//	*ProjectExecutionRequest_NotebookId
	//	*ProjectExecutionRequest_CellId
	Target isProjectExecutionRequest_Target `protobuf_oneof:"target"`
	// Values of input variables.
	InputVariables *structpb.Struct `protobuf:"bytes,4,opt,name=input_variables,json=inputVariables,proto3" json:"input_variables,omitempty"`
	// Names of output variables.
	OutputVariableNames []string `protobuf:"bytes,5,rep,name=output_variable_names,json=outputVariableNames,proto3" json:"output_variable_names,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

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

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

func (*ProjectExecutionRequest) ProtoMessage() {}

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

func (x *ProjectExecutionRequest) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *ProjectExecutionRequest) GetTarget() isProjectExecutionRequest_Target {
	if x != nil {
		return x.Target
	}
	return nil
}

func (x *ProjectExecutionRequest) GetNotebookId() string {
	if x != nil {
		if x, ok := x.Target.(*ProjectExecutionRequest_NotebookId); ok {
			return x.NotebookId
		}
	}
	return ""
}

func (x *ProjectExecutionRequest) GetCellId() string {
	if x != nil {
		if x, ok := x.Target.(*ProjectExecutionRequest_CellId); ok {
			return x.CellId
		}
	}
	return ""
}

func (x *ProjectExecutionRequest) GetInputVariables() *structpb.Struct {
	if x != nil {
		return x.InputVariables
	}
	return nil
}

func (x *ProjectExecutionRequest) GetOutputVariableNames() []string {
	if x != nil {
		return x.OutputVariableNames
	}
	return nil
}

type isProjectExecutionRequest_Target interface {
	isProjectExecutionRequest_Target()
}

type ProjectExecutionRequest_NotebookId struct {
	// ID of the notebook to execute.
	NotebookId string `protobuf:"bytes,2,opt,name=notebook_id,json=notebookId,proto3,oneof"`
}

type ProjectExecutionRequest_CellId struct {
	// ID of the cell to execute.
	CellId string `protobuf:"bytes,3,opt,name=cell_id,json=cellId,proto3,oneof"`
}

func (*ProjectExecutionRequest_NotebookId) isProjectExecutionRequest_Target() {}

func (*ProjectExecutionRequest_CellId) isProjectExecutionRequest_Target() {}

type ProjectExecutionMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the project in which notebook is being executed.
	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	// Types that are valid to be assigned to Target:
	//
	//	*ProjectExecutionMetadata_NotebookId
	//	*ProjectExecutionMetadata_CellId
	Target        isProjectExecutionMetadata_Target `protobuf_oneof:"target"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ProjectExecutionMetadata) ProtoMessage() {}

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

func (x *ProjectExecutionMetadata) GetProjectId() string {
	if x != nil {
		return x.ProjectId
	}
	return ""
}

func (x *ProjectExecutionMetadata) GetTarget() isProjectExecutionMetadata_Target {
	if x != nil {
		return x.Target
	}
	return nil
}

func (x *ProjectExecutionMetadata) GetNotebookId() string {
	if x != nil {
		if x, ok := x.Target.(*ProjectExecutionMetadata_NotebookId); ok {
			return x.NotebookId
		}
	}
	return ""
}

func (x *ProjectExecutionMetadata) GetCellId() string {
	if x != nil {
		if x, ok := x.Target.(*ProjectExecutionMetadata_CellId); ok {
			return x.CellId
		}
	}
	return ""
}

type isProjectExecutionMetadata_Target interface {
	isProjectExecutionMetadata_Target()
}

type ProjectExecutionMetadata_NotebookId struct {
	// ID of the notebook that is being executed
	NotebookId string `protobuf:"bytes,2,opt,name=notebook_id,json=notebookId,proto3,oneof"`
}

type ProjectExecutionMetadata_CellId struct {
	// ID of the cell that is being executed
	CellId string `protobuf:"bytes,3,opt,name=cell_id,json=cellId,proto3,oneof"`
}

func (*ProjectExecutionMetadata_NotebookId) isProjectExecutionMetadata_Target() {}

func (*ProjectExecutionMetadata_CellId) isProjectExecutionMetadata_Target() {}

type ProjectExecutionResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ProjectExecutionResponse) ProtoMessage() {}

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

var File_yandex_cloud_datasphere_v1_project_service_proto protoreflect.FileDescriptor

const file_yandex_cloud_datasphere_v1_project_service_proto_rawDesc = "" +
	"\n" +
	"0yandex/cloud/datasphere/v1/project_service.proto\x12\x1ayandex.cloud.datasphere.v1\x1a\x1cgoogle/api/annotations.proto\x1a google/protobuf/field_mask.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a yandex/cloud/api/operation.proto\x1a\x1dyandex/cloud/validation.proto\x1a&yandex/cloud/operation/operation.proto\x1a(yandex/cloud/datasphere/v1/project.proto\"\xbd\x02\n" +
	"\x14CreateProjectRequest\x12)\n" +
	"\tfolder_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\bfolderId\x12?\n" +
	"\x04name\x18\x02 \x01(\tB+\xf2\xc71\x1f[a-z]([-a-z0-9]{0,61}[a-z0-9])?\x8a\xc81\x04<=63R\x04name\x12+\n" +
	"\vdescription\x18\x03 \x01(\tB\t\x8a\xc81\x05<=256R\vdescription\x12H\n" +
	"\bsettings\x18\x04 \x01(\v2,.yandex.cloud.datasphere.v1.Project.SettingsR\bsettings\x12B\n" +
	"\x06limits\x18\x05 \x01(\v2*.yandex.cloud.datasphere.v1.Project.LimitsR\x06limits\"6\n" +
	"\x15CreateProjectMetadata\x12\x1d\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tR\tprojectId\"\xfd\x02\n" +
	"\x14UpdateProjectRequest\x12,\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tB\r\xe8\xc71\x01\x8a\xc81\x05<=200R\tprojectId\x12;\n" +
	"\vupdate_mask\x18\x02 \x01(\v2\x1a.google.protobuf.FieldMaskR\n" +
	"updateMask\x12?\n" +
	"\x04name\x18\x03 \x01(\tB+\xf2\xc71\x1f[a-z]([-a-z0-9]{0,61}[a-z0-9])?\x8a\xc81\x04<=63R\x04name\x12+\n" +
	"\vdescription\x18\x04 \x01(\tB\t\x8a\xc81\x05<=256R\vdescription\x12H\n" +
	"\bsettings\x18\x05 \x01(\v2,.yandex.cloud.datasphere.v1.Project.SettingsR\bsettings\x12B\n" +
	"\x06limits\x18\x06 \x01(\v2*.yandex.cloud.datasphere.v1.Project.LimitsR\x06limits\"6\n" +
	"\x15UpdateProjectMetadata\x12\x1d\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tR\tprojectId\"D\n" +
	"\x14DeleteProjectRequest\x12,\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tB\r\xe8\xc71\x01\x8a\xc81\x05<=200R\tprojectId\"6\n" +
	"\x15DeleteProjectMetadata\x12\x1d\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tR\tprojectId\"B\n" +
	"\x12OpenProjectRequest\x12,\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tB\r\xe8\xc71\x01\x8a\xc81\x05<=200R\tprojectId\"4\n" +
	"\x13OpenProjectMetadata\x12\x1d\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tR\tprojectId\"[\n" +
	"\x13OpenProjectResponse\x12\x1f\n" +
	"\vproject_url\x18\x01 \x01(\tR\n" +
	"projectUrl\x12#\n" +
	"\rsession_token\x18\x02 \x01(\tR\fsessionToken\"A\n" +
	"\x11GetProjectRequest\x12,\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tB\r\xe8\xc71\x01\x8a\xc81\x05<=200R\tprojectId\"\x93\x01\n" +
	"\x13ListProjectsRequest\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\x060-1000R\bpageSize\x12(\n" +
	"\n" +
	"page_token\x18\x03 \x01(\tB\t\x8a\xc81\x05<=100R\tpageToken\"\x7f\n" +
	"\x14ListProjectsResponse\x12?\n" +
	"\bprojects\x18\x01 \x03(\v2#.yandex.cloud.datasphere.v1.ProjectR\bprojects\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"E\n" +
	"\x15GetUnitBalanceRequest\x12,\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tB\r\xe8\xc71\x01\x8a\xc81\x05<=200R\tprojectId\"X\n" +
	"\x16GetUnitBalanceResponse\x12>\n" +
	"\funit_balance\x18\x01 \x01(\v2\x1b.google.protobuf.Int64ValueR\vunitBalance\"\x85\x01\n" +
	"\x15SetUnitBalanceRequest\x12,\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tB\r\xe8\xc71\x01\x8a\xc81\x05<=200R\tprojectId\x12>\n" +
	"\funit_balance\x18\x02 \x01(\v2\x1b.google.protobuf.Int64ValueR\vunitBalance\"\xa1\x02\n" +
	"\x17ProjectExecutionRequest\x12,\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tB\r\xe8\xc71\x01\x8a\xc81\x05<=200R\tprojectId\x12,\n" +
	"\vnotebook_id\x18\x02 \x01(\tB\t\x8a\xc81\x05<=200H\x00R\n" +
	"notebookId\x12$\n" +
	"\acell_id\x18\x03 \x01(\tB\t\x8a\xc81\x05<=200H\x00R\x06cellId\x12@\n" +
	"\x0finput_variables\x18\x04 \x01(\v2\x17.google.protobuf.StructR\x0einputVariables\x122\n" +
	"\x15output_variable_names\x18\x05 \x03(\tR\x13outputVariableNamesB\x0e\n" +
	"\x06target\x12\x04\xc0\xc11\x01\"\x9d\x01\n" +
	"\x18ProjectExecutionMetadata\x12\x1d\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tR\tprojectId\x12,\n" +
	"\vnotebook_id\x18\x02 \x01(\tB\t\x8a\xc81\x05<=200H\x00R\n" +
	"notebookId\x12$\n" +
	"\acell_id\x18\x03 \x01(\tB\t\x8a\xc81\x05<=200H\x00R\x06cellIdB\x0e\n" +
	"\x06target\x12\x04\xc0\xc11\x01\"&\n" +
	"\x18ProjectExecutionResponseJ\x04\b\x01\x10\x02J\x04\b\x02\x10\x032\xa5\f\n" +
	"\x0eProjectService\x12\xa5\x01\n" +
	"\x06Create\x120.yandex.cloud.datasphere.v1.CreateProjectRequest\x1a!.yandex.cloud.operation.Operation\"F\xb2\xd2* \n" +
	"\x15CreateProjectMetadata\x12\aProject\x82\xd3\xe4\x93\x02\x1c:\x01*\"\x17/datasphere/v1/projects\x12\xb2\x01\n" +
	"\x06Update\x120.yandex.cloud.datasphere.v1.UpdateProjectRequest\x1a!.yandex.cloud.operation.Operation\"S\xb2\xd2* \n" +
	"\x15UpdateProjectMetadata\x12\aProject\x82\xd3\xe4\x93\x02):\x01*2$/datasphere/v1/projects/{project_id}\x12\xbd\x01\n" +
	"\x06Delete\x120.yandex.cloud.datasphere.v1.DeleteProjectRequest\x1a!.yandex.cloud.operation.Operation\"^\xb2\xd2*.\n" +
	"\x15DeleteProjectMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02&*$/datasphere/v1/projects/{project_id}\x12\xba\x01\n" +
	"\x04Open\x12..yandex.cloud.datasphere.v1.OpenProjectRequest\x1a!.yandex.cloud.operation.Operation\"_\xb2\xd2**\n" +
	"\x13OpenProjectMetadata\x12\x13OpenProjectResponse\x82\xd3\xe4\x93\x02+\")/datasphere/v1/projects/{project_id}:open\x12\x87\x01\n" +
	"\x03Get\x12-.yandex.cloud.datasphere.v1.GetProjectRequest\x1a#.yandex.cloud.datasphere.v1.Project\",\x82\xd3\xe4\x93\x02&\x12$/datasphere/v1/projects/{project_id}\x12\x8a\x01\n" +
	"\x04List\x12/.yandex.cloud.datasphere.v1.ListProjectsRequest\x1a0.yandex.cloud.datasphere.v1.ListProjectsResponse\"\x1f\x82\xd3\xe4\x93\x02\x19\x12\x17/datasphere/v1/projects\x12\xb1\x01\n" +
	"\x0eGetUnitBalance\x121.yandex.cloud.datasphere.v1.GetUnitBalanceRequest\x1a2.yandex.cloud.datasphere.v1.GetUnitBalanceResponse\"8\x82\xd3\xe4\x93\x022\x120/datasphere/v1/projects/{project_id}:unitBalance\x12\x98\x01\n" +
	"\x0eSetUnitBalance\x121.yandex.cloud.datasphere.v1.SetUnitBalanceRequest\x1a\x16.google.protobuf.Empty\";\x82\xd3\xe4\x93\x025:\x01*\"0/datasphere/v1/projects/{project_id}:unitBalance\x12\xd2\x01\n" +
	"\aExecute\x123.yandex.cloud.datasphere.v1.ProjectExecutionRequest\x1a!.yandex.cloud.operation.Operation\"o\xb2\xd2*4\n" +
	"\x18ProjectExecutionMetadata\x12\x18ProjectExecutionResponse\x82\xd3\xe4\x93\x021:\x01*\",/datasphere/v1/projects/{project_id}:executeBk\n" +
	"\x1eyandex.cloud.api.datasphere.v1ZIgithub.com/yandex-cloud/go-genproto/yandex/cloud/datasphere/v1;datasphereb\x06proto3"

var (
	file_yandex_cloud_datasphere_v1_project_service_proto_rawDescOnce sync.Once
	file_yandex_cloud_datasphere_v1_project_service_proto_rawDescData []byte
)

func file_yandex_cloud_datasphere_v1_project_service_proto_rawDescGZIP() []byte {
	file_yandex_cloud_datasphere_v1_project_service_proto_rawDescOnce.Do(func() {
		file_yandex_cloud_datasphere_v1_project_service_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_yandex_cloud_datasphere_v1_project_service_proto_rawDesc), len(file_yandex_cloud_datasphere_v1_project_service_proto_rawDesc)))
	})
	return file_yandex_cloud_datasphere_v1_project_service_proto_rawDescData
}

var file_yandex_cloud_datasphere_v1_project_service_proto_msgTypes = make([]protoimpl.MessageInfo, 18)
var file_yandex_cloud_datasphere_v1_project_service_proto_goTypes = []any{
	(*CreateProjectRequest)(nil),     // 0: yandex.cloud.datasphere.v1.CreateProjectRequest
	(*CreateProjectMetadata)(nil),    // 1: yandex.cloud.datasphere.v1.CreateProjectMetadata
	(*UpdateProjectRequest)(nil),     // 2: yandex.cloud.datasphere.v1.UpdateProjectRequest
	(*UpdateProjectMetadata)(nil),    // 3: yandex.cloud.datasphere.v1.UpdateProjectMetadata
	(*DeleteProjectRequest)(nil),     // 4: yandex.cloud.datasphere.v1.DeleteProjectRequest
	(*DeleteProjectMetadata)(nil),    // 5: yandex.cloud.datasphere.v1.DeleteProjectMetadata
	(*OpenProjectRequest)(nil),       // 6: yandex.cloud.datasphere.v1.OpenProjectRequest
	(*OpenProjectMetadata)(nil),      // 7: yandex.cloud.datasphere.v1.OpenProjectMetadata
	(*OpenProjectResponse)(nil),      // 8: yandex.cloud.datasphere.v1.OpenProjectResponse
	(*GetProjectRequest)(nil),        // 9: yandex.cloud.datasphere.v1.GetProjectRequest
	(*ListProjectsRequest)(nil),      // 10: yandex.cloud.datasphere.v1.ListProjectsRequest
	(*ListProjectsResponse)(nil),     // 11: yandex.cloud.datasphere.v1.ListProjectsResponse
	(*GetUnitBalanceRequest)(nil),    // 12: yandex.cloud.datasphere.v1.GetUnitBalanceRequest
	(*GetUnitBalanceResponse)(nil),   // 13: yandex.cloud.datasphere.v1.GetUnitBalanceResponse
	(*SetUnitBalanceRequest)(nil),    // 14: yandex.cloud.datasphere.v1.SetUnitBalanceRequest
	(*ProjectExecutionRequest)(nil),  // 15: yandex.cloud.datasphere.v1.ProjectExecutionRequest
	(*ProjectExecutionMetadata)(nil), // 16: yandex.cloud.datasphere.v1.ProjectExecutionMetadata
	(*ProjectExecutionResponse)(nil), // 17: yandex.cloud.datasphere.v1.ProjectExecutionResponse
	(*Project_Settings)(nil),         // 18: yandex.cloud.datasphere.v1.Project.Settings
	(*Project_Limits)(nil),           // 19: yandex.cloud.datasphere.v1.Project.Limits
	(*fieldmaskpb.FieldMask)(nil),    // 20: google.protobuf.FieldMask
	(*Project)(nil),                  // 21: yandex.cloud.datasphere.v1.Project
	(*wrapperspb.Int64Value)(nil),    // 22: google.protobuf.Int64Value
	(*structpb.Struct)(nil),          // 23: google.protobuf.Struct
	(*operation.Operation)(nil),      // 24: yandex.cloud.operation.Operation
	(*emptypb.Empty)(nil),            // 25: google.protobuf.Empty
}
var file_yandex_cloud_datasphere_v1_project_service_proto_depIdxs = []int32{
	18, // 0: yandex.cloud.datasphere.v1.CreateProjectRequest.settings:type_name -> yandex.cloud.datasphere.v1.Project.Settings
	19, // 1: yandex.cloud.datasphere.v1.CreateProjectRequest.limits:type_name -> yandex.cloud.datasphere.v1.Project.Limits
	20, // 2: yandex.cloud.datasphere.v1.UpdateProjectRequest.update_mask:type_name -> google.protobuf.FieldMask
	18, // 3: yandex.cloud.datasphere.v1.UpdateProjectRequest.settings:type_name -> yandex.cloud.datasphere.v1.Project.Settings
	19, // 4: yandex.cloud.datasphere.v1.UpdateProjectRequest.limits:type_name -> yandex.cloud.datasphere.v1.Project.Limits
	21, // 5: yandex.cloud.datasphere.v1.ListProjectsResponse.projects:type_name -> yandex.cloud.datasphere.v1.Project
	22, // 6: yandex.cloud.datasphere.v1.GetUnitBalanceResponse.unit_balance:type_name -> google.protobuf.Int64Value
	22, // 7: yandex.cloud.datasphere.v1.SetUnitBalanceRequest.unit_balance:type_name -> google.protobuf.Int64Value
	23, // 8: yandex.cloud.datasphere.v1.ProjectExecutionRequest.input_variables:type_name -> google.protobuf.Struct
	0,  // 9: yandex.cloud.datasphere.v1.ProjectService.Create:input_type -> yandex.cloud.datasphere.v1.CreateProjectRequest
	2,  // 10: yandex.cloud.datasphere.v1.ProjectService.Update:input_type -> yandex.cloud.datasphere.v1.UpdateProjectRequest
	4,  // 11: yandex.cloud.datasphere.v1.ProjectService.Delete:input_type -> yandex.cloud.datasphere.v1.DeleteProjectRequest
	6,  // 12: yandex.cloud.datasphere.v1.ProjectService.Open:input_type -> yandex.cloud.datasphere.v1.OpenProjectRequest
	9,  // 13: yandex.cloud.datasphere.v1.ProjectService.Get:input_type -> yandex.cloud.datasphere.v1.GetProjectRequest
	10, // 14: yandex.cloud.datasphere.v1.ProjectService.List:input_type -> yandex.cloud.datasphere.v1.ListProjectsRequest
	12, // 15: yandex.cloud.datasphere.v1.ProjectService.GetUnitBalance:input_type -> yandex.cloud.datasphere.v1.GetUnitBalanceRequest
	14, // 16: yandex.cloud.datasphere.v1.ProjectService.SetUnitBalance:input_type -> yandex.cloud.datasphere.v1.SetUnitBalanceRequest
	15, // 17: yandex.cloud.datasphere.v1.ProjectService.Execute:input_type -> yandex.cloud.datasphere.v1.ProjectExecutionRequest
	24, // 18: yandex.cloud.datasphere.v1.ProjectService.Create:output_type -> yandex.cloud.operation.Operation
	24, // 19: yandex.cloud.datasphere.v1.ProjectService.Update:output_type -> yandex.cloud.operation.Operation
	24, // 20: yandex.cloud.datasphere.v1.ProjectService.Delete:output_type -> yandex.cloud.operation.Operation
	24, // 21: yandex.cloud.datasphere.v1.ProjectService.Open:output_type -> yandex.cloud.operation.Operation
	21, // 22: yandex.cloud.datasphere.v1.ProjectService.Get:output_type -> yandex.cloud.datasphere.v1.Project
	11, // 23: yandex.cloud.datasphere.v1.ProjectService.List:output_type -> yandex.cloud.datasphere.v1.ListProjectsResponse
	13, // 24: yandex.cloud.datasphere.v1.ProjectService.GetUnitBalance:output_type -> yandex.cloud.datasphere.v1.GetUnitBalanceResponse
	25, // 25: yandex.cloud.datasphere.v1.ProjectService.SetUnitBalance:output_type -> google.protobuf.Empty
	24, // 26: yandex.cloud.datasphere.v1.ProjectService.Execute:output_type -> yandex.cloud.operation.Operation
	18, // [18:27] is the sub-list for method output_type
	9,  // [9:18] is the sub-list for method input_type
	9,  // [9:9] is the sub-list for extension type_name
	9,  // [9:9] is the sub-list for extension extendee
	0,  // [0:9] is the sub-list for field type_name
}

func init() { file_yandex_cloud_datasphere_v1_project_service_proto_init() }
func file_yandex_cloud_datasphere_v1_project_service_proto_init() {
	if File_yandex_cloud_datasphere_v1_project_service_proto != nil {
		return
	}
	file_yandex_cloud_datasphere_v1_project_proto_init()
	file_yandex_cloud_datasphere_v1_project_service_proto_msgTypes[15].OneofWrappers = []any{
		(*ProjectExecutionRequest_NotebookId)(nil),
		(*ProjectExecutionRequest_CellId)(nil),
	}
	file_yandex_cloud_datasphere_v1_project_service_proto_msgTypes[16].OneofWrappers = []any{
		(*ProjectExecutionMetadata_NotebookId)(nil),
		(*ProjectExecutionMetadata_CellId)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_yandex_cloud_datasphere_v1_project_service_proto_rawDesc), len(file_yandex_cloud_datasphere_v1_project_service_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   18,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_yandex_cloud_datasphere_v1_project_service_proto_goTypes,
		DependencyIndexes: file_yandex_cloud_datasphere_v1_project_service_proto_depIdxs,
		MessageInfos:      file_yandex_cloud_datasphere_v1_project_service_proto_msgTypes,
	}.Build()
	File_yandex_cloud_datasphere_v1_project_service_proto = out.File
	file_yandex_cloud_datasphere_v1_project_service_proto_goTypes = nil
	file_yandex_cloud_datasphere_v1_project_service_proto_depIdxs = nil
}
