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

package datasphere

import (
	_ "github.com/yandex-cloud/go-genproto/yandex/cloud"
	access "github.com/yandex-cloud/go-genproto/yandex/cloud/access"
	_ "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 ExecutionStatus int32

const (
	ExecutionStatus_EXECUTION_STATUS_UNSPECIFIED ExecutionStatus = 0
	// Execution finished successfully.
	ExecutionStatus_OK ExecutionStatus = 1
	// Execution ended with error.
	ExecutionStatus_ERROR ExecutionStatus = 2
	// Execution was aborted.
	ExecutionStatus_ABORTED ExecutionStatus = 3
)

// Enum value maps for ExecutionStatus.
var (
	ExecutionStatus_name = map[int32]string{
		0: "EXECUTION_STATUS_UNSPECIFIED",
		1: "OK",
		2: "ERROR",
		3: "ABORTED",
	}
	ExecutionStatus_value = map[string]int32{
		"EXECUTION_STATUS_UNSPECIFIED": 0,
		"OK":                           1,
		"ERROR":                        2,
		"ABORTED":                      3,
	}
)

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

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

func (ExecutionStatus) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_datasphere_v2_project_service_proto_enumTypes[0].Descriptor()
}

func (ExecutionStatus) Type() protoreflect.EnumType {
	return &file_yandex_cloud_datasphere_v2_project_service_proto_enumTypes[0]
}

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

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

type OpenProjectMetadata_OpenProjectStatus int32

const (
	OpenProjectMetadata_OPEN_PROJECT_STATUS_UNSPECIFIED OpenProjectMetadata_OpenProjectStatus = 0
	// Closing previous IDE instance.
	OpenProjectMetadata_OPEN_PROJECT_STATUS_CLOSING_IDE OpenProjectMetadata_OpenProjectStatus = 1
	// Unzipping project.
	OpenProjectMetadata_OPEN_PROJECT_STATUS_UNZIPPING_PROJECT OpenProjectMetadata_OpenProjectStatus = 2
	// Allocating VM for the project.
	OpenProjectMetadata_OPEN_PROJECT_STATUS_ALLOCATING_VM OpenProjectMetadata_OpenProjectStatus = 3
	// Allocating resources for the project.
	OpenProjectMetadata_OPEN_PROJECT_STATUS_ALLOCATING_RESOURCES OpenProjectMetadata_OpenProjectStatus = 4
	// Starting IDE.
	OpenProjectMetadata_OPEN_PROJECT_STATUS_STARTING_IDE OpenProjectMetadata_OpenProjectStatus = 5
	// Unknown open project status.
	OpenProjectMetadata_OPEN_PROJECT_STATUS_UNKNOWN OpenProjectMetadata_OpenProjectStatus = 7
)

// Enum value maps for OpenProjectMetadata_OpenProjectStatus.
var (
	OpenProjectMetadata_OpenProjectStatus_name = map[int32]string{
		0: "OPEN_PROJECT_STATUS_UNSPECIFIED",
		1: "OPEN_PROJECT_STATUS_CLOSING_IDE",
		2: "OPEN_PROJECT_STATUS_UNZIPPING_PROJECT",
		3: "OPEN_PROJECT_STATUS_ALLOCATING_VM",
		4: "OPEN_PROJECT_STATUS_ALLOCATING_RESOURCES",
		5: "OPEN_PROJECT_STATUS_STARTING_IDE",
		7: "OPEN_PROJECT_STATUS_UNKNOWN",
	}
	OpenProjectMetadata_OpenProjectStatus_value = map[string]int32{
		"OPEN_PROJECT_STATUS_UNSPECIFIED":          0,
		"OPEN_PROJECT_STATUS_CLOSING_IDE":          1,
		"OPEN_PROJECT_STATUS_UNZIPPING_PROJECT":    2,
		"OPEN_PROJECT_STATUS_ALLOCATING_VM":        3,
		"OPEN_PROJECT_STATUS_ALLOCATING_RESOURCES": 4,
		"OPEN_PROJECT_STATUS_STARTING_IDE":         5,
		"OPEN_PROJECT_STATUS_UNKNOWN":              7,
	}
)

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

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

func (OpenProjectMetadata_OpenProjectStatus) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_datasphere_v2_project_service_proto_enumTypes[1].Descriptor()
}

func (OpenProjectMetadata_OpenProjectStatus) Type() protoreflect.EnumType {
	return &file_yandex_cloud_datasphere_v2_project_service_proto_enumTypes[1]
}

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

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

type CreateProjectRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the community to create a project in.
	CommunityId string `protobuf:"bytes,1,opt,name=community_id,json=communityId,proto3" json:"community_id,omitempty"`
	// Name of the project. 0-63 characters long.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// Description of the project. 0-256 characters long.
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// Labels of the project.
	Labels map[string]string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	// 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 *CreateProjectRequest) Reset() {
	*x = CreateProjectRequest{}
	mi := &file_yandex_cloud_datasphere_v2_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_v2_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_v2_project_service_proto_rawDescGZIP(), []int{0}
}

func (x *CreateProjectRequest) GetCommunityId() string {
	if x != nil {
		return x.CommunityId
	}
	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) GetLabels() map[string]string {
	if x != nil {
		return x.Labels
	}
	return nil
}

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_v2_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_v2_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_v2_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. 0-63 characters long.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// Description of the project. 0-256 characters long.
	Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
	// Labels of the project.
	Labels map[string]string `protobuf:"bytes,5,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	// Settings of the project.
	Settings *Project_Settings `protobuf:"bytes,6,opt,name=settings,proto3" json:"settings,omitempty"`
	// Limits of the project.
	Limits        *Project_Limits `protobuf:"bytes,7,opt,name=limits,proto3" json:"limits,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UpdateProjectRequest) Reset() {
	*x = UpdateProjectRequest{}
	mi := &file_yandex_cloud_datasphere_v2_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_v2_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_v2_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) GetLabels() map[string]string {
	if x != nil {
		return x.Labels
	}
	return nil
}

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_v2_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_v2_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_v2_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_v2_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_v2_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_v2_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_v2_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_v2_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_v2_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_v2_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_v2_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_v2_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"`
	// Project opening status.
	Status        OpenProjectMetadata_OpenProjectStatus `protobuf:"varint,2,opt,name=status,proto3,enum=yandex.cloud.datasphere.v2.OpenProjectMetadata_OpenProjectStatus" json:"status,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *OpenProjectMetadata) Reset() {
	*x = OpenProjectMetadata{}
	mi := &file_yandex_cloud_datasphere_v2_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_v2_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_v2_project_service_proto_rawDescGZIP(), []int{7}
}

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

func (x *OpenProjectMetadata) GetStatus() OpenProjectMetadata_OpenProjectStatus {
	if x != nil {
		return x.Status
	}
	return OpenProjectMetadata_OPEN_PROJECT_STATUS_UNSPECIFIED
}

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_v2_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_v2_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_v2_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_v2_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_v2_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_v2_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 community to list projects in.
	CommunityId string `protobuf:"bytes,1,opt,name=community_id,json=communityId,proto3" json:"community_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"`
	// Name pattern to filter projects that are returned.
	// Only projects with names matching the pattern will be returned.
	ProjectNamePattern string `protobuf:"bytes,4,opt,name=project_name_pattern,json=projectNamePattern,proto3" json:"project_name_pattern,omitempty"`
	// User ID to filter projects that are returned.
	// Only projects that are owned by specified user will be returned.
	OwnedById     string `protobuf:"bytes,5,opt,name=owned_by_id,json=ownedById,proto3" json:"owned_by_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListProjectsRequest) Reset() {
	*x = ListProjectsRequest{}
	mi := &file_yandex_cloud_datasphere_v2_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_v2_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_v2_project_service_proto_rawDescGZIP(), []int{10}
}

