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

package functions

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"
	durationpb "google.golang.org/protobuf/types/known/durationpb"
	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

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

type GetFunctionRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the function to return.
	//
	// To get a function ID make a [FunctionService.List] request.
	FunctionId    string `protobuf:"bytes,1,opt,name=function_id,json=functionId,proto3" json:"function_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetFunctionRequest) ProtoMessage() {}

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

func (x *GetFunctionRequest) GetFunctionId() string {
	if x != nil {
		return x.FunctionId
	}
	return ""
}

type GetFunctionVersionRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the version to return.
	//
	// To get a version ID make a [FunctionService.ListVersions] request.
	FunctionVersionId string `protobuf:"bytes,1,opt,name=function_version_id,json=functionVersionId,proto3" json:"function_version_id,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*GetFunctionVersionRequest) ProtoMessage() {}

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

func (x *GetFunctionVersionRequest) GetFunctionVersionId() string {
	if x != nil {
		return x.FunctionVersionId
	}
	return ""
}

type GetFunctionVersionByTagRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the function whose versions should be listed.
	//
	// To get a function ID use a [FunctionService.List] request.
	FunctionId string `protobuf:"bytes,1,opt,name=function_id,json=functionId,proto3" json:"function_id,omitempty"`
	// Version tag.
	//
	// To get the history of version tags make a [FunctionService.ListTagHistory] request.
	Tag           string `protobuf:"bytes,2,opt,name=tag,proto3" json:"tag,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GetFunctionVersionByTagRequest) ProtoMessage() {}

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

func (x *GetFunctionVersionByTagRequest) GetFunctionId() string {
	if x != nil {
		return x.FunctionId
	}
	return ""
}

func (x *GetFunctionVersionByTagRequest) GetTag() string {
	if x != nil {
		return x.Tag
	}
	return ""
}

type ListFunctionsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the folder to list functions in.
	//
	// To get a folder ID make 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 `pageSize`, the service returns a [ListFunctionsResponse.next_page_token]
	// that can be used to get the next page of results in subsequent list requests.
	//
	// Default value: 100.
	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Page token. To get the next page of results, set `pageToken` to the
	// [ListFunctionsResponse.next_page_token] returned by a previous list request.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// A filter expression that filters functions listed in the response.
	//
	// The expression must specify:
	// 1. The field name. Currently filtering can only be applied to the [Function.name] field.
	// 2. An `=` operator.
	// 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`.
	// Example of a filter: `name="my-function"`.
	Filter        string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListFunctionsRequest) ProtoMessage() {}

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

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

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

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

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

type ListFunctionsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of functions in the specified folder.
	Functions []*Function `protobuf:"bytes,1,rep,name=functions,proto3" json:"functions,omitempty"`
	// Token for getting the next page of the list. If the number of results is greater than
	// the specified [ListFunctionsRequest.page_size], use `nextPageToken` as the value
	// for the [ListFunctionsRequest.page_token] parameter in the next list request.
	//
	// Each subsequent page will have its own `nextPageToken` 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 *ListFunctionsResponse) Reset() {
	*x = ListFunctionsResponse{}
	mi := &file_yandex_cloud_serverless_functions_v1_function_service_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListFunctionsResponse) ProtoMessage() {}

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

func (x *ListFunctionsResponse) GetFunctions() []*Function {
	if x != nil {
		return x.Functions
	}
	return nil
}

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

type CreateFunctionRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the folder to create a function in.
	//
	// To get a folder ID make 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 function.
	// The name must be unique within the folder.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// Description of the function.
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// Resource labels as `key:value` pairs.
	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"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CreateFunctionRequest) ProtoMessage() {}

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

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

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

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

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

type CreateFunctionMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the function that is being created.
	FunctionId    string `protobuf:"bytes,1,opt,name=function_id,json=functionId,proto3" json:"function_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*CreateFunctionMetadata) ProtoMessage() {}

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

func (x *CreateFunctionMetadata) GetFunctionId() string {
	if x != nil {
		return x.FunctionId
	}
	return ""
}

type UpdateFunctionRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the function to update.
	//
	// To get a function ID make a [FunctionService.List] request.
	FunctionId string `protobuf:"bytes,1,opt,name=function_id,json=functionId,proto3" json:"function_id,omitempty"`
	// Field mask that specifies which attributes of the function should be updated.
	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// New name for the function.
	// The name must be unique within the folder.
	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	// New description for the function.
	Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
	// Function labels as `key:value` pairs.
	//
	// Existing set of labels is completely replaced by the provided set, so if you just want
	// to add or remove a label, request the current set of labels with a [FunctionService.Get] request.
	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"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdateFunctionRequest) ProtoMessage() {}

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

func (x *UpdateFunctionRequest) GetFunctionId() string {
	if x != nil {
		return x.FunctionId
	}
	return ""
}

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

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

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

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

type UpdateFunctionMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the function that is being updated.
	FunctionId    string `protobuf:"bytes,1,opt,name=function_id,json=functionId,proto3" json:"function_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdateFunctionMetadata) ProtoMessage() {}

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

func (x *UpdateFunctionMetadata) GetFunctionId() string {
	if x != nil {
		return x.FunctionId
	}
	return ""
}

type DeleteFunctionRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the function to delete.
	// To get a function ID make a [FunctionService.List] request.
	FunctionId    string `protobuf:"bytes,1,opt,name=function_id,json=functionId,proto3" json:"function_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*DeleteFunctionRequest) ProtoMessage() {}

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

func (x *DeleteFunctionRequest) GetFunctionId() string {
	if x != nil {
		return x.FunctionId
	}
	return ""
}

type DeleteFunctionMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the function that is being deleted.
	FunctionId    string `protobuf:"bytes,1,opt,name=function_id,json=functionId,proto3" json:"function_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*DeleteFunctionMetadata) ProtoMessage() {}

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

func (x *DeleteFunctionMetadata) GetFunctionId() string {
	if x != nil {
		return x.FunctionId
	}
	return ""
}

type DeleteFunctionVersionRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the function's version to delete.
	FunctionVersionId string `protobuf:"bytes,2,opt,name=function_version_id,json=functionVersionId,proto3" json:"function_version_id,omitempty"`
	// Forces deletion of the version tags.
	//
	// If the value equals false and the function has tags with the selected version then request returns an error.
	Force         bool `protobuf:"varint,3,opt,name=force,proto3" json:"force,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*DeleteFunctionVersionRequest) ProtoMessage() {}

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

func (x *DeleteFunctionVersionRequest) GetFunctionVersionId() string {
	if x != nil {
		return x.FunctionVersionId
	}
	return ""
}

func (x *DeleteFunctionVersionRequest) GetForce() bool {
	if x != nil {
		return x.Force
	}
	return false
}

type DeleteFunctionVersionMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the function's version is being deleted.
	FunctionVersionId string `protobuf:"bytes,2,opt,name=function_version_id,json=functionVersionId,proto3" json:"function_version_id,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*DeleteFunctionVersionMetadata) ProtoMessage() {}

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

func (x *DeleteFunctionVersionMetadata) GetFunctionVersionId() string {
	if x != nil {
		return x.FunctionVersionId
	}
	return ""
}

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

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

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

func (*ListRuntimesRequest) ProtoMessage() {}

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

type ListRuntimesResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Runtime environments available for the specified function.
	Runtimes      []string `protobuf:"bytes,1,rep,name=runtimes,proto3" json:"runtimes,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListRuntimesResponse) ProtoMessage() {}

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

func (x *ListRuntimesResponse) GetRuntimes() []string {
	if x != nil {
		return x.Runtimes
	}
	return nil
}

type ListFunctionsVersionsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Types that are valid to be assigned to Id:
	//
	//	*ListFunctionsVersionsRequest_FolderId
	//	*ListFunctionsVersionsRequest_FunctionId
	Id isListFunctionsVersionsRequest_Id `protobuf_oneof:"id"`
	// The maximum number of results per page to return. If the number of available results
	// is larger than `pageSize`, the service returns a [ListFunctionsVersionsResponse.next_page_token]
	// that can be used to get the next page of results in subsequent list requests.
	//
	// Default value: 100.
	PageSize int64 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Page token. To get the next page of results, set `pageToken` to the
	// [ListFunctionsVersionsResponse.next_page_token] returned by a previous list request.
	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// A filter expression that filters resources listed in the response.
	//
	// The expression must specify:
	// 1. The field name. Currently filtering can only be applied to the [Version.status] and [Version.runtime] fields.
	// 2. An `=` operator.
	// 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`.
	// Example of a filter: `status="ACTIVE"`.
	Filter        string `protobuf:"bytes,5,opt,name=filter,proto3" json:"filter,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListFunctionsVersionsRequest) ProtoMessage() {}

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

func (x *ListFunctionsVersionsRequest) GetId() isListFunctionsVersionsRequest_Id {
	if x != nil {
		return x.Id
	}
	return nil
}

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

func (x *ListFunctionsVersionsRequest) GetFunctionId() string {
	if x != nil {
		if x, ok := x.Id.(*ListFunctionsVersionsRequest_FunctionId); ok {
			return x.FunctionId
		}
	}
	return ""
}

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

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

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

type isListFunctionsVersionsRequest_Id interface {
	isListFunctionsVersionsRequest_Id()
}

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

type ListFunctionsVersionsRequest_FunctionId struct {
	// ID of the function to list versions for.
	// To get a function ID use a [FunctionService.List] request.
	FunctionId string `protobuf:"bytes,2,opt,name=function_id,json=functionId,proto3,oneof"`
}

func (*ListFunctionsVersionsRequest_FolderId) isListFunctionsVersionsRequest_Id() {}

func (*ListFunctionsVersionsRequest_FunctionId) isListFunctionsVersionsRequest_Id() {}

type ListFunctionsVersionsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of versions for the specified folder or function.
	Versions []*Version `protobuf:"bytes,1,rep,name=versions,proto3" json:"versions,omitempty"`
	// Token for getting the next page of the list. If the number of results is greater than
	// the specified [ListFunctionsVersionsRequest.page_size], use `nextPageToken` as the value
	// for the [ListFunctionsVersionsRequest.page_token] parameter in the next list request.
	//
	// Each subsequent page will have its own `nextPageToken` 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 *ListFunctionsVersionsResponse) Reset() {
	*x = ListFunctionsVersionsResponse{}
	mi := &file_yandex_cloud_serverless_functions_v1_function_service_proto_msgTypes[16]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListFunctionsVersionsResponse) ProtoMessage() {}

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

func (x *ListFunctionsVersionsResponse) GetVersions() []*Version {
	if x != nil {
		return x.Versions
	}
	return nil
}

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

type ListFunctionOperationsRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the function to list operations for.
	FunctionId string `protobuf:"bytes,1,opt,name=function_id,json=functionId,proto3" json:"function_id,omitempty"`
	// The maximum number of results per page that should be returned. If the number of available
	// results is larger than `pageSize`, the service returns a [ListFunctionOperationsResponse.next_page_token]
	// that can be used to get the next page of results in subsequent list requests.
	//
	// Default value: 100.
	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Page token. To get the next page of results, set `pageToken` to the
	// [ListFunctionOperationsResponse.next_page_token] returned by a previous list request.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// A filter expression that filters resources listed in the response.
	//
	// The expression must specify:
	// 1. The field name. Currently filtering can be applied to the [operation.Operation.done], [operation.Operation.created_by] field.
	// 2. An `=` operator.
	// 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`.
	// Examples of a filter: `done=false`, `created_by='John.Doe'`.
	Filter        string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListFunctionOperationsRequest) ProtoMessage() {}

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

