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

package functions

import (
	context "context"
	fmt "fmt"
	proto "github.com/golang/protobuf/proto"
	duration "github.com/golang/protobuf/ptypes/duration"
	timestamp "github.com/golang/protobuf/ptypes/timestamp"
	_ "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"
	field_mask "google.golang.org/genproto/protobuf/field_mask"
	grpc "google.golang.org/grpc"
	codes "google.golang.org/grpc/codes"
	status "google.golang.org/grpc/status"
	math "math"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package

type GetFunctionRequest struct {
	FunctionId           string   `protobuf:"bytes,1,opt,name=function_id,json=functionId,proto3" json:"function_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetFunctionRequest) Reset()         { *m = GetFunctionRequest{} }
func (m *GetFunctionRequest) String() string { return proto.CompactTextString(m) }
func (*GetFunctionRequest) ProtoMessage()    {}
func (*GetFunctionRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_4a91c4c30ec2c5ca, []int{0}
}

func (m *GetFunctionRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetFunctionRequest.Unmarshal(m, b)
}
func (m *GetFunctionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetFunctionRequest.Marshal(b, m, deterministic)
}
func (m *GetFunctionRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetFunctionRequest.Merge(m, src)
}
func (m *GetFunctionRequest) XXX_Size() int {
	return xxx_messageInfo_GetFunctionRequest.Size(m)
}
func (m *GetFunctionRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetFunctionRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetFunctionRequest proto.InternalMessageInfo

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

type GetFunctionVersionRequest struct {
	FunctionVersionId    string   `protobuf:"bytes,1,opt,name=function_version_id,json=functionVersionId,proto3" json:"function_version_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetFunctionVersionRequest) Reset()         { *m = GetFunctionVersionRequest{} }
func (m *GetFunctionVersionRequest) String() string { return proto.CompactTextString(m) }
func (*GetFunctionVersionRequest) ProtoMessage()    {}
func (*GetFunctionVersionRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_4a91c4c30ec2c5ca, []int{1}
}

func (m *GetFunctionVersionRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetFunctionVersionRequest.Unmarshal(m, b)
}
func (m *GetFunctionVersionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetFunctionVersionRequest.Marshal(b, m, deterministic)
}
func (m *GetFunctionVersionRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetFunctionVersionRequest.Merge(m, src)
}
func (m *GetFunctionVersionRequest) XXX_Size() int {
	return xxx_messageInfo_GetFunctionVersionRequest.Size(m)
}
func (m *GetFunctionVersionRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetFunctionVersionRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetFunctionVersionRequest proto.InternalMessageInfo

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

type GetFunctionVersionByTagRequest struct {
	FunctionId           string   `protobuf:"bytes,1,opt,name=function_id,json=functionId,proto3" json:"function_id,omitempty"`
	Tag                  string   `protobuf:"bytes,2,opt,name=tag,proto3" json:"tag,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GetFunctionVersionByTagRequest) Reset()         { *m = GetFunctionVersionByTagRequest{} }
func (m *GetFunctionVersionByTagRequest) String() string { return proto.CompactTextString(m) }
func (*GetFunctionVersionByTagRequest) ProtoMessage()    {}
func (*GetFunctionVersionByTagRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_4a91c4c30ec2c5ca, []int{2}
}

func (m *GetFunctionVersionByTagRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetFunctionVersionByTagRequest.Unmarshal(m, b)
}
func (m *GetFunctionVersionByTagRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetFunctionVersionByTagRequest.Marshal(b, m, deterministic)
}
func (m *GetFunctionVersionByTagRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetFunctionVersionByTagRequest.Merge(m, src)
}
func (m *GetFunctionVersionByTagRequest) XXX_Size() int {
	return xxx_messageInfo_GetFunctionVersionByTagRequest.Size(m)
}
func (m *GetFunctionVersionByTagRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetFunctionVersionByTagRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetFunctionVersionByTagRequest proto.InternalMessageInfo

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

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

type ListFunctionsRequest struct {
	FolderId             string   `protobuf:"bytes,1,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"`
	PageSize             int64    `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	PageToken            string   `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	Filter               string   `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ListFunctionsRequest) Reset()         { *m = ListFunctionsRequest{} }
func (m *ListFunctionsRequest) String() string { return proto.CompactTextString(m) }
func (*ListFunctionsRequest) ProtoMessage()    {}
func (*ListFunctionsRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_4a91c4c30ec2c5ca, []int{3}
}

func (m *ListFunctionsRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListFunctionsRequest.Unmarshal(m, b)
}
func (m *ListFunctionsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListFunctionsRequest.Marshal(b, m, deterministic)
}
func (m *ListFunctionsRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListFunctionsRequest.Merge(m, src)
}
func (m *ListFunctionsRequest) XXX_Size() int {
	return xxx_messageInfo_ListFunctionsRequest.Size(m)
}
func (m *ListFunctionsRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_ListFunctionsRequest.DiscardUnknown(m)
}

var xxx_messageInfo_ListFunctionsRequest proto.InternalMessageInfo

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

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

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

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

type ListFunctionsResponse struct {
	Functions            []*Function `protobuf:"bytes,1,rep,name=functions,proto3" json:"functions,omitempty"`
	NextPageToken        string      `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	XXX_NoUnkeyedLiteral struct{}    `json:"-"`
	XXX_unrecognized     []byte      `json:"-"`
	XXX_sizecache        int32       `json:"-"`
}

func (m *ListFunctionsResponse) Reset()         { *m = ListFunctionsResponse{} }
func (m *ListFunctionsResponse) String() string { return proto.CompactTextString(m) }
func (*ListFunctionsResponse) ProtoMessage()    {}
func (*ListFunctionsResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_4a91c4c30ec2c5ca, []int{4}
}

func (m *ListFunctionsResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListFunctionsResponse.Unmarshal(m, b)
}
func (m *ListFunctionsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListFunctionsResponse.Marshal(b, m, deterministic)
}
func (m *ListFunctionsResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListFunctionsResponse.Merge(m, src)
}
func (m *ListFunctionsResponse) XXX_Size() int {
	return xxx_messageInfo_ListFunctionsResponse.Size(m)
}
func (m *ListFunctionsResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ListFunctionsResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ListFunctionsResponse proto.InternalMessageInfo

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

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

type CreateFunctionRequest struct {
	FolderId             string            `protobuf:"bytes,1,opt,name=folder_id,json=folderId,proto3" json:"folder_id,omitempty"`
	Name                 string            `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Description          string            `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	Labels               map[string]string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *CreateFunctionRequest) Reset()         { *m = CreateFunctionRequest{} }
func (m *CreateFunctionRequest) String() string { return proto.CompactTextString(m) }
func (*CreateFunctionRequest) ProtoMessage()    {}
func (*CreateFunctionRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_4a91c4c30ec2c5ca, []int{5}
}

func (m *CreateFunctionRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CreateFunctionRequest.Unmarshal(m, b)
}
func (m *CreateFunctionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CreateFunctionRequest.Marshal(b, m, deterministic)
}
func (m *CreateFunctionRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CreateFunctionRequest.Merge(m, src)
}
func (m *CreateFunctionRequest) XXX_Size() int {
	return xxx_messageInfo_CreateFunctionRequest.Size(m)
}
func (m *CreateFunctionRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CreateFunctionRequest.DiscardUnknown(m)
}

var xxx_messageInfo_CreateFunctionRequest proto.InternalMessageInfo

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

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

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

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

type CreateFunctionMetadata struct {
	FunctionId           string   `protobuf:"bytes,1,opt,name=function_id,json=functionId,proto3" json:"function_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CreateFunctionMetadata) Reset()         { *m = CreateFunctionMetadata{} }
func (m *CreateFunctionMetadata) String() string { return proto.CompactTextString(m) }
func (*CreateFunctionMetadata) ProtoMessage()    {}
func (*CreateFunctionMetadata) Descriptor() ([]byte, []int) {
	return fileDescriptor_4a91c4c30ec2c5ca, []int{6}
}

func (m *CreateFunctionMetadata) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CreateFunctionMetadata.Unmarshal(m, b)
}
func (m *CreateFunctionMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CreateFunctionMetadata.Marshal(b, m, deterministic)
}
func (m *CreateFunctionMetadata) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CreateFunctionMetadata.Merge(m, src)
}
func (m *CreateFunctionMetadata) XXX_Size() int {
	return xxx_messageInfo_CreateFunctionMetadata.Size(m)
}
func (m *CreateFunctionMetadata) XXX_DiscardUnknown() {
	xxx_messageInfo_CreateFunctionMetadata.DiscardUnknown(m)
}

var xxx_messageInfo_CreateFunctionMetadata proto.InternalMessageInfo

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

type UpdateFunctionRequest struct {
	FunctionId           string                `protobuf:"bytes,1,opt,name=function_id,json=functionId,proto3" json:"function_id,omitempty"`
	UpdateMask           *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	Name                 string                `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	Description          string                `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
	Labels               map[string]string     `protobuf:"bytes,5,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *UpdateFunctionRequest) Reset()         { *m = UpdateFunctionRequest{} }
func (m *UpdateFunctionRequest) String() string { return proto.CompactTextString(m) }
func (*UpdateFunctionRequest) ProtoMessage()    {}
func (*UpdateFunctionRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_4a91c4c30ec2c5ca, []int{7}
}

func (m *UpdateFunctionRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UpdateFunctionRequest.Unmarshal(m, b)
}
func (m *UpdateFunctionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UpdateFunctionRequest.Marshal(b, m, deterministic)
}
func (m *UpdateFunctionRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UpdateFunctionRequest.Merge(m, src)
}
func (m *UpdateFunctionRequest) XXX_Size() int {
	return xxx_messageInfo_UpdateFunctionRequest.Size(m)
}
func (m *UpdateFunctionRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_UpdateFunctionRequest.DiscardUnknown(m)
}

var xxx_messageInfo_UpdateFunctionRequest proto.InternalMessageInfo

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

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

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

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

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

type UpdateFunctionMetadata struct {
	FunctionId           string   `protobuf:"bytes,1,opt,name=function_id,json=functionId,proto3" json:"function_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *UpdateFunctionMetadata) Reset()         { *m = UpdateFunctionMetadata{} }
func (m *UpdateFunctionMetadata) String() string { return proto.CompactTextString(m) }
func (*UpdateFunctionMetadata) ProtoMessage()    {}
func (*UpdateFunctionMetadata) Descriptor() ([]byte, []int) {
	return fileDescriptor_4a91c4c30ec2c5ca, []int{8}
}

func (m *UpdateFunctionMetadata) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_UpdateFunctionMetadata.Unmarshal(m, b)
}
func (m *UpdateFunctionMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_UpdateFunctionMetadata.Marshal(b, m, deterministic)
}
func (m *UpdateFunctionMetadata) XXX_Merge(src proto.Message) {
	xxx_messageInfo_UpdateFunctionMetadata.Merge(m, src)
}
func (m *UpdateFunctionMetadata) XXX_Size() int {
	return xxx_messageInfo_UpdateFunctionMetadata.Size(m)
}
func (m *UpdateFunctionMetadata) XXX_DiscardUnknown() {
	xxx_messageInfo_UpdateFunctionMetadata.DiscardUnknown(m)
}

var xxx_messageInfo_UpdateFunctionMetadata proto.InternalMessageInfo

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

type DeleteFunctionRequest struct {
	FunctionId           string   `protobuf:"bytes,1,opt,name=function_id,json=functionId,proto3" json:"function_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DeleteFunctionRequest) Reset()         { *m = DeleteFunctionRequest{} }
func (m *DeleteFunctionRequest) String() string { return proto.CompactTextString(m) }
func (*DeleteFunctionRequest) ProtoMessage()    {}
func (*DeleteFunctionRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_4a91c4c30ec2c5ca, []int{9}
}

func (m *DeleteFunctionRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DeleteFunctionRequest.Unmarshal(m, b)
}
func (m *DeleteFunctionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DeleteFunctionRequest.Marshal(b, m, deterministic)
}
func (m *DeleteFunctionRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DeleteFunctionRequest.Merge(m, src)
}
func (m *DeleteFunctionRequest) XXX_Size() int {
	return xxx_messageInfo_DeleteFunctionRequest.Size(m)
}
func (m *DeleteFunctionRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_DeleteFunctionRequest.DiscardUnknown(m)
}

var xxx_messageInfo_DeleteFunctionRequest proto.InternalMessageInfo

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

type DeleteFunctionMetadata struct {
	FunctionId           string   `protobuf:"bytes,1,opt,name=function_id,json=functionId,proto3" json:"function_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *DeleteFunctionMetadata) Reset()         { *m = DeleteFunctionMetadata{} }
func (m *DeleteFunctionMetadata) String() string { return proto.CompactTextString(m) }
func (*DeleteFunctionMetadata) ProtoMessage()    {}
func (*DeleteFunctionMetadata) Descriptor() ([]byte, []int) {
	return fileDescriptor_4a91c4c30ec2c5ca, []int{10}
}

func (m *DeleteFunctionMetadata) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DeleteFunctionMetadata.Unmarshal(m, b)
}
func (m *DeleteFunctionMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DeleteFunctionMetadata.Marshal(b, m, deterministic)
}
func (m *DeleteFunctionMetadata) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DeleteFunctionMetadata.Merge(m, src)
}
func (m *DeleteFunctionMetadata) XXX_Size() int {
	return xxx_messageInfo_DeleteFunctionMetadata.Size(m)
}
func (m *DeleteFunctionMetadata) XXX_DiscardUnknown() {
	xxx_messageInfo_DeleteFunctionMetadata.DiscardUnknown(m)
}

var xxx_messageInfo_DeleteFunctionMetadata proto.InternalMessageInfo

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

type ListRuntimesRequest struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ListRuntimesRequest) Reset()         { *m = ListRuntimesRequest{} }
func (m *ListRuntimesRequest) String() string { return proto.CompactTextString(m) }
func (*ListRuntimesRequest) ProtoMessage()    {}
func (*ListRuntimesRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_4a91c4c30ec2c5ca, []int{11}
}