func (x *ListProjectsRequest) GetCommunityId() string {
	if x != nil {
		return x.CommunityId
	}
	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 ""
}

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

func (x *ListProjectsRequest) GetOwnedById() string {
	if x != nil {
		return x.OwnedById
	}
	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_v2_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_v2_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_v2_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_v2_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_v2_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_v2_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_v2_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_v2_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_v2_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_v2_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_v2_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_v2_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 SetUnitBalanceMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the project which unit balance is set.
	ProjectId     string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SetUnitBalanceMetadata) ProtoMessage() {}

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

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

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. Input variables will be available in the project as environment 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"`
	// Specification of the VM
	Spec string `protobuf:"bytes,6,opt,name=spec,proto3" json:"spec,omitempty"`
	// ID of the Spark Connector
	SparkConnectorId string `protobuf:"bytes,7,opt,name=spark_connector_id,json=sparkConnectorId,proto3" json:"spark_connector_id,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *ProjectExecutionRequest) Reset() {
	*x = ProjectExecutionRequest{}
	mi := &file_yandex_cloud_datasphere_v2_project_service_proto_msgTypes[16]
	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_v2_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 ProjectExecutionRequest.ProtoReflect.Descriptor instead.
func (*ProjectExecutionRequest) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_datasphere_v2_project_service_proto_rawDescGZIP(), []int{16}
}

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 ""
}

// Deprecated: Marked as deprecated in yandex/cloud/datasphere/v2/project_service.proto.
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
}

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

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

type isProjectExecutionRequest_Target interface {
	isProjectExecutionRequest_Target()
}

type ProjectExecutionRequest_NotebookId struct {
	// The path to the executable notebook in the project storage. The maximum string length is 200 characters.
	//
	// To get the path, right-click on the notebook in JupyterLab and select `Copy path`.
	NotebookId string `protobuf:"bytes,2,opt,name=notebook_id,json=notebookId,proto3,oneof"`
}

type ProjectExecutionRequest_CellId struct {
	// ID of the cell to execute.
	// Deprecated
	//
	// Deprecated: Marked as deprecated in yandex/cloud/datasphere/v2/project_service.proto.
	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_v2_project_service_proto_msgTypes[17]
	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_v2_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 ProjectExecutionMetadata.ProtoReflect.Descriptor instead.
func (*ProjectExecutionMetadata) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_datasphere_v2_project_service_proto_rawDescGZIP(), []int{17}
}

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"`
	// Execution final status.
	ExecutionStatus ExecutionStatus `protobuf:"varint,3,opt,name=execution_status,json=executionStatus,proto3,enum=yandex.cloud.datasphere.v2.ExecutionStatus" json:"execution_status,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *ProjectExecutionResponse) Reset() {
	*x = ProjectExecutionResponse{}
	mi := &file_yandex_cloud_datasphere_v2_project_service_proto_msgTypes[18]
	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_v2_project_service_proto_msgTypes[18]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

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

func (x *ProjectExecutionResponse) GetExecutionStatus() ExecutionStatus {
	if x != nil {
		return x.ExecutionStatus
	}
	return ExecutionStatus_EXECUTION_STATUS_UNSPECIFIED
}

type SetProjectAccessBindingsMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the project which access bindings are set.
	ProjectId     string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SetProjectAccessBindingsMetadata) ProtoMessage() {}

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

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

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

type UpdateProjectAccessBindingsMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the project which access bindings are 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 *UpdateProjectAccessBindingsMetadata) Reset() {
	*x = UpdateProjectAccessBindingsMetadata{}
	mi := &file_yandex_cloud_datasphere_v2_project_service_proto_msgTypes[20]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*UpdateProjectAccessBindingsMetadata) ProtoMessage() {}

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

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

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

type AddResourceToProjectRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ProjectId     string                 `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	ResourceType  ResourceType           `protobuf:"varint,2,opt,name=resource_type,json=resourceType,proto3,enum=yandex.cloud.datasphere.v2.ResourceType" json:"resource_type,omitempty"`
	ResourceId    string                 `protobuf:"bytes,3,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AddResourceToProjectRequest) ProtoMessage() {}

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

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

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

func (x *AddResourceToProjectRequest) GetResourceType() ResourceType {
	if x != nil {
		return x.ResourceType
	}
	return ResourceType_RESOURCE_TYPE_UNSPECIFIED
}

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

type RemoveResourceFromProjectRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ProjectId     string                 `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	ResourceType  ResourceType           `protobuf:"varint,2,opt,name=resource_type,json=resourceType,proto3,enum=yandex.cloud.datasphere.v2.ResourceType" json:"resource_type,omitempty"`
	ResourceId    string                 `protobuf:"bytes,3,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*RemoveResourceFromProjectRequest) ProtoMessage() {}

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

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

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

func (x *RemoveResourceFromProjectRequest) GetResourceType() ResourceType {
	if x != nil {
		return x.ResourceType
	}
	return ResourceType_RESOURCE_TYPE_UNSPECIFIED
}

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

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

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

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

func (*GetProjectRestrictionsRequest) ProtoMessage() {}

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

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

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

type SetProjectRestrictionsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the project.
	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	// List of restrictions to set.
	Restrictions  []*Restriction `protobuf:"bytes,2,rep,name=restrictions,proto3" json:"restrictions,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SetProjectRestrictionsRequest) Reset() {
	*x = SetProjectRestrictionsRequest{}
	mi := &file_yandex_cloud_datasphere_v2_project_service_proto_msgTypes[24]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*SetProjectRestrictionsRequest) ProtoMessage() {}

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

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