func (x *ListFunctionOperationsRequest) GetFunctionId() string {
	if x != nil {
		return x.FunctionId
	}
	return ""
}

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

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

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

type ListFunctionOperationsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// List of operations for the specified function.
	Operations []*operation.Operation `protobuf:"bytes,1,rep,name=operations,proto3" json:"operations,omitempty"`
	// Token for getting the next page of the list. If the number of results is greater than
	// the specified [ListFunctionOperationsRequest.page_size], use `nextPageToken` as the value
	// for the [ListFunctionOperationsRequest.page_token] parameter in the next list request.
	//
	// Each subsequent page will have its own `nextPageToken` 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 *ListFunctionOperationsResponse) Reset() {
	*x = ListFunctionOperationsResponse{}
	mi := &file_yandex_cloud_serverless_functions_v1_function_service_proto_msgTypes[18]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListFunctionOperationsResponse) ProtoMessage() {}

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

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

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

type CreateFunctionVersionRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the function to create a version for.
	//
	// To get a function ID, make a [FunctionService.List] request.
	FunctionId string `protobuf:"bytes,1,opt,name=function_id,json=functionId,proto3" json:"function_id,omitempty"`
	// Runtime environment for the version.
	Runtime string `protobuf:"bytes,2,opt,name=runtime,proto3" json:"runtime,omitempty"`
	// Description of the version
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	// Entrypoint of the version.
	Entrypoint string `protobuf:"bytes,4,opt,name=entrypoint,proto3" json:"entrypoint,omitempty"`
	// Resources allocated to the version.
	Resources *Resources `protobuf:"bytes,5,opt,name=resources,proto3" json:"resources,omitempty"`
	// Timeout for the execution of the version.
	//
	// If the timeout is exceeded, Cloud Functions responds with a 504 HTTP code.
	ExecutionTimeout *durationpb.Duration `protobuf:"bytes,6,opt,name=execution_timeout,json=executionTimeout,proto3" json:"execution_timeout,omitempty"`
	// ID of the service account to associate with the version.
	ServiceAccountId string `protobuf:"bytes,7,opt,name=service_account_id,json=serviceAccountId,proto3" json:"service_account_id,omitempty"`
	// Source of the deployment package for the version.
	//
	// Types that are valid to be assigned to PackageSource:
	//
	//	*CreateFunctionVersionRequest_Package
	//	*CreateFunctionVersionRequest_Content
	//	*CreateFunctionVersionRequest_VersionId
	PackageSource isCreateFunctionVersionRequest_PackageSource `protobuf_oneof:"package_source"`
	// Environment settings for the version.
	Environment map[string]string `protobuf:"bytes,12,rep,name=environment,proto3" json:"environment,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	// Function version tags. For details, see [Version tag](/docs/functions/concepts/function#tag).
	Tag []string `protobuf:"bytes,13,rep,name=tag,proto3" json:"tag,omitempty"`
	// Function version connectivity. If specified the version will be attached to specified network/subnet(s).
	Connectivity *Connectivity `protobuf:"bytes,17,opt,name=connectivity,proto3" json:"connectivity,omitempty"`
	// Additional service accounts to be used by the version.
	NamedServiceAccounts map[string]string `protobuf:"bytes,15,rep,name=named_service_accounts,json=namedServiceAccounts,proto3" json:"named_service_accounts,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	// Yandex Lockbox secrets to be used by the version.
	Secrets []*Secret `protobuf:"bytes,18,rep,name=secrets,proto3" json:"secrets,omitempty"`
	// Options for logging from the function
	LogOptions *LogOptions `protobuf:"bytes,19,opt,name=log_options,json=logOptions,proto3" json:"log_options,omitempty"`
	// S3 mounts to be used by the version.
	StorageMounts []*StorageMount `protobuf:"bytes,20,rep,name=storage_mounts,json=storageMounts,proto3" json:"storage_mounts,omitempty"`
	// Config for asynchronous invocations of the version
	AsyncInvocationConfig *AsyncInvocationConfig `protobuf:"bytes,22,opt,name=async_invocation_config,json=asyncInvocationConfig,proto3" json:"async_invocation_config,omitempty"`
	// Optional size of in-memory mounted /tmp directory in bytes.
	// Available for versions with resources.memory greater or equal to 1024 MiB.
	//
	// 0 or in range from 512 MiB to 3/4 of resources.memory.
	TmpfsSize int64 `protobuf:"varint,23,opt,name=tmpfs_size,json=tmpfsSize,proto3" json:"tmpfs_size,omitempty"`
	// The maximum number of requests processed by a function instance at the same time
	Concurrency int64 `protobuf:"varint,24,opt,name=concurrency,proto3" json:"concurrency,omitempty"`
	// Mounts to be used by the version.
	Mounts []*Mount `protobuf:"bytes,25,rep,name=mounts,proto3" json:"mounts,omitempty"`
	// Metadata options for the version.
	MetadataOptions *MetadataOptions `protobuf:"bytes,26,opt,name=metadata_options,json=metadataOptions,proto3" json:"metadata_options,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

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

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

func (*CreateFunctionVersionRequest) ProtoMessage() {}

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

func (x *CreateFunctionVersionRequest) GetFunctionId() string {
	if x != nil {
		return x.FunctionId
	}
	return ""
}

func (x *CreateFunctionVersionRequest) GetRuntime() string {
	if x != nil {
		return x.Runtime
	}
	return ""
}

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

func (x *CreateFunctionVersionRequest) GetEntrypoint() string {
	if x != nil {
		return x.Entrypoint
	}
	return ""
}

func (x *CreateFunctionVersionRequest) GetResources() *Resources {
	if x != nil {
		return x.Resources
	}
	return nil
}

func (x *CreateFunctionVersionRequest) GetExecutionTimeout() *durationpb.Duration {
	if x != nil {
		return x.ExecutionTimeout
	}
	return nil
}

func (x *CreateFunctionVersionRequest) GetServiceAccountId() string {
	if x != nil {
		return x.ServiceAccountId
	}
	return ""
}

func (x *CreateFunctionVersionRequest) GetPackageSource() isCreateFunctionVersionRequest_PackageSource {
	if x != nil {
		return x.PackageSource
	}
	return nil
}

func (x *CreateFunctionVersionRequest) GetPackage() *Package {
	if x != nil {
		if x, ok := x.PackageSource.(*CreateFunctionVersionRequest_Package); ok {
			return x.Package
		}
	}
	return nil
}

func (x *CreateFunctionVersionRequest) GetContent() []byte {
	if x != nil {
		if x, ok := x.PackageSource.(*CreateFunctionVersionRequest_Content); ok {
			return x.Content
		}
	}
	return nil
}

func (x *CreateFunctionVersionRequest) GetVersionId() string {
	if x != nil {
		if x, ok := x.PackageSource.(*CreateFunctionVersionRequest_VersionId); ok {
			return x.VersionId
		}
	}
	return ""
}

func (x *CreateFunctionVersionRequest) GetEnvironment() map[string]string {
	if x != nil {
		return x.Environment
	}
	return nil
}

func (x *CreateFunctionVersionRequest) GetTag() []string {
	if x != nil {
		return x.Tag
	}
	return nil
}

func (x *CreateFunctionVersionRequest) GetConnectivity() *Connectivity {
	if x != nil {
		return x.Connectivity
	}
	return nil
}

func (x *CreateFunctionVersionRequest) GetNamedServiceAccounts() map[string]string {
	if x != nil {
		return x.NamedServiceAccounts
	}
	return nil
}

func (x *CreateFunctionVersionRequest) GetSecrets() []*Secret {
	if x != nil {
		return x.Secrets
	}
	return nil
}

func (x *CreateFunctionVersionRequest) GetLogOptions() *LogOptions {
	if x != nil {
		return x.LogOptions
	}
	return nil
}

func (x *CreateFunctionVersionRequest) GetStorageMounts() []*StorageMount {
	if x != nil {
		return x.StorageMounts
	}
	return nil
}

func (x *CreateFunctionVersionRequest) GetAsyncInvocationConfig() *AsyncInvocationConfig {
	if x != nil {
		return x.AsyncInvocationConfig
	}
	return nil
}

func (x *CreateFunctionVersionRequest) GetTmpfsSize() int64 {
	if x != nil {
		return x.TmpfsSize
	}
	return 0
}

func (x *CreateFunctionVersionRequest) GetConcurrency() int64 {
	if x != nil {
		return x.Concurrency
	}
	return 0
}

func (x *CreateFunctionVersionRequest) GetMounts() []*Mount {
	if x != nil {
		return x.Mounts
	}
	return nil
}

func (x *CreateFunctionVersionRequest) GetMetadataOptions() *MetadataOptions {
	if x != nil {
		return x.MetadataOptions
	}
	return nil
}

type isCreateFunctionVersionRequest_PackageSource interface {
	isCreateFunctionVersionRequest_PackageSource()
}

type CreateFunctionVersionRequest_Package struct {
	// Functions deployment package.
	Package *Package `protobuf:"bytes,9,opt,name=package,proto3,oneof"`
}

type CreateFunctionVersionRequest_Content struct {
	// Content of the deployment package.
	Content []byte `protobuf:"bytes,10,opt,name=content,proto3,oneof"`
}

type CreateFunctionVersionRequest_VersionId struct {
	// ID of the version to be copied from. Source version must belong to the same folder as the created version
	// and the user must have read permissions to the source version.
	VersionId string `protobuf:"bytes,11,opt,name=version_id,json=versionId,proto3,oneof"`
}

func (*CreateFunctionVersionRequest_Package) isCreateFunctionVersionRequest_PackageSource() {}

func (*CreateFunctionVersionRequest_Content) isCreateFunctionVersionRequest_PackageSource() {}

func (*CreateFunctionVersionRequest_VersionId) isCreateFunctionVersionRequest_PackageSource() {}

type CreateFunctionVersionMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the version that is being created.
	FunctionVersionId string `protobuf:"bytes,1,opt,name=function_version_id,json=functionVersionId,proto3" json:"function_version_id,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*CreateFunctionVersionMetadata) ProtoMessage() {}

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