func (m *ListRuntimesRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListRuntimesRequest.Unmarshal(m, b)
}
func (m *ListRuntimesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListRuntimesRequest.Marshal(b, m, deterministic)
}
func (m *ListRuntimesRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListRuntimesRequest.Merge(m, src)
}
func (m *ListRuntimesRequest) XXX_Size() int {
	return xxx_messageInfo_ListRuntimesRequest.Size(m)
}
func (m *ListRuntimesRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_ListRuntimesRequest.DiscardUnknown(m)
}

var xxx_messageInfo_ListRuntimesRequest proto.InternalMessageInfo

type ListRuntimesResponse struct {
	Runtimes             []string `protobuf:"bytes,1,rep,name=runtimes,proto3" json:"runtimes,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ListRuntimesResponse) Reset()         { *m = ListRuntimesResponse{} }
func (m *ListRuntimesResponse) String() string { return proto.CompactTextString(m) }
func (*ListRuntimesResponse) ProtoMessage()    {}
func (*ListRuntimesResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_4a91c4c30ec2c5ca, []int{12}
}

func (m *ListRuntimesResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListRuntimesResponse.Unmarshal(m, b)
}
func (m *ListRuntimesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListRuntimesResponse.Marshal(b, m, deterministic)
}
func (m *ListRuntimesResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListRuntimesResponse.Merge(m, src)
}
func (m *ListRuntimesResponse) XXX_Size() int {
	return xxx_messageInfo_ListRuntimesResponse.Size(m)
}
func (m *ListRuntimesResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ListRuntimesResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ListRuntimesResponse proto.InternalMessageInfo

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

type ListFunctionsVersionsRequest struct {
	// Types that are valid to be assigned to Id:
	//	*ListFunctionsVersionsRequest_FolderId
	//	*ListFunctionsVersionsRequest_FunctionId
	Id                   isListFunctionsVersionsRequest_Id `protobuf_oneof:"id"`
	PageSize             int64                             `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	PageToken            string                            `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	Filter               string                            `protobuf:"bytes,5,opt,name=filter,proto3" json:"filter,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                          `json:"-"`
	XXX_unrecognized     []byte                            `json:"-"`
	XXX_sizecache        int32                             `json:"-"`
}

func (m *ListFunctionsVersionsRequest) Reset()         { *m = ListFunctionsVersionsRequest{} }
func (m *ListFunctionsVersionsRequest) String() string { return proto.CompactTextString(m) }
func (*ListFunctionsVersionsRequest) ProtoMessage()    {}
func (*ListFunctionsVersionsRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_4a91c4c30ec2c5ca, []int{13}
}

func (m *ListFunctionsVersionsRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListFunctionsVersionsRequest.Unmarshal(m, b)
}
func (m *ListFunctionsVersionsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListFunctionsVersionsRequest.Marshal(b, m, deterministic)
}
func (m *ListFunctionsVersionsRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListFunctionsVersionsRequest.Merge(m, src)
}
func (m *ListFunctionsVersionsRequest) XXX_Size() int {
	return xxx_messageInfo_ListFunctionsVersionsRequest.Size(m)
}
func (m *ListFunctionsVersionsRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_ListFunctionsVersionsRequest.DiscardUnknown(m)
}

var xxx_messageInfo_ListFunctionsVersionsRequest proto.InternalMessageInfo

type isListFunctionsVersionsRequest_Id interface {
	isListFunctionsVersionsRequest_Id()
}

type ListFunctionsVersionsRequest_FolderId struct {
	FolderId string `protobuf:"bytes,1,opt,name=folder_id,json=folderId,proto3,oneof"`
}

type ListFunctionsVersionsRequest_FunctionId struct {
	FunctionId string `protobuf:"bytes,2,opt,name=function_id,json=functionId,proto3,oneof"`
}

func (*ListFunctionsVersionsRequest_FolderId) isListFunctionsVersionsRequest_Id() {}

func (*ListFunctionsVersionsRequest_FunctionId) isListFunctionsVersionsRequest_Id() {}

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

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

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

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

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

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

// XXX_OneofWrappers is for the internal use of the proto package.
func (*ListFunctionsVersionsRequest) XXX_OneofWrappers() []interface{} {
	return []interface{}{
		(*ListFunctionsVersionsRequest_FolderId)(nil),
		(*ListFunctionsVersionsRequest_FunctionId)(nil),
	}
}

type ListFunctionsVersionsResponse struct {
	Versions             []*Version `protobuf:"bytes,1,rep,name=versions,proto3" json:"versions,omitempty"`
	NextPageToken        string     `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

func (m *ListFunctionsVersionsResponse) Reset()         { *m = ListFunctionsVersionsResponse{} }
func (m *ListFunctionsVersionsResponse) String() string { return proto.CompactTextString(m) }
func (*ListFunctionsVersionsResponse) ProtoMessage()    {}
func (*ListFunctionsVersionsResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_4a91c4c30ec2c5ca, []int{14}
}

func (m *ListFunctionsVersionsResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListFunctionsVersionsResponse.Unmarshal(m, b)
}
func (m *ListFunctionsVersionsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListFunctionsVersionsResponse.Marshal(b, m, deterministic)
}
func (m *ListFunctionsVersionsResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListFunctionsVersionsResponse.Merge(m, src)
}
func (m *ListFunctionsVersionsResponse) XXX_Size() int {
	return xxx_messageInfo_ListFunctionsVersionsResponse.Size(m)
}
func (m *ListFunctionsVersionsResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ListFunctionsVersionsResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ListFunctionsVersionsResponse proto.InternalMessageInfo

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

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

type ListFunctionOperationsRequest struct {
	FunctionId           string   `protobuf:"bytes,1,opt,name=function_id,json=functionId,proto3" json:"function_id,omitempty"`
	PageSize             int64    `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	PageToken            string   `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	Filter               string   `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ListFunctionOperationsRequest) Reset()         { *m = ListFunctionOperationsRequest{} }
func (m *ListFunctionOperationsRequest) String() string { return proto.CompactTextString(m) }
func (*ListFunctionOperationsRequest) ProtoMessage()    {}
func (*ListFunctionOperationsRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_4a91c4c30ec2c5ca, []int{15}
}

func (m *ListFunctionOperationsRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListFunctionOperationsRequest.Unmarshal(m, b)
}
func (m *ListFunctionOperationsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListFunctionOperationsRequest.Marshal(b, m, deterministic)
}
func (m *ListFunctionOperationsRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListFunctionOperationsRequest.Merge(m, src)
}
func (m *ListFunctionOperationsRequest) XXX_Size() int {
	return xxx_messageInfo_ListFunctionOperationsRequest.Size(m)
}
func (m *ListFunctionOperationsRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_ListFunctionOperationsRequest.DiscardUnknown(m)
}

var xxx_messageInfo_ListFunctionOperationsRequest proto.InternalMessageInfo

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

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

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

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