func (x *SetProjectRestrictionsRequest) GetRestrictions() []*Restriction {
	if x != nil {
		return x.Restrictions
	}
	return nil
}

type ResizeProjectDiskRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the project.
	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	// Set new size project disk in gigabytes.
	NewDiskSizeGb int64 `protobuf:"varint,2,opt,name=new_disk_size_gb,json=newDiskSizeGb,proto3" json:"new_disk_size_gb,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ResizeProjectDiskRequest) Reset() {
	*x = ResizeProjectDiskRequest{}
	mi := &file_yandex_cloud_datasphere_v2_project_service_proto_msgTypes[25]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ResizeProjectDiskRequest) ProtoMessage() {}

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

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

func (x *ResizeProjectDiskRequest) GetNewDiskSizeGb() int64 {
	if x != nil {
		return x.NewDiskSizeGb
	}
	return 0
}

type ResizeProjectDiskMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the project which resized project disk.
	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	// Old size project disk in gigabytes.
	OldDiskSizeGb int64 `protobuf:"varint,2,opt,name=old_disk_size_gb,json=oldDiskSizeGb,proto3" json:"old_disk_size_gb,omitempty"`
	// New size project disk in gigabytes.
	NewDiskSizeGb int64 `protobuf:"varint,3,opt,name=new_disk_size_gb,json=newDiskSizeGb,proto3" json:"new_disk_size_gb,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ResizeProjectDiskMetadata) ProtoMessage() {}

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

// Deprecated: Use ResizeProjectDiskMetadata.ProtoReflect.Descriptor instead.
func (*ResizeProjectDiskMetadata) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_datasphere_v2_project_service_proto_rawDescGZIP(), []int{26}
}

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

func (x *ResizeProjectDiskMetadata) GetOldDiskSizeGb() int64 {
	if x != nil {
		return x.OldDiskSizeGb
	}
	return 0
}

func (x *ResizeProjectDiskMetadata) GetNewDiskSizeGb() int64 {
	if x != nil {
		return x.NewDiskSizeGb
	}
	return 0
}

type DiskInfo struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the project.
	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	// Project disk size in gigabytes.
	DiskSizeGb float64 `protobuf:"fixed64,2,opt,name=disk_size_gb,json=diskSizeGb,proto3" json:"disk_size_gb,omitempty"`
	// Used project disk in gigabytes.
	DiskUsedGb float64 `protobuf:"fixed64,3,opt,name=disk_used_gb,json=diskUsedGb,proto3" json:"disk_used_gb,omitempty"`
	// Detailed information about the project disk.
	DetailedUsage *DiskInfo_DetailedDiskInfo `protobuf:"bytes,4,opt,name=detailed_usage,json=detailedUsage,proto3" json:"detailed_usage,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DiskInfo) Reset() {
	*x = DiskInfo{}
	mi := &file_yandex_cloud_datasphere_v2_project_service_proto_msgTypes[27]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*DiskInfo) ProtoMessage() {}

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

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

func (x *DiskInfo) GetDiskSizeGb() float64 {
	if x != nil {
		return x.DiskSizeGb
	}
	return 0
}

func (x *DiskInfo) GetDiskUsedGb() float64 {
	if x != nil {
		return x.DiskUsedGb
	}
	return 0
}

func (x *DiskInfo) GetDetailedUsage() *DiskInfo_DetailedDiskInfo {
	if x != nil {
		return x.DetailedUsage
	}
	return nil
}

type DiskInfo_DetailedDiskInfo struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Used project disk for user data in gigabytes.
	UserDataGb float64 `protobuf:"fixed64,1,opt,name=user_data_gb,json=userDataGb,proto3" json:"user_data_gb,omitempty"`
	// Used project disk for packages in gigabytes.
	PackagesGb float64 `protobuf:"fixed64,2,opt,name=packages_gb,json=packagesGb,proto3" json:"packages_gb,omitempty"`
	// Used project disk for system data in gigabytes.
	SystemDataGb float64 `protobuf:"fixed64,3,opt,name=system_data_gb,json=systemDataGb,proto3" json:"system_data_gb,omitempty"`
	// Free space project disk in gigabytes.
	FreeSpaceGb   float64 `protobuf:"fixed64,4,opt,name=free_space_gb,json=freeSpaceGb,proto3" json:"free_space_gb,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DiskInfo_DetailedDiskInfo) Reset() {
	*x = DiskInfo_DetailedDiskInfo{}
	mi := &file_yandex_cloud_datasphere_v2_project_service_proto_msgTypes[30]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*DiskInfo_DetailedDiskInfo) ProtoMessage() {}

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

func (x *DiskInfo_DetailedDiskInfo) GetUserDataGb() float64 {
	if x != nil {
		return x.UserDataGb
	}
	return 0
}

func (x *DiskInfo_DetailedDiskInfo) GetPackagesGb() float64 {
	if x != nil {
		return x.PackagesGb
	}
	return 0
}

func (x *DiskInfo_DetailedDiskInfo) GetSystemDataGb() float64 {
	if x != nil {
		return x.SystemDataGb
	}
	return 0
}

func (x *DiskInfo_DetailedDiskInfo) GetFreeSpaceGb() float64 {
	if x != nil {
		return x.FreeSpaceGb
	}
	return 0
}

var File_yandex_cloud_datasphere_v2_project_service_proto protoreflect.FileDescriptor