func (x *CreateFunctionVersionMetadata) GetFunctionVersionId() string {
	if x != nil {
		return x.FunctionVersionId
	}
	return ""
}

type SetFunctionTagRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the version to set the tag for.
	//
	// To get a version ID make a [FunctionService.ListVersions] request.
	FunctionVersionId string `protobuf:"bytes,1,opt,name=function_version_id,json=functionVersionId,proto3" json:"function_version_id,omitempty"`
	// Tag to set for the version.
	Tag           string `protobuf:"bytes,2,opt,name=tag,proto3" json:"tag,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SetFunctionTagRequest) ProtoMessage() {}

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

func (x *SetFunctionTagRequest) GetFunctionVersionId() string {
	if x != nil {
		return x.FunctionVersionId
	}
	return ""
}

func (x *SetFunctionTagRequest) GetTag() string {
	if x != nil {
		return x.Tag
	}
	return ""
}

type RemoveFunctionTagRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the version to remove a tag from.
	//
	// To get the a version ID make a [FunctionService.ListVersions] request.
	FunctionVersionId string `protobuf:"bytes,1,opt,name=function_version_id,json=functionVersionId,proto3" json:"function_version_id,omitempty"`
	// Tag to remove from the specified version.
	Tag           string `protobuf:"bytes,2,opt,name=tag,proto3" json:"tag,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*RemoveFunctionTagRequest) ProtoMessage() {}

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

func (x *RemoveFunctionTagRequest) GetFunctionVersionId() string {
	if x != nil {
		return x.FunctionVersionId
	}
	return ""
}

func (x *RemoveFunctionTagRequest) GetTag() string {
	if x != nil {
		return x.Tag
	}
	return ""
}

type SetFunctionTagMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the function versions that is being tagged.
	FunctionVersionId string `protobuf:"bytes,1,opt,name=function_version_id,json=functionVersionId,proto3" json:"function_version_id,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*SetFunctionTagMetadata) ProtoMessage() {}

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

func (x *SetFunctionTagMetadata) GetFunctionVersionId() string {
	if x != nil {
		return x.FunctionVersionId
	}
	return ""
}

type RemoveFunctionTagMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the function versions that is being untagged.
	FunctionVersionId string `protobuf:"bytes,1,opt,name=function_version_id,json=functionVersionId,proto3" json:"function_version_id,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

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

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

func (*RemoveFunctionTagMetadata) ProtoMessage() {}

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

func (x *RemoveFunctionTagMetadata) GetFunctionVersionId() string {
	if x != nil {
		return x.FunctionVersionId
	}
	return ""
}

type ListFunctionTagHistoryRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the function to retrieve tag history for.
	//
	// To get a function ID, make a [FunctionService.List] request.
	FunctionId string `protobuf:"bytes,1,opt,name=function_id,json=functionId,proto3" json:"function_id,omitempty"`
	// Specific tag that history should be limited to.
	Tag string `protobuf:"bytes,2,opt,name=tag,proto3" json:"tag,omitempty"`
	// The maximum number of results per page that should be returned. If the number of available
	// results is larger than `pageSize`, the service returns a [ListFunctionOperationsResponse.next_page_token]
	// that can be used to get the next page of results in subsequent list requests.
	// Default value: 100.
	PageSize int64 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Page token. To get the next page of results, set `pageToken` to the
	// [ListFunctionOperationsResponse.next_page_token] returned by a previous list request.
	PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// A filter expression that filters resources listed in the response.
	//
	// The expression must specify:
	// 1. The field name. Currently filtering can only be applied to the [FunctionTagHistoryRecord.effective_from] and [FunctionTagHistoryRecord.effective_to] fields.
	// 2. An `=` or `>` or `<` operator.
	// 3. The value in double quotes (`"`). Must be 3-63 characters long and match the regular expression `[a-z][-a-z0-9]{1,61}[a-z0-9]`.
	// For example, `effective_to>2021-01-01T12:00:00Z`.
	Filter        string `protobuf:"bytes,5,opt,name=filter,proto3" json:"filter,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListFunctionTagHistoryRequest) ProtoMessage() {}

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

func (x *ListFunctionTagHistoryRequest) GetFunctionId() string {
	if x != nil {
		return x.FunctionId
	}
	return ""
}

func (x *ListFunctionTagHistoryRequest) GetTag() string {
	if x != nil {
		return x.Tag
	}
	return ""
}

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

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

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

type ListFunctionTagHistoryResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Set of relevant tag history records.
	FunctionTagHistoryRecord []*ListFunctionTagHistoryResponse_FunctionTagHistoryRecord `protobuf:"bytes,1,rep,name=function_tag_history_record,json=functionTagHistoryRecord,proto3" json:"function_tag_history_record,omitempty"`
	// Token for getting the next page of the list. If the number of results is greater than
	// the specified [ListFunctionTagHistoryRequest.page_size], use `nextPageToken` as the value
	// for the [ListFunctionTagHistoryRequest.page_token] parameter in the next list request.
	//
	// Each subsequent page will have its own `nextPageToken` 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 *ListFunctionTagHistoryResponse) Reset() {
	*x = ListFunctionTagHistoryResponse{}
	mi := &file_yandex_cloud_serverless_functions_v1_function_service_proto_msgTypes[26]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListFunctionTagHistoryResponse) ProtoMessage() {}

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

func (x *ListFunctionTagHistoryResponse) GetFunctionTagHistoryRecord() []*ListFunctionTagHistoryResponse_FunctionTagHistoryRecord {
	if x != nil {
		return x.FunctionTagHistoryRecord
	}
	return nil
}

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

type ListScalingPoliciesRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the function to retrieve scaling policies for.
	//
	// To get a function ID, make a [FunctionService.List] request.
	FunctionId string `protobuf:"bytes,1,opt,name=function_id,json=functionId,proto3" json:"function_id,omitempty"`
	// The maximum number of results per page that should be returned. If the number of available
	// results is larger than `pageSize`, the service returns a [ListScalingPoliciesResponse.next_page_token]
	// that can be used to get the next page of results in subsequent list requests.
	//
	// Default value: 100.
	PageSize int64 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Page token. To get the next page of results, set `pageToken` to the
	// [ListScalingPoliciesResponse.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 *ListScalingPoliciesRequest) Reset() {
	*x = ListScalingPoliciesRequest{}
	mi := &file_yandex_cloud_serverless_functions_v1_function_service_proto_msgTypes[27]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListScalingPoliciesRequest) ProtoMessage() {}

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

func (x *ListScalingPoliciesRequest) GetFunctionId() string {
	if x != nil {
		return x.FunctionId
	}
	return ""
}

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

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

type ListScalingPoliciesResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Set of relevant scaling policies.
	ScalingPolicies []*ScalingPolicy `protobuf:"bytes,1,rep,name=scaling_policies,json=scalingPolicies,proto3" json:"scaling_policies,omitempty"`
	// Token for getting the next page of the list. If the number of results is greater than
	// the specified [ListScalingPoliciesRequest.page_size], use `nextPageToken` as the value
	// for the [ListScalingPoliciesRequest.page_token] parameter in the next list request.
	//
	// Each subsequent page will have its own `nextPageToken` 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 *ListScalingPoliciesResponse) Reset() {
	*x = ListScalingPoliciesResponse{}
	mi := &file_yandex_cloud_serverless_functions_v1_function_service_proto_msgTypes[28]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListScalingPoliciesResponse) ProtoMessage() {}

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

func (x *ListScalingPoliciesResponse) GetScalingPolicies() []*ScalingPolicy {
	if x != nil {
		return x.ScalingPolicies
	}
	return nil
}

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

type SetScalingPolicyRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the function to retrieve scaling policies for.
	//
	// To get a function ID, make a [FunctionService.List] request.
	FunctionId string `protobuf:"bytes,1,opt,name=function_id,json=functionId,proto3" json:"function_id,omitempty"`
	// Version tag.
	//
	// To get the history of version tags make a [FunctionService.ListTagHistory] request.
	Tag string `protobuf:"bytes,2,opt,name=tag,proto3" json:"tag,omitempty"`
	// Minimum guaranteed provisioned instances count for all zones in total.
	// Billed separately.
	ProvisionedInstancesCount int64 `protobuf:"varint,4,opt,name=provisioned_instances_count,json=provisionedInstancesCount,proto3" json:"provisioned_instances_count,omitempty"`
	// Upper limit for instance count in each zone.
	// 0 means no limit.
	ZoneInstancesLimit int64 `protobuf:"varint,5,opt,name=zone_instances_limit,json=zoneInstancesLimit,proto3" json:"zone_instances_limit,omitempty"`
	// Upper limit of requests count in each zone.
	// 0 means no limit.
	ZoneRequestsLimit int64 `protobuf:"varint,6,opt,name=zone_requests_limit,json=zoneRequestsLimit,proto3" json:"zone_requests_limit,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *SetScalingPolicyRequest) Reset() {
	*x = SetScalingPolicyRequest{}
	mi := &file_yandex_cloud_serverless_functions_v1_function_service_proto_msgTypes[29]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*SetScalingPolicyRequest) ProtoMessage() {}

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