type ListFunctionOperationsResponse struct {
	Operations           []*operation.Operation `protobuf:"bytes,1,rep,name=operations,proto3" json:"operations,omitempty"`
	NextPageToken        string                 `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *ListFunctionOperationsResponse) Reset()         { *m = ListFunctionOperationsResponse{} }
func (m *ListFunctionOperationsResponse) String() string { return proto.CompactTextString(m) }
func (*ListFunctionOperationsResponse) ProtoMessage()    {}
func (*ListFunctionOperationsResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_4a91c4c30ec2c5ca, []int{16}
}

func (m *ListFunctionOperationsResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListFunctionOperationsResponse.Unmarshal(m, b)
}
func (m *ListFunctionOperationsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListFunctionOperationsResponse.Marshal(b, m, deterministic)
}
func (m *ListFunctionOperationsResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListFunctionOperationsResponse.Merge(m, src)
}
func (m *ListFunctionOperationsResponse) XXX_Size() int {
	return xxx_messageInfo_ListFunctionOperationsResponse.Size(m)
}
func (m *ListFunctionOperationsResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ListFunctionOperationsResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ListFunctionOperationsResponse proto.InternalMessageInfo

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

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

type CreateFunctionVersionRequest struct {
	FunctionId       string             `protobuf:"bytes,1,opt,name=function_id,json=functionId,proto3" json:"function_id,omitempty"`
	Runtime          string             `protobuf:"bytes,2,opt,name=runtime,proto3" json:"runtime,omitempty"`
	Description      string             `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
	Entrypoint       string             `protobuf:"bytes,4,opt,name=entrypoint,proto3" json:"entrypoint,omitempty"`
	Resources        *Resources         `protobuf:"bytes,5,opt,name=resources,proto3" json:"resources,omitempty"`
	ExecutionTimeout *duration.Duration `protobuf:"bytes,6,opt,name=execution_timeout,json=executionTimeout,proto3" json:"execution_timeout,omitempty"`
	ServiceAccountId string             `protobuf:"bytes,7,opt,name=service_account_id,json=serviceAccountId,proto3" json:"service_account_id,omitempty"`
	// Types that are valid to be assigned to PackageSource:
	//	*CreateFunctionVersionRequest_Package
	//	*CreateFunctionVersionRequest_Content
	PackageSource        isCreateFunctionVersionRequest_PackageSource `protobuf_oneof:"package_source"`
	Environment          map[string]string                            `protobuf:"bytes,12,rep,name=environment,proto3" json:"environment,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	XXX_NoUnkeyedLiteral struct{}                                     `json:"-"`
	XXX_unrecognized     []byte                                       `json:"-"`
	XXX_sizecache        int32                                        `json:"-"`
}

func (m *CreateFunctionVersionRequest) Reset()         { *m = CreateFunctionVersionRequest{} }
func (m *CreateFunctionVersionRequest) String() string { return proto.CompactTextString(m) }
func (*CreateFunctionVersionRequest) ProtoMessage()    {}
func (*CreateFunctionVersionRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_4a91c4c30ec2c5ca, []int{17}
}

func (m *CreateFunctionVersionRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CreateFunctionVersionRequest.Unmarshal(m, b)
}
func (m *CreateFunctionVersionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CreateFunctionVersionRequest.Marshal(b, m, deterministic)
}
func (m *CreateFunctionVersionRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CreateFunctionVersionRequest.Merge(m, src)
}
func (m *CreateFunctionVersionRequest) XXX_Size() int {
	return xxx_messageInfo_CreateFunctionVersionRequest.Size(m)
}
func (m *CreateFunctionVersionRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CreateFunctionVersionRequest.DiscardUnknown(m)
}

var xxx_messageInfo_CreateFunctionVersionRequest proto.InternalMessageInfo

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

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

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

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

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

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

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

type isCreateFunctionVersionRequest_PackageSource interface {
	isCreateFunctionVersionRequest_PackageSource()
}

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

type CreateFunctionVersionRequest_Content struct {
	Content []byte `protobuf:"bytes,10,opt,name=content,proto3,oneof"`
}

func (*CreateFunctionVersionRequest_Package) isCreateFunctionVersionRequest_PackageSource() {}

func (*CreateFunctionVersionRequest_Content) isCreateFunctionVersionRequest_PackageSource() {}

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

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

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

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

// XXX_OneofWrappers is for the internal use of the proto package.
func (*CreateFunctionVersionRequest) XXX_OneofWrappers() []interface{} {
	return []interface{}{
		(*CreateFunctionVersionRequest_Package)(nil),
		(*CreateFunctionVersionRequest_Content)(nil),
	}
}

type CreateFunctionVersionMetadata struct {
	FunctionVersionId    string   `protobuf:"bytes,1,opt,name=function_version_id,json=functionVersionId,proto3" json:"function_version_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CreateFunctionVersionMetadata) Reset()         { *m = CreateFunctionVersionMetadata{} }
func (m *CreateFunctionVersionMetadata) String() string { return proto.CompactTextString(m) }
func (*CreateFunctionVersionMetadata) ProtoMessage()    {}
func (*CreateFunctionVersionMetadata) Descriptor() ([]byte, []int) {
	return fileDescriptor_4a91c4c30ec2c5ca, []int{18}
}

func (m *CreateFunctionVersionMetadata) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CreateFunctionVersionMetadata.Unmarshal(m, b)
}
func (m *CreateFunctionVersionMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CreateFunctionVersionMetadata.Marshal(b, m, deterministic)
}
func (m *CreateFunctionVersionMetadata) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CreateFunctionVersionMetadata.Merge(m, src)
}
func (m *CreateFunctionVersionMetadata) XXX_Size() int {
	return xxx_messageInfo_CreateFunctionVersionMetadata.Size(m)
}
func (m *CreateFunctionVersionMetadata) XXX_DiscardUnknown() {
	xxx_messageInfo_CreateFunctionVersionMetadata.DiscardUnknown(m)
}

var xxx_messageInfo_CreateFunctionVersionMetadata proto.InternalMessageInfo

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

type SetFunctionTagRequest struct {
	FunctionVersionId    string   `protobuf:"bytes,1,opt,name=function_version_id,json=functionVersionId,proto3" json:"function_version_id,omitempty"`
	Tag                  string   `protobuf:"bytes,2,opt,name=tag,proto3" json:"tag,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *SetFunctionTagRequest) Reset()         { *m = SetFunctionTagRequest{} }
func (m *SetFunctionTagRequest) String() string { return proto.CompactTextString(m) }
func (*SetFunctionTagRequest) ProtoMessage()    {}
func (*SetFunctionTagRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_4a91c4c30ec2c5ca, []int{19}
}

func (m *SetFunctionTagRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SetFunctionTagRequest.Unmarshal(m, b)
}
func (m *SetFunctionTagRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SetFunctionTagRequest.Marshal(b, m, deterministic)
}
func (m *SetFunctionTagRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SetFunctionTagRequest.Merge(m, src)
}
func (m *SetFunctionTagRequest) XXX_Size() int {
	return xxx_messageInfo_SetFunctionTagRequest.Size(m)
}
func (m *SetFunctionTagRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_SetFunctionTagRequest.DiscardUnknown(m)
}

var xxx_messageInfo_SetFunctionTagRequest proto.InternalMessageInfo

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

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

type RemoveFunctionTagRequest struct {
	FunctionVersionId    string   `protobuf:"bytes,1,opt,name=function_version_id,json=functionVersionId,proto3" json:"function_version_id,omitempty"`
	Tag                  string   `protobuf:"bytes,2,opt,name=tag,proto3" json:"tag,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RemoveFunctionTagRequest) Reset()         { *m = RemoveFunctionTagRequest{} }
func (m *RemoveFunctionTagRequest) String() string { return proto.CompactTextString(m) }
func (*RemoveFunctionTagRequest) ProtoMessage()    {}
func (*RemoveFunctionTagRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_4a91c4c30ec2c5ca, []int{20}
}

func (m *RemoveFunctionTagRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RemoveFunctionTagRequest.Unmarshal(m, b)
}
func (m *RemoveFunctionTagRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RemoveFunctionTagRequest.Marshal(b, m, deterministic)
}
func (m *RemoveFunctionTagRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RemoveFunctionTagRequest.Merge(m, src)
}
func (m *RemoveFunctionTagRequest) XXX_Size() int {
	return xxx_messageInfo_RemoveFunctionTagRequest.Size(m)
}
func (m *RemoveFunctionTagRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_RemoveFunctionTagRequest.DiscardUnknown(m)
}

var xxx_messageInfo_RemoveFunctionTagRequest proto.InternalMessageInfo

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

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

type SetFunctionTagMetadata struct {
	FunctionVersionId    string   `protobuf:"bytes,1,opt,name=function_version_id,json=functionVersionId,proto3" json:"function_version_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *SetFunctionTagMetadata) Reset()         { *m = SetFunctionTagMetadata{} }
func (m *SetFunctionTagMetadata) String() string { return proto.CompactTextString(m) }
func (*SetFunctionTagMetadata) ProtoMessage()    {}
func (*SetFunctionTagMetadata) Descriptor() ([]byte, []int) {
	return fileDescriptor_4a91c4c30ec2c5ca, []int{21}
}

func (m *SetFunctionTagMetadata) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SetFunctionTagMetadata.Unmarshal(m, b)
}
func (m *SetFunctionTagMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SetFunctionTagMetadata.Marshal(b, m, deterministic)
}
func (m *SetFunctionTagMetadata) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SetFunctionTagMetadata.Merge(m, src)
}
func (m *SetFunctionTagMetadata) XXX_Size() int {
	return xxx_messageInfo_SetFunctionTagMetadata.Size(m)
}
func (m *SetFunctionTagMetadata) XXX_DiscardUnknown() {
	xxx_messageInfo_SetFunctionTagMetadata.DiscardUnknown(m)
}

var xxx_messageInfo_SetFunctionTagMetadata proto.InternalMessageInfo

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

type RemoveFunctionTagMetadata struct {
	FunctionVersionId    string   `protobuf:"bytes,1,opt,name=function_version_id,json=functionVersionId,proto3" json:"function_version_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RemoveFunctionTagMetadata) Reset()         { *m = RemoveFunctionTagMetadata{} }
func (m *RemoveFunctionTagMetadata) String() string { return proto.CompactTextString(m) }
func (*RemoveFunctionTagMetadata) ProtoMessage()    {}
func (*RemoveFunctionTagMetadata) Descriptor() ([]byte, []int) {
	return fileDescriptor_4a91c4c30ec2c5ca, []int{22}
}

func (m *RemoveFunctionTagMetadata) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RemoveFunctionTagMetadata.Unmarshal(m, b)
}
func (m *RemoveFunctionTagMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RemoveFunctionTagMetadata.Marshal(b, m, deterministic)
}
func (m *RemoveFunctionTagMetadata) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RemoveFunctionTagMetadata.Merge(m, src)
}
func (m *RemoveFunctionTagMetadata) XXX_Size() int {
	return xxx_messageInfo_RemoveFunctionTagMetadata.Size(m)
}
func (m *RemoveFunctionTagMetadata) XXX_DiscardUnknown() {
	xxx_messageInfo_RemoveFunctionTagMetadata.DiscardUnknown(m)
}

var xxx_messageInfo_RemoveFunctionTagMetadata proto.InternalMessageInfo

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

type ListFunctionTagHistoryRequest struct {
	FunctionId           string   `protobuf:"bytes,1,opt,name=function_id,json=functionId,proto3" json:"function_id,omitempty"`
	Tag                  string   `protobuf:"bytes,2,opt,name=tag,proto3" json:"tag,omitempty"`
	PageSize             int64    `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	PageToken            string   `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	Filter               string   `protobuf:"bytes,5,opt,name=filter,proto3" json:"filter,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ListFunctionTagHistoryRequest) Reset()         { *m = ListFunctionTagHistoryRequest{} }
func (m *ListFunctionTagHistoryRequest) String() string { return proto.CompactTextString(m) }
func (*ListFunctionTagHistoryRequest) ProtoMessage()    {}
func (*ListFunctionTagHistoryRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_4a91c4c30ec2c5ca, []int{23}
}

func (m *ListFunctionTagHistoryRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListFunctionTagHistoryRequest.Unmarshal(m, b)
}
func (m *ListFunctionTagHistoryRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListFunctionTagHistoryRequest.Marshal(b, m, deterministic)
}
func (m *ListFunctionTagHistoryRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListFunctionTagHistoryRequest.Merge(m, src)
}
func (m *ListFunctionTagHistoryRequest) XXX_Size() int {
	return xxx_messageInfo_ListFunctionTagHistoryRequest.Size(m)
}
func (m *ListFunctionTagHistoryRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_ListFunctionTagHistoryRequest.DiscardUnknown(m)
}

var xxx_messageInfo_ListFunctionTagHistoryRequest proto.InternalMessageInfo

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

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

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

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

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

type ListFunctionTagHistoryResponse struct {
	FunctionTagHistoryRecord []*ListFunctionTagHistoryResponse_FunctionTagHistoryRecord `protobuf:"bytes,1,rep,name=function_tag_history_record,json=functionTagHistoryRecord,proto3" json:"function_tag_history_record,omitempty"`
	NextPageToken            string                                                     `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	XXX_NoUnkeyedLiteral     struct{}                                                   `json:"-"`
	XXX_unrecognized         []byte                                                     `json:"-"`
	XXX_sizecache            int32                                                      `json:"-"`
}