const file_yandex_cloud_datasphere_v2_project_service_proto_rawDesc = "" +
	"\n" +
	"0yandex/cloud/datasphere/v2/project_service.proto\x12\x1ayandex.cloud.datasphere.v2\x1a\x1cgoogle/api/annotations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a yandex/cloud/api/operation.proto\x1a yandex/cloud/access/access.proto\x1a(yandex/cloud/datasphere/v2/project.proto\x1a/yandex/cloud/datasphere/v2/resource_types.proto\x1a-yandex/cloud/datasphere/v2/restrictions.proto\x1a&yandex/cloud/operation/operation.proto\x1a\x1dyandex/cloud/validation.proto\"\x98\x04\n" +
	"\x14CreateProjectRequest\x12/\n" +
	"\fcommunity_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\vcommunityId\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\x12\x91\x01\n" +
	"\x06labels\x18\x04 \x03(\v2<.yandex.cloud.datasphere.v2.CreateProjectRequest.LabelsEntryB;\xf2\xc71\v[-_0-9a-z]*\x82\xc81\x04<=64\x8a\xc81\x04<=63\xb2\xc81\x18\x12\x10[a-z][-_0-9a-z]*\x1a\x041-63R\x06labels\x12H\n" +
	"\bsettings\x18\x05 \x01(\v2,.yandex.cloud.datasphere.v2.Project.SettingsR\bsettings\x12B\n" +
	"\x06limits\x18\x06 \x01(\v2*.yandex.cloud.datasphere.v2.Project.LimitsR\x06limits\x1a9\n" +
	"\vLabelsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01J\x04\b\a\x10\b\"6\n" +
	"\x15CreateProjectMetadata\x12\x1d\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tR\tprojectId\"\xcb\x04\n" +
	"\x14UpdateProjectRequest\x12+\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\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\x12\x91\x01\n" +
	"\x06labels\x18\x05 \x03(\v2<.yandex.cloud.datasphere.v2.UpdateProjectRequest.LabelsEntryB;\xf2\xc71\v[-_0-9a-z]*\x82\xc81\x04<=64\x8a\xc81\x04<=63\xb2\xc81\x18\x12\x10[a-z][-_0-9a-z]*\x1a\x041-63R\x06labels\x12H\n" +
	"\bsettings\x18\x06 \x01(\v2,.yandex.cloud.datasphere.v2.Project.SettingsR\bsettings\x12B\n" +
	"\x06limits\x18\a \x01(\v2*.yandex.cloud.datasphere.v2.Project.LimitsR\x06limits\x1a9\n" +
	"\vLabelsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"6\n" +
	"\x15UpdateProjectMetadata\x12\x1d\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tR\tprojectId\"C\n" +
	"\x14DeleteProjectRequest\x12+\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\tprojectId\"6\n" +
	"\x15DeleteProjectMetadata\x12\x1d\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tR\tprojectId\"A\n" +
	"\x12OpenProjectRequest\x12+\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\tprojectId\"\xbc\x03\n" +
	"\x13OpenProjectMetadata\x12\x1d\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tR\tprojectId\x12Y\n" +
	"\x06status\x18\x02 \x01(\x0e2A.yandex.cloud.datasphere.v2.OpenProjectMetadata.OpenProjectStatusR\x06status\"\xaa\x02\n" +
	"\x11OpenProjectStatus\x12#\n" +
	"\x1fOPEN_PROJECT_STATUS_UNSPECIFIED\x10\x00\x12#\n" +
	"\x1fOPEN_PROJECT_STATUS_CLOSING_IDE\x10\x01\x12)\n" +
	"%OPEN_PROJECT_STATUS_UNZIPPING_PROJECT\x10\x02\x12%\n" +
	"!OPEN_PROJECT_STATUS_ALLOCATING_VM\x10\x03\x12,\n" +
	"(OPEN_PROJECT_STATUS_ALLOCATING_RESOURCES\x10\x04\x12$\n" +
	" OPEN_PROJECT_STATUS_STARTING_IDE\x10\x05\x12\x1f\n" +
	"\x1bOPEN_PROJECT_STATUS_UNKNOWN\x10\a\"\x04\b\x06\x10\x06\"[\n" +
	"\x13OpenProjectResponse\x12\x1f\n" +
	"\vproject_url\x18\x01 \x01(\tR\n" +
	"projectUrl\x12#\n" +
	"\rsession_token\x18\x02 \x01(\tR\fsessionToken\"@\n" +
	"\x11GetProjectRequest\x12+\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\tprojectId\"\xe3\x01\n" +
	"\x13ListProjectsRequest\x12'\n" +
	"\fcommunity_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\vcommunityId\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\x120\n" +
	"\x14project_name_pattern\x18\x04 \x01(\tR\x12projectNamePattern\x12\x1e\n" +
	"\vowned_by_id\x18\x05 \x01(\tR\townedById\"\x7f\n" +
	"\x14ListProjectsResponse\x12?\n" +
	"\bprojects\x18\x01 \x03(\v2#.yandex.cloud.datasphere.v2.ProjectR\bprojects\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"D\n" +
	"\x15GetUnitBalanceRequest\x12+\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\tprojectId\"X\n" +
	"\x16GetUnitBalanceResponse\x12>\n" +
	"\funit_balance\x18\x01 \x01(\v2\x1b.google.protobuf.Int64ValueR\vunitBalance\"\x84\x01\n" +
	"\x15SetUnitBalanceRequest\x12+\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\tprojectId\x12>\n" +
	"\funit_balance\x18\x02 \x01(\v2\x1b.google.protobuf.Int64ValueR\vunitBalance\"7\n" +
	"\x16SetUnitBalanceMetadata\x12\x1d\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tR\tprojectId\"\xef\x02\n" +
	"\x17ProjectExecutionRequest\x12+\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\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\v\x8a\xc81\x05<=200\x18\x01H\x00R\x06cellId\x12@\n" +
	"\x0finput_variables\x18\x04 \x01(\v2\x17.google.protobuf.StructR\x0einputVariables\x122\n" +
	"\x15output_variable_names\x18\x05 \x03(\tR\x13outputVariableNames\x12\x12\n" +
	"\x04spec\x18\x06 \x01(\tR\x04spec\x127\n" +
	"\x12spark_connector_id\x18\a \x01(\tB\t\x8a\xc81\x05<=200R\x10sparkConnectorIdB\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" +
	"\x18ProjectExecutionResponse\x12V\n" +
	"\x10execution_status\x18\x03 \x01(\x0e2+.yandex.cloud.datasphere.v2.ExecutionStatusR\x0fexecutionStatusJ\x04\b\x01\x10\x02J\x04\b\x02\x10\x03\"A\n" +
	" SetProjectAccessBindingsMetadata\x12\x1d\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tR\tprojectId\"D\n" +
	"#UpdateProjectAccessBindingsMetadata\x12\x1d\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tR\tprojectId\"\xc0\x01\n" +
	"\x1bAddResourceToProjectRequest\x12+\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\tprojectId\x12M\n" +
	"\rresource_type\x18\x02 \x01(\x0e2(.yandex.cloud.datasphere.v2.ResourceTypeR\fresourceType\x12%\n" +
	"\vresource_id\x18\x03 \x01(\tB\x04\xe8\xc71\x01R\n" +
	"resourceId\"\xc5\x01\n" +
	" RemoveResourceFromProjectRequest\x12+\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\tprojectId\x12M\n" +
	"\rresource_type\x18\x02 \x01(\x0e2(.yandex.cloud.datasphere.v2.ResourceTypeR\fresourceType\x12%\n" +
	"\vresource_id\x18\x03 \x01(\tB\x04\xe8\xc71\x01R\n" +
	"resourceId\"D\n" +
	"\x1dGetProjectRestrictionsRequest\x12#\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\tprojectId\"\x91\x01\n" +
	"\x1dSetProjectRestrictionsRequest\x12#\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\tprojectId\x12K\n" +
	"\frestrictions\x18\x02 \x03(\v2'.yandex.cloud.datasphere.v2.RestrictionR\frestrictions\"p\n" +
	"\x18ResizeProjectDiskRequest\x12+\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tB\f\xe8\xc71\x01\x8a\xc81\x04<=50R\tprojectId\x12'\n" +
	"\x10new_disk_size_gb\x18\x02 \x01(\x03R\rnewDiskSizeGb\"\x8c\x01\n" +
	"\x19ResizeProjectDiskMetadata\x12\x1d\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tR\tprojectId\x12'\n" +
	"\x10old_disk_size_gb\x18\x02 \x01(\x03R\roldDiskSizeGb\x12'\n" +
	"\x10new_disk_size_gb\x18\x03 \x01(\x03R\rnewDiskSizeGb\"\xed\x02\n" +
	"\bDiskInfo\x12\x1d\n" +
	"\n" +
	"project_id\x18\x01 \x01(\tR\tprojectId\x12 \n" +
	"\fdisk_size_gb\x18\x02 \x01(\x01R\n" +
	"diskSizeGb\x12 \n" +
	"\fdisk_used_gb\x18\x03 \x01(\x01R\n" +
	"diskUsedGb\x12\\\n" +
	"\x0edetailed_usage\x18\x04 \x01(\v25.yandex.cloud.datasphere.v2.DiskInfo.DetailedDiskInfoR\rdetailedUsage\x1a\x9f\x01\n" +
	"\x10DetailedDiskInfo\x12 \n" +
	"\fuser_data_gb\x18\x01 \x01(\x01R\n" +
	"userDataGb\x12\x1f\n" +
	"\vpackages_gb\x18\x02 \x01(\x01R\n" +
	"packagesGb\x12$\n" +
	"\x0esystem_data_gb\x18\x03 \x01(\x01R\fsystemDataGb\x12\"\n" +
	"\rfree_space_gb\x18\x04 \x01(\x01R\vfreeSpaceGb*S\n" +
	"\x0fExecutionStatus\x12 \n" +
	"\x1cEXECUTION_STATUS_UNSPECIFIED\x10\x00\x12\x06\n" +
	"\x02OK\x10\x01\x12\t\n" +
	"\x05ERROR\x10\x02\x12\v\n" +
	"\aABORTED\x10\x032\xc7\x1a\n" +
	"\x0eProjectService\x12\xa5\x01\n" +
	"\x06Create\x120.yandex.cloud.datasphere.v2.CreateProjectRequest\x1a!.yandex.cloud.operation.Operation\"F\xb2\xd2* \n" +
	"\x15CreateProjectMetadata\x12\aProject\x82\xd3\xe4\x93\x02\x1c:\x01*\"\x17/datasphere/v2/projects\x12\xb2\x01\n" +
	"\x06Update\x120.yandex.cloud.datasphere.v2.UpdateProjectRequest\x1a!.yandex.cloud.operation.Operation\"S\xb2\xd2* \n" +
	"\x15UpdateProjectMetadata\x12\aProject\x82\xd3\xe4\x93\x02):\x01*2$/datasphere/v2/projects/{project_id}\x12\xbd\x01\n" +
	"\x06Delete\x120.yandex.cloud.datasphere.v2.DeleteProjectRequest\x1a!.yandex.cloud.operation.Operation\"^\xb2\xd2*.\n" +
	"\x15DeleteProjectMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02&*$/datasphere/v2/projects/{project_id}\x12\xbd\x01\n" +
	"\x04Open\x12..yandex.cloud.datasphere.v2.OpenProjectRequest\x1a!.yandex.cloud.operation.Operation\"b\xb2\xd2**\n" +
	"\x13OpenProjectMetadata\x12\x13OpenProjectResponse\x82\xd3\xe4\x93\x02.:\x01*\")/datasphere/v2/projects/{project_id}:open\x12\x87\x01\n" +
	"\x03Get\x12-.yandex.cloud.datasphere.v2.GetProjectRequest\x1a#.yandex.cloud.datasphere.v2.Project\",\x82\xd3\xe4\x93\x02&\x12$/datasphere/v2/projects/{project_id}\x12\x8a\x01\n" +
	"\x04List\x12/.yandex.cloud.datasphere.v2.ListProjectsRequest\x1a0.yandex.cloud.datasphere.v2.ListProjectsResponse\"\x1f\x82\xd3\xe4\x93\x02\x19\x12\x17/datasphere/v2/projects\x12\xb1\x01\n" +
	"\x0eGetUnitBalance\x121.yandex.cloud.datasphere.v2.GetUnitBalanceRequest\x1a2.yandex.cloud.datasphere.v2.GetUnitBalanceResponse\"8\x82\xd3\xe4\x93\x022\x120/datasphere/v2/projects/{project_id}:unitBalance\x12\xd6\x01\n" +
	"\x0eSetUnitBalance\x121.yandex.cloud.datasphere.v2.SetUnitBalanceRequest\x1a!.yandex.cloud.operation.Operation\"n\xb2\xd2*/\n" +
	"\x16SetUnitBalanceMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x025:\x01*\"0/datasphere/v2/projects/{project_id}:unitBalance\x12\xd2\x01\n" +
	"\aExecute\x123.yandex.cloud.datasphere.v2.ProjectExecutionRequest\x1a!.yandex.cloud.operation.Operation\"o\xb2\xd2*4\n" +
	"\x18ProjectExecutionMetadata\x12\x18ProjectExecutionResponse\x82\xd3\xe4\x93\x021:\x01*\",/datasphere/v2/projects/{project_id}:execute\x12\xb3\x01\n" +
	"\x12ListAccessBindings\x12..yandex.cloud.access.ListAccessBindingsRequest\x1a/.yandex.cloud.access.ListAccessBindingsResponse\"<\x82\xd3\xe4\x93\x026\x124/datasphere/v2/projects/{resource_id}:accessBindings\x12\xe6\x01\n" +
	"\x11SetAccessBindings\x12-.yandex.cloud.access.SetAccessBindingsRequest\x1a!.yandex.cloud.operation.Operation\"\x7f\xb2\xd2*9\n" +
	" SetProjectAccessBindingsMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02<:\x01*\"7/datasphere/v2/projects/{resource_id}:setAccessBindings\x12\xf3\x01\n" +
	"\x14UpdateAccessBindings\x120.yandex.cloud.access.UpdateAccessBindingsRequest\x1a!.yandex.cloud.operation.Operation\"\x85\x01\xb2\xd2*<\n" +
	"#UpdateProjectAccessBindingsMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02?:\x01*2:/datasphere/v2/projects/{resource_id}:updateAccessBindings\x12\xc2\x01\n" +
	"\vAddResource\x127.yandex.cloud.datasphere.v2.AddResourceToProjectRequest\x1a!.yandex.cloud.operation.Operation\"W\xb2\xd2*\x17\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x026:\x01*\"1/datasphere/v2/projects/{resource_id}:addResource\x12\xcd\x01\n" +
	"\x0eRemoveResource\x12<.yandex.cloud.datasphere.v2.RemoveResourceFromProjectRequest\x1a!.yandex.cloud.operation.Operation\"Z\xb2\xd2*\x17\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x029:\x01*\"4/datasphere/v2/projects/{resource_id}:removeResource\x12\x90\x01\n" +
	"\n" +
	"ResizeDisk\x124.yandex.cloud.datasphere.v2.ResizeProjectDiskRequest\x1a!.yandex.cloud.operation.Operation\")\xb2\xd2*%\n" +
	"\x19ResizeProjectDiskMetadata\x12\bDiskInfo\x12\x98\x01\n" +
	"\x13GetRestrictionsMeta\x12\x16.google.protobuf.Empty\x1a7.yandex.cloud.datasphere.v2.GetRestrictionsMetaResponse\"0\x82\xd3\xe4\x93\x02*\x12(/datasphere/v2/projects/restrictionsMeta\x12\xb9\x01\n" +
	"\x0fGetRestrictions\x129.yandex.cloud.datasphere.v2.GetProjectRestrictionsRequest\x1a0.yandex.cloud.datasphere.v2.RestrictionsResponse\"9\x82\xd3\xe4\x93\x023\x121/datasphere/v2/projects/{project_id}:restrictions\x12\xca\x01\n" +
	"\x0fSetRestrictions\x129.yandex.cloud.datasphere.v2.SetProjectRestrictionsRequest\x1a!.yandex.cloud.operation.Operation\"Y\xb2\xd2*\x16\x12\x14RestrictionsResponse\x82\xd3\xe4\x93\x029:\x01*\"4/datasphere/v2/projects/{project_id}:setRestrictionsBk\n" +
	"\x1eyandex.cloud.api.datasphere.v2ZIgithub.com/yandex-cloud/go-genproto/yandex/cloud/datasphere/v2;datasphereb\x06proto3"