func (x *SetScalingPolicyRequest) GetFunctionId() string {
	if x != nil {
		return x.FunctionId
	}
	return ""
}

func (x *SetScalingPolicyRequest) GetTag() string {
	if x != nil {
		return x.Tag
	}
	return ""
}

func (x *SetScalingPolicyRequest) GetProvisionedInstancesCount() int64 {
	if x != nil {
		return x.ProvisionedInstancesCount
	}
	return 0
}

func (x *SetScalingPolicyRequest) GetZoneInstancesLimit() int64 {
	if x != nil {
		return x.ZoneInstancesLimit
	}
	return 0
}

func (x *SetScalingPolicyRequest) GetZoneRequestsLimit() int64 {
	if x != nil {
		return x.ZoneRequestsLimit
	}
	return 0
}

type SetScalingPolicyMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the function for which scaling policy was set.
	FunctionId    string `protobuf:"bytes,1,opt,name=function_id,json=functionId,proto3" json:"function_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*SetScalingPolicyMetadata) ProtoMessage() {}

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

func (x *SetScalingPolicyMetadata) GetFunctionId() string {
	if x != nil {
		return x.FunctionId
	}
	return ""
}

type RemoveScalingPolicyRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the function to remove scaling policies for.
	//
	// To get a function ID, make a [FunctionService.List] request.
	FunctionId string `protobuf:"bytes,1,opt,name=function_id,json=functionId,proto3" json:"function_id,omitempty"`
	// Version tag.
	//
	// To get the history of version tags make a [FunctionService.ListTagHistory] request.
	Tag           string `protobuf:"bytes,2,opt,name=tag,proto3" json:"tag,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RemoveScalingPolicyRequest) Reset() {
	*x = RemoveScalingPolicyRequest{}
	mi := &file_yandex_cloud_serverless_functions_v1_function_service_proto_msgTypes[31]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*RemoveScalingPolicyRequest) ProtoMessage() {}

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

func (x *RemoveScalingPolicyRequest) GetFunctionId() string {
	if x != nil {
		return x.FunctionId
	}
	return ""
}

func (x *RemoveScalingPolicyRequest) GetTag() string {
	if x != nil {
		return x.Tag
	}
	return ""
}

type RemoveScalingPolicyMetadata struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the function for which scaling policy was removed.
	FunctionId    string `protobuf:"bytes,1,opt,name=function_id,json=functionId,proto3" json:"function_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RemoveScalingPolicyMetadata) Reset() {
	*x = RemoveScalingPolicyMetadata{}
	mi := &file_yandex_cloud_serverless_functions_v1_function_service_proto_msgTypes[32]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*RemoveScalingPolicyMetadata) ProtoMessage() {}

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

func (x *RemoveScalingPolicyMetadata) GetFunctionId() string {
	if x != nil {
		return x.FunctionId
	}
	return ""
}

// A record in the tag history.
type ListFunctionTagHistoryResponse_FunctionTagHistoryRecord struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// ID of the function that the record is about.
	FunctionId string `protobuf:"bytes,1,opt,name=function_id,json=functionId,proto3" json:"function_id,omitempty"`
	// ID of the function version that the record is about.
	FunctionVersionId string `protobuf:"bytes,3,opt,name=function_version_id,json=functionVersionId,proto3" json:"function_version_id,omitempty"`
	// Tag that was set for the version at some point.
	Tag string `protobuf:"bytes,2,opt,name=tag,proto3" json:"tag,omitempty"`
	// Timestamp when the tag started being active for the function.
	EffectiveFrom *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=effective_from,json=effectiveFrom,proto3" json:"effective_from,omitempty"`
	// Timestamp when the tag stopped being active for the function.
	EffectiveTo   *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=effective_to,json=effectiveTo,proto3" json:"effective_to,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListFunctionTagHistoryResponse_FunctionTagHistoryRecord) Reset() {
	*x = ListFunctionTagHistoryResponse_FunctionTagHistoryRecord{}
	mi := &file_yandex_cloud_serverless_functions_v1_function_service_proto_msgTypes[37]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*ListFunctionTagHistoryResponse_FunctionTagHistoryRecord) ProtoMessage() {}

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

func (x *ListFunctionTagHistoryResponse_FunctionTagHistoryRecord) GetFunctionId() string {
	if x != nil {
		return x.FunctionId
	}
	return ""
}

func (x *ListFunctionTagHistoryResponse_FunctionTagHistoryRecord) GetFunctionVersionId() string {
	if x != nil {
		return x.FunctionVersionId
	}
	return ""
}

func (x *ListFunctionTagHistoryResponse_FunctionTagHistoryRecord) GetTag() string {
	if x != nil {
		return x.Tag
	}
	return ""
}

func (x *ListFunctionTagHistoryResponse_FunctionTagHistoryRecord) GetEffectiveFrom() *timestamppb.Timestamp {
	if x != nil {
		return x.EffectiveFrom
	}
	return nil
}

func (x *ListFunctionTagHistoryResponse_FunctionTagHistoryRecord) GetEffectiveTo() *timestamppb.Timestamp {
	if x != nil {
		return x.EffectiveTo
	}
	return nil
}

var File_yandex_cloud_serverless_functions_v1_function_service_proto protoreflect.FileDescriptor

