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

package logging

import (
	_ "github.com/yandex-cloud/go-genproto/yandex/cloud"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	structpb "google.golang.org/protobuf/types/known/structpb"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

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

// Possible log levels for entries.
type LogLevel_Level int32

const (
	// Default log level.
	//
	// Equivalent to not specifying log level at all.
	LogLevel_LEVEL_UNSPECIFIED LogLevel_Level = 0
	// Trace log level.
	//
	// Possible use case: verbose logging of some business logic.
	LogLevel_TRACE LogLevel_Level = 1
	// Debug log level.
	//
	// Possible use case: debugging special cases in application logic.
	LogLevel_DEBUG LogLevel_Level = 2
	// Info log level.
	//
	// Mostly used for information messages.
	LogLevel_INFO LogLevel_Level = 3
	// Warn log level.
	//
	// May be used to alert about significant events.
	LogLevel_WARN LogLevel_Level = 4
	// Error log level.
	//
	// May be used to alert about errors in infrastructure, logic, etc.
	LogLevel_ERROR LogLevel_Level = 5
	// Fatal log level.
	//
	// May be used to alert about unrecoverable failures and events.
	LogLevel_FATAL LogLevel_Level = 6
)

// Enum value maps for LogLevel_Level.
var (
	LogLevel_Level_name = map[int32]string{
		0: "LEVEL_UNSPECIFIED",
		1: "TRACE",
		2: "DEBUG",
		3: "INFO",
		4: "WARN",
		5: "ERROR",
		6: "FATAL",
	}
	LogLevel_Level_value = map[string]int32{
		"LEVEL_UNSPECIFIED": 0,
		"TRACE":             1,
		"DEBUG":             2,
		"INFO":              3,
		"WARN":              4,
		"ERROR":             5,
		"FATAL":             6,
	}
)

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

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

func (LogLevel_Level) Descriptor() protoreflect.EnumDescriptor {
	return file_yandex_cloud_logging_v1_log_entry_proto_enumTypes[0].Descriptor()
}

func (LogLevel_Level) Type() protoreflect.EnumType {
	return &file_yandex_cloud_logging_v1_log_entry_proto_enumTypes[0]
}

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

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

type LogEntry struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Unique entry ID.
	//
	// Useful for logs deduplication.
	Uid string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid,omitempty"`
	// Entry resource specification.
	//
	// May contain information about source service and resource ID.
	// Also may be provided by the user.
	Resource *LogEntryResource `protobuf:"bytes,2,opt,name=resource,proto3" json:"resource,omitempty"`
	// Timestamp of the entry.
	Timestamp *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	// Entry ingestion time observed by [LogIngestionService].
	IngestedAt *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=ingested_at,json=ingestedAt,proto3" json:"ingested_at,omitempty"`
	// Entry save time.
	//
	// Entry is ready to be read since this moment.
	SavedAt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=saved_at,json=savedAt,proto3" json:"saved_at,omitempty"`
	// Entry severity.
	//
	// See [LogLevel.Level] for details.
	Level LogLevel_Level `protobuf:"varint,6,opt,name=level,proto3,enum=yandex.cloud.logging.v1.LogLevel_Level" json:"level,omitempty"`
	// Entry text message.
	Message string `protobuf:"bytes,7,opt,name=message,proto3" json:"message,omitempty"`
	// Entry annotation.
	JsonPayload *structpb.Struct `protobuf:"bytes,8,opt,name=json_payload,json=jsonPayload,proto3" json:"json_payload,omitempty"`
	// Entry stream name.
	StreamName    string `protobuf:"bytes,9,opt,name=stream_name,json=streamName,proto3" json:"stream_name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*LogEntry) ProtoMessage() {}

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

// Deprecated: Use LogEntry.ProtoReflect.Descriptor instead.
func (*LogEntry) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_logging_v1_log_entry_proto_rawDescGZIP(), []int{0}
}

func (x *LogEntry) GetUid() string {
	if x != nil {
		return x.Uid
	}
	return ""
}

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

func (x *LogEntry) GetTimestamp() *timestamppb.Timestamp {
	if x != nil {
		return x.Timestamp
	}
	return nil
}

func (x *LogEntry) GetIngestedAt() *timestamppb.Timestamp {
	if x != nil {
		return x.IngestedAt
	}
	return nil
}

func (x *LogEntry) GetSavedAt() *timestamppb.Timestamp {
	if x != nil {
		return x.SavedAt
	}
	return nil
}

func (x *LogEntry) GetLevel() LogLevel_Level {
	if x != nil {
		return x.Level
	}
	return LogLevel_LEVEL_UNSPECIFIED
}

func (x *LogEntry) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

func (x *LogEntry) GetJsonPayload() *structpb.Struct {
	if x != nil {
		return x.JsonPayload
	}
	return nil
}

func (x *LogEntry) GetStreamName() string {
	if x != nil {
		return x.StreamName
	}
	return ""
}

type IncomingLogEntry struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Timestamp of the entry.
	Timestamp *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	// Entry severity.
	//
	// See [LogLevel.Level] for details.
	Level LogLevel_Level `protobuf:"varint,2,opt,name=level,proto3,enum=yandex.cloud.logging.v1.LogLevel_Level" json:"level,omitempty"`
	// Entry text message.
	Message string `protobuf:"bytes,3,opt,name=message,proto3" json:"message,omitempty"`
	// Entry annotation.
	JsonPayload *structpb.Struct `protobuf:"bytes,4,opt,name=json_payload,json=jsonPayload,proto3" json:"json_payload,omitempty"`
	// Entry stream name.
	StreamName    string `protobuf:"bytes,5,opt,name=stream_name,json=streamName,proto3" json:"stream_name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*IncomingLogEntry) ProtoMessage() {}

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

// Deprecated: Use IncomingLogEntry.ProtoReflect.Descriptor instead.
func (*IncomingLogEntry) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_logging_v1_log_entry_proto_rawDescGZIP(), []int{1}
}