var (
	file_yandex_cloud_datasphere_v2_project_service_proto_rawDescOnce sync.Once
	file_yandex_cloud_datasphere_v2_project_service_proto_rawDescData []byte
)

func file_yandex_cloud_datasphere_v2_project_service_proto_rawDescGZIP() []byte {
	file_yandex_cloud_datasphere_v2_project_service_proto_rawDescOnce.Do(func() {
		file_yandex_cloud_datasphere_v2_project_service_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_yandex_cloud_datasphere_v2_project_service_proto_rawDesc), len(file_yandex_cloud_datasphere_v2_project_service_proto_rawDesc)))
	})
	return file_yandex_cloud_datasphere_v2_project_service_proto_rawDescData
}

var file_yandex_cloud_datasphere_v2_project_service_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
var file_yandex_cloud_datasphere_v2_project_service_proto_msgTypes = make([]protoimpl.MessageInfo, 31)
var file_yandex_cloud_datasphere_v2_project_service_proto_goTypes = []any{
	(ExecutionStatus)(0),                        // 0: yandex.cloud.datasphere.v2.ExecutionStatus
	(OpenProjectMetadata_OpenProjectStatus)(0),  // 1: yandex.cloud.datasphere.v2.OpenProjectMetadata.OpenProjectStatus
	(*CreateProjectRequest)(nil),                // 2: yandex.cloud.datasphere.v2.CreateProjectRequest
	(*CreateProjectMetadata)(nil),               // 3: yandex.cloud.datasphere.v2.CreateProjectMetadata
	(*UpdateProjectRequest)(nil),                // 4: yandex.cloud.datasphere.v2.UpdateProjectRequest
	(*UpdateProjectMetadata)(nil),               // 5: yandex.cloud.datasphere.v2.UpdateProjectMetadata
	(*DeleteProjectRequest)(nil),                // 6: yandex.cloud.datasphere.v2.DeleteProjectRequest
	(*DeleteProjectMetadata)(nil),               // 7: yandex.cloud.datasphere.v2.DeleteProjectMetadata
	(*OpenProjectRequest)(nil),                  // 8: yandex.cloud.datasphere.v2.OpenProjectRequest
	(*OpenProjectMetadata)(nil),                 // 9: yandex.cloud.datasphere.v2.OpenProjectMetadata
	(*OpenProjectResponse)(nil),                 // 10: yandex.cloud.datasphere.v2.OpenProjectResponse
	(*GetProjectRequest)(nil),                   // 11: yandex.cloud.datasphere.v2.GetProjectRequest
	(*ListProjectsRequest)(nil),                 // 12: yandex.cloud.datasphere.v2.ListProjectsRequest
	(*ListProjectsResponse)(nil),                // 13: yandex.cloud.datasphere.v2.ListProjectsResponse
	(*GetUnitBalanceRequest)(nil),               // 14: yandex.cloud.datasphere.v2.GetUnitBalanceRequest
	(*GetUnitBalanceResponse)(nil),              // 15: yandex.cloud.datasphere.v2.GetUnitBalanceResponse
	(*SetUnitBalanceRequest)(nil),               // 16: yandex.cloud.datasphere.v2.SetUnitBalanceRequest
	(*SetUnitBalanceMetadata)(nil),              // 17: yandex.cloud.datasphere.v2.SetUnitBalanceMetadata
	(*ProjectExecutionRequest)(nil),             // 18: yandex.cloud.datasphere.v2.ProjectExecutionRequest
	(*ProjectExecutionMetadata)(nil),            // 19: yandex.cloud.datasphere.v2.ProjectExecutionMetadata
	(*ProjectExecutionResponse)(nil),            // 20: yandex.cloud.datasphere.v2.ProjectExecutionResponse
	(*SetProjectAccessBindingsMetadata)(nil),    // 21: yandex.cloud.datasphere.v2.SetProjectAccessBindingsMetadata
	(*UpdateProjectAccessBindingsMetadata)(nil), // 22: yandex.cloud.datasphere.v2.UpdateProjectAccessBindingsMetadata
	(*AddResourceToProjectRequest)(nil),         // 23: yandex.cloud.datasphere.v2.AddResourceToProjectRequest
	(*RemoveResourceFromProjectRequest)(nil),    // 24: yandex.cloud.datasphere.v2.RemoveResourceFromProjectRequest
	(*GetProjectRestrictionsRequest)(nil),       // 25: yandex.cloud.datasphere.v2.GetProjectRestrictionsRequest
	(*SetProjectRestrictionsRequest)(nil),       // 26: yandex.cloud.datasphere.v2.SetProjectRestrictionsRequest
	(*ResizeProjectDiskRequest)(nil),            // 27: yandex.cloud.datasphere.v2.ResizeProjectDiskRequest
	(*ResizeProjectDiskMetadata)(nil),           // 28: yandex.cloud.datasphere.v2.ResizeProjectDiskMetadata
	(*DiskInfo)(nil),                            // 29: yandex.cloud.datasphere.v2.DiskInfo
	nil,                                         // 30: yandex.cloud.datasphere.v2.CreateProjectRequest.LabelsEntry
	nil,                                         // 31: yandex.cloud.datasphere.v2.UpdateProjectRequest.LabelsEntry
	(*DiskInfo_DetailedDiskInfo)(nil),           // 32: yandex.cloud.datasphere.v2.DiskInfo.DetailedDiskInfo
	(*Project_Settings)(nil),                    // 33: yandex.cloud.datasphere.v2.Project.Settings
	(*Project_Limits)(nil),                      // 34: yandex.cloud.datasphere.v2.Project.Limits
	(*fieldmaskpb.FieldMask)(nil),               // 35: google.protobuf.FieldMask
	(*Project)(nil),                             // 36: yandex.cloud.datasphere.v2.Project
	(*wrapperspb.Int64Value)(nil),               // 37: google.protobuf.Int64Value
	(*structpb.Struct)(nil),                     // 38: google.protobuf.Struct
	(ResourceType)(0),                           // 39: yandex.cloud.datasphere.v2.ResourceType
	(*Restriction)(nil),                         // 40: yandex.cloud.datasphere.v2.Restriction
	(*access.ListAccessBindingsRequest)(nil),    // 41: yandex.cloud.access.ListAccessBindingsRequest
	(*access.SetAccessBindingsRequest)(nil),     // 42: yandex.cloud.access.SetAccessBindingsRequest
	(*access.UpdateAccessBindingsRequest)(nil),  // 43: yandex.cloud.access.UpdateAccessBindingsRequest
	(*emptypb.Empty)(nil),                       // 44: google.protobuf.Empty
	(*operation.Operation)(nil),                 // 45: yandex.cloud.operation.Operation
	(*access.ListAccessBindingsResponse)(nil),   // 46: yandex.cloud.access.ListAccessBindingsResponse
	(*GetRestrictionsMetaResponse)(nil),         // 47: yandex.cloud.datasphere.v2.GetRestrictionsMetaResponse
	(*RestrictionsResponse)(nil),                // 48: yandex.cloud.datasphere.v2.RestrictionsResponse
}
var file_yandex_cloud_datasphere_v2_project_service_proto_depIdxs = []int32{
	30, // 0: yandex.cloud.datasphere.v2.CreateProjectRequest.labels:type_name -> yandex.cloud.datasphere.v2.CreateProjectRequest.LabelsEntry
	33, // 1: yandex.cloud.datasphere.v2.CreateProjectRequest.settings:type_name -> yandex.cloud.datasphere.v2.Project.Settings
	34, // 2: yandex.cloud.datasphere.v2.CreateProjectRequest.limits:type_name -> yandex.cloud.datasphere.v2.Project.Limits
	35, // 3: yandex.cloud.datasphere.v2.UpdateProjectRequest.update_mask:type_name -> google.protobuf.FieldMask
	31, // 4: yandex.cloud.datasphere.v2.UpdateProjectRequest.labels:type_name -> yandex.cloud.datasphere.v2.UpdateProjectRequest.LabelsEntry
	33, // 5: yandex.cloud.datasphere.v2.UpdateProjectRequest.settings:type_name -> yandex.cloud.datasphere.v2.Project.Settings
	34, // 6: yandex.cloud.datasphere.v2.UpdateProjectRequest.limits:type_name -> yandex.cloud.datasphere.v2.Project.Limits
	1,  // 7: yandex.cloud.datasphere.v2.OpenProjectMetadata.status:type_name -> yandex.cloud.datasphere.v2.OpenProjectMetadata.OpenProjectStatus
	36, // 8: yandex.cloud.datasphere.v2.ListProjectsResponse.projects:type_name -> yandex.cloud.datasphere.v2.Project
	37, // 9: yandex.cloud.datasphere.v2.GetUnitBalanceResponse.unit_balance:type_name -> google.protobuf.Int64Value
	37, // 10: yandex.cloud.datasphere.v2.SetUnitBalanceRequest.unit_balance:type_name -> google.protobuf.Int64Value
	38, // 11: yandex.cloud.datasphere.v2.ProjectExecutionRequest.input_variables:type_name -> google.protobuf.Struct
	0,  // 12: yandex.cloud.datasphere.v2.ProjectExecutionResponse.execution_status:type_name -> yandex.cloud.datasphere.v2.ExecutionStatus
	39, // 13: yandex.cloud.datasphere.v2.AddResourceToProjectRequest.resource_type:type_name -> yandex.cloud.datasphere.v2.ResourceType
	39, // 14: yandex.cloud.datasphere.v2.RemoveResourceFromProjectRequest.resource_type:type_name -> yandex.cloud.datasphere.v2.ResourceType
	40, // 15: yandex.cloud.datasphere.v2.SetProjectRestrictionsRequest.restrictions:type_name -> yandex.cloud.datasphere.v2.Restriction
	32, // 16: yandex.cloud.datasphere.v2.DiskInfo.detailed_usage:type_name -> yandex.cloud.datasphere.v2.DiskInfo.DetailedDiskInfo
	2,  // 17: yandex.cloud.datasphere.v2.ProjectService.Create:input_type -> yandex.cloud.datasphere.v2.CreateProjectRequest
	4,  // 18: yandex.cloud.datasphere.v2.ProjectService.Update:input_type -> yandex.cloud.datasphere.v2.UpdateProjectRequest
	6,  // 19: yandex.cloud.datasphere.v2.ProjectService.Delete:input_type -> yandex.cloud.datasphere.v2.DeleteProjectRequest
	8,  // 20: yandex.cloud.datasphere.v2.ProjectService.Open:input_type -> yandex.cloud.datasphere.v2.OpenProjectRequest
	11, // 21: yandex.cloud.datasphere.v2.ProjectService.Get:input_type -> yandex.cloud.datasphere.v2.GetProjectRequest
	12, // 22: yandex.cloud.datasphere.v2.ProjectService.List:input_type -> yandex.cloud.datasphere.v2.ListProjectsRequest
	14, // 23: yandex.cloud.datasphere.v2.ProjectService.GetUnitBalance:input_type -> yandex.cloud.datasphere.v2.GetUnitBalanceRequest
	16, // 24: yandex.cloud.datasphere.v2.ProjectService.SetUnitBalance:input_type -> yandex.cloud.datasphere.v2.SetUnitBalanceRequest
	18, // 25: yandex.cloud.datasphere.v2.ProjectService.Execute:input_type -> yandex.cloud.datasphere.v2.ProjectExecutionRequest
	41, // 26: yandex.cloud.datasphere.v2.ProjectService.ListAccessBindings:input_type -> yandex.cloud.access.ListAccessBindingsRequest
	42, // 27: yandex.cloud.datasphere.v2.ProjectService.SetAccessBindings:input_type -> yandex.cloud.access.SetAccessBindingsRequest
	43, // 28: yandex.cloud.datasphere.v2.ProjectService.UpdateAccessBindings:input_type -> yandex.cloud.access.UpdateAccessBindingsRequest
	23, // 29: yandex.cloud.datasphere.v2.ProjectService.AddResource:input_type -> yandex.cloud.datasphere.v2.AddResourceToProjectRequest
	24, // 30: yandex.cloud.datasphere.v2.ProjectService.RemoveResource:input_type -> yandex.cloud.datasphere.v2.RemoveResourceFromProjectRequest
	27, // 31: yandex.cloud.datasphere.v2.ProjectService.ResizeDisk:input_type -> yandex.cloud.datasphere.v2.ResizeProjectDiskRequest
	44, // 32: yandex.cloud.datasphere.v2.ProjectService.GetRestrictionsMeta:input_type -> google.protobuf.Empty
	25, // 33: yandex.cloud.datasphere.v2.ProjectService.GetRestrictions:input_type -> yandex.cloud.datasphere.v2.GetProjectRestrictionsRequest
	26, // 34: yandex.cloud.datasphere.v2.ProjectService.SetRestrictions:input_type -> yandex.cloud.datasphere.v2.SetProjectRestrictionsRequest
	45, // 35: yandex.cloud.datasphere.v2.ProjectService.Create:output_type -> yandex.cloud.operation.Operation
	45, // 36: yandex.cloud.datasphere.v2.ProjectService.Update:output_type -> yandex.cloud.operation.Operation
	45, // 37: yandex.cloud.datasphere.v2.ProjectService.Delete:output_type -> yandex.cloud.operation.Operation
	45, // 38: yandex.cloud.datasphere.v2.ProjectService.Open:output_type -> yandex.cloud.operation.Operation
	36, // 39: yandex.cloud.datasphere.v2.ProjectService.Get:output_type -> yandex.cloud.datasphere.v2.Project
	13, // 40: yandex.cloud.datasphere.v2.ProjectService.List:output_type -> yandex.cloud.datasphere.v2.ListProjectsResponse
	15, // 41: yandex.cloud.datasphere.v2.ProjectService.GetUnitBalance:output_type -> yandex.cloud.datasphere.v2.GetUnitBalanceResponse
	45, // 42: yandex.cloud.datasphere.v2.ProjectService.SetUnitBalance:output_type -> yandex.cloud.operation.Operation
	45, // 43: yandex.cloud.datasphere.v2.ProjectService.Execute:output_type -> yandex.cloud.operation.Operation
	46, // 44: yandex.cloud.datasphere.v2.ProjectService.ListAccessBindings:output_type -> yandex.cloud.access.ListAccessBindingsResponse
	45, // 45: yandex.cloud.datasphere.v2.ProjectService.SetAccessBindings:output_type -> yandex.cloud.operation.Operation
	45, // 46: yandex.cloud.datasphere.v2.ProjectService.UpdateAccessBindings:output_type -> yandex.cloud.operation.Operation
	45, // 47: yandex.cloud.datasphere.v2.ProjectService.AddResource:output_type -> yandex.cloud.operation.Operation
	45, // 48: yandex.cloud.datasphere.v2.ProjectService.RemoveResource:output_type -> yandex.cloud.operation.Operation
	45, // 49: yandex.cloud.datasphere.v2.ProjectService.ResizeDisk:output_type -> yandex.cloud.operation.Operation
	47, // 50: yandex.cloud.datasphere.v2.ProjectService.GetRestrictionsMeta:output_type -> yandex.cloud.datasphere.v2.GetRestrictionsMetaResponse
	48, // 51: yandex.cloud.datasphere.v2.ProjectService.GetRestrictions:output_type -> yandex.cloud.datasphere.v2.RestrictionsResponse
	45, // 52: yandex.cloud.datasphere.v2.ProjectService.SetRestrictions:output_type -> yandex.cloud.operation.Operation
	35, // [35:53] is the sub-list for method output_type
	17, // [17:35] is the sub-list for method input_type
	17, // [17:17] is the sub-list for extension type_name
	17, // [17:17] is the sub-list for extension extendee
	0,  // [0:17] is the sub-list for field type_name
}