const file_yandex_cloud_serverless_functions_v1_function_service_proto_rawDesc = "" +
	"\n" +
	";yandex/cloud/serverless/functions/v1/function_service.proto\x12$yandex.cloud.serverless.functions.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x1egoogle/protobuf/duration.proto\x1a google/protobuf/field_mask.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a yandex/cloud/access/access.proto\x1a yandex/cloud/api/operation.proto\x1a&yandex/cloud/operation/operation.proto\x1a3yandex/cloud/serverless/functions/v1/function.proto\x1a\x1dyandex/cloud/validation.proto\";\n" +
	"\x12GetFunctionRequest\x12%\n" +
	"\vfunction_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\n" +
	"functionId\"Q\n" +
	"\x19GetFunctionVersionRequest\x124\n" +
	"\x13function_version_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\x11functionVersionId\"y\n" +
	"\x1eGetFunctionVersionByTagRequest\x12%\n" +
	"\vfunction_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\n" +
	"functionId\x120\n" +
	"\x03tag\x18\x02 \x01(\tB\x1e\xf2\xc71\x1a[a-z][-_0-9a-z]*|[$]latestR\x03tag\"\x8d\x01\n" +
	"\x14ListFunctionsRequest\x12!\n" +
	"\tfolder_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\bfolderId\x12\x1b\n" +
	"\tpage_size\x18\x02 \x01(\x03R\bpageSize\x12\x1d\n" +
	"\n" +
	"page_token\x18\x03 \x01(\tR\tpageToken\x12\x16\n" +
	"\x06filter\x18\x04 \x01(\tR\x06filter\"\x8d\x01\n" +
	"\x15ListFunctionsResponse\x12L\n" +
	"\tfunctions\x18\x01 \x03(\v2..yandex.cloud.serverless.functions.v1.FunctionR\tfunctions\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\x80\x03\n" +
	"\x15CreateFunctionRequest\x12!\n" +
	"\tfolder_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\bfolderId\x125\n" +
	"\x04name\x18\x02 \x01(\tB!\xf2\xc71\x1d|[a-z][-a-z0-9]{1,61}[a-z0-9]R\x04name\x12+\n" +
	"\vdescription\x18\x03 \x01(\tB\t\x8a\xc81\x05<=256R\vdescription\x12\xa4\x01\n" +
	"\x06labels\x18\x04 \x03(\v2G.yandex.cloud.serverless.functions.v1.CreateFunctionRequest.LabelsEntryBC\xf2\xc71\x0f[-_./\\@0-9a-z]*\x82\xc81\x04<=64\x8a\xc81\x04<=63\xb2\xc81\x1c\x12\x14[a-z][-_./\\@0-9a-z]*\x1a\x041-63R\x06labels\x1a9\n" +
	"\vLabelsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"9\n" +
	"\x16CreateFunctionMetadata\x12\x1f\n" +
	"\vfunction_id\x18\x01 \x01(\tR\n" +
	"functionId\"\xc1\x03\n" +
	"\x15UpdateFunctionRequest\x12%\n" +
	"\vfunction_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\n" +
	"functionId\x12;\n" +
	"\vupdate_mask\x18\x02 \x01(\v2\x1a.google.protobuf.FieldMaskR\n" +
	"updateMask\x125\n" +
	"\x04name\x18\x03 \x01(\tB!\xf2\xc71\x1d|[a-z][-a-z0-9]{1,61}[a-z0-9]R\x04name\x12+\n" +
	"\vdescription\x18\x04 \x01(\tB\t\x8a\xc81\x05<=256R\vdescription\x12\xa4\x01\n" +
	"\x06labels\x18\x05 \x03(\v2G.yandex.cloud.serverless.functions.v1.UpdateFunctionRequest.LabelsEntryBC\xf2\xc71\x0f[-_./\\@0-9a-z]*\x82\xc81\x04<=64\x8a\xc81\x04<=63\xb2\xc81\x1c\x12\x14[a-z][-_./\\@0-9a-z]*\x1a\x041-63R\x06labels\x1a9\n" +
	"\vLabelsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"9\n" +
	"\x16UpdateFunctionMetadata\x12\x1f\n" +
	"\vfunction_id\x18\x01 \x01(\tR\n" +
	"functionId\">\n" +
	"\x15DeleteFunctionRequest\x12%\n" +
	"\vfunction_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\n" +
	"functionId\"9\n" +
	"\x16DeleteFunctionMetadata\x12\x1f\n" +
	"\vfunction_id\x18\x01 \x01(\tR\n" +
	"functionId\"p\n" +
	"\x1cDeleteFunctionVersionRequest\x124\n" +
	"\x13function_version_id\x18\x02 \x01(\tB\x04\xe8\xc71\x01R\x11functionVersionId\x12\x14\n" +
	"\x05force\x18\x03 \x01(\bR\x05forceJ\x04\b\x01\x10\x02\"U\n" +
	"\x1dDeleteFunctionVersionMetadata\x12.\n" +
	"\x13function_version_id\x18\x02 \x01(\tR\x11functionVersionIdJ\x04\b\x01\x10\x02\"\x15\n" +
	"\x13ListRuntimesRequest\"2\n" +
	"\x14ListRuntimesResponse\x12\x1a\n" +
	"\bruntimes\x18\x01 \x03(\tR\bruntimes\"\xe3\x01\n" +
	"\x1cListFunctionsVersionsRequest\x12\x1d\n" +
	"\tfolder_id\x18\x01 \x01(\tH\x00R\bfolderId\x12!\n" +
	"\vfunction_id\x18\x02 \x01(\tH\x00R\n" +
	"functionId\x12'\n" +
	"\tpage_size\x18\x03 \x01(\x03B\n" +
	"\xfa\xc71\x060-1000R\bpageSize\x12(\n" +
	"\n" +
	"page_token\x18\x04 \x01(\tB\t\x8a\xc81\x05<=100R\tpageToken\x12\"\n" +
	"\x06filter\x18\x05 \x01(\tB\n" +
	"\x8a\xc81\x06<=1000R\x06filterB\n" +
	"\n" +
	"\x02id\x12\x04\xc0\xc11\x01\"\x92\x01\n" +
	"\x1dListFunctionsVersionsResponse\x12I\n" +
	"\bversions\x18\x01 \x03(\v2-.yandex.cloud.serverless.functions.v1.VersionR\bversions\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\xbd\x01\n" +
	"\x1dListFunctionOperationsRequest\x12%\n" +
	"\vfunction_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\n" +
	"functionId\x12'\n" +
	"\tpage_size\x18\x02 \x01(\x03B\n" +
	"\xfa\xc71\x060-1000R\bpageSize\x12(\n" +
	"\n" +
	"page_token\x18\x03 \x01(\tB\t\x8a\xc81\x05<=100R\tpageToken\x12\"\n" +
	"\x06filter\x18\x04 \x01(\tB\n" +
	"\x8a\xc81\x06<=1000R\x06filter\"\x8b\x01\n" +
	"\x1eListFunctionOperationsResponse\x12A\n" +
	"\n" +
	"operations\x18\x01 \x03(\v2!.yandex.cloud.operation.OperationR\n" +
	"operations\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\xf7\r\n" +
	"\x1cCreateFunctionVersionRequest\x12%\n" +
	"\vfunction_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\n" +
	"functionId\x12\x1e\n" +
	"\aruntime\x18\x02 \x01(\tB\x04\xe8\xc71\x01R\aruntime\x12+\n" +
	"\vdescription\x18\x03 \x01(\tB\t\x8a\xc81\x050-256R\vdescription\x12$\n" +
	"\n" +
	"entrypoint\x18\x04 \x01(\tB\x04\xe8\xc71\x01R\n" +
	"entrypoint\x12S\n" +
	"\tresources\x18\x05 \x01(\v2/.yandex.cloud.serverless.functions.v1.ResourcesB\x04\xe8\xc71\x01R\tresources\x12X\n" +
	"\x11execution_timeout\x18\x06 \x01(\v2\x19.google.protobuf.DurationB\x10\xe8\xc71\x01\xfa\xc71\b0s-3600sR\x10executionTimeout\x12,\n" +
	"\x12service_account_id\x18\a \x01(\tR\x10serviceAccountId\x12I\n" +
	"\apackage\x18\t \x01(\v2-.yandex.cloud.serverless.functions.v1.PackageH\x00R\apackage\x12*\n" +
	"\acontent\x18\n" +
	" \x01(\fB\x0e\x8a\xc81\n" +
	"<=52428800H\x00R\acontent\x12\x1f\n" +
	"\n" +
	"version_id\x18\v \x01(\tH\x00R\tversionId\x12\x9c\x01\n" +
	"\venvironment\x18\f \x03(\v2S.yandex.cloud.serverless.functions.v1.CreateFunctionVersionRequest.EnvironmentEntryB%\x8a\xc81\x06<=4096\xb2\xc81\x17\x12\x15[a-zA-Z][a-zA-Z0-9_]*R\venvironment\x12&\n" +
	"\x03tag\x18\r \x03(\tB\x14\xf2\xc71\x10[a-z][-_0-9a-z]*R\x03tag\x12V\n" +
	"\fconnectivity\x18\x11 \x01(\v22.yandex.cloud.serverless.functions.v1.ConnectivityR\fconnectivity\x12\x92\x01\n" +
	"\x16named_service_accounts\x18\x0f \x03(\v2\\.yandex.cloud.serverless.functions.v1.CreateFunctionVersionRequest.NamedServiceAccountsEntryR\x14namedServiceAccounts\x12F\n" +
	"\asecrets\x18\x12 \x03(\v2,.yandex.cloud.serverless.functions.v1.SecretR\asecrets\x12Q\n" +
	"\vlog_options\x18\x13 \x01(\v20.yandex.cloud.serverless.functions.v1.LogOptionsR\n" +
	"logOptions\x12Y\n" +
	"\x0estorage_mounts\x18\x14 \x03(\v22.yandex.cloud.serverless.functions.v1.StorageMountR\rstorageMounts\x12s\n" +
	"\x17async_invocation_config\x18\x16 \x01(\v2;.yandex.cloud.serverless.functions.v1.AsyncInvocationConfigR\x15asyncInvocationConfig\x12\x1d\n" +
	"\n" +
	"tmpfs_size\x18\x17 \x01(\x03R\ttmpfsSize\x12*\n" +
	"\vconcurrency\x18\x18 \x01(\x03B\b\xfa\xc71\x040-16R\vconcurrency\x12C\n" +
	"\x06mounts\x18\x19 \x03(\v2+.yandex.cloud.serverless.functions.v1.MountR\x06mounts\x12`\n" +
	"\x10metadata_options\x18\x1a \x01(\v25.yandex.cloud.serverless.functions.v1.MetadataOptionsR\x0fmetadataOptions\x1a>\n" +
	"\x10EnvironmentEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\x1aG\n" +
	"\x19NamedServiceAccountsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01B\x16\n" +
	"\x0epackage_source\x12\x04\xc0\xc11\x01J\x04\b\x0e\x10\x0fJ\x04\b\x10\x10\x11J\x04\b\x15\x10\x16J\x04\b\b\x10\t\"O\n" +
	"\x1dCreateFunctionVersionMetadata\x12.\n" +
	"\x13function_version_id\x18\x01 \x01(\tR\x11functionVersionId\"u\n" +
	"\x15SetFunctionTagRequest\x124\n" +
	"\x13function_version_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\x11functionVersionId\x12&\n" +
	"\x03tag\x18\x02 \x01(\tB\x14\xf2\xc71\x10[a-z][-_0-9a-z]*R\x03tag\"x\n" +
	"\x18RemoveFunctionTagRequest\x124\n" +
	"\x13function_version_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\x11functionVersionId\x12&\n" +
	"\x03tag\x18\x02 \x01(\tB\x14\xf2\xc71\x10[a-z][-_0-9a-z]*R\x03tag\"H\n" +
	"\x16SetFunctionTagMetadata\x12.\n" +
	"\x13function_version_id\x18\x01 \x01(\tR\x11functionVersionId\"K\n" +
	"\x19RemoveFunctionTagMetadata\x12.\n" +
	"\x13function_version_id\x18\x01 \x01(\tR\x11functionVersionId\"\xef\x01\n" +
	"\x1dListFunctionTagHistoryRequest\x12%\n" +
	"\vfunction_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\n" +
	"functionId\x120\n" +
	"\x03tag\x18\x02 \x01(\tB\x1e\xf2\xc71\x1a[a-z][-_0-9a-z]*|[$]latestR\x03tag\x12'\n" +
	"\tpage_size\x18\x03 \x01(\x03B\n" +
	"\xfa\xc71\x060-1000R\bpageSize\x12(\n" +
	"\n" +
	"page_token\x18\x04 \x01(\tB\t\x8a\xc81\x05<=100R\tpageToken\x12\"\n" +
	"\x06filter\x18\x05 \x01(\tB\n" +
	"\x8a\xc81\x06<=1000R\x06filter\"\xe9\x03\n" +
	"\x1eListFunctionTagHistoryResponse\x12\x9c\x01\n" +
	"\x1bfunction_tag_history_record\x18\x01 \x03(\v2].yandex.cloud.serverless.functions.v1.ListFunctionTagHistoryResponse.FunctionTagHistoryRecordR\x18functionTagHistoryRecord\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\x1a\xff\x01\n" +
	"\x18FunctionTagHistoryRecord\x12\x1f\n" +
	"\vfunction_id\x18\x01 \x01(\tR\n" +
	"functionId\x12.\n" +
	"\x13function_version_id\x18\x03 \x01(\tR\x11functionVersionId\x12\x10\n" +
	"\x03tag\x18\x02 \x01(\tR\x03tag\x12A\n" +
	"\x0eeffective_from\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\reffectiveFrom\x12=\n" +
	"\feffective_to\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\veffectiveTo\"\x96\x01\n" +
	"\x1aListScalingPoliciesRequest\x12%\n" +
	"\vfunction_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\n" +
	"functionId\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\"\xa5\x01\n" +
	"\x1bListScalingPoliciesResponse\x12^\n" +
	"\x10scaling_policies\x18\x01 \x03(\v23.yandex.cloud.serverless.functions.v1.ScalingPolicyR\x0fscalingPolicies\x12&\n" +
	"\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"\xb9\x02\n" +
	"\x17SetScalingPolicyRequest\x12%\n" +
	"\vfunction_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\n" +
	"functionId\x124\n" +
	"\x03tag\x18\x02 \x01(\tB\"\xe8\xc71\x01\xf2\xc71\x1a[a-z][-_0-9a-z]*|[$]latestR\x03tag\x12G\n" +
	"\x1bprovisioned_instances_count\x18\x04 \x01(\x03B\a\xfa\xc71\x03>=0R\x19provisionedInstancesCount\x129\n" +
	"\x14zone_instances_limit\x18\x05 \x01(\x03B\a\xfa\xc71\x03>=0R\x12zoneInstancesLimit\x127\n" +
	"\x13zone_requests_limit\x18\x06 \x01(\x03B\a\xfa\xc71\x03>=0R\x11zoneRequestsLimitJ\x04\b\x03\x10\x04\";\n" +
	"\x18SetScalingPolicyMetadata\x12\x1f\n" +
	"\vfunction_id\x18\x01 \x01(\tR\n" +
	"functionId\"y\n" +
	"\x1aRemoveScalingPolicyRequest\x12%\n" +
	"\vfunction_id\x18\x01 \x01(\tB\x04\xe8\xc71\x01R\n" +
	"functionId\x124\n" +
	"\x03tag\x18\x02 \x01(\tB\"\xe8\xc71\x01\xf2\xc71\x1a[a-z][-_0-9a-z]*|[$]latestR\x03tag\">\n" +
	"\x1bRemoveScalingPolicyMetadata\x12\x1f\n" +
	"\vfunction_id\x18\x01 \x01(\tR\n" +
	"functionId2\xc4!\n" +
	"\x0fFunctionService\x12\x9e\x01\n" +
	"\x03Get\x128.yandex.cloud.serverless.functions.v1.GetFunctionRequest\x1a..yandex.cloud.serverless.functions.v1.Function\"-\x82\xd3\xe4\x93\x02'\x12%/functions/v1/functions/{function_id}\x12\xa0\x01\n" +
	"\x04List\x12:.yandex.cloud.serverless.functions.v1.ListFunctionsRequest\x1a;.yandex.cloud.serverless.functions.v1.ListFunctionsResponse\"\x1f\x82\xd3\xe4\x93\x02\x19\x12\x17/functions/v1/functions\x12\xb2\x01\n" +
	"\x06Create\x12;.yandex.cloud.serverless.functions.v1.CreateFunctionRequest\x1a!.yandex.cloud.operation.Operation\"H\xb2\xd2*\"\n" +
	"\x16CreateFunctionMetadata\x12\bFunction\x82\xd3\xe4\x93\x02\x1c:\x01*\"\x17/functions/v1/functions\x12\xc0\x01\n" +
	"\x06Update\x12;.yandex.cloud.serverless.functions.v1.UpdateFunctionRequest\x1a!.yandex.cloud.operation.Operation\"V\xb2\xd2*\"\n" +
	"\x16UpdateFunctionMetadata\x12\bFunction\x82\xd3\xe4\x93\x02*:\x01*2%/functions/v1/functions/{function_id}\x12\xca\x01\n" +
	"\x06Delete\x12;.yandex.cloud.serverless.functions.v1.DeleteFunctionRequest\x1a!.yandex.cloud.operation.Operation\"`\xb2\xd2*/\n" +
	"\x16DeleteFunctionMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02'*%/functions/v1/functions/{function_id}\x12\xb2\x01\n" +
	"\n" +
	"GetVersion\x12?.yandex.cloud.serverless.functions.v1.GetFunctionVersionRequest\x1a-.yandex.cloud.serverless.functions.v1.Version\"4\x82\xd3\xe4\x93\x02.\x12,/functions/v1/versions/{function_version_id}\x12\xac\x01\n" +
	"\x0fGetVersionByTag\x12D.yandex.cloud.serverless.functions.v1.GetFunctionVersionByTagRequest\x1a-.yandex.cloud.serverless.functions.v1.Version\"$\x82\xd3\xe4\x93\x02\x1e\x12\x1c/functions/v1/versions:byTag\x12\xb7\x01\n" +
	"\fListVersions\x12B.yandex.cloud.serverless.functions.v1.ListFunctionsVersionsRequest\x1aC.yandex.cloud.serverless.functions.v1.ListFunctionsVersionsResponse\"\x1e\x82\xd3\xe4\x93\x02\x18\x12\x16/functions/v1/versions\x12\xe6\x01\n" +
	"\rDeleteVersion\x12B.yandex.cloud.serverless.functions.v1.DeleteFunctionVersionRequest\x1a!.yandex.cloud.operation.Operation\"n\xb2\xd2*6\n" +
	"\x1dDeleteFunctionVersionMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02.*,/functions/v1/versions/{function_version_id}\x12\xcd\x01\n" +
	"\x06SetTag\x12;.yandex.cloud.serverless.functions.v1.SetFunctionTagRequest\x1a!.yandex.cloud.operation.Operation\"c\xb2\xd2*!\n" +
	"\x16SetFunctionTagMetadata\x12\aVersion\x82\xd3\xe4\x93\x028:\x01*\"3/functions/v1/versions/{function_version_id}:setTag\x12\xd9\x01\n" +
	"\tRemoveTag\x12>.yandex.cloud.serverless.functions.v1.RemoveFunctionTagRequest\x1a!.yandex.cloud.operation.Operation\"i\xb2\xd2*$\n" +
	"\x19RemoveFunctionTagMetadata\x12\aVersion\x82\xd3\xe4\x93\x02;:\x01*\"6/functions/v1/versions/{function_version_id}:removeTag\x12\xd5\x01\n" +
	"\x0eListTagHistory\x12C.yandex.cloud.serverless.functions.v1.ListFunctionTagHistoryRequest\x1aD.yandex.cloud.serverless.functions.v1.ListFunctionTagHistoryResponse\"8\x82\xd3\xe4\x93\x022\x120/functions/v1/functions/{function_id}:tagHistory\x12\xc5\x01\n" +
	"\rCreateVersion\x12B.yandex.cloud.serverless.functions.v1.CreateFunctionVersionRequest\x1a!.yandex.cloud.operation.Operation\"M\xb2\xd2*(\n" +
	"\x1dCreateFunctionVersionMetadata\x12\aVersion\x82\xd3\xe4\x93\x02\x1b:\x01*\"\x16/functions/v1/versions\x12\xa5\x01\n" +
	"\fListRuntimes\x129.yandex.cloud.serverless.functions.v1.ListRuntimesRequest\x1a:.yandex.cloud.serverless.functions.v1.ListRuntimesResponse\"\x1e\x82\xd3\xe4\x93\x02\x18\x12\x16/functions/v1/runtimes\x12\xd5\x01\n" +
	"\x0eListOperations\x12C.yandex.cloud.serverless.functions.v1.ListFunctionOperationsRequest\x1aD.yandex.cloud.serverless.functions.v1.ListFunctionOperationsResponse\"8\x82\xd3\xe4\x93\x022\x120/functions/v1/functions/{function_id}/operations\x12\xb7\x01\n" +
	"\x12ListAccessBindings\x12..yandex.cloud.access.ListAccessBindingsRequest\x1a/.yandex.cloud.access.ListAccessBindingsResponse\"@\x82\xd3\xe4\x93\x02:\x128/functions/v1/functions/{resource_id}:listAccessBindings\x12\xe6\x01\n" +
	"\x11SetAccessBindings\x12-.yandex.cloud.access.SetAccessBindingsRequest\x1a!.yandex.cloud.operation.Operation\"\x7f\xb2\xd2*9\n" +
	" access.SetAccessBindingsMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02<:\x01*\"7/functions/v1/functions/{resource_id}:setAccessBindings\x12\xf3\x01\n" +
	"\x14UpdateAccessBindings\x120.yandex.cloud.access.UpdateAccessBindingsRequest\x1a!.yandex.cloud.operation.Operation\"\x85\x01\xb2\xd2*<\n" +
	"#access.UpdateAccessBindingsMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02?:\x01*\":/functions/v1/functions/{resource_id}:updateAccessBindings\x12\xd9\x01\n" +
	"\x13ListScalingPolicies\x12@.yandex.cloud.serverless.functions.v1.ListScalingPoliciesRequest\x1aA.yandex.cloud.serverless.functions.v1.ListScalingPoliciesResponse\"=\x82\xd3\xe4\x93\x027\x125/functions/v1/functions/{function_id}/scalingPolicies\x12\xe4\x01\n" +
	"\x10SetScalingPolicy\x12=.yandex.cloud.serverless.functions.v1.SetScalingPolicyRequest\x1a!.yandex.cloud.operation.Operation\"n\xb2\xd2*)\n" +
	"\x18SetScalingPolicyMetadata\x12\rScalingPolicy\x82\xd3\xe4\x93\x02;:\x01*\"6/functions/v1/functions/{function_id}:setScalingPolicy\x12\xf8\x01\n" +
	"\x13RemoveScalingPolicy\x12@.yandex.cloud.serverless.functions.v1.RemoveScalingPolicyRequest\x1a!.yandex.cloud.operation.Operation\"|\xb2\xd2*4\n" +
	"\x1bRemoveScalingPolicyMetadata\x12\x15google.protobuf.Empty\x82\xd3\xe4\x93\x02>:\x01*\"9/functions/v1/functions/{function_id}:removeScalingPolicyB~\n" +
	"(yandex.cloud.api.serverless.functions.v1ZRgithub.com/yandex-cloud/go-genproto/yandex/cloud/serverless/functions/v1;functionsb\x06proto3"