func (x *IncomingLogEntry) GetTimestamp() *timestamppb.Timestamp {
	if x != nil {
		return x.Timestamp
	}
	return nil
}

func (x *IncomingLogEntry) GetLevel() LogLevel_Level {
	if x != nil {
		return x.Level
	}
	return LogLevel_LEVEL_UNSPECIFIED
}

func (x *IncomingLogEntry) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

func (x *IncomingLogEntry) GetJsonPayload() *structpb.Struct {
	if x != nil {
		return x.JsonPayload
	}
	return nil
}

func (x *IncomingLogEntry) GetStreamName() string {
	if x != nil {
		return x.StreamName
	}
	return ""
}

type LogEntryDefaults struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Default entry severity.
	// Will be applied if entry level is unspecified.
	//
	// See [LogLevel.Level] for details.
	Level LogLevel_Level `protobuf:"varint,2,opt,name=level,proto3,enum=yandex.cloud.logging.v1.LogLevel_Level" json:"level,omitempty"`
	// Default entry annotation.
	// Will be merged with entry annotation.
	// Any conflict will be resolved in favor of entry own annotation.
	JsonPayload *structpb.Struct `protobuf:"bytes,4,opt,name=json_payload,json=jsonPayload,proto3" json:"json_payload,omitempty"`
	// Entry stream name.
	StreamName    string `protobuf:"bytes,5,opt,name=stream_name,json=streamName,proto3" json:"stream_name,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*LogEntryDefaults) ProtoMessage() {}

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

// Deprecated: Use LogEntryDefaults.ProtoReflect.Descriptor instead.
func (*LogEntryDefaults) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_logging_v1_log_entry_proto_rawDescGZIP(), []int{2}
}

func (x *LogEntryDefaults) GetLevel() LogLevel_Level {
	if x != nil {
		return x.Level
	}
	return LogLevel_LEVEL_UNSPECIFIED
}

func (x *LogEntryDefaults) GetJsonPayload() *structpb.Struct {
	if x != nil {
		return x.JsonPayload
	}
	return nil
}

func (x *LogEntryDefaults) GetStreamName() string {
	if x != nil {
		return x.StreamName
	}
	return ""
}

type Destination struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Entry destination.
	//
	// Types that are valid to be assigned to Destination:
	//
	//	*Destination_LogGroupId
	//	*Destination_FolderId
	Destination   isDestination_Destination `protobuf_oneof:"destination"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*Destination) ProtoMessage() {}

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