func init() { file_yandex_cloud_datasphere_v2_project_service_proto_init() }
func file_yandex_cloud_datasphere_v2_project_service_proto_init() {
	if File_yandex_cloud_datasphere_v2_project_service_proto != nil {
		return
	}
	file_yandex_cloud_datasphere_v2_project_proto_init()
	file_yandex_cloud_datasphere_v2_resource_types_proto_init()
	file_yandex_cloud_datasphere_v2_restrictions_proto_init()
	file_yandex_cloud_datasphere_v2_project_service_proto_msgTypes[16].OneofWrappers = []any{
		(*ProjectExecutionRequest_NotebookId)(nil),
		(*ProjectExecutionRequest_CellId)(nil),
	}
	file_yandex_cloud_datasphere_v2_project_service_proto_msgTypes[17].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_v2_project_service_proto_rawDesc), len(file_yandex_cloud_datasphere_v2_project_service_proto_rawDesc)),
			NumEnums:      2,
			NumMessages:   31,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_yandex_cloud_datasphere_v2_project_service_proto_goTypes,
		DependencyIndexes: file_yandex_cloud_datasphere_v2_project_service_proto_depIdxs,
		EnumInfos:         file_yandex_cloud_datasphere_v2_project_service_proto_enumTypes,
		MessageInfos:      file_yandex_cloud_datasphere_v2_project_service_proto_msgTypes,
	}.Build()
	File_yandex_cloud_datasphere_v2_project_service_proto = out.File
	file_yandex_cloud_datasphere_v2_project_service_proto_goTypes = nil
	file_yandex_cloud_datasphere_v2_project_service_proto_depIdxs = nil
}