var (
	file_yandex_cloud_serverless_functions_v1_function_service_proto_rawDescOnce sync.Once
	file_yandex_cloud_serverless_functions_v1_function_service_proto_rawDescData []byte
)

func file_yandex_cloud_serverless_functions_v1_function_service_proto_rawDescGZIP() []byte {
	file_yandex_cloud_serverless_functions_v1_function_service_proto_rawDescOnce.Do(func() {
		file_yandex_cloud_serverless_functions_v1_function_service_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_yandex_cloud_serverless_functions_v1_function_service_proto_rawDesc), len(file_yandex_cloud_serverless_functions_v1_function_service_proto_rawDesc)))
	})
	return file_yandex_cloud_serverless_functions_v1_function_service_proto_rawDescData
}

var file_yandex_cloud_serverless_functions_v1_function_service_proto_msgTypes = make([]protoimpl.MessageInfo, 38)
var file_yandex_cloud_serverless_functions_v1_function_service_proto_goTypes = []any{
	(*GetFunctionRequest)(nil),             // 0: yandex.cloud.serverless.functions.v1.GetFunctionRequest
	(*GetFunctionVersionRequest)(nil),      // 1: yandex.cloud.serverless.functions.v1.GetFunctionVersionRequest
	(*GetFunctionVersionByTagRequest)(nil), // 2: yandex.cloud.serverless.functions.v1.GetFunctionVersionByTagRequest
	(*ListFunctionsRequest)(nil),           // 3: yandex.cloud.serverless.functions.v1.ListFunctionsRequest
	(*ListFunctionsResponse)(nil),          // 4: yandex.cloud.serverless.functions.v1.ListFunctionsResponse
	(*CreateFunctionRequest)(nil),          // 5: yandex.cloud.serverless.functions.v1.CreateFunctionRequest
	(*CreateFunctionMetadata)(nil),         // 6: yandex.cloud.serverless.functions.v1.CreateFunctionMetadata
	(*UpdateFunctionRequest)(nil),          // 7: yandex.cloud.serverless.functions.v1.UpdateFunctionRequest
	(*UpdateFunctionMetadata)(nil),         // 8: yandex.cloud.serverless.functions.v1.UpdateFunctionMetadata
	(*DeleteFunctionRequest)(nil),          // 9: yandex.cloud.serverless.functions.v1.DeleteFunctionRequest
	(*DeleteFunctionMetadata)(nil),         // 10: yandex.cloud.serverless.functions.v1.DeleteFunctionMetadata
	(*DeleteFunctionVersionRequest)(nil),   // 11: yandex.cloud.serverless.functions.v1.DeleteFunctionVersionRequest
	(*DeleteFunctionVersionMetadata)(nil),  // 12: yandex.cloud.serverless.functions.v1.DeleteFunctionVersionMetadata
	(*ListRuntimesRequest)(nil),            // 13: yandex.cloud.serverless.functions.v1.ListRuntimesRequest
	(*ListRuntimesResponse)(nil),           // 14: yandex.cloud.serverless.functions.v1.ListRuntimesResponse
	(*ListFunctionsVersionsRequest)(nil),   // 15: yandex.cloud.serverless.functions.v1.ListFunctionsVersionsRequest
	(*ListFunctionsVersionsResponse)(nil),  // 16: yandex.cloud.serverless.functions.v1.ListFunctionsVersionsResponse
	(*ListFunctionOperationsRequest)(nil),  // 17: yandex.cloud.serverless.functions.v1.ListFunctionOperationsRequest
	(*ListFunctionOperationsResponse)(nil), // 18: yandex.cloud.serverless.functions.v1.ListFunctionOperationsResponse
	(*CreateFunctionVersionRequest)(nil),   // 19: yandex.cloud.serverless.functions.v1.CreateFunctionVersionRequest
	(*CreateFunctionVersionMetadata)(nil),  // 20: yandex.cloud.serverless.functions.v1.CreateFunctionVersionMetadata
	(*SetFunctionTagRequest)(nil),          // 21: yandex.cloud.serverless.functions.v1.SetFunctionTagRequest
	(*RemoveFunctionTagRequest)(nil),       // 22: yandex.cloud.serverless.functions.v1.RemoveFunctionTagRequest
	(*SetFunctionTagMetadata)(nil),         // 23: yandex.cloud.serverless.functions.v1.SetFunctionTagMetadata
	(*RemoveFunctionTagMetadata)(nil),      // 24: yandex.cloud.serverless.functions.v1.RemoveFunctionTagMetadata
	(*ListFunctionTagHistoryRequest)(nil),  // 25: yandex.cloud.serverless.functions.v1.ListFunctionTagHistoryRequest
	(*ListFunctionTagHistoryResponse)(nil), // 26: yandex.cloud.serverless.functions.v1.ListFunctionTagHistoryResponse
	(*ListScalingPoliciesRequest)(nil),     // 27: yandex.cloud.serverless.functions.v1.ListScalingPoliciesRequest
	(*ListScalingPoliciesResponse)(nil),    // 28: yandex.cloud.serverless.functions.v1.ListScalingPoliciesResponse
	(*SetScalingPolicyRequest)(nil),        // 29: yandex.cloud.serverless.functions.v1.SetScalingPolicyRequest
	(*SetScalingPolicyMetadata)(nil),       // 30: yandex.cloud.serverless.functions.v1.SetScalingPolicyMetadata
	(*RemoveScalingPolicyRequest)(nil),     // 31: yandex.cloud.serverless.functions.v1.RemoveScalingPolicyRequest
	(*RemoveScalingPolicyMetadata)(nil),    // 32: yandex.cloud.serverless.functions.v1.RemoveScalingPolicyMetadata
	nil,                                    // 33: yandex.cloud.serverless.functions.v1.CreateFunctionRequest.LabelsEntry
	nil,                                    // 34: yandex.cloud.serverless.functions.v1.UpdateFunctionRequest.LabelsEntry
	nil,                                    // 35: yandex.cloud.serverless.functions.v1.CreateFunctionVersionRequest.EnvironmentEntry
	nil,                                    // 36: yandex.cloud.serverless.functions.v1.CreateFunctionVersionRequest.NamedServiceAccountsEntry
	(*ListFunctionTagHistoryResponse_FunctionTagHistoryRecord)(nil), // 37: yandex.cloud.serverless.functions.v1.ListFunctionTagHistoryResponse.FunctionTagHistoryRecord
	(*Function)(nil),                           // 38: yandex.cloud.serverless.functions.v1.Function
	(*fieldmaskpb.FieldMask)(nil),              // 39: google.protobuf.FieldMask
	(*Version)(nil),                            // 40: yandex.cloud.serverless.functions.v1.Version
	(*operation.Operation)(nil),                // 41: yandex.cloud.operation.Operation
	(*Resources)(nil),                          // 42: yandex.cloud.serverless.functions.v1.Resources
	(*durationpb.Duration)(nil),                // 43: google.protobuf.Duration
	(*Package)(nil),                            // 44: yandex.cloud.serverless.functions.v1.Package
	(*Connectivity)(nil),                       // 45: yandex.cloud.serverless.functions.v1.Connectivity
	(*Secret)(nil),                             // 46: yandex.cloud.serverless.functions.v1.Secret
	(*LogOptions)(nil),                         // 47: yandex.cloud.serverless.functions.v1.LogOptions
	(*StorageMount)(nil),                       // 48: yandex.cloud.serverless.functions.v1.StorageMount
	(*AsyncInvocationConfig)(nil),              // 49: yandex.cloud.serverless.functions.v1.AsyncInvocationConfig
	(*Mount)(nil),                              // 50: yandex.cloud.serverless.functions.v1.Mount
	(*MetadataOptions)(nil),                    // 51: yandex.cloud.serverless.functions.v1.MetadataOptions
	(*ScalingPolicy)(nil),                      // 52: yandex.cloud.serverless.functions.v1.ScalingPolicy
	(*timestamppb.Timestamp)(nil),              // 53: google.protobuf.Timestamp
	(*access.ListAccessBindingsRequest)(nil),   // 54: yandex.cloud.access.ListAccessBindingsRequest
	(*access.SetAccessBindingsRequest)(nil),    // 55: yandex.cloud.access.SetAccessBindingsRequest
	(*access.UpdateAccessBindingsRequest)(nil), // 56: yandex.cloud.access.UpdateAccessBindingsRequest
	(*access.ListAccessBindingsResponse)(nil),  // 57: yandex.cloud.access.ListAccessBindingsResponse
}
var file_yandex_cloud_serverless_functions_v1_function_service_proto_depIdxs = []int32{
	38, // 0: yandex.cloud.serverless.functions.v1.ListFunctionsResponse.functions:type_name -> yandex.cloud.serverless.functions.v1.Function
	33, // 1: yandex.cloud.serverless.functions.v1.CreateFunctionRequest.labels:type_name -> yandex.cloud.serverless.functions.v1.CreateFunctionRequest.LabelsEntry
	39, // 2: yandex.cloud.serverless.functions.v1.UpdateFunctionRequest.update_mask:type_name -> google.protobuf.FieldMask
	34, // 3: yandex.cloud.serverless.functions.v1.UpdateFunctionRequest.labels:type_name -> yandex.cloud.serverless.functions.v1.UpdateFunctionRequest.LabelsEntry
	40, // 4: yandex.cloud.serverless.functions.v1.ListFunctionsVersionsResponse.versions:type_name -> yandex.cloud.serverless.functions.v1.Version
	41, // 5: yandex.cloud.serverless.functions.v1.ListFunctionOperationsResponse.operations:type_name -> yandex.cloud.operation.Operation
	42, // 6: yandex.cloud.serverless.functions.v1.CreateFunctionVersionRequest.resources:type_name -> yandex.cloud.serverless.functions.v1.Resources
	43, // 7: yandex.cloud.serverless.functions.v1.CreateFunctionVersionRequest.execution_timeout:type_name -> google.protobuf.Duration
	44, // 8: yandex.cloud.serverless.functions.v1.CreateFunctionVersionRequest.package:type_name -> yandex.cloud.serverless.functions.v1.Package
	35, // 9: yandex.cloud.serverless.functions.v1.CreateFunctionVersionRequest.environment:type_name -> yandex.cloud.serverless.functions.v1.CreateFunctionVersionRequest.EnvironmentEntry
	45, // 10: yandex.cloud.serverless.functions.v1.CreateFunctionVersionRequest.connectivity:type_name -> yandex.cloud.serverless.functions.v1.Connectivity
	36, // 11: yandex.cloud.serverless.functions.v1.CreateFunctionVersionRequest.named_service_accounts:type_name -> yandex.cloud.serverless.functions.v1.CreateFunctionVersionRequest.NamedServiceAccountsEntry
	46, // 12: yandex.cloud.serverless.functions.v1.CreateFunctionVersionRequest.secrets:type_name -> yandex.cloud.serverless.functions.v1.Secret
	47, // 13: yandex.cloud.serverless.functions.v1.CreateFunctionVersionRequest.log_options:type_name -> yandex.cloud.serverless.functions.v1.LogOptions
	48, // 14: yandex.cloud.serverless.functions.v1.CreateFunctionVersionRequest.storage_mounts:type_name -> yandex.cloud.serverless.functions.v1.StorageMount
	49, // 15: yandex.cloud.serverless.functions.v1.CreateFunctionVersionRequest.async_invocation_config:type_name -> yandex.cloud.serverless.functions.v1.AsyncInvocationConfig
	50, // 16: yandex.cloud.serverless.functions.v1.CreateFunctionVersionRequest.mounts:type_name -> yandex.cloud.serverless.functions.v1.Mount
	51, // 17: yandex.cloud.serverless.functions.v1.CreateFunctionVersionRequest.metadata_options:type_name -> yandex.cloud.serverless.functions.v1.MetadataOptions
	37, // 18: yandex.cloud.serverless.functions.v1.ListFunctionTagHistoryResponse.function_tag_history_record:type_name -> yandex.cloud.serverless.functions.v1.ListFunctionTagHistoryResponse.FunctionTagHistoryRecord
	52, // 19: yandex.cloud.serverless.functions.v1.ListScalingPoliciesResponse.scaling_policies:type_name -> yandex.cloud.serverless.functions.v1.ScalingPolicy
	53, // 20: yandex.cloud.serverless.functions.v1.ListFunctionTagHistoryResponse.FunctionTagHistoryRecord.effective_from:type_name -> google.protobuf.Timestamp
	53, // 21: yandex.cloud.serverless.functions.v1.ListFunctionTagHistoryResponse.FunctionTagHistoryRecord.effective_to:type_name -> google.protobuf.Timestamp
	0,  // 22: yandex.cloud.serverless.functions.v1.FunctionService.Get:input_type -> yandex.cloud.serverless.functions.v1.GetFunctionRequest
	3,  // 23: yandex.cloud.serverless.functions.v1.FunctionService.List:input_type -> yandex.cloud.serverless.functions.v1.ListFunctionsRequest
	5,  // 24: yandex.cloud.serverless.functions.v1.FunctionService.Create:input_type -> yandex.cloud.serverless.functions.v1.CreateFunctionRequest
	7,  // 25: yandex.cloud.serverless.functions.v1.FunctionService.Update:input_type -> yandex.cloud.serverless.functions.v1.UpdateFunctionRequest
	9,  // 26: yandex.cloud.serverless.functions.v1.FunctionService.Delete:input_type -> yandex.cloud.serverless.functions.v1.DeleteFunctionRequest
	1,  // 27: yandex.cloud.serverless.functions.v1.FunctionService.GetVersion:input_type -> yandex.cloud.serverless.functions.v1.GetFunctionVersionRequest
	2,  // 28: yandex.cloud.serverless.functions.v1.FunctionService.GetVersionByTag:input_type -> yandex.cloud.serverless.functions.v1.GetFunctionVersionByTagRequest
	15, // 29: yandex.cloud.serverless.functions.v1.FunctionService.ListVersions:input_type -> yandex.cloud.serverless.functions.v1.ListFunctionsVersionsRequest
	11, // 30: yandex.cloud.serverless.functions.v1.FunctionService.DeleteVersion:input_type -> yandex.cloud.serverless.functions.v1.DeleteFunctionVersionRequest
	21, // 31: yandex.cloud.serverless.functions.v1.FunctionService.SetTag:input_type -> yandex.cloud.serverless.functions.v1.SetFunctionTagRequest
	22, // 32: yandex.cloud.serverless.functions.v1.FunctionService.RemoveTag:input_type -> yandex.cloud.serverless.functions.v1.RemoveFunctionTagRequest
	25, // 33: yandex.cloud.serverless.functions.v1.FunctionService.ListTagHistory:input_type -> yandex.cloud.serverless.functions.v1.ListFunctionTagHistoryRequest
	19, // 34: yandex.cloud.serverless.functions.v1.FunctionService.CreateVersion:input_type -> yandex.cloud.serverless.functions.v1.CreateFunctionVersionRequest
	13, // 35: yandex.cloud.serverless.functions.v1.FunctionService.ListRuntimes:input_type -> yandex.cloud.serverless.functions.v1.ListRuntimesRequest
	17, // 36: yandex.cloud.serverless.functions.v1.FunctionService.ListOperations:input_type -> yandex.cloud.serverless.functions.v1.ListFunctionOperationsRequest
	54, // 37: yandex.cloud.serverless.functions.v1.FunctionService.ListAccessBindings:input_type -> yandex.cloud.access.ListAccessBindingsRequest
	55, // 38: yandex.cloud.serverless.functions.v1.FunctionService.SetAccessBindings:input_type -> yandex.cloud.access.SetAccessBindingsRequest
	56, // 39: yandex.cloud.serverless.functions.v1.FunctionService.UpdateAccessBindings:input_type -> yandex.cloud.access.UpdateAccessBindingsRequest
	27, // 40: yandex.cloud.serverless.functions.v1.FunctionService.ListScalingPolicies:input_type -> yandex.cloud.serverless.functions.v1.ListScalingPoliciesRequest
	29, // 41: yandex.cloud.serverless.functions.v1.FunctionService.SetScalingPolicy:input_type -> yandex.cloud.serverless.functions.v1.SetScalingPolicyRequest
	31, // 42: yandex.cloud.serverless.functions.v1.FunctionService.RemoveScalingPolicy:input_type -> yandex.cloud.serverless.functions.v1.RemoveScalingPolicyRequest
	38, // 43: yandex.cloud.serverless.functions.v1.FunctionService.Get:output_type -> yandex.cloud.serverless.functions.v1.Function
	4,  // 44: yandex.cloud.serverless.functions.v1.FunctionService.List:output_type -> yandex.cloud.serverless.functions.v1.ListFunctionsResponse
	41, // 45: yandex.cloud.serverless.functions.v1.FunctionService.Create:output_type -> yandex.cloud.operation.Operation
	41, // 46: yandex.cloud.serverless.functions.v1.FunctionService.Update:output_type -> yandex.cloud.operation.Operation
	41, // 47: yandex.cloud.serverless.functions.v1.FunctionService.Delete:output_type -> yandex.cloud.operation.Operation
	40, // 48: yandex.cloud.serverless.functions.v1.FunctionService.GetVersion:output_type -> yandex.cloud.serverless.functions.v1.Version
	40, // 49: yandex.cloud.serverless.functions.v1.FunctionService.GetVersionByTag:output_type -> yandex.cloud.serverless.functions.v1.Version
	16, // 50: yandex.cloud.serverless.functions.v1.FunctionService.ListVersions:output_type -> yandex.cloud.serverless.functions.v1.ListFunctionsVersionsResponse
	41, // 51: yandex.cloud.serverless.functions.v1.FunctionService.DeleteVersion:output_type -> yandex.cloud.operation.Operation
	41, // 52: yandex.cloud.serverless.functions.v1.FunctionService.SetTag:output_type -> yandex.cloud.operation.Operation
	41, // 53: yandex.cloud.serverless.functions.v1.FunctionService.RemoveTag:output_type -> yandex.cloud.operation.Operation
	26, // 54: yandex.cloud.serverless.functions.v1.FunctionService.ListTagHistory:output_type -> yandex.cloud.serverless.functions.v1.ListFunctionTagHistoryResponse
	41, // 55: yandex.cloud.serverless.functions.v1.FunctionService.CreateVersion:output_type -> yandex.cloud.operation.Operation
	14, // 56: yandex.cloud.serverless.functions.v1.FunctionService.ListRuntimes:output_type -> yandex.cloud.serverless.functions.v1.ListRuntimesResponse
	18, // 57: yandex.cloud.serverless.functions.v1.FunctionService.ListOperations:output_type -> yandex.cloud.serverless.functions.v1.ListFunctionOperationsResponse
	57, // 58: yandex.cloud.serverless.functions.v1.FunctionService.ListAccessBindings:output_type -> yandex.cloud.access.ListAccessBindingsResponse
	41, // 59: yandex.cloud.serverless.functions.v1.FunctionService.SetAccessBindings:output_type -> yandex.cloud.operation.Operation
	41, // 60: yandex.cloud.serverless.functions.v1.FunctionService.UpdateAccessBindings:output_type -> yandex.cloud.operation.Operation
	28, // 61: yandex.cloud.serverless.functions.v1.FunctionService.ListScalingPolicies:output_type -> yandex.cloud.serverless.functions.v1.ListScalingPoliciesResponse
	41, // 62: yandex.cloud.serverless.functions.v1.FunctionService.SetScalingPolicy:output_type -> yandex.cloud.operation.Operation
	41, // 63: yandex.cloud.serverless.functions.v1.FunctionService.RemoveScalingPolicy:output_type -> yandex.cloud.operation.Operation
	43, // [43:64] is the sub-list for method output_type
	22, // [22:43] is the sub-list for method input_type
	22, // [22:22] is the sub-list for extension type_name
	22, // [22:22] is the sub-list for extension extendee
	0,  // [0:22] is the sub-list for field type_name
}