// Deprecated: Use Destination.ProtoReflect.Descriptor instead.
func (*Destination) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_logging_v1_log_entry_proto_rawDescGZIP(), []int{3}
}

func (x *Destination) GetDestination() isDestination_Destination {
	if x != nil {
		return x.Destination
	}
	return nil
}

func (x *Destination) GetLogGroupId() string {
	if x != nil {
		if x, ok := x.Destination.(*Destination_LogGroupId); ok {
			return x.LogGroupId
		}
	}
	return ""
}

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

type isDestination_Destination interface {
	isDestination_Destination()
}

type Destination_LogGroupId struct {
	// Entry should be written to log group resolved by ID.
	LogGroupId string `protobuf:"bytes,1,opt,name=log_group_id,json=logGroupId,proto3,oneof"`
}

type Destination_FolderId struct {
	// Entry should be written to default log group for the folder.
	FolderId string `protobuf:"bytes,2,opt,name=folder_id,json=folderId,proto3,oneof"`
}

func (*Destination_LogGroupId) isDestination_Destination() {}

func (*Destination_FolderId) isDestination_Destination() {}

type LogLevel struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// Entry level.
	//
	// See [Level] for possible values.
	Level         LogLevel_Level `protobuf:"varint,1,opt,name=level,proto3,enum=yandex.cloud.logging.v1.LogLevel_Level" json:"level,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*LogLevel) ProtoMessage() {}

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

// Deprecated: Use LogLevel.ProtoReflect.Descriptor instead.
func (*LogLevel) Descriptor() ([]byte, []int) {
	return file_yandex_cloud_logging_v1_log_entry_proto_rawDescGZIP(), []int{4}
}

func (x *LogLevel) GetLevel() LogLevel_Level {
	if x != nil {
		return x.Level
	}
	return LogLevel_LEVEL_UNSPECIFIED
}

var File_yandex_cloud_logging_v1_log_entry_proto protoreflect.FileDescriptor

const file_yandex_cloud_logging_v1_log_entry_proto_rawDesc = "" +
	"\n" +
	"'yandex/cloud/logging/v1/log_entry.proto\x12\x17yandex.cloud.logging.v1\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a*yandex/cloud/logging/v1/log_resource.proto\x1a\x1dyandex/cloud/validation.proto\"\xd1\x03\n" +
	"\bLogEntry\x12\x10\n" +
	"\x03uid\x18\x01 \x01(\tR\x03uid\x12E\n" +
	"\bresource\x18\x02 \x01(\v2).yandex.cloud.logging.v1.LogEntryResourceR\bresource\x128\n" +
	"\ttimestamp\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\ttimestamp\x12;\n" +
	"\vingested_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\n" +
	"ingestedAt\x125\n" +
	"\bsaved_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\asavedAt\x12=\n" +
	"\x05level\x18\x06 \x01(\x0e2'.yandex.cloud.logging.v1.LogLevel.LevelR\x05level\x12\x18\n" +
	"\amessage\x18\a \x01(\tR\amessage\x12:\n" +
	"\fjson_payload\x18\b \x01(\v2\x17.google.protobuf.StructR\vjsonPayload\x12)\n" +
	"\vstream_name\x18\t \x01(\tB\b\x8a\xc81\x04<=63R\n" +
	"streamName\"\xae\x02\n" +
	"\x10IncomingLogEntry\x12>\n" +
	"\ttimestamp\x18\x01 \x01(\v2\x1a.google.protobuf.TimestampB\x04\xe8\xc71\x01R\ttimestamp\x12=\n" +
	"\x05level\x18\x02 \x01(\x0e2'.yandex.cloud.logging.v1.LogLevel.LevelR\x05level\x12&\n" +
	"\amessage\x18\x03 \x01(\tB\f\xba\xc81\b<=819200R\amessage\x12H\n" +
	"\fjson_payload\x18\x04 \x01(\v2\x17.google.protobuf.StructB\f\xba\xc81\b<=819200R\vjsonPayload\x12)\n" +
	"\vstream_name\x18\x05 \x01(\tB\b\x8a\xc81\x04<=63R\n" +
	"streamName\"\xcb\x01\n" +
	"\x10LogEntryDefaults\x12=\n" +
	"\x05level\x18\x02 \x01(\x0e2'.yandex.cloud.logging.v1.LogLevel.LevelR\x05level\x12G\n" +
	"\fjson_payload\x18\x04 \x01(\v2\x17.google.protobuf.StructB\v\xba\xc81\a<=65536R\vjsonPayload\x12)\n" +
	"\vstream_name\x18\x05 \x01(\tB\b\x8a\xc81\x04<=63R\n" +
	"streamNameJ\x04\b\x03\x10\x04\"\xaf\x01\n" +
	"\vDestination\x12G\n" +
	"\flog_group_id\x18\x01 \x01(\tB#\xf2\xc71\x1f([a-zA-Z][-a-zA-Z0-9_.]{0,63})?H\x00R\n" +
	"logGroupId\x12B\n" +
	"\tfolder_id\x18\x02 \x01(\tB#\xf2\xc71\x1f([a-zA-Z][-a-zA-Z0-9_.]{0,63})?H\x00R\bfolderIdB\x13\n" +
	"\vdestination\x12\x04\xc0\xc11\x01\"\xa9\x01\n" +
	"\bLogLevel\x12=\n" +
	"\x05level\x18\x01 \x01(\x0e2'.yandex.cloud.logging.v1.LogLevel.LevelR\x05level\"^\n" +
	"\x05Level\x12\x15\n" +
	"\x11LEVEL_UNSPECIFIED\x10\x00\x12\t\n" +
	"\x05TRACE\x10\x01\x12\t\n" +
	"\x05DEBUG\x10\x02\x12\b\n" +
	"\x04INFO\x10\x03\x12\b\n" +
	"\x04WARN\x10\x04\x12\t\n" +
	"\x05ERROR\x10\x05\x12\t\n" +
	"\x05FATAL\x10\x06Bb\n" +
	"\x1byandex.cloud.api.logging.v1ZCgithub.com/yandex-cloud/go-genproto/yandex/cloud/logging/v1;loggingb\x06proto3"

var (
	file_yandex_cloud_logging_v1_log_entry_proto_rawDescOnce sync.Once
	file_yandex_cloud_logging_v1_log_entry_proto_rawDescData []byte
)

func file_yandex_cloud_logging_v1_log_entry_proto_rawDescGZIP() []byte {
	file_yandex_cloud_logging_v1_log_entry_proto_rawDescOnce.Do(func() {
		file_yandex_cloud_logging_v1_log_entry_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_yandex_cloud_logging_v1_log_entry_proto_rawDesc), len(file_yandex_cloud_logging_v1_log_entry_proto_rawDesc)))
	})
	return file_yandex_cloud_logging_v1_log_entry_proto_rawDescData
}

var file_yandex_cloud_logging_v1_log_entry_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
var file_yandex_cloud_logging_v1_log_entry_proto_msgTypes = make([]protoimpl.MessageInfo, 5)
var file_yandex_cloud_logging_v1_log_entry_proto_goTypes = []any{
	(LogLevel_Level)(0),           // 0: yandex.cloud.logging.v1.LogLevel.Level
	(*LogEntry)(nil),              // 1: yandex.cloud.logging.v1.LogEntry
	(*IncomingLogEntry)(nil),      // 2: yandex.cloud.logging.v1.IncomingLogEntry
	(*LogEntryDefaults)(nil),      // 3: yandex.cloud.logging.v1.LogEntryDefaults
	(*Destination)(nil),           // 4: yandex.cloud.logging.v1.Destination
	(*LogLevel)(nil),              // 5: yandex.cloud.logging.v1.LogLevel
	(*LogEntryResource)(nil),      // 6: yandex.cloud.logging.v1.LogEntryResource
	(*timestamppb.Timestamp)(nil), // 7: google.protobuf.Timestamp
	(*structpb.Struct)(nil),       // 8: google.protobuf.Struct
}
var file_yandex_cloud_logging_v1_log_entry_proto_depIdxs = []int32{
	6,  // 0: yandex.cloud.logging.v1.LogEntry.resource:type_name -> yandex.cloud.logging.v1.LogEntryResource
	7,  // 1: yandex.cloud.logging.v1.LogEntry.timestamp:type_name -> google.protobuf.Timestamp
	7,  // 2: yandex.cloud.logging.v1.LogEntry.ingested_at:type_name -> google.protobuf.Timestamp
	7,  // 3: yandex.cloud.logging.v1.LogEntry.saved_at:type_name -> google.protobuf.Timestamp
	0,  // 4: yandex.cloud.logging.v1.LogEntry.level:type_name -> yandex.cloud.logging.v1.LogLevel.Level
	8,  // 5: yandex.cloud.logging.v1.LogEntry.json_payload:type_name -> google.protobuf.Struct
	7,  // 6: yandex.cloud.logging.v1.IncomingLogEntry.timestamp:type_name -> google.protobuf.Timestamp
	0,  // 7: yandex.cloud.logging.v1.IncomingLogEntry.level:type_name -> yandex.cloud.logging.v1.LogLevel.Level
	8,  // 8: yandex.cloud.logging.v1.IncomingLogEntry.json_payload:type_name -> google.protobuf.Struct
	0,  // 9: yandex.cloud.logging.v1.LogEntryDefaults.level:type_name -> yandex.cloud.logging.v1.LogLevel.Level
	8,  // 10: yandex.cloud.logging.v1.LogEntryDefaults.json_payload:type_name -> google.protobuf.Struct
	0,  // 11: yandex.cloud.logging.v1.LogLevel.level:type_name -> yandex.cloud.logging.v1.LogLevel.Level
	12, // [12:12] is the sub-list for method output_type
	12, // [12:12] is the sub-list for method input_type
	12, // [12:12] is the sub-list for extension type_name
	12, // [12:12] is the sub-list for extension extendee
	0,  // [0:12] is the sub-list for field type_name
}

func init() { file_yandex_cloud_logging_v1_log_entry_proto_init() }
func file_yandex_cloud_logging_v1_log_entry_proto_init() {
	if File_yandex_cloud_logging_v1_log_entry_proto != nil {
		return
	}
	file_yandex_cloud_logging_v1_log_resource_proto_init()
	file_yandex_cloud_logging_v1_log_entry_proto_msgTypes[3].OneofWrappers = []any{
		(*Destination_LogGroupId)(nil),
		(*Destination_FolderId)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_yandex_cloud_logging_v1_log_entry_proto_rawDesc), len(file_yandex_cloud_logging_v1_log_entry_proto_rawDesc)),
			NumEnums:      1,
			NumMessages:   5,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_yandex_cloud_logging_v1_log_entry_proto_goTypes,
		DependencyIndexes: file_yandex_cloud_logging_v1_log_entry_proto_depIdxs,
		EnumInfos:         file_yandex_cloud_logging_v1_log_entry_proto_enumTypes,
		MessageInfos:      file_yandex_cloud_logging_v1_log_entry_proto_msgTypes,
	}.Build()
	File_yandex_cloud_logging_v1_log_entry_proto = out.File
	file_yandex_cloud_logging_v1_log_entry_proto_goTypes = nil
	file_yandex_cloud_logging_v1_log_entry_proto_depIdxs = nil
}