func (m *ListFunctionTagHistoryResponse) Reset()         { *m = ListFunctionTagHistoryResponse{} }
func (m *ListFunctionTagHistoryResponse) String() string { return proto.CompactTextString(m) }
func (*ListFunctionTagHistoryResponse) ProtoMessage()    {}
func (*ListFunctionTagHistoryResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_4a91c4c30ec2c5ca, []int{24}
}

func (m *ListFunctionTagHistoryResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListFunctionTagHistoryResponse.Unmarshal(m, b)
}
func (m *ListFunctionTagHistoryResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListFunctionTagHistoryResponse.Marshal(b, m, deterministic)
}
func (m *ListFunctionTagHistoryResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListFunctionTagHistoryResponse.Merge(m, src)
}
func (m *ListFunctionTagHistoryResponse) XXX_Size() int {
	return xxx_messageInfo_ListFunctionTagHistoryResponse.Size(m)
}
func (m *ListFunctionTagHistoryResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_ListFunctionTagHistoryResponse.DiscardUnknown(m)
}

var xxx_messageInfo_ListFunctionTagHistoryResponse proto.InternalMessageInfo

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

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

type ListFunctionTagHistoryResponse_FunctionTagHistoryRecord struct {
	FunctionId           string               `protobuf:"bytes,1,opt,name=function_id,json=functionId,proto3" json:"function_id,omitempty"`
	FunctionVersionId    string               `protobuf:"bytes,3,opt,name=function_version_id,json=functionVersionId,proto3" json:"function_version_id,omitempty"`
	Tag                  string               `protobuf:"bytes,2,opt,name=tag,proto3" json:"tag,omitempty"`
	EffectiveFrom        *timestamp.Timestamp `protobuf:"bytes,4,opt,name=effective_from,json=effectiveFrom,proto3" json:"effective_from,omitempty"`
	EffectiveTo          *timestamp.Timestamp `protobuf:"bytes,5,opt,name=effective_to,json=effectiveTo,proto3" json:"effective_to,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *ListFunctionTagHistoryResponse_FunctionTagHistoryRecord) Reset() {
	*m = ListFunctionTagHistoryResponse_FunctionTagHistoryRecord{}
}
func (m *ListFunctionTagHistoryResponse_FunctionTagHistoryRecord) String() string {
	return proto.CompactTextString(m)
}
func (*ListFunctionTagHistoryResponse_FunctionTagHistoryRecord) ProtoMessage() {}
func (*ListFunctionTagHistoryResponse_FunctionTagHistoryRecord) Descriptor() ([]byte, []int) {
	return fileDescriptor_4a91c4c30ec2c5ca, []int{24, 0}
}

func (m *ListFunctionTagHistoryResponse_FunctionTagHistoryRecord) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListFunctionTagHistoryResponse_FunctionTagHistoryRecord.Unmarshal(m, b)
}
func (m *ListFunctionTagHistoryResponse_FunctionTagHistoryRecord) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListFunctionTagHistoryResponse_FunctionTagHistoryRecord.Marshal(b, m, deterministic)
}
func (m *ListFunctionTagHistoryResponse_FunctionTagHistoryRecord) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListFunctionTagHistoryResponse_FunctionTagHistoryRecord.Merge(m, src)
}
func (m *ListFunctionTagHistoryResponse_FunctionTagHistoryRecord) XXX_Size() int {
	return xxx_messageInfo_ListFunctionTagHistoryResponse_FunctionTagHistoryRecord.Size(m)
}
func (m *ListFunctionTagHistoryResponse_FunctionTagHistoryRecord) XXX_DiscardUnknown() {
	xxx_messageInfo_ListFunctionTagHistoryResponse_FunctionTagHistoryRecord.DiscardUnknown(m)
}

var xxx_messageInfo_ListFunctionTagHistoryResponse_FunctionTagHistoryRecord proto.InternalMessageInfo

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

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

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

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

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

func init() {
	proto.RegisterType((*GetFunctionRequest)(nil), "yandex.cloud.serverless.functions.v1.GetFunctionRequest")
	proto.RegisterType((*GetFunctionVersionRequest)(nil), "yandex.cloud.serverless.functions.v1.GetFunctionVersionRequest")
	proto.RegisterType((*GetFunctionVersionByTagRequest)(nil), "yandex.cloud.serverless.functions.v1.GetFunctionVersionByTagRequest")
	proto.RegisterType((*ListFunctionsRequest)(nil), "yandex.cloud.serverless.functions.v1.ListFunctionsRequest")
	proto.RegisterType((*ListFunctionsResponse)(nil), "yandex.cloud.serverless.functions.v1.ListFunctionsResponse")
	proto.RegisterType((*CreateFunctionRequest)(nil), "yandex.cloud.serverless.functions.v1.CreateFunctionRequest")
	proto.RegisterMapType((map[string]string)(nil), "yandex.cloud.serverless.functions.v1.CreateFunctionRequest.LabelsEntry")
	proto.RegisterType((*CreateFunctionMetadata)(nil), "yandex.cloud.serverless.functions.v1.CreateFunctionMetadata")
	proto.RegisterType((*UpdateFunctionRequest)(nil), "yandex.cloud.serverless.functions.v1.UpdateFunctionRequest")
	proto.RegisterMapType((map[string]string)(nil), "yandex.cloud.serverless.functions.v1.UpdateFunctionRequest.LabelsEntry")
	proto.RegisterType((*UpdateFunctionMetadata)(nil), "yandex.cloud.serverless.functions.v1.UpdateFunctionMetadata")
	proto.RegisterType((*DeleteFunctionRequest)(nil), "yandex.cloud.serverless.functions.v1.DeleteFunctionRequest")
	proto.RegisterType((*DeleteFunctionMetadata)(nil), "yandex.cloud.serverless.functions.v1.DeleteFunctionMetadata")
	proto.RegisterType((*ListRuntimesRequest)(nil), "yandex.cloud.serverless.functions.v1.ListRuntimesRequest")
	proto.RegisterType((*ListRuntimesResponse)(nil), "yandex.cloud.serverless.functions.v1.ListRuntimesResponse")
	proto.RegisterType((*ListFunctionsVersionsRequest)(nil), "yandex.cloud.serverless.functions.v1.ListFunctionsVersionsRequest")
	proto.RegisterType((*ListFunctionsVersionsResponse)(nil), "yandex.cloud.serverless.functions.v1.ListFunctionsVersionsResponse")
	proto.RegisterType((*ListFunctionOperationsRequest)(nil), "yandex.cloud.serverless.functions.v1.ListFunctionOperationsRequest")
	proto.RegisterType((*ListFunctionOperationsResponse)(nil), "yandex.cloud.serverless.functions.v1.ListFunctionOperationsResponse")
	proto.RegisterType((*CreateFunctionVersionRequest)(nil), "yandex.cloud.serverless.functions.v1.CreateFunctionVersionRequest")
	proto.RegisterMapType((map[string]string)(nil), "yandex.cloud.serverless.functions.v1.CreateFunctionVersionRequest.EnvironmentEntry")
	proto.RegisterType((*CreateFunctionVersionMetadata)(nil), "yandex.cloud.serverless.functions.v1.CreateFunctionVersionMetadata")
	proto.RegisterType((*SetFunctionTagRequest)(nil), "yandex.cloud.serverless.functions.v1.SetFunctionTagRequest")
	proto.RegisterType((*RemoveFunctionTagRequest)(nil), "yandex.cloud.serverless.functions.v1.RemoveFunctionTagRequest")
	proto.RegisterType((*SetFunctionTagMetadata)(nil), "yandex.cloud.serverless.functions.v1.SetFunctionTagMetadata")
	proto.RegisterType((*RemoveFunctionTagMetadata)(nil), "yandex.cloud.serverless.functions.v1.RemoveFunctionTagMetadata")
	proto.RegisterType((*ListFunctionTagHistoryRequest)(nil), "yandex.cloud.serverless.functions.v1.ListFunctionTagHistoryRequest")
	proto.RegisterType((*ListFunctionTagHistoryResponse)(nil), "yandex.cloud.serverless.functions.v1.ListFunctionTagHistoryResponse")
	proto.RegisterType((*ListFunctionTagHistoryResponse_FunctionTagHistoryRecord)(nil), "yandex.cloud.serverless.functions.v1.ListFunctionTagHistoryResponse.FunctionTagHistoryRecord")
}

func init() {
	proto.RegisterFile("yandex/cloud/serverless/functions/v1/function_service.proto", fileDescriptor_4a91c4c30ec2c5ca)
}

var fileDescriptor_4a91c4c30ec2c5ca = []byte{
	// 2052 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x59, 0xcd, 0x6f, 0xdb, 0xc8,
	0x15, 0x5f, 0x5a, 0xb2, 0x6c, 0x3d, 0x65, 0xb3, 0xce, 0x6c, 0xec, 0x28, 0x8a, 0xed, 0xd8, 0xac,
	0x93, 0x18, 0x6a, 0xf4, 0x41, 0xc5, 0x71, 0xfd, 0x95, 0xa4, 0x56, 0xbe, 0xec, 0x36, 0xc1, 0x6e,
	0x69, 0x77, 0x0f, 0x1b, 0x18, 0x2a, 0x2d, 0x8d, 0xb4, 0x84, 0x25, 0x52, 0x25, 0x29, 0x23, 0xce,
	0x6e, 0x50, 0x60, 0x81, 0x5e, 0x52, 0xf4, 0xd2, 0x5e, 0x17, 0x45, 0x2f, 0xfd, 0x07, 0x84, 0x02,
	0x05, 0x0a, 0x2c, 0xba, 0x3d, 0x14, 0x36, 0x0a, 0xe4, 0xe2, 0xa2, 0x87, 0x1e, 0x7a, 0x6a, 0x51,
	0xb4, 0xa7, 0x02, 0xee, 0xad, 0x28, 0xd0, 0x62, 0x86, 0x43, 0x8a, 0xa4, 0x28, 0x67, 0x24, 0xf7,
	0xeb, 0x24, 0x91, 0xf3, 0xde, 0x9b, 0xf7, 0x7b, 0xef, 0xcd, 0xfb, 0x18, 0xc2, 0xea, 0x81, 0xa2,
	0x55, 0xf0, 0xf3, 0x5c, 0xb9, 0xae, 0xb7, 0x2a, 0x39, 0x13, 0x1b, 0xfb, 0xd8, 0xa8, 0x63, 0xd3,
	0xcc, 0x55, 0x5b, 0x5a, 0xd9, 0x52, 0x75, 0xcd, 0xcc, 0xed, 0x4b, 0xee, 0x43, 0x89, 0x10, 0xa8,
	0x65, 0x9c, 0x6d, 0x1a, 0xba, 0xa5, 0xa3, 0x39, 0x9b, 0x39, 0x4b, 0x99, 0xb3, 0x1d, 0xe6, 0xac,
	0xcb, 0x9c, 0xdd, 0x97, 0x52, 0x93, 0x35, 0x5d, 0xaf, 0xd5, 0x71, 0x4e, 0x69, 0xaa, 0x39, 0x45,
	0xd3, 0x74, 0x4b, 0xb1, 0x97, 0xa8, 0x8c, 0xd4, 0x0c, 0x5b, 0xa5, 0x4f, 0xbb, 0xad, 0x6a, 0xae,
	0xaa, 0xe2, 0x7a, 0xa5, 0xd4, 0x50, 0xcc, 0x3d, 0x46, 0x31, 0x1d, 0xa4, 0xa8, 0xb4, 0x0c, 0x2a,
	0x82, 0xad, 0x5f, 0x0d, 0xae, 0x5b, 0x6a, 0x03, 0x9b, 0x96, 0xd2, 0x68, 0x3a, 0x5b, 0xf8, 0x30,
	0x12, 0x35, 0xf4, 0x26, 0xf6, 0x89, 0x08, 0x50, 0x94, 0xcb, 0xc4, 0x02, 0xf6, 0x0f, 0xa3, 0xb8,
	0xd5, 0x97, 0x9d, 0x18, 0xd3, 0x75, 0x1f, 0x93, 0xbb, 0x69, 0xd7, 0xf6, 0x53, 0x3e, 0xba, 0x7d,
	0xa5, 0xae, 0x56, 0x3c, 0xcb, 0xe2, 0x2a, 0xa0, 0xc7, 0xd8, 0x7a, 0xc4, 0x64, 0xcb, 0xf8, 0xdb,
	0x2d, 0x6c, 0x5a, 0xe8, 0x1a, 0x24, 0x5c, 0xb7, 0xa8, 0x95, 0xa4, 0x30, 0x23, 0xcc, 0xc7, 0x8b,
	0xd1, 0x3f, 0x1f, 0x4a, 0x82, 0x0c, 0xce, 0xc2, 0x66, 0x45, 0xfc, 0x06, 0x5c, 0xf6, 0x30, 0x7f,
	0x80, 0x0d, 0xd3, 0x23, 0x63, 0x01, 0xde, 0x75, 0x65, 0xec, 0xdb, 0x4b, 0x41, 0x59, 0x17, 0xaa,
	0x7e, 0xd6, 0xcd, 0x8a, 0x78, 0x00, 0xd3, 0xdd, 0x22, 0x8b, 0x07, 0xdb, 0x4a, 0xad, 0x3f, 0xdd,
	0x50, 0x1e, 0x22, 0x96, 0x52, 0x4b, 0x0e, 0xd1, 0xe5, 0xe9, 0x93, 0x43, 0x29, 0xf5, 0x4c, 0xc9,
	0xbc, 0xd8, 0x79, 0x96, 0x29, 0xe5, 0x33, 0xcb, 0xe4, 0x5f, 0xfa, 0x93, 0x67, 0x73, 0x3b, 0x75,
	0xc5, 0xc2, 0xa6, 0x25, 0x13, 0x52, 0xf1, 0xfb, 0x02, 0x5c, 0x7c, 0xa2, 0x9a, 0xee, 0xe6, 0xa6,
	0xb3, 0xe3, 0x2c, 0xc4, 0xab, 0x7a, 0xbd, 0x82, 0x8d, 0xe0, 0x7e, 0xa3, 0xf6, 0xeb, 0xcd, 0x0a,
	0xba, 0x02, 0xf1, 0xa6, 0x52, 0xc3, 0x25, 0x53, 0x7d, 0x81, 0xe9, 0x9e, 0x11, 0x79, 0x94, 0xbc,
	0xd8, 0x52, 0x5f, 0x60, 0x34, 0x05, 0x40, 0x17, 0x2d, 0x7d, 0x0f, 0x6b, 0xc9, 0x08, 0x11, 0x20,
	0x53, 0xf2, 0x6d, 0xf2, 0x02, 0x4d, 0x40, 0xac, 0xaa, 0xd6, 0x2d, 0x6c, 0x24, 0xa3, 0x74, 0x89,
	0x3d, 0x11, 0x7d, 0xc6, 0x03, 0xfa, 0x98, 0x4d, 0x5d, 0x33, 0x31, 0x7a, 0x02, 0x71, 0x37, 0x34,
	0x92, 0xc2, 0x4c, 0x64, 0x3e, 0x51, 0xc8, 0x66, 0x79, 0xce, 0x4b, 0xd6, 0x75, 0x74, 0x47, 0x00,
	0xba, 0x0e, 0xef, 0x68, 0xf8, 0xb9, 0x55, 0xf2, 0xe8, 0x48, 0xad, 0x26, 0xbf, 0x4d, 0x5e, 0xbf,
	0xef, 0xe8, 0x29, 0xfe, 0x63, 0x08, 0xc6, 0xef, 0x1b, 0x58, 0xb1, 0x70, 0x30, 0x5c, 0x38, 0x0c,
	0x74, 0x1b, 0xa2, 0x9a, 0xd2, 0xc0, 0xcc, 0x1f, 0xb3, 0x27, 0x87, 0xd2, 0xd4, 0x27, 0xcc, 0x21,
	0x4a, 0xe6, 0x45, 0x3e, 0xb3, 0xbc, 0xf3, 0xb1, 0x74, 0x73, 0x51, 0x7a, 0xf9, 0x8c, 0x3d, 0xc9,
	0x94, 0x1c, 0x7d, 0x19, 0x12, 0x15, 0x6c, 0x96, 0x0d, 0xb5, 0x49, 0xf6, 0xb3, 0x6d, 0x57, 0x8c,
	0xbf, 0x3a, 0x92, 0x86, 0xd7, 0xee, 0x14, 0x6e, 0x2f, 0xca, 0xde, 0x55, 0xf4, 0x63, 0x01, 0x62,
	0x75, 0x65, 0x17, 0xd7, 0xcd, 0x64, 0x94, 0x1a, 0xe5, 0x31, 0x9f, 0x51, 0x42, 0x41, 0x65, 0x9f,
	0x50, 0x49, 0x0f, 0x35, 0xcb, 0x38, 0x28, 0xde, 0x3b, 0x39, 0x94, 0x12, 0x9e, 0xd0, 0xf9, 0xf4,
	0x48, 0x8a, 0xae, 0xdd, 0x59, 0x5c, 0x78, 0x65, 0xff, 0xde, 0x6a, 0x1f, 0x49, 0xb1, 0x54, 0x54,
	0xca, 0xd0, 0x7f, 0x08, 0x8d, 0x05, 0x43, 0x4d, 0x66, 0x7a, 0xa5, 0x96, 0x21, 0xe1, 0x91, 0x8b,
	0xc6, 0x20, 0xb2, 0x87, 0x0f, 0x6c, 0x93, 0xc9, 0xe4, 0x2f, 0xba, 0x08, 0xc3, 0xfb, 0x4a, 0xbd,
	0xc5, 0x0c, 0x25, 0xdb, 0x0f, 0x2b, 0x43, 0x4b, 0x82, 0xb8, 0x0c, 0x13, 0x7e, 0x45, 0x9f, 0x62,
	0x4b, 0xa9, 0x28, 0x96, 0x82, 0xae, 0x86, 0x9c, 0x08, 0xdf, 0x39, 0xfd, 0x3c, 0x02, 0xe3, 0xdf,
	0x6c, 0x56, 0x42, 0x3c, 0xc7, 0x79, 0x98, 0x56, 0x21, 0xd1, 0xa2, 0xfc, 0x34, 0x77, 0x52, 0xdd,
	0x12, 0x85, 0x54, 0xd6, 0x4e, 0x8e, 0x59, 0x27, 0x39, 0x66, 0x1f, 0x91, 0xf4, 0xfa, 0x54, 0x31,
	0xf7, 0x64, 0xb0, 0xc9, 0xc9, 0x7f, 0xd7, 0xf5, 0x91, 0x33, 0xb9, 0x3e, 0xca, 0xeb, 0xfa, 0xe1,
	0x7e, 0x5c, 0x1f, 0x6a, 0x95, 0xff, 0x47, 0xd7, 0xfb, 0x15, 0xe5, 0x77, 0xfd, 0x5d, 0x18, 0x7f,
	0x80, 0xeb, 0x78, 0x50, 0xcf, 0x93, 0xad, 0xfd, 0xfc, 0xfc, 0x5b, 0x8f, 0xc3, 0xbb, 0x24, 0x7d,
	0xc9, 0x2d, 0x8d, 0x16, 0x4d, 0xb6, 0xb1, 0x58, 0xb0, 0xb3, 0x6c, 0xe7, 0x35, 0x4b, 0x6a, 0x29,
	0x18, 0x35, 0xd8, 0x3b, 0x9a, 0xd3, 0xe2, 0xb2, 0xfb, 0x2c, 0xfe, 0x41, 0x80, 0x49, 0x5f, 0x2a,
	0x64, 0x85, 0xc1, 0x4d, 0xd1, 0x53, 0x5d, 0x19, 0x68, 0xe3, 0x2d, 0x4f, 0xf6, 0x99, 0xf5, 0xeb,
	0x3a, 0xc4, 0x08, 0xbc, 0x21, 0x7e, 0xc3, 0x9b, 0xc1, 0x49, 0xa8, 0x46, 0x8a, 0xf0, 0xf7, 0x43,
	0x29, 0x96, 0xcf, 0x48, 0xf9, 0x7c, 0xde, 0x93, 0xcd, 0xe7, 0x7d, 0xd9, 0xdc, 0x17, 0x96, 0x52,
	0x3e, 0xef, 0x4d, 0xec, 0xa2, 0x9b, 0xd8, 0x87, 0x29, 0x15, 0xbc, 0x3a, 0x92, 0x62, 0x94, 0x2a,
	0xef, 0x24, 0xf9, 0x22, 0xc0, 0x90, 0x5a, 0x41, 0xd1, 0x2f, 0x7e, 0x29, 0x09, 0xe2, 0x0f, 0x04,
	0x98, 0xea, 0x81, 0x92, 0xd9, 0x68, 0x13, 0x46, 0x59, 0x29, 0x75, 0xf2, 0x7e, 0x86, 0x2f, 0xce,
	0x9d, 0xda, 0xec, 0xb2, 0x73, 0x67, 0xfd, 0xcf, 0x03, 0x4a, 0xbd, 0xe7, 0xf4, 0x17, 0x66, 0x9f,
	0x39, 0xe4, 0x46, 0x57, 0x89, 0xe4, 0x32, 0x70, 0x84, 0xcb, 0xc0, 0xd1, 0x5e, 0x06, 0x16, 0xbf,
	0x27, 0xc0, 0x74, 0x2f, 0xfd, 0x99, 0x55, 0xd7, 0x01, 0xdc, 0xae, 0xc9, 0xb1, 0xeb, 0xac, 0xdf,
	0xae, 0x9d, 0xae, 0xca, 0xe5, 0x97, 0x3d, 0x4c, 0xdc, 0xd6, 0x3c, 0x19, 0x86, 0x49, 0x7f, 0x16,
	0x0f, 0x74, 0x4d, 0x9c, 0xc6, 0x9c, 0x86, 0x11, 0x76, 0x38, 0x58, 0x45, 0xb5, 0x49, 0x9c, 0x97,
	0x68, 0x26, 0xa4, 0x6e, 0xfa, 0x33, 0xe6, 0x1c, 0x00, 0x26, 0x89, 0xa8, 0xa9, 0xab, 0x9a, 0xc5,
	0xec, 0xc7, 0xf6, 0xe9, 0xbc, 0x47, 0x5b, 0x10, 0x37, 0xb0, 0xa9, 0xb7, 0x8c, 0x32, 0x36, 0x69,
	0x14, 0x27, 0x0a, 0x39, 0xbe, 0x88, 0x93, 0x1d, 0x36, 0x26, 0xb5, 0x23, 0x07, 0x3d, 0x81, 0x0b,
	0xf8, 0x39, 0x2e, 0xb7, 0x28, 0x48, 0xa2, 0xae, 0xde, 0xb2, 0x92, 0x31, 0x2a, 0xfc, 0x72, 0x57,
	0x4d, 0x79, 0xc0, 0x1a, 0x72, 0x26, 0x66, 0xcc, 0xe5, 0xdc, 0xb6, 0x19, 0xd1, 0x4d, 0x40, 0x6c,
	0x72, 0x28, 0x29, 0xe5, 0xb2, 0xde, 0xd2, 0x2c, 0x62, 0xb8, 0x11, 0x8a, 0x78, 0x8c, 0xad, 0xac,
	0xdb, 0x0b, 0x9b, 0x15, 0xb4, 0x09, 0x23, 0x4d, 0xa5, 0xbc, 0xa7, 0xd4, 0x70, 0x32, 0x4e, 0x77,
	0xe4, 0x3c, 0x40, 0xef, 0xdb, 0x4c, 0x1b, 0x6f, 0xc9, 0x0e, 0x3f, 0x4a, 0xc3, 0x48, 0x59, 0xd7,
	0x2c, 0xac, 0x59, 0x49, 0x98, 0x11, 0xe6, 0xcf, 0x15, 0xcf, 0xbf, 0x3a, 0x92, 0x60, 0xed, 0xce,
	0xed, 0xc2, 0x42, 0x61, 0x69, 0x29, 0x9f, 0x27, 0xb4, 0x8c, 0x00, 0x7d, 0x26, 0x40, 0x02, 0x6b,
	0xfb, 0xaa, 0xa1, 0x6b, 0x0d, 0xc2, 0x70, 0x8e, 0x06, 0xd9, 0xd6, 0x20, 0xfd, 0x89, 0x3f, 0x60,
	0xb2, 0x0f, 0x3b, 0x52, 0xed, 0x82, 0x75, 0xcd, 0x3e, 0x04, 0x0b, 0xf9, 0xe5, 0xc5, 0xf6, 0x91,
	0x74, 0x09, 0x8d, 0x93, 0x8a, 0xb4, 0x9e, 0xf9, 0x70, 0x87, 0xfd, 0xe6, 0x33, 0xcb, 0xa5, 0x9d,
	0xb4, 0xec, 0x55, 0x27, 0x75, 0x17, 0xc6, 0x82, 0x72, 0xfa, 0x29, 0x50, 0xc5, 0x09, 0x38, 0xcf,
	0xac, 0x52, 0xb2, 0x9d, 0x6c, 0x67, 0xb4, 0xaf, 0x45, 0x47, 0x47, 0xc7, 0xe2, 0xe2, 0x7b, 0x30,
	0x15, 0x0a, 0xc1, 0x2d, 0x25, 0xd9, 0x53, 0x46, 0x85, 0xb0, 0x21, 0xa1, 0x05, 0xe3, 0x5b, 0x9d,
	0x21, 0xc1, 0x33, 0x1b, 0x0c, 0x34, 0x73, 0xa0, 0xeb, 0xde, 0x51, 0xe1, 0xe2, 0xc9, 0xa1, 0xd4,
	0x5d, 0xc4, 0xe9, 0x80, 0xf0, 0x1c, 0x92, 0x32, 0x6e, 0xe8, 0xfb, 0xf8, 0xbf, 0xbe, 0xf3, 0x06,
	0x4c, 0xf8, 0x01, 0x0f, 0x6c, 0xba, 0xaf, 0xc3, 0xe5, 0x2e, 0x0c, 0x03, 0x0b, 0xfb, 0x6b, 0xa0,
	0x36, 0x6c, 0x2b, 0xb5, 0x0d, 0xd5, 0xb4, 0x74, 0xe3, 0xe0, 0x3f, 0x3d, 0xac, 0xfd, 0x8f, 0xca,
	0xb5, 0xf8, 0x97, 0x88, 0xbf, 0x9a, 0x78, 0x11, 0xb3, 0x6a, 0xf2, 0x99, 0x00, 0x57, 0x5c, 0xcc,
	0x96, 0x52, 0x2b, 0x7d, 0x64, 0x13, 0x94, 0x0c, 0x5c, 0xd6, 0x8d, 0x0a, 0xab, 0x2f, 0x3b, 0x7c,
	0x47, 0xff, 0xf4, 0xbd, 0xb2, 0x61, 0x4b, 0x64, 0x13, 0x39, 0x59, 0xed, 0xb1, 0xc2, 0x5b, 0xa9,
	0x52, 0xff, 0x14, 0x20, 0xd9, 0x4b, 0xfc, 0x1b, 0x7b, 0xbf, 0x5e, 0x91, 0x14, 0xe9, 0x11, 0x49,
	0x24, 0xd9, 0xb8, 0x01, 0x60, 0x3b, 0x78, 0x1d, 0xce, 0xe3, 0x6a, 0x15, 0x97, 0x2d, 0x75, 0x1f,
	0x97, 0xaa, 0x86, 0xde, 0xa0, 0xbe, 0x0b, 0x9b, 0x3a, 0xb6, 0x9d, 0x2b, 0x19, 0xf9, 0x6d, 0x97,
	0xe3, 0x91, 0xa1, 0x37, 0xd0, 0x1d, 0x38, 0xd7, 0x11, 0x61, 0xe9, 0xac, 0x7e, 0x9d, 0x26, 0x20,
	0xe1, 0xd2, 0x6f, 0xeb, 0x85, 0x5f, 0xa5, 0xe0, 0x1d, 0xc7, 0x02, 0x5b, 0x76, 0x1d, 0x41, 0x3f,
	0x12, 0x20, 0xf2, 0x18, 0x5b, 0x68, 0x89, 0xcf, 0x7d, 0xdd, 0x57, 0x2b, 0xa9, 0x3e, 0x07, 0x75,
	0x31, 0xf3, 0xe9, 0x6f, 0xfe, 0xf8, 0xc3, 0xa1, 0x1b, 0xe8, 0x5a, 0xf8, 0x6d, 0x90, 0x99, 0xfb,
	0xd8, 0xe3, 0x89, 0x97, 0x64, 0x10, 0x8a, 0x92, 0xa0, 0x41, 0x2b, 0xfd, 0x07, 0x98, 0xd3, 0xd1,
	0xa5, 0x56, 0x07, 0xe2, 0xb5, 0x63, 0x52, 0xbc, 0x4a, 0x15, 0xbe, 0x8c, 0x2e, 0xf5, 0x50, 0x18,
	0xb5, 0x05, 0x88, 0xd9, 0xf5, 0x00, 0xad, 0x9e, 0x61, 0x40, 0x4f, 0xbd, 0xb9, 0x45, 0x13, 0x37,
	0xda, 0xc7, 0x69, 0xb1, 0xe7, 0xdc, 0x3c, 0xea, 0xbc, 0xa1, 0x1a, 0x4f, 0x8a, 0xbd, 0x34, 0x5e,
	0x11, 0xd2, 0xe8, 0x0b, 0x01, 0x62, 0xf6, 0x0c, 0xc6, 0xab, 0x74, 0xe8, 0x68, 0xc9, 0xa3, 0xf4,
	0x07, 0xb6, 0xd2, 0x3d, 0x26, 0x3e, 0xbf, 0xd2, 0xe9, 0x02, 0x5f, 0x5c, 0x10, 0x08, 0xbf, 0x16,
	0x20, 0x66, 0xcf, 0x72, 0xbc, 0x10, 0x42, 0x27, 0x47, 0x1e, 0x08, 0xdf, 0x6a, 0x1f, 0xa7, 0x73,
	0x3d, 0x27, 0xc7, 0xf1, 0xe0, 0x01, 0x7c, 0xd8, 0x68, 0x5a, 0x07, 0x76, 0x9c, 0xa7, 0x39, 0xe3,
	0xfc, 0xe7, 0x82, 0xef, 0xe2, 0x92, 0x65, 0x12, 0x74, 0xaf, 0xef, 0x73, 0xe9, 0x6f, 0xa7, 0x52,
	0xfd, 0xcd, 0x53, 0xe2, 0x02, 0xd5, 0x3a, 0x8b, 0x6e, 0xfa, 0xb5, 0x76, 0xa6, 0x2c, 0x8f, 0xd2,
	0x9d, 0x2c, 0xf8, 0x12, 0xfd, 0x54, 0x80, 0x4b, 0x3d, 0x6e, 0x39, 0xd1, 0x83, 0x41, 0x11, 0x78,
	0x2f, 0x49, 0xfb, 0x85, 0x31, 0x47, 0x61, 0x4c, 0xa3, 0xc9, 0x70, 0x18, 0x2b, 0xbb, 0x54, 0xb5,
	0x5f, 0x04, 0x2e, 0x48, 0x9d, 0xf1, 0x14, 0x15, 0x07, 0xc8, 0x17, 0x81, 0x09, 0x3e, 0x75, 0xff,
	0x4c, 0x32, 0x58, 0xee, 0x99, 0xa6, 0x38, 0x92, 0x68, 0x22, 0x1c, 0x07, 0x7a, 0x2d, 0x40, 0x6c,
	0x0b, 0x5b, 0x04, 0x0c, 0xe7, 0x11, 0x08, 0xed, 0x33, 0x79, 0x8e, 0x40, 0xb9, 0x7d, 0x9c, 0x9e,
	0xed, 0xd9, 0xb6, 0x8d, 0x30, 0xd5, 0xa9, 0xbe, 0x4b, 0xe2, 0xad, 0x7e, 0xc2, 0x67, 0xc5, 0xa4,
	0x08, 0xc8, 0x91, 0xfe, 0x9d, 0x00, 0x71, 0xbb, 0x9d, 0x23, 0x90, 0xee, 0xf2, 0x4e, 0x66, 0xe1,
	0x3d, 0x2c, 0x0f, 0x2a, 0xb5, 0x7d, 0x9c, 0x9e, 0x3b, 0xad, 0x85, 0xf4, 0x01, 0x5b, 0x15, 0x17,
	0xfb, 0x02, 0x66, 0x38, 0x50, 0x08, 0xb6, 0xdf, 0x0b, 0x30, 0x11, 0xde, 0xfe, 0xa0, 0xfb, 0x67,
	0x6b, 0x9e, 0x6c, 0xb4, 0x0f, 0xfe, 0x1d, 0x1d, 0x98, 0xb8, 0x44, 0x81, 0x16, 0x50, 0x9e, 0x2f,
	0x0d, 0x5b, 0x1d, 0x10, 0xaf, 0x85, 0xe0, 0x75, 0xba, 0x93, 0xc4, 0x8a, 0x67, 0x1f, 0x0b, 0x79,
	0x7c, 0xf9, 0xb4, 0x7d, 0x9c, 0x9e, 0x7f, 0xd3, 0x68, 0xe6, 0xf3, 0xe7, 0x15, 0xb1, 0xc7, 0xc1,
	0x22, 0xfe, 0xfa, 0x89, 0x00, 0xe7, 0xbc, 0x17, 0x7b, 0x68, 0x99, 0xdf, 0xc0, 0x81, 0x3b, 0xc2,
	0xd4, 0xca, 0x20, 0xac, 0xfe, 0x1c, 0x10, 0x54, 0xd5, 0xb9, 0x4b, 0x44, 0xbf, 0x15, 0xe0, 0x3c,
	0x61, 0xec, 0x5c, 0x04, 0x0d, 0x12, 0x4f, 0x5d, 0xd7, 0x60, 0x83, 0xc4, 0x53, 0xf7, 0x5d, 0x54,
	0x9f, 0xf1, 0x94, 0xf3, 0x5c, 0x41, 0xfd, 0x4c, 0x00, 0x44, 0x84, 0xaf, 0xd3, 0x4f, 0x8b, 0x45,
	0x55, 0xab, 0xa8, 0x5a, 0xcd, 0x44, 0x81, 0x7e, 0x93, 0x7d, 0x78, 0xec, 0x26, 0x74, 0x60, 0xe4,
	0xb8, 0xe9, 0x99, 0xc6, 0x5f, 0xa5, 0x1a, 0xaf, 0xa0, 0xa5, 0x9e, 0x1a, 0x3b, 0x37, 0x3f, 0xf4,
	0x04, 0xd4, 0xbb, 0x55, 0xfc, 0x93, 0x00, 0x17, 0xb6, 0x70, 0xf0, 0x6d, 0x26, 0x54, 0x91, 0x2e,
	0xba, 0x3e, 0x02, 0xfe, 0x3b, 0xed, 0xe3, 0xf4, 0x32, 0xcc, 0xf4, 0x92, 0xc4, 0xd3, 0x9f, 0xac,
	0x89, 0x5f, 0xe1, 0x83, 0x69, 0x06, 0xa5, 0x93, 0x23, 0xf2, 0x37, 0x01, 0x2e, 0xda, 0x6d, 0x5d,
	0x00, 0x6b, 0x3e, 0x14, 0x6b, 0x18, 0x69, 0x1f, 0x70, 0xbf, 0x2b, 0xb4, 0x8f, 0xd3, 0x6b, 0xf0,
	0xa5, 0x53, 0xa4, 0xf1, 0x40, 0xbe, 0x27, 0xae, 0xf0, 0x41, 0x6e, 0x85, 0x6c, 0xb0, 0x22, 0xa4,
	0x8b, 0xdb, 0x1f, 0xca, 0x35, 0xd5, 0xfa, 0xa8, 0xb5, 0x9b, 0x2d, 0xeb, 0x8d, 0x9c, 0xad, 0x76,
	0xc6, 0xfe, 0x1c, 0x5d, 0xd3, 0x33, 0x35, 0xac, 0xd1, 0x4d, 0x73, 0x3c, 0x1f, 0xc1, 0x57, 0xdd,
	0x87, 0xdd, 0x18, 0xe5, 0xba, 0xf5, 0xaf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x16, 0xd6, 0xb8, 0x4f,
	0x65, 0x20, 0x00, 0x00,
}

// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConn

// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4

// FunctionServiceClient is the client API for FunctionService service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type FunctionServiceClient interface {
	Get(ctx context.Context, in *GetFunctionRequest, opts ...grpc.CallOption) (*Function, error)
	List(ctx context.Context, in *ListFunctionsRequest, opts ...grpc.CallOption) (*ListFunctionsResponse, error)
	Create(ctx context.Context, in *CreateFunctionRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	Update(ctx context.Context, in *UpdateFunctionRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	Delete(ctx context.Context, in *DeleteFunctionRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	GetFunctionVersion(ctx context.Context, in *GetFunctionVersionRequest, opts ...grpc.CallOption) (*Version, error)
	GetFunctionVersionByTag(ctx context.Context, in *GetFunctionVersionByTagRequest, opts ...grpc.CallOption) (*Version, error)
	ListFunctionVersions(ctx context.Context, in *ListFunctionsVersionsRequest, opts ...grpc.CallOption) (*ListFunctionsVersionsResponse, error)
	SetTag(ctx context.Context, in *SetFunctionTagRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	RemoveTag(ctx context.Context, in *RemoveFunctionTagRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	ListFunctionTagHistory(ctx context.Context, in *ListFunctionTagHistoryRequest, opts ...grpc.CallOption) (*ListFunctionTagHistoryResponse, error)
	CreateFunctionVersion(ctx context.Context, in *CreateFunctionVersionRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	ListRuntimes(ctx context.Context, in *ListRuntimesRequest, opts ...grpc.CallOption) (*ListRuntimesResponse, error)
	ListOperations(ctx context.Context, in *ListFunctionOperationsRequest, opts ...grpc.CallOption) (*ListFunctionOperationsResponse, error)
	ListAccessBindings(ctx context.Context, in *access.ListAccessBindingsRequest, opts ...grpc.CallOption) (*access.ListAccessBindingsResponse, error)
	SetAccessBindings(ctx context.Context, in *access.SetAccessBindingsRequest, opts ...grpc.CallOption) (*operation.Operation, error)
	UpdateAccessBindings(ctx context.Context, in *access.UpdateAccessBindingsRequest, opts ...grpc.CallOption) (*operation.Operation, error)
}

type functionServiceClient struct {
	cc *grpc.ClientConn
}

func NewFunctionServiceClient(cc *grpc.ClientConn) FunctionServiceClient {
	return &functionServiceClient{cc}
}

func (c *functionServiceClient) Get(ctx context.Context, in *GetFunctionRequest, opts ...grpc.CallOption) (*Function, error) {
	out := new(Function)
	err := c.cc.Invoke(ctx, "/yandex.cloud.serverless.functions.v1.FunctionService/Get", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *functionServiceClient) List(ctx context.Context, in *ListFunctionsRequest, opts ...grpc.CallOption) (*ListFunctionsResponse, error) {
	out := new(ListFunctionsResponse)
	err := c.cc.Invoke(ctx, "/yandex.cloud.serverless.functions.v1.FunctionService/List", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *functionServiceClient) Create(ctx context.Context, in *CreateFunctionRequest, opts ...grpc.CallOption) (*operation.Operation, error) {
	out := new(operation.Operation)
	err := c.cc.Invoke(ctx, "/yandex.cloud.serverless.functions.v1.FunctionService/Create", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *functionServiceClient) Update(ctx context.Context, in *UpdateFunctionRequest, opts ...grpc.CallOption) (*operation.Operation, error) {
	out := new(operation.Operation)
	err := c.cc.Invoke(ctx, "/yandex.cloud.serverless.functions.v1.FunctionService/Update", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *functionServiceClient) Delete(ctx context.Context, in *DeleteFunctionRequest, opts ...grpc.CallOption) (*operation.Operation, error) {
	out := new(operation.Operation)
	err := c.cc.Invoke(ctx, "/yandex.cloud.serverless.functions.v1.FunctionService/Delete", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *functionServiceClient) GetFunctionVersion(ctx context.Context, in *GetFunctionVersionRequest, opts ...grpc.CallOption) (*Version, error) {
	out := new(Version)
	err := c.cc.Invoke(ctx, "/yandex.cloud.serverless.functions.v1.FunctionService/GetFunctionVersion", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *functionServiceClient) GetFunctionVersionByTag(ctx context.Context, in *GetFunctionVersionByTagRequest, opts ...grpc.CallOption) (*Version, error) {
	out := new(Version)
	err := c.cc.Invoke(ctx, "/yandex.cloud.serverless.functions.v1.FunctionService/GetFunctionVersionByTag", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *functionServiceClient) ListFunctionVersions(ctx context.Context, in *ListFunctionsVersionsRequest, opts ...grpc.CallOption) (*ListFunctionsVersionsResponse, error) {
	out := new(ListFunctionsVersionsResponse)
	err := c.cc.Invoke(ctx, "/yandex.cloud.serverless.functions.v1.FunctionService/ListFunctionVersions", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *functionServiceClient) SetTag(ctx context.Context, in *SetFunctionTagRequest, opts ...grpc.CallOption) (*operation.Operation, error) {
	out := new(operation.Operation)
	err := c.cc.Invoke(ctx, "/yandex.cloud.serverless.functions.v1.FunctionService/SetTag", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *functionServiceClient) RemoveTag(ctx context.Context, in *RemoveFunctionTagRequest, opts ...grpc.CallOption) (*operation.Operation, error) {
	out := new(operation.Operation)
	err := c.cc.Invoke(ctx, "/yandex.cloud.serverless.functions.v1.FunctionService/RemoveTag", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *functionServiceClient) ListFunctionTagHistory(ctx context.Context, in *ListFunctionTagHistoryRequest, opts ...grpc.CallOption) (*ListFunctionTagHistoryResponse, error) {
	out := new(ListFunctionTagHistoryResponse)
	err := c.cc.Invoke(ctx, "/yandex.cloud.serverless.functions.v1.FunctionService/ListFunctionTagHistory", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *functionServiceClient) CreateFunctionVersion(ctx context.Context, in *CreateFunctionVersionRequest, opts ...grpc.CallOption) (*operation.Operation, error) {
	out := new(operation.Operation)
	err := c.cc.Invoke(ctx, "/yandex.cloud.serverless.functions.v1.FunctionService/CreateFunctionVersion", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *functionServiceClient) ListRuntimes(ctx context.Context, in *ListRuntimesRequest, opts ...grpc.CallOption) (*ListRuntimesResponse, error) {
	out := new(ListRuntimesResponse)
	err := c.cc.Invoke(ctx, "/yandex.cloud.serverless.functions.v1.FunctionService/ListRuntimes", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *functionServiceClient) ListOperations(ctx context.Context, in *ListFunctionOperationsRequest, opts ...grpc.CallOption) (*ListFunctionOperationsResponse, error) {
	out := new(ListFunctionOperationsResponse)
	err := c.cc.Invoke(ctx, "/yandex.cloud.serverless.functions.v1.FunctionService/ListOperations", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *functionServiceClient) ListAccessBindings(ctx context.Context, in *access.ListAccessBindingsRequest, opts ...grpc.CallOption) (*access.ListAccessBindingsResponse, error) {
	out := new(access.ListAccessBindingsResponse)
	err := c.cc.Invoke(ctx, "/yandex.cloud.serverless.functions.v1.FunctionService/ListAccessBindings", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *functionServiceClient) SetAccessBindings(ctx context.Context, in *access.SetAccessBindingsRequest, opts ...grpc.CallOption) (*operation.Operation, error) {
	out := new(operation.Operation)
	err := c.cc.Invoke(ctx, "/yandex.cloud.serverless.functions.v1.FunctionService/SetAccessBindings", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *functionServiceClient) UpdateAccessBindings(ctx context.Context, in *access.UpdateAccessBindingsRequest, opts ...grpc.CallOption) (*operation.Operation, error) {
	out := new(operation.Operation)
	err := c.cc.Invoke(ctx, "/yandex.cloud.serverless.functions.v1.FunctionService/UpdateAccessBindings", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// FunctionServiceServer is the server API for FunctionService service.
type FunctionServiceServer interface {
	Get(context.Context, *GetFunctionRequest) (*Function, error)
	List(context.Context, *ListFunctionsRequest) (*ListFunctionsResponse, error)
	Create(context.Context, *CreateFunctionRequest) (*operation.Operation, error)
	Update(context.Context, *UpdateFunctionRequest) (*operation.Operation, error)
	Delete(context.Context, *DeleteFunctionRequest) (*operation.Operation, error)
	GetFunctionVersion(context.Context, *GetFunctionVersionRequest) (*Version, error)
	GetFunctionVersionByTag(context.Context, *GetFunctionVersionByTagRequest) (*Version, error)
	ListFunctionVersions(context.Context, *ListFunctionsVersionsRequest) (*ListFunctionsVersionsResponse, error)
	SetTag(context.Context, *SetFunctionTagRequest) (*operation.Operation, error)
	RemoveTag(context.Context, *RemoveFunctionTagRequest) (*operation.Operation, error)
	ListFunctionTagHistory(context.Context, *ListFunctionTagHistoryRequest) (*ListFunctionTagHistoryResponse, error)
	CreateFunctionVersion(context.Context, *CreateFunctionVersionRequest) (*operation.Operation, error)
	ListRuntimes(context.Context, *ListRuntimesRequest) (*ListRuntimesResponse, error)
	ListOperations(context.Context, *ListFunctionOperationsRequest) (*ListFunctionOperationsResponse, error)
	ListAccessBindings(context.Context, *access.ListAccessBindingsRequest) (*access.ListAccessBindingsResponse, error)
	SetAccessBindings(context.Context, *access.SetAccessBindingsRequest) (*operation.Operation, error)
	UpdateAccessBindings(context.Context, *access.UpdateAccessBindingsRequest) (*operation.Operation, error)
}

// UnimplementedFunctionServiceServer can be embedded to have forward compatible implementations.
type UnimplementedFunctionServiceServer struct {
}

func (*UnimplementedFunctionServiceServer) Get(ctx context.Context, req *GetFunctionRequest) (*Function, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Get not implemented")
}
func (*UnimplementedFunctionServiceServer) List(ctx context.Context, req *ListFunctionsRequest) (*ListFunctionsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method List not implemented")
}
func (*UnimplementedFunctionServiceServer) Create(ctx context.Context, req *CreateFunctionRequest) (*operation.Operation, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Create not implemented")
}
func (*UnimplementedFunctionServiceServer) Update(ctx context.Context, req *UpdateFunctionRequest) (*operation.Operation, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Update not implemented")
}
func (*UnimplementedFunctionServiceServer) Delete(ctx context.Context, req *DeleteFunctionRequest) (*operation.Operation, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Delete not implemented")
}
func (*UnimplementedFunctionServiceServer) GetFunctionVersion(ctx context.Context, req *GetFunctionVersionRequest) (*Version, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetFunctionVersion not implemented")
}
func (*UnimplementedFunctionServiceServer) GetFunctionVersionByTag(ctx context.Context, req *GetFunctionVersionByTagRequest) (*Version, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetFunctionVersionByTag not implemented")
}
func (*UnimplementedFunctionServiceServer) ListFunctionVersions(ctx context.Context, req *ListFunctionsVersionsRequest) (*ListFunctionsVersionsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListFunctionVersions not implemented")
}
func (*UnimplementedFunctionServiceServer) SetTag(ctx context.Context, req *SetFunctionTagRequest) (*operation.Operation, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SetTag not implemented")
}
func (*UnimplementedFunctionServiceServer) RemoveTag(ctx context.Context, req *RemoveFunctionTagRequest) (*operation.Operation, error) {
	return nil, status.Errorf(codes.Unimplemented, "method RemoveTag not implemented")
}
func (*UnimplementedFunctionServiceServer) ListFunctionTagHistory(ctx context.Context, req *ListFunctionTagHistoryRequest) (*ListFunctionTagHistoryResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListFunctionTagHistory not implemented")
}
func (*UnimplementedFunctionServiceServer) CreateFunctionVersion(ctx context.Context, req *CreateFunctionVersionRequest) (*operation.Operation, error) {
	return nil, status.Errorf(codes.Unimplemented, "method CreateFunctionVersion not implemented")
}
func (*UnimplementedFunctionServiceServer) ListRuntimes(ctx context.Context, req *ListRuntimesRequest) (*ListRuntimesResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListRuntimes not implemented")
}
func (*UnimplementedFunctionServiceServer) ListOperations(ctx context.Context, req *ListFunctionOperationsRequest) (*ListFunctionOperationsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListOperations not implemented")
}
func (*UnimplementedFunctionServiceServer) ListAccessBindings(ctx context.Context, req *access.ListAccessBindingsRequest) (*access.ListAccessBindingsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListAccessBindings not implemented")
}
func (*UnimplementedFunctionServiceServer) SetAccessBindings(ctx context.Context, req *access.SetAccessBindingsRequest) (*operation.Operation, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SetAccessBindings not implemented")
}
func (*UnimplementedFunctionServiceServer) UpdateAccessBindings(ctx context.Context, req *access.UpdateAccessBindingsRequest) (*operation.Operation, error) {
	return nil, status.Errorf(codes.Unimplemented, "method UpdateAccessBindings not implemented")
}

func RegisterFunctionServiceServer(s *grpc.Server, srv FunctionServiceServer) {
	s.RegisterService(&_FunctionService_serviceDesc, srv)
}

func _FunctionService_Get_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetFunctionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FunctionServiceServer).Get(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/yandex.cloud.serverless.functions.v1.FunctionService/Get",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FunctionServiceServer).Get(ctx, req.(*GetFunctionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _FunctionService_List_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListFunctionsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FunctionServiceServer).List(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/yandex.cloud.serverless.functions.v1.FunctionService/List",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FunctionServiceServer).List(ctx, req.(*ListFunctionsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _FunctionService_Create_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateFunctionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FunctionServiceServer).Create(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/yandex.cloud.serverless.functions.v1.FunctionService/Create",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FunctionServiceServer).Create(ctx, req.(*CreateFunctionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _FunctionService_Update_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UpdateFunctionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FunctionServiceServer).Update(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/yandex.cloud.serverless.functions.v1.FunctionService/Update",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FunctionServiceServer).Update(ctx, req.(*UpdateFunctionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _FunctionService_Delete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DeleteFunctionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FunctionServiceServer).Delete(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/yandex.cloud.serverless.functions.v1.FunctionService/Delete",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FunctionServiceServer).Delete(ctx, req.(*DeleteFunctionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _FunctionService_GetFunctionVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetFunctionVersionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FunctionServiceServer).GetFunctionVersion(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/yandex.cloud.serverless.functions.v1.FunctionService/GetFunctionVersion",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FunctionServiceServer).GetFunctionVersion(ctx, req.(*GetFunctionVersionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _FunctionService_GetFunctionVersionByTag_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetFunctionVersionByTagRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FunctionServiceServer).GetFunctionVersionByTag(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/yandex.cloud.serverless.functions.v1.FunctionService/GetFunctionVersionByTag",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FunctionServiceServer).GetFunctionVersionByTag(ctx, req.(*GetFunctionVersionByTagRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _FunctionService_ListFunctionVersions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListFunctionsVersionsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FunctionServiceServer).ListFunctionVersions(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/yandex.cloud.serverless.functions.v1.FunctionService/ListFunctionVersions",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FunctionServiceServer).ListFunctionVersions(ctx, req.(*ListFunctionsVersionsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _FunctionService_SetTag_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SetFunctionTagRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FunctionServiceServer).SetTag(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/yandex.cloud.serverless.functions.v1.FunctionService/SetTag",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FunctionServiceServer).SetTag(ctx, req.(*SetFunctionTagRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _FunctionService_RemoveTag_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RemoveFunctionTagRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FunctionServiceServer).RemoveTag(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/yandex.cloud.serverless.functions.v1.FunctionService/RemoveTag",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FunctionServiceServer).RemoveTag(ctx, req.(*RemoveFunctionTagRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _FunctionService_ListFunctionTagHistory_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListFunctionTagHistoryRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FunctionServiceServer).ListFunctionTagHistory(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/yandex.cloud.serverless.functions.v1.FunctionService/ListFunctionTagHistory",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FunctionServiceServer).ListFunctionTagHistory(ctx, req.(*ListFunctionTagHistoryRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _FunctionService_CreateFunctionVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateFunctionVersionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FunctionServiceServer).CreateFunctionVersion(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/yandex.cloud.serverless.functions.v1.FunctionService/CreateFunctionVersion",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FunctionServiceServer).CreateFunctionVersion(ctx, req.(*CreateFunctionVersionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _FunctionService_ListRuntimes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListRuntimesRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FunctionServiceServer).ListRuntimes(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/yandex.cloud.serverless.functions.v1.FunctionService/ListRuntimes",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FunctionServiceServer).ListRuntimes(ctx, req.(*ListRuntimesRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _FunctionService_ListOperations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListFunctionOperationsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FunctionServiceServer).ListOperations(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/yandex.cloud.serverless.functions.v1.FunctionService/ListOperations",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FunctionServiceServer).ListOperations(ctx, req.(*ListFunctionOperationsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _FunctionService_ListAccessBindings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(access.ListAccessBindingsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FunctionServiceServer).ListAccessBindings(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/yandex.cloud.serverless.functions.v1.FunctionService/ListAccessBindings",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FunctionServiceServer).ListAccessBindings(ctx, req.(*access.ListAccessBindingsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _FunctionService_SetAccessBindings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(access.SetAccessBindingsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FunctionServiceServer).SetAccessBindings(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/yandex.cloud.serverless.functions.v1.FunctionService/SetAccessBindings",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FunctionServiceServer).SetAccessBindings(ctx, req.(*access.SetAccessBindingsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _FunctionService_UpdateAccessBindings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(access.UpdateAccessBindingsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(FunctionServiceServer).UpdateAccessBindings(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/yandex.cloud.serverless.functions.v1.FunctionService/UpdateAccessBindings",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(FunctionServiceServer).UpdateAccessBindings(ctx, req.(*access.UpdateAccessBindingsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

var _FunctionService_serviceDesc = grpc.ServiceDesc{
	ServiceName: "yandex.cloud.serverless.functions.v1.FunctionService",
	HandlerType: (*FunctionServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "Get",
			Handler:    _FunctionService_Get_Handler,
		},
		{
			MethodName: "List",
			Handler:    _FunctionService_List_Handler,
		},
		{
			MethodName: "Create",
			Handler:    _FunctionService_Create_Handler,
		},
		{
			MethodName: "Update",
			Handler:    _FunctionService_Update_Handler,
		},
		{
			MethodName: "Delete",
			Handler:    _FunctionService_Delete_Handler,
		},
		{
			MethodName: "GetFunctionVersion",
			Handler:    _FunctionService_GetFunctionVersion_Handler,
		},
		{
			MethodName: "GetFunctionVersionByTag",
			Handler:    _FunctionService_GetFunctionVersionByTag_Handler,
		},
		{
			MethodName: "ListFunctionVersions",
			Handler:    _FunctionService_ListFunctionVersions_Handler,
		},
		{
			MethodName: "SetTag",
			Handler:    _FunctionService_SetTag_Handler,
		},
		{
			MethodName: "RemoveTag",
			Handler:    _FunctionService_RemoveTag_Handler,
		},
		{
			MethodName: "ListFunctionTagHistory",
			Handler:    _FunctionService_ListFunctionTagHistory_Handler,
		},
		{
			MethodName: "CreateFunctionVersion",
			Handler:    _FunctionService_CreateFunctionVersion_Handler,
		},
		{
			MethodName: "ListRuntimes",
			Handler:    _FunctionService_ListRuntimes_Handler,
		},
		{
			MethodName: "ListOperations",
			Handler:    _FunctionService_ListOperations_Handler,
		},
		{
			MethodName: "ListAccessBindings",
			Handler:    _FunctionService_ListAccessBindings_Handler,
		},
		{
			MethodName: "SetAccessBindings",
			Handler:    _FunctionService_SetAccessBindings_Handler,
		},
		{
			MethodName: "UpdateAccessBindings",
			Handler:    _FunctionService_UpdateAccessBindings_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "yandex/cloud/serverless/functions/v1/function_service.proto",
}