func init() { file_yandex_cloud_serverless_functions_v1_function_service_proto_init() }
func file_yandex_cloud_serverless_functions_v1_function_service_proto_init() {
	if File_yandex_cloud_serverless_functions_v1_function_service_proto != nil {
		return
	}
	file_yandex_cloud_serverless_functions_v1_function_proto_init()
	file_yandex_cloud_serverless_functions_v1_function_service_proto_msgTypes[15].OneofWrappers = []any{
		(*ListFunctionsVersionsRequest_FolderId)(nil),
		(*ListFunctionsVersionsRequest_FunctionId)(nil),
	}
	file_yandex_cloud_serverless_functions_v1_function_service_proto_msgTypes[19].OneofWrappers = []any{
		(*CreateFunctionVersionRequest_Package)(nil),
		(*CreateFunctionVersionRequest_Content)(nil),
		(*CreateFunctionVersionRequest_VersionId)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_yandex_cloud_serverless_functions_v1_function_service_proto_rawDesc), len(file_yandex_cloud_serverless_functions_v1_function_service_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   38,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_yandex_cloud_serverless_functions_v1_function_service_proto_goTypes,
		DependencyIndexes: file_yandex_cloud_serverless_functions_v1_function_service_proto_depIdxs,
		MessageInfos:      file_yandex_cloud_serverless_functions_v1_function_service_proto_msgTypes,
	}.Build()
	File_yandex_cloud_serverless_functions_v1_function_service_proto = out.File
	file_yandex_cloud_serverless_functions_v1_function_service_proto_goTypes = nil
	file_yandex_cloud_serverless_functions_v1_function_service_proto_depIdxs = nil
}
