// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.34.1
// 	protoc        (unknown)
// source: ocsf/v1_1_0/objects/objects.proto

package objects

import (
	enums "github.com/valllabh/ocsf-schema-golang/ocsf/v1_1_0/objects/enums"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
)

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

type KernelDriver struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	File *File `protobuf:"bytes,1,opt,name=file,proto3" json:"file,omitempty"` // Caption: File;
}

func (x *KernelDriver) Reset() {
	*x = KernelDriver{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*KernelDriver) ProtoMessage() {}

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

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

func (x *KernelDriver) GetFile() *File {
	if x != nil {
		return x.File
	}
	return nil
}

type Policy struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Group   *Group `protobuf:"bytes,1,opt,name=group,proto3" json:"group,omitempty"`     // Caption: Group;
	Name    string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`       // Caption: Name;
	Uid     string `protobuf:"bytes,3,opt,name=uid,proto3" json:"uid,omitempty"`         // Caption: Unique ID;
	Version string `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"` // Caption: Version;
	Desc    string `protobuf:"bytes,5,opt,name=desc,proto3" json:"desc,omitempty"`       // Caption: Description;
}

func (x *Policy) Reset() {
	*x = Policy{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Policy) ProtoMessage() {}

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

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

func (x *Policy) GetGroup() *Group {
	if x != nil {
		return x.Group
	}
	return nil
}

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

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

func (x *Policy) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *Policy) GetDesc() string {
	if x != nil {
		return x.Desc
	}
	return ""
}

type Organization struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Uid    string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid,omitempty"`                     // Caption: Unique ID;
	Name   string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`                   // Caption: Name;
	OuName string `protobuf:"bytes,3,opt,name=ou_name,json=ouName,proto3" json:"ou_name,omitempty"` // Caption: Org Unit Name;
	OuUid  string `protobuf:"bytes,4,opt,name=ou_uid,json=ouUid,proto3" json:"ou_uid,omitempty"`    // Caption: Org Unit ID;
}

func (x *Organization) Reset() {
	*x = Organization{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Organization) ProtoMessage() {}

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

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

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

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

func (x *Organization) GetOuName() string {
	if x != nil {
		return x.OuName
	}
	return ""
}

func (x *Organization) GetOuUid() string {
	if x != nil {
		return x.OuUid
	}
	return ""
}

type Technique struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SrcUrl string `protobuf:"bytes,1,opt,name=src_url,json=srcUrl,proto3" json:"src_url,omitempty"` // Caption: Source URL;
	Uid    string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"`                     // Caption: Unique ID;
	Name   string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`                   // Caption: Name;
}

func (x *Technique) Reset() {
	*x = Technique{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Technique) ProtoMessage() {}

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

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

func (x *Technique) GetSrcUrl() string {
	if x != nil {
		return x.SrcUrl
	}
	return ""
}

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

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

type Scan struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Uid    string             `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid,omitempty"`                                                                  // Caption: Unique ID;
	Name   string             `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`                                                                // Caption: Name;
	Type   string             `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`                                                                // Caption: Type;
	TypeId enums.SCAN_TYPE_ID `protobuf:"varint,4,opt,name=type_id,json=typeId,proto3,enum=ocsf.v1_1_0.objects.enums.SCAN_TYPE_ID" json:"type_id,omitempty"` // Caption: Type ID;
}

func (x *Scan) Reset() {
	*x = Scan{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Scan) ProtoMessage() {}

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

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

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

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

func (x *Scan) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *Scan) GetTypeId() enums.SCAN_TYPE_ID {
	if x != nil {
		return x.TypeId
	}
	return enums.SCAN_TYPE_ID(0)
}

type SecurityState struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	StateId enums.SECURITY_STATE_STATE_ID `protobuf:"varint,1,opt,name=state_id,json=stateId,proto3,enum=ocsf.v1_1_0.objects.enums.SECURITY_STATE_STATE_ID" json:"state_id,omitempty"` // Caption: State ID;
	State   string                        `protobuf:"bytes,2,opt,name=state,proto3" json:"state,omitempty"`                                                                            // Caption: State;
}

func (x *SecurityState) Reset() {
	*x = SecurityState{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*SecurityState) ProtoMessage() {}

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

// Deprecated: Use SecurityState.ProtoReflect.Descriptor instead.
func (*SecurityState) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{5}
}

func (x *SecurityState) GetStateId() enums.SECURITY_STATE_STATE_ID {
	if x != nil {
		return x.StateId
	}
	return enums.SECURITY_STATE_STATE_ID(0)
}

func (x *SecurityState) GetState() string {
	if x != nil {
		return x.State
	}
	return ""
}

type Location struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	City         string    `protobuf:"bytes,1,opt,name=city,proto3" json:"city,omitempty"`                                        // Caption: City;
	Coordinates  []float32 `protobuf:"fixed32,2,rep,packed,name=coordinates,proto3" json:"coordinates,omitempty"`                 // Caption: Coordinates;
	Country      string    `protobuf:"bytes,3,opt,name=country,proto3" json:"country,omitempty"`                                  // Caption: Country;
	Desc         string    `protobuf:"bytes,4,opt,name=desc,proto3" json:"desc,omitempty"`                                        // Caption: Description;
	IsOnPremises bool      `protobuf:"varint,5,opt,name=is_on_premises,json=isOnPremises,proto3" json:"is_on_premises,omitempty"` // Caption: On Premises;
	Isp          string    `protobuf:"bytes,6,opt,name=isp,proto3" json:"isp,omitempty"`                                          // Caption: ISP;
	Region       string    `protobuf:"bytes,7,opt,name=region,proto3" json:"region,omitempty"`                                    // Caption: Region;
	PostalCode   string    `protobuf:"bytes,8,opt,name=postal_code,json=postalCode,proto3" json:"postal_code,omitempty"`          // Caption: Postal Code;
	Provider     string    `protobuf:"bytes,9,opt,name=provider,proto3" json:"provider,omitempty"`                                // Caption: Provider;
	Continent    string    `protobuf:"bytes,10,opt,name=continent,proto3" json:"continent,omitempty"`                             // Caption: Continent;
}

func (x *Location) Reset() {
	*x = Location{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Location) ProtoMessage() {}

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

// Deprecated: Use Location.ProtoReflect.Descriptor instead.
func (*Location) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{6}
}

func (x *Location) GetCity() string {
	if x != nil {
		return x.City
	}
	return ""
}

func (x *Location) GetCoordinates() []float32 {
	if x != nil {
		return x.Coordinates
	}
	return nil
}

func (x *Location) GetCountry() string {
	if x != nil {
		return x.Country
	}
	return ""
}

func (x *Location) GetDesc() string {
	if x != nil {
		return x.Desc
	}
	return ""
}

func (x *Location) GetIsOnPremises() bool {
	if x != nil {
		return x.IsOnPremises
	}
	return false
}

func (x *Location) GetIsp() string {
	if x != nil {
		return x.Isp
	}
	return ""
}

func (x *Location) GetRegion() string {
	if x != nil {
		return x.Region
	}
	return ""
}

func (x *Location) GetPostalCode() string {
	if x != nil {
		return x.PostalCode
	}
	return ""
}

func (x *Location) GetProvider() string {
	if x != nil {
		return x.Provider
	}
	return ""
}

func (x *Location) GetContinent() string {
	if x != nil {
		return x.Continent
	}
	return ""
}

type Kernel struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Type       string               `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`                                                                  // Caption: Type;
	TypeId     enums.KERNEL_TYPE_ID `protobuf:"varint,2,opt,name=type_id,json=typeId,proto3,enum=ocsf.v1_1_0.objects.enums.KERNEL_TYPE_ID" json:"type_id,omitempty"` // Caption: Type ID;
	IsSystem   bool                 `protobuf:"varint,3,opt,name=is_system,json=isSystem,proto3" json:"is_system,omitempty"`                                         // Caption: System;
	Name       string               `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`                                                                  // Caption: Name;
	Path       string               `protobuf:"bytes,5,opt,name=path,proto3" json:"path,omitempty"`                                                                  // Caption: Path;
	SystemCall string               `protobuf:"bytes,6,opt,name=system_call,json=systemCall,proto3" json:"system_call,omitempty"`                                    // Caption: System Call;
}

func (x *Kernel) Reset() {
	*x = Kernel{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Kernel) ProtoMessage() {}

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

// Deprecated: Use Kernel.ProtoReflect.Descriptor instead.
func (*Kernel) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{7}
}

func (x *Kernel) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *Kernel) GetTypeId() enums.KERNEL_TYPE_ID {
	if x != nil {
		return x.TypeId
	}
	return enums.KERNEL_TYPE_ID(0)
}

func (x *Kernel) GetIsSystem() bool {
	if x != nil {
		return x.IsSystem
	}
	return false
}

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

func (x *Kernel) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *Kernel) GetSystemCall() string {
	if x != nil {
		return x.SystemCall
	}
	return ""
}

type FindingInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Analytic         *Analytic         `protobuf:"bytes,1,opt,name=analytic,proto3" json:"analytic,omitempty"`                                          // Caption: Analytic;
	ProductUid       string            `protobuf:"bytes,2,opt,name=product_uid,json=productUid,proto3" json:"product_uid,omitempty"`                    // Caption: Product Identifier;
	Attacks          []*Attack         `protobuf:"bytes,3,rep,name=attacks,proto3" json:"attacks,omitempty"`                                            // Caption: MITRE ATT&CK® Details;
	DataSources      []string          `protobuf:"bytes,4,rep,name=data_sources,json=dataSources,proto3" json:"data_sources,omitempty"`                 // Caption: Data Sources;
	SrcUrl           string            `protobuf:"bytes,5,opt,name=src_url,json=srcUrl,proto3" json:"src_url,omitempty"`                                // Caption: Source URL;
	ModifiedTime     int64             `protobuf:"varint,6,opt,name=modified_time,json=modifiedTime,proto3" json:"modified_time,omitempty"`             // Caption: Modified Time;
	RelatedEvents    []*RelatedEvent   `protobuf:"bytes,7,rep,name=related_events,json=relatedEvents,proto3" json:"related_events,omitempty"`           // Caption: Related Events;
	KillChain        []*KillChainPhase `protobuf:"bytes,8,rep,name=kill_chain,json=killChain,proto3" json:"kill_chain,omitempty"`                       // Caption: Kill Chain;
	Desc             string            `protobuf:"bytes,9,opt,name=desc,proto3" json:"desc,omitempty"`                                                  // Caption: Description;
	LastSeenTime     int64             `protobuf:"varint,10,opt,name=last_seen_time,json=lastSeenTime,proto3" json:"last_seen_time,omitempty"`          // Caption: Last Seen;
	FirstSeenTime    int64             `protobuf:"varint,11,opt,name=first_seen_time,json=firstSeenTime,proto3" json:"first_seen_time,omitempty"`       // Caption: First Seen;
	Uid              string            `protobuf:"bytes,12,opt,name=uid,proto3" json:"uid,omitempty"`                                                   // Caption: Unique ID;
	Title            string            `protobuf:"bytes,13,opt,name=title,proto3" json:"title,omitempty"`                                               // Caption: Title;
	CreatedTime      int64             `protobuf:"varint,14,opt,name=created_time,json=createdTime,proto3" json:"created_time,omitempty"`               // Caption: Created Time;
	RelatedAnalytics []*Analytic       `protobuf:"bytes,15,rep,name=related_analytics,json=relatedAnalytics,proto3" json:"related_analytics,omitempty"` // Caption: Related Analytics;
	Types            []string          `protobuf:"bytes,16,rep,name=types,proto3" json:"types,omitempty"`                                               // Caption: Types;
}

func (x *FindingInfo) Reset() {
	*x = FindingInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*FindingInfo) ProtoMessage() {}

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

// Deprecated: Use FindingInfo.ProtoReflect.Descriptor instead.
func (*FindingInfo) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{8}
}

func (x *FindingInfo) GetAnalytic() *Analytic {
	if x != nil {
		return x.Analytic
	}
	return nil
}

func (x *FindingInfo) GetProductUid() string {
	if x != nil {
		return x.ProductUid
	}
	return ""
}

func (x *FindingInfo) GetAttacks() []*Attack {
	if x != nil {
		return x.Attacks
	}
	return nil
}

func (x *FindingInfo) GetDataSources() []string {
	if x != nil {
		return x.DataSources
	}
	return nil
}

func (x *FindingInfo) GetSrcUrl() string {
	if x != nil {
		return x.SrcUrl
	}
	return ""
}

func (x *FindingInfo) GetModifiedTime() int64 {
	if x != nil {
		return x.ModifiedTime
	}
	return 0
}

func (x *FindingInfo) GetRelatedEvents() []*RelatedEvent {
	if x != nil {
		return x.RelatedEvents
	}
	return nil
}

func (x *FindingInfo) GetKillChain() []*KillChainPhase {
	if x != nil {
		return x.KillChain
	}
	return nil
}

func (x *FindingInfo) GetDesc() string {
	if x != nil {
		return x.Desc
	}
	return ""
}

func (x *FindingInfo) GetLastSeenTime() int64 {
	if x != nil {
		return x.LastSeenTime
	}
	return 0
}

func (x *FindingInfo) GetFirstSeenTime() int64 {
	if x != nil {
		return x.FirstSeenTime
	}
	return 0
}

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

func (x *FindingInfo) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *FindingInfo) GetCreatedTime() int64 {
	if x != nil {
		return x.CreatedTime
	}
	return 0
}

func (x *FindingInfo) GetRelatedAnalytics() []*Analytic {
	if x != nil {
		return x.RelatedAnalytics
	}
	return nil
}

func (x *FindingInfo) GetTypes() []string {
	if x != nil {
		return x.Types
	}
	return nil
}

type KillChainPhase struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Phase   string                          `protobuf:"bytes,1,opt,name=phase,proto3" json:"phase,omitempty"`                                                                              // Caption: Kill Chain Phase;
	PhaseId enums.KILL_CHAIN_PHASE_PHASE_ID `protobuf:"varint,2,opt,name=phase_id,json=phaseId,proto3,enum=ocsf.v1_1_0.objects.enums.KILL_CHAIN_PHASE_PHASE_ID" json:"phase_id,omitempty"` // Caption: Kill Chain Phase ID;
}

func (x *KillChainPhase) Reset() {
	*x = KillChainPhase{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*KillChainPhase) ProtoMessage() {}

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

// Deprecated: Use KillChainPhase.ProtoReflect.Descriptor instead.
func (*KillChainPhase) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{9}
}

func (x *KillChainPhase) GetPhase() string {
	if x != nil {
		return x.Phase
	}
	return ""
}

func (x *KillChainPhase) GetPhaseId() enums.KILL_CHAIN_PHASE_PHASE_ID {
	if x != nil {
		return x.PhaseId
	}
	return enums.KILL_CHAIN_PHASE_PHASE_ID(0)
}

type User struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Groups        []*Group           `protobuf:"bytes,1,rep,name=groups,proto3" json:"groups,omitempty"`                                                             // Caption: Groups;
	Type          string             `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`                                                                 // Caption: Type;
	Uid           string             `protobuf:"bytes,3,opt,name=uid,proto3" json:"uid,omitempty"`                                                                   // Caption: Unique ID;
	Account       *Account           `protobuf:"bytes,4,opt,name=account,proto3" json:"account,omitempty"`                                                           // Caption: Account;
	EmailAddr     string             `protobuf:"bytes,5,opt,name=email_addr,json=emailAddr,proto3" json:"email_addr,omitempty"`                                      // Caption: Email Address;
	FullName      string             `protobuf:"bytes,6,opt,name=full_name,json=fullName,proto3" json:"full_name,omitempty"`                                         // Caption: Full Name;
	Name          string             `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`                                                                 // Caption: Name;
	Org           *Organization      `protobuf:"bytes,8,opt,name=org,proto3" json:"org,omitempty"`                                                                   // Caption: Organization;
	CredentialUid string             `protobuf:"bytes,9,opt,name=credential_uid,json=credentialUid,proto3" json:"credential_uid,omitempty"`                          // Caption: User Credential ID;
	TypeId        enums.USER_TYPE_ID `protobuf:"varint,10,opt,name=type_id,json=typeId,proto3,enum=ocsf.v1_1_0.objects.enums.USER_TYPE_ID" json:"type_id,omitempty"` // Caption: Type ID;
	Domain        string             `protobuf:"bytes,11,opt,name=domain,proto3" json:"domain,omitempty"`                                                            // Caption: Domain;
	LdapPerson    *LdapPerson        `protobuf:"bytes,12,opt,name=ldap_person,json=ldapPerson,proto3" json:"ldap_person,omitempty"`                                  // Caption: LDAP Person;
	UidAlt        string             `protobuf:"bytes,13,opt,name=uid_alt,json=uidAlt,proto3" json:"uid_alt,omitempty"`                                              // Caption: Alternate ID;
}

func (x *User) Reset() {
	*x = User{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[10]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*User) ProtoMessage() {}

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

// Deprecated: Use User.ProtoReflect.Descriptor instead.
func (*User) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{10}
}

func (x *User) GetGroups() []*Group {
	if x != nil {
		return x.Groups
	}
	return nil
}

func (x *User) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

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

func (x *User) GetAccount() *Account {
	if x != nil {
		return x.Account
	}
	return nil
}

func (x *User) GetEmailAddr() string {
	if x != nil {
		return x.EmailAddr
	}
	return ""
}

func (x *User) GetFullName() string {
	if x != nil {
		return x.FullName
	}
	return ""
}

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

func (x *User) GetOrg() *Organization {
	if x != nil {
		return x.Org
	}
	return nil
}

func (x *User) GetCredentialUid() string {
	if x != nil {
		return x.CredentialUid
	}
	return ""
}

func (x *User) GetTypeId() enums.USER_TYPE_ID {
	if x != nil {
		return x.TypeId
	}
	return enums.USER_TYPE_ID(0)
}

func (x *User) GetDomain() string {
	if x != nil {
		return x.Domain
	}
	return ""
}

func (x *User) GetLdapPerson() *LdapPerson {
	if x != nil {
		return x.LdapPerson
	}
	return nil
}

func (x *User) GetUidAlt() string {
	if x != nil {
		return x.UidAlt
	}
	return ""
}

type Observable struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name       string                   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`                                                                      // Caption: Name;
	Reputation *Reputation              `protobuf:"bytes,2,opt,name=reputation,proto3" json:"reputation,omitempty"`                                                          // Caption: Reputation Scores;
	Type       string                   `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`                                                                      // Caption: Type;
	TypeId     enums.OBSERVABLE_TYPE_ID `protobuf:"varint,4,opt,name=type_id,json=typeId,proto3,enum=ocsf.v1_1_0.objects.enums.OBSERVABLE_TYPE_ID" json:"type_id,omitempty"` // Caption: Type ID;
	Value      string                   `protobuf:"bytes,5,opt,name=value,proto3" json:"value,omitempty"`                                                                    // Caption: Value;
}

func (x *Observable) Reset() {
	*x = Observable{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[11]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Observable) ProtoMessage() {}

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

// Deprecated: Use Observable.ProtoReflect.Descriptor instead.
func (*Observable) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{11}
}

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

func (x *Observable) GetReputation() *Reputation {
	if x != nil {
		return x.Reputation
	}
	return nil
}

func (x *Observable) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *Observable) GetTypeId() enums.OBSERVABLE_TYPE_ID {
	if x != nil {
		return x.TypeId
	}
	return enums.OBSERVABLE_TYPE_ID(0)
}

func (x *Observable) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

type LdapPerson struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	OfficeLocation string    `protobuf:"bytes,1,opt,name=office_location,json=officeLocation,proto3" json:"office_location,omitempty"` // Caption: Office Location;
	DeletedTime    int64     `protobuf:"varint,2,opt,name=deleted_time,json=deletedTime,proto3" json:"deleted_time,omitempty"`         // Caption: Deleted Time;
	LastLoginTime  int64     `protobuf:"varint,3,opt,name=last_login_time,json=lastLoginTime,proto3" json:"last_login_time,omitempty"` // Caption: Last Login;
	Labels         []string  `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty"`                                       // Caption: Labels;
	CostCenter     string    `protobuf:"bytes,5,opt,name=cost_center,json=costCenter,proto3" json:"cost_center,omitempty"`             // Caption: Cost Center;
	CreatedTime    int64     `protobuf:"varint,6,opt,name=created_time,json=createdTime,proto3" json:"created_time,omitempty"`         // Caption: Created Time;
	LeaveTime      int64     `protobuf:"varint,7,opt,name=leave_time,json=leaveTime,proto3" json:"leave_time,omitempty"`               // Caption: Leave Time;
	EmployeeUid    string    `protobuf:"bytes,8,opt,name=employee_uid,json=employeeUid,proto3" json:"employee_uid,omitempty"`          // Caption: Employee ID;
	EmailAddrs     []string  `protobuf:"bytes,9,rep,name=email_addrs,json=emailAddrs,proto3" json:"email_addrs,omitempty"`             // Caption: Email Addresses;
	GivenName      string    `protobuf:"bytes,10,opt,name=given_name,json=givenName,proto3" json:"given_name,omitempty"`               // Caption: Given Name;
	LdapCn         string    `protobuf:"bytes,11,opt,name=ldap_cn,json=ldapCn,proto3" json:"ldap_cn,omitempty"`                        // Caption: LDAP Common Name;
	HireTime       int64     `protobuf:"varint,12,opt,name=hire_time,json=hireTime,proto3" json:"hire_time,omitempty"`                 // Caption: Hire Time;
	JobTitle       string    `protobuf:"bytes,13,opt,name=job_title,json=jobTitle,proto3" json:"job_title,omitempty"`                  // Caption: Job Title;
	LdapDn         string    `protobuf:"bytes,14,opt,name=ldap_dn,json=ldapDn,proto3" json:"ldap_dn,omitempty"`                        // Caption: LDAP Distinguished Name;
	Manager        *User     `protobuf:"bytes,15,opt,name=manager,proto3" json:"manager,omitempty"`                                    // Caption: Manager;
	Surname        string    `protobuf:"bytes,16,opt,name=surname,proto3" json:"surname,omitempty"`                                    // Caption: Surname;
	ModifiedTime   int64     `protobuf:"varint,17,opt,name=modified_time,json=modifiedTime,proto3" json:"modified_time,omitempty"`     // Caption: Modified Time;
	Location       *Location `protobuf:"bytes,18,opt,name=location,proto3" json:"location,omitempty"`                                  // Caption: Geo Location;
}

func (x *LdapPerson) Reset() {
	*x = LdapPerson{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[12]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*LdapPerson) ProtoMessage() {}

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

// Deprecated: Use LdapPerson.ProtoReflect.Descriptor instead.
func (*LdapPerson) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{12}
}

func (x *LdapPerson) GetOfficeLocation() string {
	if x != nil {
		return x.OfficeLocation
	}
	return ""
}

func (x *LdapPerson) GetDeletedTime() int64 {
	if x != nil {
		return x.DeletedTime
	}
	return 0
}

func (x *LdapPerson) GetLastLoginTime() int64 {
	if x != nil {
		return x.LastLoginTime
	}
	return 0
}

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

func (x *LdapPerson) GetCostCenter() string {
	if x != nil {
		return x.CostCenter
	}
	return ""
}

func (x *LdapPerson) GetCreatedTime() int64 {
	if x != nil {
		return x.CreatedTime
	}
	return 0
}

func (x *LdapPerson) GetLeaveTime() int64 {
	if x != nil {
		return x.LeaveTime
	}
	return 0
}

func (x *LdapPerson) GetEmployeeUid() string {
	if x != nil {
		return x.EmployeeUid
	}
	return ""
}

func (x *LdapPerson) GetEmailAddrs() []string {
	if x != nil {
		return x.EmailAddrs
	}
	return nil
}

func (x *LdapPerson) GetGivenName() string {
	if x != nil {
		return x.GivenName
	}
	return ""
}

func (x *LdapPerson) GetLdapCn() string {
	if x != nil {
		return x.LdapCn
	}
	return ""
}

func (x *LdapPerson) GetHireTime() int64 {
	if x != nil {
		return x.HireTime
	}
	return 0
}

func (x *LdapPerson) GetJobTitle() string {
	if x != nil {
		return x.JobTitle
	}
	return ""
}

func (x *LdapPerson) GetLdapDn() string {
	if x != nil {
		return x.LdapDn
	}
	return ""
}

func (x *LdapPerson) GetManager() *User {
	if x != nil {
		return x.Manager
	}
	return nil
}

func (x *LdapPerson) GetSurname() string {
	if x != nil {
		return x.Surname
	}
	return ""
}

func (x *LdapPerson) GetModifiedTime() int64 {
	if x != nil {
		return x.ModifiedTime
	}
	return 0
}

func (x *LdapPerson) GetLocation() *Location {
	if x != nil {
		return x.Location
	}
	return nil
}

type Product struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CpeName    string   `protobuf:"bytes,1,opt,name=cpe_name,json=cpeName,proto3" json:"cpe_name,omitempty"`          // Caption: The product CPE identifier;
	VendorName string   `protobuf:"bytes,2,opt,name=vendor_name,json=vendorName,proto3" json:"vendor_name,omitempty"` // Caption: Vendor Name;
	Feature    *Feature `protobuf:"bytes,3,opt,name=feature,proto3" json:"feature,omitempty"`                         // Caption: Feature;
	Lang       string   `protobuf:"bytes,4,opt,name=lang,proto3" json:"lang,omitempty"`                               // Caption: Language;
	UrlString  string   `protobuf:"bytes,5,opt,name=url_string,json=urlString,proto3" json:"url_string,omitempty"`    // Caption: URL String;
	Version    string   `protobuf:"bytes,6,opt,name=version,proto3" json:"version,omitempty"`                         // Caption: Version;
	Name       string   `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`                               // Caption: Name;
	Path       string   `protobuf:"bytes,8,opt,name=path,proto3" json:"path,omitempty"`                               // Caption: Path;
	Uid        string   `protobuf:"bytes,9,opt,name=uid,proto3" json:"uid,omitempty"`                                 // Caption: Unique ID;
}

func (x *Product) Reset() {
	*x = Product{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[13]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Product) ProtoMessage() {}

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

// Deprecated: Use Product.ProtoReflect.Descriptor instead.
func (*Product) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{13}
}

func (x *Product) GetCpeName() string {
	if x != nil {
		return x.CpeName
	}
	return ""
}

func (x *Product) GetVendorName() string {
	if x != nil {
		return x.VendorName
	}
	return ""
}

func (x *Product) GetFeature() *Feature {
	if x != nil {
		return x.Feature
	}
	return nil
}

func (x *Product) GetLang() string {
	if x != nil {
		return x.Lang
	}
	return ""
}

func (x *Product) GetUrlString() string {
	if x != nil {
		return x.UrlString
	}
	return ""
}

func (x *Product) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

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

func (x *Product) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

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

type NetworkInterface struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Ip           string                          `protobuf:"bytes,1,opt,name=ip,proto3" json:"ip,omitempty"`                                                                                 // Caption: IP Address;
	SubnetPrefix int32                           `protobuf:"varint,2,opt,name=subnet_prefix,json=subnetPrefix,proto3" json:"subnet_prefix,omitempty"`                                        // Caption: Subnet Prefix Length;
	Type         string                          `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`                                                                             // Caption: Type;
	Name         string                          `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`                                                                             // Caption: Name;
	Uid          string                          `protobuf:"bytes,5,opt,name=uid,proto3" json:"uid,omitempty"`                                                                               // Caption: Unique ID;
	Namespace    string                          `protobuf:"bytes,6,opt,name=namespace,proto3" json:"namespace,omitempty"`                                                                   // Caption: Namespace;
	Hostname     string                          `protobuf:"bytes,7,opt,name=hostname,proto3" json:"hostname,omitempty"`                                                                     // Caption: Hostname;
	Mac          string                          `protobuf:"bytes,8,opt,name=mac,proto3" json:"mac,omitempty"`                                                                               // Caption: MAC Address;
	TypeId       enums.NETWORK_INTERFACE_TYPE_ID `protobuf:"varint,9,opt,name=type_id,json=typeId,proto3,enum=ocsf.v1_1_0.objects.enums.NETWORK_INTERFACE_TYPE_ID" json:"type_id,omitempty"` // Caption: Type ID;
}

func (x *NetworkInterface) Reset() {
	*x = NetworkInterface{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[14]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*NetworkInterface) ProtoMessage() {}

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

// Deprecated: Use NetworkInterface.ProtoReflect.Descriptor instead.
func (*NetworkInterface) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{14}
}

func (x *NetworkInterface) GetIp() string {
	if x != nil {
		return x.Ip
	}
	return ""
}

func (x *NetworkInterface) GetSubnetPrefix() int32 {
	if x != nil {
		return x.SubnetPrefix
	}
	return 0
}

func (x *NetworkInterface) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

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

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

func (x *NetworkInterface) GetNamespace() string {
	if x != nil {
		return x.Namespace
	}
	return ""
}

func (x *NetworkInterface) GetHostname() string {
	if x != nil {
		return x.Hostname
	}
	return ""
}

func (x *NetworkInterface) GetMac() string {
	if x != nil {
		return x.Mac
	}
	return ""
}

func (x *NetworkInterface) GetTypeId() enums.NETWORK_INTERFACE_TYPE_ID {
	if x != nil {
		return x.TypeId
	}
	return enums.NETWORK_INTERFACE_TYPE_ID(0)
}

type Rule struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Type     string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`         // Caption: Type;
	Uid      string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"`           // Caption: Unique ID;
	Version  string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"`   // Caption: Version;
	Category string `protobuf:"bytes,4,opt,name=category,proto3" json:"category,omitempty"` // Caption: Category;
	Desc     string `protobuf:"bytes,5,opt,name=desc,proto3" json:"desc,omitempty"`         // Caption: Description;
	Name     string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`         // Caption: Name;
}

func (x *Rule) Reset() {
	*x = Rule{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[15]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Rule) ProtoMessage() {}

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

// Deprecated: Use Rule.ProtoReflect.Descriptor instead.
func (*Rule) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{15}
}

func (x *Rule) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

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

func (x *Rule) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *Rule) GetCategory() string {
	if x != nil {
		return x.Category
	}
	return ""
}

func (x *Rule) GetDesc() string {
	if x != nil {
		return x.Desc
	}
	return ""
}

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

type Analytic struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name             string                 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`                                                                    // Caption: Name;
	RelatedAnalytics []*Analytic            `protobuf:"bytes,2,rep,name=related_analytics,json=relatedAnalytics,proto3" json:"related_analytics,omitempty"`                    // Caption: Related Analytics;
	Type             string                 `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`                                                                    // Caption: Type;
	TypeId           enums.ANALYTIC_TYPE_ID `protobuf:"varint,4,opt,name=type_id,json=typeId,proto3,enum=ocsf.v1_1_0.objects.enums.ANALYTIC_TYPE_ID" json:"type_id,omitempty"` // Caption: Type ID;
	Uid              string                 `protobuf:"bytes,5,opt,name=uid,proto3" json:"uid,omitempty"`                                                                      // Caption: Unique ID;
	Version          string                 `protobuf:"bytes,6,opt,name=version,proto3" json:"version,omitempty"`                                                              // Caption: Version;
	Category         string                 `protobuf:"bytes,7,opt,name=category,proto3" json:"category,omitempty"`                                                            // Caption: Category;
	Desc             string                 `protobuf:"bytes,8,opt,name=desc,proto3" json:"desc,omitempty"`                                                                    // Caption: Description;
}

func (x *Analytic) Reset() {
	*x = Analytic{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[16]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Analytic) ProtoMessage() {}

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

// Deprecated: Use Analytic.ProtoReflect.Descriptor instead.
func (*Analytic) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{16}
}

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

func (x *Analytic) GetRelatedAnalytics() []*Analytic {
	if x != nil {
		return x.RelatedAnalytics
	}
	return nil
}

func (x *Analytic) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *Analytic) GetTypeId() enums.ANALYTIC_TYPE_ID {
	if x != nil {
		return x.TypeId
	}
	return enums.ANALYTIC_TYPE_ID(0)
}

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

func (x *Analytic) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *Analytic) GetCategory() string {
	if x != nil {
		return x.Category
	}
	return ""
}

func (x *Analytic) GetDesc() string {
	if x != nil {
		return x.Desc
	}
	return ""
}

type Authorization struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Decision string  `protobuf:"bytes,1,opt,name=decision,proto3" json:"decision,omitempty"` // Caption: Authorization Decision/Outcome;
	Policy   *Policy `protobuf:"bytes,2,opt,name=policy,proto3" json:"policy,omitempty"`     // Caption: Policy;
}

func (x *Authorization) Reset() {
	*x = Authorization{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[17]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Authorization) ProtoMessage() {}

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

// Deprecated: Use Authorization.ProtoReflect.Descriptor instead.
func (*Authorization) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{17}
}

func (x *Authorization) GetDecision() string {
	if x != nil {
		return x.Decision
	}
	return ""
}

func (x *Authorization) GetPolicy() *Policy {
	if x != nil {
		return x.Policy
	}
	return nil
}

type Api struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Group     *Group    `protobuf:"bytes,1,opt,name=group,proto3" json:"group,omitempty"`         // Caption: Group;
	Operation string    `protobuf:"bytes,2,opt,name=operation,proto3" json:"operation,omitempty"` // Caption: Operation;
	Request   *Request  `protobuf:"bytes,3,opt,name=request,proto3" json:"request,omitempty"`     // Caption: API Request Details;
	Response  *Response `protobuf:"bytes,4,opt,name=response,proto3" json:"response,omitempty"`   // Caption: API Response Details;
	Service   *Service  `protobuf:"bytes,5,opt,name=service,proto3" json:"service,omitempty"`     // Caption: Service;
	Version   string    `protobuf:"bytes,6,opt,name=version,proto3" json:"version,omitempty"`     // Caption: Version;
}

func (x *Api) Reset() {
	*x = Api{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[18]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Api) ProtoMessage() {}

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

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

func (x *Api) GetGroup() *Group {
	if x != nil {
		return x.Group
	}
	return nil
}

func (x *Api) GetOperation() string {
	if x != nil {
		return x.Operation
	}
	return ""
}

func (x *Api) GetRequest() *Request {
	if x != nil {
		return x.Request
	}
	return nil
}

func (x *Api) GetResponse() *Response {
	if x != nil {
		return x.Response
	}
	return nil
}

func (x *Api) GetService() *Service {
	if x != nil {
		return x.Service
	}
	return nil
}

func (x *Api) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

type Table struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ModifiedTime int64    `protobuf:"varint,1,opt,name=modified_time,json=modifiedTime,proto3" json:"modified_time,omitempty"` // Caption: Modified Time;
	Desc         string   `protobuf:"bytes,2,opt,name=desc,proto3" json:"desc,omitempty"`                                      // Caption: Description;
	Size         int64    `protobuf:"varint,3,opt,name=size,proto3" json:"size,omitempty"`                                     // Caption: Size;
	Groups       []*Group `protobuf:"bytes,4,rep,name=groups,proto3" json:"groups,omitempty"`                                  // Caption: Groups;
	Name         string   `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`                                      // Caption: Name;
	Uid          string   `protobuf:"bytes,6,opt,name=uid,proto3" json:"uid,omitempty"`                                        // Caption: Unique ID;
	CreatedTime  int64    `protobuf:"varint,7,opt,name=created_time,json=createdTime,proto3" json:"created_time,omitempty"`    // Caption: Created Time;
}

func (x *Table) Reset() {
	*x = Table{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[19]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Table) ProtoMessage() {}

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

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

func (x *Table) GetModifiedTime() int64 {
	if x != nil {
		return x.ModifiedTime
	}
	return 0
}

func (x *Table) GetDesc() string {
	if x != nil {
		return x.Desc
	}
	return ""
}

func (x *Table) GetSize() int64 {
	if x != nil {
		return x.Size
	}
	return 0
}

func (x *Table) GetGroups() []*Group {
	if x != nil {
		return x.Groups
	}
	return nil
}

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

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

func (x *Table) GetCreatedTime() int64 {
	if x != nil {
		return x.CreatedTime
	}
	return 0
}

type Evidences struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Actor          *Actor                 `protobuf:"bytes,1,opt,name=actor,proto3" json:"actor,omitempty"`                                         // Caption: Actor;
	Query          *DnsQuery              `protobuf:"bytes,2,opt,name=query,proto3" json:"query,omitempty"`                                         // Caption: DNS Query;
	Api            *Api                   `protobuf:"bytes,3,opt,name=api,proto3" json:"api,omitempty"`                                             // Caption: API Details;
	ConnectionInfo *NetworkConnectionInfo `protobuf:"bytes,4,opt,name=connection_info,json=connectionInfo,proto3" json:"connection_info,omitempty"` // Caption: Connection Info;
	Process        *Process               `protobuf:"bytes,5,opt,name=process,proto3" json:"process,omitempty"`                                     // Caption: Process;
	SrcEndpoint    *NetworkEndpoint       `protobuf:"bytes,6,opt,name=src_endpoint,json=srcEndpoint,proto3" json:"src_endpoint,omitempty"`          // Caption: Source Endpoint;
	Data           string                 `protobuf:"bytes,7,opt,name=data,proto3" json:"data,omitempty"`                                           // Caption: Data;
	DstEndpoint    *NetworkEndpoint       `protobuf:"bytes,8,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"`          // Caption: Destination Endpoint;
	File           *File                  `protobuf:"bytes,9,opt,name=file,proto3" json:"file,omitempty"`                                           // Caption: File;
}

func (x *Evidences) Reset() {
	*x = Evidences{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[20]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Evidences) ProtoMessage() {}

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

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

func (x *Evidences) GetActor() *Actor {
	if x != nil {
		return x.Actor
	}
	return nil
}

func (x *Evidences) GetQuery() *DnsQuery {
	if x != nil {
		return x.Query
	}
	return nil
}

func (x *Evidences) GetApi() *Api {
	if x != nil {
		return x.Api
	}
	return nil
}

func (x *Evidences) GetConnectionInfo() *NetworkConnectionInfo {
	if x != nil {
		return x.ConnectionInfo
	}
	return nil
}

func (x *Evidences) GetProcess() *Process {
	if x != nil {
		return x.Process
	}
	return nil
}

func (x *Evidences) GetSrcEndpoint() *NetworkEndpoint {
	if x != nil {
		return x.SrcEndpoint
	}
	return nil
}

func (x *Evidences) GetData() string {
	if x != nil {
		return x.Data
	}
	return ""
}

func (x *Evidences) GetDstEndpoint() *NetworkEndpoint {
	if x != nil {
		return x.DstEndpoint
	}
	return nil
}

func (x *Evidences) GetFile() *File {
	if x != nil {
		return x.File
	}
	return nil
}

type EmailAuth struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	DkimSignature string `protobuf:"bytes,1,opt,name=dkim_signature,json=dkimSignature,proto3" json:"dkim_signature,omitempty"` // Caption: DKIM Signature;
	Dmarc         string `protobuf:"bytes,2,opt,name=dmarc,proto3" json:"dmarc,omitempty"`                                      // Caption: DMARC Status;
	DmarcOverride string `protobuf:"bytes,3,opt,name=dmarc_override,json=dmarcOverride,proto3" json:"dmarc_override,omitempty"` // Caption: DMARC Override;
	DmarcPolicy   string `protobuf:"bytes,4,opt,name=dmarc_policy,json=dmarcPolicy,proto3" json:"dmarc_policy,omitempty"`       // Caption: DMARC Policy;
	Spf           string `protobuf:"bytes,5,opt,name=spf,proto3" json:"spf,omitempty"`                                          // Caption: SPF Status;
	DkimDomain    string `protobuf:"bytes,6,opt,name=dkim_domain,json=dkimDomain,proto3" json:"dkim_domain,omitempty"`          // Caption: DKIM Domain;
	Dkim          string `protobuf:"bytes,7,opt,name=dkim,proto3" json:"dkim,omitempty"`                                        // Caption: DKIM Status;
}

func (x *EmailAuth) Reset() {
	*x = EmailAuth{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[21]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*EmailAuth) ProtoMessage() {}

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

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

func (x *EmailAuth) GetDkimSignature() string {
	if x != nil {
		return x.DkimSignature
	}
	return ""
}

func (x *EmailAuth) GetDmarc() string {
	if x != nil {
		return x.Dmarc
	}
	return ""
}

func (x *EmailAuth) GetDmarcOverride() string {
	if x != nil {
		return x.DmarcOverride
	}
	return ""
}

func (x *EmailAuth) GetDmarcPolicy() string {
	if x != nil {
		return x.DmarcPolicy
	}
	return ""
}

func (x *EmailAuth) GetSpf() string {
	if x != nil {
		return x.Spf
	}
	return ""
}

func (x *EmailAuth) GetDkimDomain() string {
	if x != nil {
		return x.DkimDomain
	}
	return ""
}

func (x *EmailAuth) GetDkim() string {
	if x != nil {
		return x.Dkim
	}
	return ""
}

type Account struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	TypeId enums.ACCOUNT_TYPE_ID `protobuf:"varint,1,opt,name=type_id,json=typeId,proto3,enum=ocsf.v1_1_0.objects.enums.ACCOUNT_TYPE_ID" json:"type_id,omitempty"` // Caption: Type ID;
	Uid    string                `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"`                                                                     // Caption: Unique ID;
	Name   string                `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`                                                                   // Caption: Name;
	Type   string                `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty"`                                                                   // Caption: Type;
}

func (x *Account) Reset() {
	*x = Account{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[22]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Account) ProtoMessage() {}

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

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

func (x *Account) GetTypeId() enums.ACCOUNT_TYPE_ID {
	if x != nil {
		return x.TypeId
	}
	return enums.ACCOUNT_TYPE_ID(0)
}

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

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

func (x *Account) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

type Remediation struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	KbArticles    []string     `protobuf:"bytes,1,rep,name=kb_articles,json=kbArticles,proto3" json:"kb_articles,omitempty"`            // Caption: Knowledgebase Articles;
	KbArticleList []*KbArticle `protobuf:"bytes,2,rep,name=kb_article_list,json=kbArticleList,proto3" json:"kb_article_list,omitempty"` // Caption: Knowledgebase Articles;
	Desc          string       `protobuf:"bytes,3,opt,name=desc,proto3" json:"desc,omitempty"`                                          // Caption: Description;
	References    []string     `protobuf:"bytes,4,rep,name=references,proto3" json:"references,omitempty"`                              // Caption: References;
}

func (x *Remediation) Reset() {
	*x = Remediation{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[23]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Remediation) ProtoMessage() {}

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

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

func (x *Remediation) GetKbArticles() []string {
	if x != nil {
		return x.KbArticles
	}
	return nil
}

func (x *Remediation) GetKbArticleList() []*KbArticle {
	if x != nil {
		return x.KbArticleList
	}
	return nil
}

func (x *Remediation) GetDesc() string {
	if x != nil {
		return x.Desc
	}
	return ""
}

func (x *Remediation) GetReferences() []string {
	if x != nil {
		return x.References
	}
	return nil
}

type Image struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Uid    string   `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid,omitempty"`       // Caption: Unique ID;
	Labels []string `protobuf:"bytes,2,rep,name=labels,proto3" json:"labels,omitempty"` // Caption: Labels;
	Name   string   `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`     // Caption: Name;
	Path   string   `protobuf:"bytes,4,opt,name=path,proto3" json:"path,omitempty"`     // Caption: Path;
	Tag    string   `protobuf:"bytes,5,opt,name=tag,proto3" json:"tag,omitempty"`       // Caption: Image Tag;
}

func (x *Image) Reset() {
	*x = Image{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[24]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Image) ProtoMessage() {}

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

// Deprecated: Use Image.ProtoReflect.Descriptor instead.
func (*Image) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{24}
}

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

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

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

func (x *Image) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

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

type Response struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Message      string       `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"`                               // Caption: Message;
	Code         int32        `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"`                                    // Caption: Response Code;
	Containers   []*Container `protobuf:"bytes,3,rep,name=containers,proto3" json:"containers,omitempty"`                         // Caption: Containers;
	Data         string       `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"`                                     // Caption: Data;
	Error        string       `protobuf:"bytes,5,opt,name=error,proto3" json:"error,omitempty"`                                   // Caption: Error Code;
	ErrorMessage string       `protobuf:"bytes,6,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` // Caption: Error Message;
	Flags        []string     `protobuf:"bytes,7,rep,name=flags,proto3" json:"flags,omitempty"`                                   // Caption: Flags;
}

func (x *Response) Reset() {
	*x = Response{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[25]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Response) ProtoMessage() {}

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

// Deprecated: Use Response.ProtoReflect.Descriptor instead.
func (*Response) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{25}
}

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

func (x *Response) GetCode() int32 {
	if x != nil {
		return x.Code
	}
	return 0
}

func (x *Response) GetContainers() []*Container {
	if x != nil {
		return x.Containers
	}
	return nil
}

func (x *Response) GetData() string {
	if x != nil {
		return x.Data
	}
	return ""
}

func (x *Response) GetError() string {
	if x != nil {
		return x.Error
	}
	return ""
}

func (x *Response) GetErrorMessage() string {
	if x != nil {
		return x.ErrorMessage
	}
	return ""
}

func (x *Response) GetFlags() []string {
	if x != nil {
		return x.Flags
	}
	return nil
}

type Package struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Epoch        int32  `protobuf:"varint,1,opt,name=epoch,proto3" json:"epoch,omitempty"`              // Caption: Epoch;
	License      string `protobuf:"bytes,2,opt,name=license,proto3" json:"license,omitempty"`           // Caption: Software License;
	Name         string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`                 // Caption: Name;
	Purl         string `protobuf:"bytes,4,opt,name=purl,proto3" json:"purl,omitempty"`                 // Caption: Package URL;
	Release      string `protobuf:"bytes,5,opt,name=release,proto3" json:"release,omitempty"`           // Caption: Software Release Details;
	Version      string `protobuf:"bytes,6,opt,name=version,proto3" json:"version,omitempty"`           // Caption: Version;
	Architecture string `protobuf:"bytes,7,opt,name=architecture,proto3" json:"architecture,omitempty"` // Caption: Architecture;
}

func (x *Package) Reset() {
	*x = Package{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[26]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Package) ProtoMessage() {}

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

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

func (x *Package) GetEpoch() int32 {
	if x != nil {
		return x.Epoch
	}
	return 0
}

func (x *Package) GetLicense() string {
	if x != nil {
		return x.License
	}
	return ""
}

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

func (x *Package) GetPurl() string {
	if x != nil {
		return x.Purl
	}
	return ""
}

func (x *Package) GetRelease() string {
	if x != nil {
		return x.Release
	}
	return ""
}

func (x *Package) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *Package) GetArchitecture() string {
	if x != nil {
		return x.Architecture
	}
	return ""
}

type AffectedCode struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	File        *File        `protobuf:"bytes,1,opt,name=file,proto3" json:"file,omitempty"`                             // Caption: File;
	Owner       *User        `protobuf:"bytes,2,opt,name=owner,proto3" json:"owner,omitempty"`                           // Caption: Owner;
	Remediation *Remediation `protobuf:"bytes,3,opt,name=remediation,proto3" json:"remediation,omitempty"`               // Caption: Remediation Guidance;
	StartLine   int32        `protobuf:"varint,4,opt,name=start_line,json=startLine,proto3" json:"start_line,omitempty"` // Caption: Start Line;
	EndLine     int32        `protobuf:"varint,5,opt,name=end_line,json=endLine,proto3" json:"end_line,omitempty"`       // Caption: End Line;
}

func (x *AffectedCode) Reset() {
	*x = AffectedCode{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[27]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AffectedCode) ProtoMessage() {}

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

// Deprecated: Use AffectedCode.ProtoReflect.Descriptor instead.
func (*AffectedCode) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{27}
}

func (x *AffectedCode) GetFile() *File {
	if x != nil {
		return x.File
	}
	return nil
}

func (x *AffectedCode) GetOwner() *User {
	if x != nil {
		return x.Owner
	}
	return nil
}

func (x *AffectedCode) GetRemediation() *Remediation {
	if x != nil {
		return x.Remediation
	}
	return nil
}

func (x *AffectedCode) GetStartLine() int32 {
	if x != nil {
		return x.StartLine
	}
	return 0
}

func (x *AffectedCode) GetEndLine() int32 {
	if x != nil {
		return x.EndLine
	}
	return 0
}

type ManagedEntity struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"` // Caption: Version;
	Data    string `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`       // Caption: Data;
	Name    string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`       // Caption: Name;
	Type    string `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty"`       // Caption: Type;
	Uid     string `protobuf:"bytes,5,opt,name=uid,proto3" json:"uid,omitempty"`         // Caption: Unique ID;
}

func (x *ManagedEntity) Reset() {
	*x = ManagedEntity{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[28]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ManagedEntity) ProtoMessage() {}

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

// Deprecated: Use ManagedEntity.ProtoReflect.Descriptor instead.
func (*ManagedEntity) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{28}
}

func (x *ManagedEntity) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *ManagedEntity) GetData() string {
	if x != nil {
		return x.Data
	}
	return ""
}

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

func (x *ManagedEntity) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

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

type Hassh struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Algorithm   string       `protobuf:"bytes,1,opt,name=algorithm,proto3" json:"algorithm,omitempty"`     // Caption: Algorithm;
	Fingerprint *Fingerprint `protobuf:"bytes,2,opt,name=fingerprint,proto3" json:"fingerprint,omitempty"` // Caption: Fingerprint;
}

func (x *Hassh) Reset() {
	*x = Hassh{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[29]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Hassh) ProtoMessage() {}

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

// Deprecated: Use Hassh.ProtoReflect.Descriptor instead.
func (*Hassh) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{29}
}

func (x *Hassh) GetAlgorithm() string {
	if x != nil {
		return x.Algorithm
	}
	return ""
}

func (x *Hassh) GetFingerprint() *Fingerprint {
	if x != nil {
		return x.Fingerprint
	}
	return nil
}

type NetworkProxy struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SubnetUid       string                      `protobuf:"bytes,1,opt,name=subnet_uid,json=subnetUid,proto3" json:"subnet_uid,omitempty"`                                              // Caption: Subnet UID;
	TypeId          enums.NETWORK_PROXY_TYPE_ID `protobuf:"varint,2,opt,name=type_id,json=typeId,proto3,enum=ocsf.v1_1_0.objects.enums.NETWORK_PROXY_TYPE_ID" json:"type_id,omitempty"` // Caption: Type ID;
	IntermediateIps []string                    `protobuf:"bytes,3,rep,name=intermediate_ips,json=intermediateIps,proto3" json:"intermediate_ips,omitempty"`                            // Caption: Intermediate IP Addresses;
	Uid             string                      `protobuf:"bytes,4,opt,name=uid,proto3" json:"uid,omitempty"`                                                                           // Caption: Unique ID;
	VpcUid          string                      `protobuf:"bytes,5,opt,name=vpc_uid,json=vpcUid,proto3" json:"vpc_uid,omitempty"`                                                       // Caption: VPC UID;
	InstanceUid     string                      `protobuf:"bytes,6,opt,name=instance_uid,json=instanceUid,proto3" json:"instance_uid,omitempty"`                                        // Caption: Instance ID;
	Domain          string                      `protobuf:"bytes,7,opt,name=domain,proto3" json:"domain,omitempty"`                                                                     // Caption: Domain;
	InterfaceUid    string                      `protobuf:"bytes,8,opt,name=interface_uid,json=interfaceUid,proto3" json:"interface_uid,omitempty"`                                     // Caption: Network Interface ID;
	VlanUid         string                      `protobuf:"bytes,9,opt,name=vlan_uid,json=vlanUid,proto3" json:"vlan_uid,omitempty"`                                                    // Caption: VLAN;
	Type            string                      `protobuf:"bytes,10,opt,name=type,proto3" json:"type,omitempty"`                                                                        // Caption: Type;
	ProxyEndpoint   *NetworkProxy               `protobuf:"bytes,11,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"`                                 // Caption: Proxy Endpoint;
	Ip              string                      `protobuf:"bytes,12,opt,name=ip,proto3" json:"ip,omitempty"`                                                                            // Caption: IP Address;
	Zone            string                      `protobuf:"bytes,13,opt,name=zone,proto3" json:"zone,omitempty"`                                                                        // Caption: Network Zone;
	Os              *Os                         `protobuf:"bytes,14,opt,name=os,proto3" json:"os,omitempty"`                                                                            // Caption: OS;
	InterfaceName   string                      `protobuf:"bytes,15,opt,name=interface_name,json=interfaceName,proto3" json:"interface_name,omitempty"`                                 // Caption: Network Interface Name;
	Container       *Container                  `protobuf:"bytes,16,opt,name=container,proto3" json:"container,omitempty"`                                                              // Caption: Container; Profile: container;
	Port            int32                       `protobuf:"varint,17,opt,name=port,proto3" json:"port,omitempty"`                                                                       // Caption: Port;
	Name            string                      `protobuf:"bytes,18,opt,name=name,proto3" json:"name,omitempty"`                                                                        // Caption: Name;
	NamespacePid    int32                       `protobuf:"varint,19,opt,name=namespace_pid,json=namespacePid,proto3" json:"namespace_pid,omitempty"`                                   // Caption: Namespace PID; Profile: container;
	HwInfo          *DeviceHwInfo               `protobuf:"bytes,20,opt,name=hw_info,json=hwInfo,proto3" json:"hw_info,omitempty"`                                                      // Caption: Hardware Info;
	Location        *Location                   `protobuf:"bytes,21,opt,name=location,proto3" json:"location,omitempty"`                                                                // Caption: Geo Location;
	Hostname        string                      `protobuf:"bytes,22,opt,name=hostname,proto3" json:"hostname,omitempty"`                                                                // Caption: Hostname;
	Mac             string                      `protobuf:"bytes,23,opt,name=mac,proto3" json:"mac,omitempty"`                                                                          // Caption: MAC Address;
	SvcName         string                      `protobuf:"bytes,24,opt,name=svc_name,json=svcName,proto3" json:"svc_name,omitempty"`                                                   // Caption: Service Name;
}

func (x *NetworkProxy) Reset() {
	*x = NetworkProxy{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[30]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*NetworkProxy) ProtoMessage() {}

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

// Deprecated: Use NetworkProxy.ProtoReflect.Descriptor instead.
func (*NetworkProxy) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{30}
}

func (x *NetworkProxy) GetSubnetUid() string {
	if x != nil {
		return x.SubnetUid
	}
	return ""
}

func (x *NetworkProxy) GetTypeId() enums.NETWORK_PROXY_TYPE_ID {
	if x != nil {
		return x.TypeId
	}
	return enums.NETWORK_PROXY_TYPE_ID(0)
}

func (x *NetworkProxy) GetIntermediateIps() []string {
	if x != nil {
		return x.IntermediateIps
	}
	return nil
}

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

func (x *NetworkProxy) GetVpcUid() string {
	if x != nil {
		return x.VpcUid
	}
	return ""
}

func (x *NetworkProxy) GetInstanceUid() string {
	if x != nil {
		return x.InstanceUid
	}
	return ""
}

func (x *NetworkProxy) GetDomain() string {
	if x != nil {
		return x.Domain
	}
	return ""
}

func (x *NetworkProxy) GetInterfaceUid() string {
	if x != nil {
		return x.InterfaceUid
	}
	return ""
}

func (x *NetworkProxy) GetVlanUid() string {
	if x != nil {
		return x.VlanUid
	}
	return ""
}

func (x *NetworkProxy) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *NetworkProxy) GetProxyEndpoint() *NetworkProxy {
	if x != nil {
		return x.ProxyEndpoint
	}
	return nil
}

func (x *NetworkProxy) GetIp() string {
	if x != nil {
		return x.Ip
	}
	return ""
}

func (x *NetworkProxy) GetZone() string {
	if x != nil {
		return x.Zone
	}
	return ""
}

func (x *NetworkProxy) GetOs() *Os {
	if x != nil {
		return x.Os
	}
	return nil
}

func (x *NetworkProxy) GetInterfaceName() string {
	if x != nil {
		return x.InterfaceName
	}
	return ""
}

func (x *NetworkProxy) GetContainer() *Container {
	if x != nil {
		return x.Container
	}
	return nil
}

func (x *NetworkProxy) GetPort() int32 {
	if x != nil {
		return x.Port
	}
	return 0
}

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

func (x *NetworkProxy) GetNamespacePid() int32 {
	if x != nil {
		return x.NamespacePid
	}
	return 0
}

func (x *NetworkProxy) GetHwInfo() *DeviceHwInfo {
	if x != nil {
		return x.HwInfo
	}
	return nil
}

func (x *NetworkProxy) GetLocation() *Location {
	if x != nil {
		return x.Location
	}
	return nil
}

func (x *NetworkProxy) GetHostname() string {
	if x != nil {
		return x.Hostname
	}
	return ""
}

func (x *NetworkProxy) GetMac() string {
	if x != nil {
		return x.Mac
	}
	return ""
}

func (x *NetworkProxy) GetSvcName() string {
	if x != nil {
		return x.SvcName
	}
	return ""
}

type Cve struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Product      *Product `protobuf:"bytes,1,opt,name=product,proto3" json:"product,omitempty"`                                 // Caption: Product;
	References   []string `protobuf:"bytes,2,rep,name=references,proto3" json:"references,omitempty"`                           // Caption: References;
	Epss         *Epss    `protobuf:"bytes,3,opt,name=epss,proto3" json:"epss,omitempty"`                                       // Caption: EPSS;
	Cvss         []*Cvss  `protobuf:"bytes,4,rep,name=cvss,proto3" json:"cvss,omitempty"`                                       // Caption: CVSS Score;
	CreatedTime  int64    `protobuf:"varint,5,opt,name=created_time,json=createdTime,proto3" json:"created_time,omitempty"`     // Caption: Created Time;
	Cwe          *Cwe     `protobuf:"bytes,6,opt,name=cwe,proto3" json:"cwe,omitempty"`                                         // Caption: CWE;
	CweUrl       string   `protobuf:"bytes,7,opt,name=cwe_url,json=cweUrl,proto3" json:"cwe_url,omitempty"`                     // Caption: CWE URL;
	CweUid       string   `protobuf:"bytes,8,opt,name=cwe_uid,json=cweUid,proto3" json:"cwe_uid,omitempty"`                     // Caption: CWE UID;
	Desc         string   `protobuf:"bytes,9,opt,name=desc,proto3" json:"desc,omitempty"`                                       // Caption: Description;
	ModifiedTime int64    `protobuf:"varint,10,opt,name=modified_time,json=modifiedTime,proto3" json:"modified_time,omitempty"` // Caption: Modified Time;
	Title        string   `protobuf:"bytes,11,opt,name=title,proto3" json:"title,omitempty"`                                    // Caption: Title;
	Uid          string   `protobuf:"bytes,12,opt,name=uid,proto3" json:"uid,omitempty"`                                        // Caption: Unique ID;
	Type         string   `protobuf:"bytes,13,opt,name=type,proto3" json:"type,omitempty"`                                      // Caption: Type;
}

func (x *Cve) Reset() {
	*x = Cve{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[31]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Cve) ProtoMessage() {}

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

// Deprecated: Use Cve.ProtoReflect.Descriptor instead.
func (*Cve) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{31}
}

func (x *Cve) GetProduct() *Product {
	if x != nil {
		return x.Product
	}
	return nil
}

func (x *Cve) GetReferences() []string {
	if x != nil {
		return x.References
	}
	return nil
}

func (x *Cve) GetEpss() *Epss {
	if x != nil {
		return x.Epss
	}
	return nil
}

func (x *Cve) GetCvss() []*Cvss {
	if x != nil {
		return x.Cvss
	}
	return nil
}

func (x *Cve) GetCreatedTime() int64 {
	if x != nil {
		return x.CreatedTime
	}
	return 0
}

func (x *Cve) GetCwe() *Cwe {
	if x != nil {
		return x.Cwe
	}
	return nil
}

func (x *Cve) GetCweUrl() string {
	if x != nil {
		return x.CweUrl
	}
	return ""
}

func (x *Cve) GetCweUid() string {
	if x != nil {
		return x.CweUid
	}
	return ""
}

func (x *Cve) GetDesc() string {
	if x != nil {
		return x.Desc
	}
	return ""
}

func (x *Cve) GetModifiedTime() int64 {
	if x != nil {
		return x.ModifiedTime
	}
	return 0
}

func (x *Cve) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

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

func (x *Cve) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

type Metric struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name  string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`   // Caption: Name;
	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` // Caption: Value;
}

func (x *Metric) Reset() {
	*x = Metric{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[32]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Metric) ProtoMessage() {}

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

// Deprecated: Use Metric.ProtoReflect.Descriptor instead.
func (*Metric) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{32}
}

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

func (x *Metric) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

type EndpointConnection struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Code            int32            `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`                                             // Caption: Response Code;
	NetworkEndpoint *NetworkEndpoint `protobuf:"bytes,2,opt,name=network_endpoint,json=networkEndpoint,proto3" json:"network_endpoint,omitempty"` // Caption: Network Endpoint;
}

func (x *EndpointConnection) Reset() {
	*x = EndpointConnection{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[33]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*EndpointConnection) ProtoMessage() {}

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

// Deprecated: Use EndpointConnection.ProtoReflect.Descriptor instead.
func (*EndpointConnection) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{33}
}

func (x *EndpointConnection) GetCode() int32 {
	if x != nil {
		return x.Code
	}
	return 0
}

func (x *EndpointConnection) GetNetworkEndpoint() *NetworkEndpoint {
	if x != nil {
		return x.NetworkEndpoint
	}
	return nil
}

type Os struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Lang    string           `protobuf:"bytes,1,opt,name=lang,proto3" json:"lang,omitempty"`                                                              // Caption: Language;
	Version string           `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`                                                        // Caption: Version;
	Edition string           `protobuf:"bytes,3,opt,name=edition,proto3" json:"edition,omitempty"`                                                        // Caption: OS Edition;
	Name    string           `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`                                                              // Caption: Name;
	Type    string           `protobuf:"bytes,5,opt,name=type,proto3" json:"type,omitempty"`                                                              // Caption: Type;
	Build   string           `protobuf:"bytes,6,opt,name=build,proto3" json:"build,omitempty"`                                                            // Caption: OS Build;
	CpeName string           `protobuf:"bytes,7,opt,name=cpe_name,json=cpeName,proto3" json:"cpe_name,omitempty"`                                         // Caption: The product CPE identifier;
	TypeId  enums.OS_TYPE_ID `protobuf:"varint,8,opt,name=type_id,json=typeId,proto3,enum=ocsf.v1_1_0.objects.enums.OS_TYPE_ID" json:"type_id,omitempty"` // Caption: Type ID;
	CpuBits int32            `protobuf:"varint,9,opt,name=cpu_bits,json=cpuBits,proto3" json:"cpu_bits,omitempty"`                                        // Caption: CPU Bits;
	SpName  string           `protobuf:"bytes,10,opt,name=sp_name,json=spName,proto3" json:"sp_name,omitempty"`                                           // Caption: OS Service Pack;
	SpVer   int32            `protobuf:"varint,11,opt,name=sp_ver,json=spVer,proto3" json:"sp_ver,omitempty"`                                             // Caption: OS Service Pack Version;
	Country string           `protobuf:"bytes,12,opt,name=country,proto3" json:"country,omitempty"`                                                       // Caption: Country;
}

func (x *Os) Reset() {
	*x = Os{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[34]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Os) ProtoMessage() {}

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

// Deprecated: Use Os.ProtoReflect.Descriptor instead.
func (*Os) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{34}
}

func (x *Os) GetLang() string {
	if x != nil {
		return x.Lang
	}
	return ""
}

func (x *Os) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *Os) GetEdition() string {
	if x != nil {
		return x.Edition
	}
	return ""
}

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

func (x *Os) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *Os) GetBuild() string {
	if x != nil {
		return x.Build
	}
	return ""
}

func (x *Os) GetCpeName() string {
	if x != nil {
		return x.CpeName
	}
	return ""
}

func (x *Os) GetTypeId() enums.OS_TYPE_ID {
	if x != nil {
		return x.TypeId
	}
	return enums.OS_TYPE_ID(0)
}

func (x *Os) GetCpuBits() int32 {
	if x != nil {
		return x.CpuBits
	}
	return 0
}

func (x *Os) GetSpName() string {
	if x != nil {
		return x.SpName
	}
	return ""
}

func (x *Os) GetSpVer() int32 {
	if x != nil {
		return x.SpVer
	}
	return 0
}

func (x *Os) GetCountry() string {
	if x != nil {
		return x.Country
	}
	return ""
}

type Actor struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Authorizations []*Authorization `protobuf:"bytes,1,rep,name=authorizations,proto3" json:"authorizations,omitempty"`        // Caption: Authorization Information;
	Idp            *Idp             `protobuf:"bytes,2,opt,name=idp,proto3" json:"idp,omitempty"`                              // Caption: Identity Provider;
	InvokedBy      string           `protobuf:"bytes,3,opt,name=invoked_by,json=invokedBy,proto3" json:"invoked_by,omitempty"` // Caption: Invoked by;
	Process        *Process         `protobuf:"bytes,4,opt,name=process,proto3" json:"process,omitempty"`                      // Caption: Process;
	Session        *Session         `protobuf:"bytes,5,opt,name=session,proto3" json:"session,omitempty"`                      // Caption: Session;
	User           *User            `protobuf:"bytes,6,opt,name=user,proto3" json:"user,omitempty"`                            // Caption: User;
}

func (x *Actor) Reset() {
	*x = Actor{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[35]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Actor) ProtoMessage() {}

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

// Deprecated: Use Actor.ProtoReflect.Descriptor instead.
func (*Actor) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{35}
}

func (x *Actor) GetAuthorizations() []*Authorization {
	if x != nil {
		return x.Authorizations
	}
	return nil
}

func (x *Actor) GetIdp() *Idp {
	if x != nil {
		return x.Idp
	}
	return nil
}

func (x *Actor) GetInvokedBy() string {
	if x != nil {
		return x.InvokedBy
	}
	return ""
}

func (x *Actor) GetProcess() *Process {
	if x != nil {
		return x.Process
	}
	return nil
}

func (x *Actor) GetSession() *Session {
	if x != nil {
		return x.Session
	}
	return nil
}

func (x *Actor) GetUser() *User {
	if x != nil {
		return x.User
	}
	return nil
}

type Tls struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	KeyLength        int32           `protobuf:"varint,1,opt,name=key_length,json=keyLength,proto3" json:"key_length,omitempty"`                       // Caption: Key Length;
	Cipher           string          `protobuf:"bytes,2,opt,name=cipher,proto3" json:"cipher,omitempty"`                                               // Caption: Cipher Suite;
	Ja3SHash         *Fingerprint    `protobuf:"bytes,3,opt,name=ja3s_hash,json=ja3sHash,proto3" json:"ja3s_hash,omitempty"`                           // Caption: JA3S Hash;
	ServerCiphers    []string        `protobuf:"bytes,4,rep,name=server_ciphers,json=serverCiphers,proto3" json:"server_ciphers,omitempty"`            // Caption: Server Cipher Suites;
	CertificateChain []string        `protobuf:"bytes,5,rep,name=certificate_chain,json=certificateChain,proto3" json:"certificate_chain,omitempty"`   // Caption: Certificate Chain;
	ClientCiphers    []string        `protobuf:"bytes,6,rep,name=client_ciphers,json=clientCiphers,proto3" json:"client_ciphers,omitempty"`            // Caption: Client Cipher Suites;
	Sans             []*San          `protobuf:"bytes,7,rep,name=sans,proto3" json:"sans,omitempty"`                                                   // Caption: Subject Alternative Names;
	TlsExtensionList []*TlsExtension `protobuf:"bytes,8,rep,name=tls_extension_list,json=tlsExtensionList,proto3" json:"tls_extension_list,omitempty"` // Caption: TLS Extension List;
	HandshakeDur     int32           `protobuf:"varint,9,opt,name=handshake_dur,json=handshakeDur,proto3" json:"handshake_dur,omitempty"`              // Caption: Handshake Duration;
	ExtensionList    []*TlsExtension `protobuf:"bytes,10,rep,name=extension_list,json=extensionList,proto3" json:"extension_list,omitempty"`           // Caption: Extension List;
	Alert            int32           `protobuf:"varint,11,opt,name=alert,proto3" json:"alert,omitempty"`                                               // Caption: Client TLS Alert;
	Certificate      *Certificate    `protobuf:"bytes,12,opt,name=certificate,proto3" json:"certificate,omitempty"`                                    // Caption: Certificate;
	Version          string          `protobuf:"bytes,13,opt,name=version,proto3" json:"version,omitempty"`                                            // Caption: Version;
	Sni              string          `protobuf:"bytes,14,opt,name=sni,proto3" json:"sni,omitempty"`                                                    // Caption: Server Name Indication;
	Ja3Hash          *Fingerprint    `protobuf:"bytes,15,opt,name=ja3_hash,json=ja3Hash,proto3" json:"ja3_hash,omitempty"`                             // Caption: JA3 Hash;
}

func (x *Tls) Reset() {
	*x = Tls{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[36]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Tls) ProtoMessage() {}

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

// Deprecated: Use Tls.ProtoReflect.Descriptor instead.
func (*Tls) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{36}
}

func (x *Tls) GetKeyLength() int32 {
	if x != nil {
		return x.KeyLength
	}
	return 0
}

func (x *Tls) GetCipher() string {
	if x != nil {
		return x.Cipher
	}
	return ""
}

func (x *Tls) GetJa3SHash() *Fingerprint {
	if x != nil {
		return x.Ja3SHash
	}
	return nil
}

func (x *Tls) GetServerCiphers() []string {
	if x != nil {
		return x.ServerCiphers
	}
	return nil
}

func (x *Tls) GetCertificateChain() []string {
	if x != nil {
		return x.CertificateChain
	}
	return nil
}

func (x *Tls) GetClientCiphers() []string {
	if x != nil {
		return x.ClientCiphers
	}
	return nil
}

func (x *Tls) GetSans() []*San {
	if x != nil {
		return x.Sans
	}
	return nil
}

func (x *Tls) GetTlsExtensionList() []*TlsExtension {
	if x != nil {
		return x.TlsExtensionList
	}
	return nil
}

func (x *Tls) GetHandshakeDur() int32 {
	if x != nil {
		return x.HandshakeDur
	}
	return 0
}

func (x *Tls) GetExtensionList() []*TlsExtension {
	if x != nil {
		return x.ExtensionList
	}
	return nil
}

func (x *Tls) GetAlert() int32 {
	if x != nil {
		return x.Alert
	}
	return 0
}

func (x *Tls) GetCertificate() *Certificate {
	if x != nil {
		return x.Certificate
	}
	return nil
}

func (x *Tls) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *Tls) GetSni() string {
	if x != nil {
		return x.Sni
	}
	return ""
}

func (x *Tls) GetJa3Hash() *Fingerprint {
	if x != nil {
		return x.Ja3Hash
	}
	return nil
}

type TlsExtension struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	TypeId enums.TLS_EXTENSION_TYPE_ID `protobuf:"varint,1,opt,name=type_id,json=typeId,proto3,enum=ocsf.v1_1_0.objects.enums.TLS_EXTENSION_TYPE_ID" json:"type_id,omitempty"` // Caption: Type ID;
	Data   string                      `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`                                                                         // Caption: Data;
	Type   string                      `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`                                                                         // Caption: Type;
}

func (x *TlsExtension) Reset() {
	*x = TlsExtension{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[37]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*TlsExtension) ProtoMessage() {}

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

// Deprecated: Use TlsExtension.ProtoReflect.Descriptor instead.
func (*TlsExtension) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{37}
}

func (x *TlsExtension) GetTypeId() enums.TLS_EXTENSION_TYPE_ID {
	if x != nil {
		return x.TypeId
	}
	return enums.TLS_EXTENSION_TYPE_ID(0)
}

func (x *TlsExtension) GetData() string {
	if x != nil {
		return x.Data
	}
	return ""
}

func (x *TlsExtension) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

type KeyboardInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	FunctionKeys    int32  `protobuf:"varint,1,opt,name=function_keys,json=functionKeys,proto3" json:"function_keys,omitempty"`          // Caption: Function Keys;
	Ime             string `protobuf:"bytes,2,opt,name=ime,proto3" json:"ime,omitempty"`                                                 // Caption: IME;
	KeyboardLayout  string `protobuf:"bytes,3,opt,name=keyboard_layout,json=keyboardLayout,proto3" json:"keyboard_layout,omitempty"`     // Caption: Keyboard Layout;
	KeyboardSubtype int32  `protobuf:"varint,4,opt,name=keyboard_subtype,json=keyboardSubtype,proto3" json:"keyboard_subtype,omitempty"` // Caption: Keyboard Subtype;
	KeyboardType    string `protobuf:"bytes,5,opt,name=keyboard_type,json=keyboardType,proto3" json:"keyboard_type,omitempty"`           // Caption: Keyboard Type;
}

func (x *KeyboardInfo) Reset() {
	*x = KeyboardInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[38]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*KeyboardInfo) ProtoMessage() {}

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

// Deprecated: Use KeyboardInfo.ProtoReflect.Descriptor instead.
func (*KeyboardInfo) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{38}
}

func (x *KeyboardInfo) GetFunctionKeys() int32 {
	if x != nil {
		return x.FunctionKeys
	}
	return 0
}

func (x *KeyboardInfo) GetIme() string {
	if x != nil {
		return x.Ime
	}
	return ""
}

func (x *KeyboardInfo) GetKeyboardLayout() string {
	if x != nil {
		return x.KeyboardLayout
	}
	return ""
}

func (x *KeyboardInfo) GetKeyboardSubtype() int32 {
	if x != nil {
		return x.KeyboardSubtype
	}
	return 0
}

func (x *KeyboardInfo) GetKeyboardType() string {
	if x != nil {
		return x.KeyboardType
	}
	return ""
}

type Attack struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Version      string        `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`                               // Caption: Version;
	Tactic       *Tactic       `protobuf:"bytes,2,opt,name=tactic,proto3" json:"tactic,omitempty"`                                 // Caption: Tactic;
	Tactics      []*Tactic     `protobuf:"bytes,3,rep,name=tactics,proto3" json:"tactics,omitempty"`                               // Caption: Tactics;
	Technique    *Technique    `protobuf:"bytes,4,opt,name=technique,proto3" json:"technique,omitempty"`                           // Caption: Technique;
	SubTechnique *SubTechnique `protobuf:"bytes,5,opt,name=sub_technique,json=subTechnique,proto3" json:"sub_technique,omitempty"` // Caption: Sub Technique;
}

func (x *Attack) Reset() {
	*x = Attack{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[39]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Attack) ProtoMessage() {}

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

// Deprecated: Use Attack.ProtoReflect.Descriptor instead.
func (*Attack) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{39}
}

func (x *Attack) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *Attack) GetTactic() *Tactic {
	if x != nil {
		return x.Tactic
	}
	return nil
}

func (x *Attack) GetTactics() []*Tactic {
	if x != nil {
		return x.Tactics
	}
	return nil
}

func (x *Attack) GetTechnique() *Technique {
	if x != nil {
		return x.Technique
	}
	return nil
}

func (x *Attack) GetSubTechnique() *SubTechnique {
	if x != nil {
		return x.SubTechnique
	}
	return nil
}

type HttpResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Latency     int32         `protobuf:"varint,1,opt,name=latency,proto3" json:"latency,omitempty"`                           // Caption: Latency;
	Length      int32         `protobuf:"varint,2,opt,name=length,proto3" json:"length,omitempty"`                             // Caption: Response Length;
	Message     string        `protobuf:"bytes,3,opt,name=message,proto3" json:"message,omitempty"`                            // Caption: Message;
	Status      string        `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"`                              // Caption: Status;
	Code        int32         `protobuf:"varint,5,opt,name=code,proto3" json:"code,omitempty"`                                 // Caption: Response Code;
	ContentType string        `protobuf:"bytes,6,opt,name=content_type,json=contentType,proto3" json:"content_type,omitempty"` // Caption: HTTP Content Type;
	HttpHeaders []*HttpHeader `protobuf:"bytes,7,rep,name=http_headers,json=httpHeaders,proto3" json:"http_headers,omitempty"` // Caption: HTTP Headers;
}

func (x *HttpResponse) Reset() {
	*x = HttpResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[40]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*HttpResponse) ProtoMessage() {}

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

// Deprecated: Use HttpResponse.ProtoReflect.Descriptor instead.
func (*HttpResponse) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{40}
}

func (x *HttpResponse) GetLatency() int32 {
	if x != nil {
		return x.Latency
	}
	return 0
}

func (x *HttpResponse) GetLength() int32 {
	if x != nil {
		return x.Length
	}
	return 0
}

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

func (x *HttpResponse) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *HttpResponse) GetCode() int32 {
	if x != nil {
		return x.Code
	}
	return 0
}

func (x *HttpResponse) GetContentType() string {
	if x != nil {
		return x.ContentType
	}
	return ""
}

func (x *HttpResponse) GetHttpHeaders() []*HttpHeader {
	if x != nil {
		return x.HttpHeaders
	}
	return nil
}

type FirewallRule struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Uid           string   `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid,omitempty"`                                          // Caption: Unique ID;
	MatchDetails  []string `protobuf:"bytes,2,rep,name=match_details,json=matchDetails,proto3" json:"match_details,omitempty"`    // Caption: Match Details;
	RateLimit     int32    `protobuf:"varint,3,opt,name=rate_limit,json=rateLimit,proto3" json:"rate_limit,omitempty"`            // Caption: Rate Limit;
	Duration      int32    `protobuf:"varint,4,opt,name=duration,proto3" json:"duration,omitempty"`                               // Caption: Duration;
	Condition     string   `protobuf:"bytes,5,opt,name=condition,proto3" json:"condition,omitempty"`                              // Caption: Condition;
	MatchLocation string   `protobuf:"bytes,6,opt,name=match_location,json=matchLocation,proto3" json:"match_location,omitempty"` // Caption: Match Location;
	Desc          string   `protobuf:"bytes,7,opt,name=desc,proto3" json:"desc,omitempty"`                                        // Caption: Description;
	Type          string   `protobuf:"bytes,8,opt,name=type,proto3" json:"type,omitempty"`                                        // Caption: Type;
	Sensitivity   string   `protobuf:"bytes,9,opt,name=sensitivity,proto3" json:"sensitivity,omitempty"`                          // Caption: Sensitivity;
	Version       string   `protobuf:"bytes,10,opt,name=version,proto3" json:"version,omitempty"`                                 // Caption: Version;
	Category      string   `protobuf:"bytes,11,opt,name=category,proto3" json:"category,omitempty"`                               // Caption: Category;
	Name          string   `protobuf:"bytes,12,opt,name=name,proto3" json:"name,omitempty"`                                       // Caption: Name;
}

func (x *FirewallRule) Reset() {
	*x = FirewallRule{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[41]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*FirewallRule) ProtoMessage() {}

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

// Deprecated: Use FirewallRule.ProtoReflect.Descriptor instead.
func (*FirewallRule) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{41}
}

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

func (x *FirewallRule) GetMatchDetails() []string {
	if x != nil {
		return x.MatchDetails
	}
	return nil
}

func (x *FirewallRule) GetRateLimit() int32 {
	if x != nil {
		return x.RateLimit
	}
	return 0
}

func (x *FirewallRule) GetDuration() int32 {
	if x != nil {
		return x.Duration
	}
	return 0
}

func (x *FirewallRule) GetCondition() string {
	if x != nil {
		return x.Condition
	}
	return ""
}

func (x *FirewallRule) GetMatchLocation() string {
	if x != nil {
		return x.MatchLocation
	}
	return ""
}

func (x *FirewallRule) GetDesc() string {
	if x != nil {
		return x.Desc
	}
	return ""
}

func (x *FirewallRule) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *FirewallRule) GetSensitivity() string {
	if x != nil {
		return x.Sensitivity
	}
	return ""
}

func (x *FirewallRule) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *FirewallRule) GetCategory() string {
	if x != nil {
		return x.Category
	}
	return ""
}

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

type RegValue struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Data         string                  `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`                                                                     // Caption: Data;
	IsDefault    bool                    `protobuf:"varint,2,opt,name=is_default,json=isDefault,proto3" json:"is_default,omitempty"`                                         // Caption: Default Value;
	IsSystem     bool                    `protobuf:"varint,3,opt,name=is_system,json=isSystem,proto3" json:"is_system,omitempty"`                                            // Caption: System;
	ModifiedTime int64                   `protobuf:"varint,4,opt,name=modified_time,json=modifiedTime,proto3" json:"modified_time,omitempty"`                                // Caption: Modified Time;
	Name         string                  `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`                                                                     // Caption: Name;
	Path         string                  `protobuf:"bytes,6,opt,name=path,proto3" json:"path,omitempty"`                                                                     // Caption: Path;
	Type         string                  `protobuf:"bytes,7,opt,name=type,proto3" json:"type,omitempty"`                                                                     // Caption: Type;
	TypeId       enums.REG_VALUE_TYPE_ID `protobuf:"varint,8,opt,name=type_id,json=typeId,proto3,enum=ocsf.v1_1_0.objects.enums.REG_VALUE_TYPE_ID" json:"type_id,omitempty"` // Caption: Type ID;
}

func (x *RegValue) Reset() {
	*x = RegValue{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[42]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*RegValue) ProtoMessage() {}

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

// Deprecated: Use RegValue.ProtoReflect.Descriptor instead.
func (*RegValue) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{42}
}

func (x *RegValue) GetData() string {
	if x != nil {
		return x.Data
	}
	return ""
}

func (x *RegValue) GetIsDefault() bool {
	if x != nil {
		return x.IsDefault
	}
	return false
}

func (x *RegValue) GetIsSystem() bool {
	if x != nil {
		return x.IsSystem
	}
	return false
}

func (x *RegValue) GetModifiedTime() int64 {
	if x != nil {
		return x.ModifiedTime
	}
	return 0
}

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

func (x *RegValue) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *RegValue) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *RegValue) GetTypeId() enums.REG_VALUE_TYPE_ID {
	if x != nil {
		return x.TypeId
	}
	return enums.REG_VALUE_TYPE_ID(0)
}

type KbArticle struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Size           int64    `protobuf:"varint,1,opt,name=size,proto3" json:"size,omitempty"`                                     // Caption: Size;
	Title          string   `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`                                    // Caption: Title;
	Uid            string   `protobuf:"bytes,3,opt,name=uid,proto3" json:"uid,omitempty"`                                        // Caption: Unique ID;
	IsSuperseded   bool     `protobuf:"varint,4,opt,name=is_superseded,json=isSuperseded,proto3" json:"is_superseded,omitempty"` // Caption: The patch is superseded.;
	SrcUrl         string   `protobuf:"bytes,5,opt,name=src_url,json=srcUrl,proto3" json:"src_url,omitempty"`                    // Caption: Source URL;
	Os             *Os      `protobuf:"bytes,6,opt,name=os,proto3" json:"os,omitempty"`                                          // Caption: OS;
	Severity       string   `protobuf:"bytes,7,opt,name=severity,proto3" json:"severity,omitempty"`                              // Caption: Severity;
	Product        *Product `protobuf:"bytes,8,opt,name=product,proto3" json:"product,omitempty"`                                // Caption: Product;
	CreatedTime    int64    `protobuf:"varint,9,opt,name=created_time,json=createdTime,proto3" json:"created_time,omitempty"`    // Caption: Created Time;
	Bulletin       string   `protobuf:"bytes,10,opt,name=bulletin,proto3" json:"bulletin,omitempty"`                             // Caption: Patch Bulletin;
	Classification string   `protobuf:"bytes,11,opt,name=classification,proto3" json:"classification,omitempty"`                 // Caption: Classification;
}

func (x *KbArticle) Reset() {
	*x = KbArticle{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[43]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*KbArticle) ProtoMessage() {}

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

// Deprecated: Use KbArticle.ProtoReflect.Descriptor instead.
func (*KbArticle) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{43}
}

func (x *KbArticle) GetSize() int64 {
	if x != nil {
		return x.Size
	}
	return 0
}

func (x *KbArticle) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

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

func (x *KbArticle) GetIsSuperseded() bool {
	if x != nil {
		return x.IsSuperseded
	}
	return false
}

func (x *KbArticle) GetSrcUrl() string {
	if x != nil {
		return x.SrcUrl
	}
	return ""
}

func (x *KbArticle) GetOs() *Os {
	if x != nil {
		return x.Os
	}
	return nil
}

func (x *KbArticle) GetSeverity() string {
	if x != nil {
		return x.Severity
	}
	return ""
}

func (x *KbArticle) GetProduct() *Product {
	if x != nil {
		return x.Product
	}
	return nil
}

func (x *KbArticle) GetCreatedTime() int64 {
	if x != nil {
		return x.CreatedTime
	}
	return 0
}

func (x *KbArticle) GetBulletin() string {
	if x != nil {
		return x.Bulletin
	}
	return ""
}

func (x *KbArticle) GetClassification() string {
	if x != nil {
		return x.Classification
	}
	return ""
}

type Group struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Domain     string   `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"`         // Caption: Domain;
	Name       string   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`             // Caption: Name;
	Privileges []string `protobuf:"bytes,3,rep,name=privileges,proto3" json:"privileges,omitempty"` // Caption: Privileges;
	Type       string   `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty"`             // Caption: Type;
	Uid        string   `protobuf:"bytes,5,opt,name=uid,proto3" json:"uid,omitempty"`               // Caption: Unique ID;
	Desc       string   `protobuf:"bytes,6,opt,name=desc,proto3" json:"desc,omitempty"`             // Caption: Description;
}

func (x *Group) Reset() {
	*x = Group{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[44]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Group) ProtoMessage() {}

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

// Deprecated: Use Group.ProtoReflect.Descriptor instead.
func (*Group) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{44}
}

func (x *Group) GetDomain() string {
	if x != nil {
		return x.Domain
	}
	return ""
}

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

func (x *Group) GetPrivileges() []string {
	if x != nil {
		return x.Privileges
	}
	return nil
}

func (x *Group) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

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

func (x *Group) GetDesc() string {
	if x != nil {
		return x.Desc
	}
	return ""
}

type Service struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Labels  []string `protobuf:"bytes,1,rep,name=labels,proto3" json:"labels,omitempty"`   // Caption: Labels;
	Name    string   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`       // Caption: Name;
	Uid     string   `protobuf:"bytes,3,opt,name=uid,proto3" json:"uid,omitempty"`         // Caption: Unique ID;
	Version string   `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"` // Caption: Version;
}

func (x *Service) Reset() {
	*x = Service{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[45]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Service) ProtoMessage() {}

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

// Deprecated: Use Service.ProtoReflect.Descriptor instead.
func (*Service) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{45}
}

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

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

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

func (x *Service) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

type RpcInterface struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	AckReason int32  `protobuf:"varint,1,opt,name=ack_reason,json=ackReason,proto3" json:"ack_reason,omitempty"` // Caption: Acknowledgement Reason;
	AckResult int32  `protobuf:"varint,2,opt,name=ack_result,json=ackResult,proto3" json:"ack_result,omitempty"` // Caption: Acknowledgement Result;
	Uuid      string `protobuf:"bytes,3,opt,name=uuid,proto3" json:"uuid,omitempty"`                             // Caption: UUID;
	Version   string `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"`                       // Caption: Version;
}

func (x *RpcInterface) Reset() {
	*x = RpcInterface{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[46]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*RpcInterface) ProtoMessage() {}

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

// Deprecated: Use RpcInterface.ProtoReflect.Descriptor instead.
func (*RpcInterface) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{46}
}

func (x *RpcInterface) GetAckReason() int32 {
	if x != nil {
		return x.AckReason
	}
	return 0
}

func (x *RpcInterface) GetAckResult() int32 {
	if x != nil {
		return x.AckResult
	}
	return 0
}

func (x *RpcInterface) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *RpcInterface) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

type Module struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	LoadType     string                    `protobuf:"bytes,1,opt,name=load_type,json=loadType,proto3" json:"load_type,omitempty"`                                                             // Caption: Load Type;
	LoadTypeId   enums.MODULE_LOAD_TYPE_ID `protobuf:"varint,2,opt,name=load_type_id,json=loadTypeId,proto3,enum=ocsf.v1_1_0.objects.enums.MODULE_LOAD_TYPE_ID" json:"load_type_id,omitempty"` // Caption: Load Type ID;
	StartAddress string                    `protobuf:"bytes,3,opt,name=start_address,json=startAddress,proto3" json:"start_address,omitempty"`                                                 // Caption: Start Address;
	Type         string                    `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty"`                                                                                     // Caption: Type;
	BaseAddress  string                    `protobuf:"bytes,5,opt,name=base_address,json=baseAddress,proto3" json:"base_address,omitempty"`                                                    // Caption: Base Address;
	File         *File                     `protobuf:"bytes,6,opt,name=file,proto3" json:"file,omitempty"`                                                                                     // Caption: File;
	FunctionName string                    `protobuf:"bytes,7,opt,name=function_name,json=functionName,proto3" json:"function_name,omitempty"`                                                 // Caption: Function Name;
}

func (x *Module) Reset() {
	*x = Module{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[47]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Module) ProtoMessage() {}

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

// Deprecated: Use Module.ProtoReflect.Descriptor instead.
func (*Module) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{47}
}

func (x *Module) GetLoadType() string {
	if x != nil {
		return x.LoadType
	}
	return ""
}

func (x *Module) GetLoadTypeId() enums.MODULE_LOAD_TYPE_ID {
	if x != nil {
		return x.LoadTypeId
	}
	return enums.MODULE_LOAD_TYPE_ID(0)
}

func (x *Module) GetStartAddress() string {
	if x != nil {
		return x.StartAddress
	}
	return ""
}

func (x *Module) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *Module) GetBaseAddress() string {
	if x != nil {
		return x.BaseAddress
	}
	return ""
}

func (x *Module) GetFile() *File {
	if x != nil {
		return x.File
	}
	return nil
}

func (x *Module) GetFunctionName() string {
	if x != nil {
		return x.FunctionName
	}
	return ""
}

type DeviceHwInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	RamSize          int32         `protobuf:"varint,1,opt,name=ram_size,json=ramSize,proto3" json:"ram_size,omitempty"`                           // Caption: RAM Size;
	SerialNumber     string        `protobuf:"bytes,2,opt,name=serial_number,json=serialNumber,proto3" json:"serial_number,omitempty"`             // Caption: Serial Number;
	CpuCores         int32         `protobuf:"varint,3,opt,name=cpu_cores,json=cpuCores,proto3" json:"cpu_cores,omitempty"`                        // Caption: CPU Cores;
	BiosDate         string        `protobuf:"bytes,4,opt,name=bios_date,json=biosDate,proto3" json:"bios_date,omitempty"`                         // Caption: BIOS Date;
	CpuCount         int32         `protobuf:"varint,5,opt,name=cpu_count,json=cpuCount,proto3" json:"cpu_count,omitempty"`                        // Caption: CPU Count;
	KeyboardInfo     *KeyboardInfo `protobuf:"bytes,6,opt,name=keyboard_info,json=keyboardInfo,proto3" json:"keyboard_info,omitempty"`             // Caption: Keyboard Information;
	BiosManufacturer string        `protobuf:"bytes,7,opt,name=bios_manufacturer,json=biosManufacturer,proto3" json:"bios_manufacturer,omitempty"` // Caption: BIOS Manufacturer;
	BiosVer          string        `protobuf:"bytes,8,opt,name=bios_ver,json=biosVer,proto3" json:"bios_ver,omitempty"`                            // Caption: BIOS Version;
	Chassis          string        `protobuf:"bytes,9,opt,name=chassis,proto3" json:"chassis,omitempty"`                                           // Caption: Chassis;
	CpuBits          int32         `protobuf:"varint,10,opt,name=cpu_bits,json=cpuBits,proto3" json:"cpu_bits,omitempty"`                          // Caption: CPU Bits;
	CpuSpeed         int32         `protobuf:"varint,11,opt,name=cpu_speed,json=cpuSpeed,proto3" json:"cpu_speed,omitempty"`                       // Caption: Processor Speed;
	DesktopDisplay   *Display      `protobuf:"bytes,12,opt,name=desktop_display,json=desktopDisplay,proto3" json:"desktop_display,omitempty"`      // Caption: Desktop Display;
	CpuType          string        `protobuf:"bytes,13,opt,name=cpu_type,json=cpuType,proto3" json:"cpu_type,omitempty"`                           // Caption: Processor Type;
}

func (x *DeviceHwInfo) Reset() {
	*x = DeviceHwInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[48]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DeviceHwInfo) ProtoMessage() {}

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

// Deprecated: Use DeviceHwInfo.ProtoReflect.Descriptor instead.
func (*DeviceHwInfo) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{48}
}

func (x *DeviceHwInfo) GetRamSize() int32 {
	if x != nil {
		return x.RamSize
	}
	return 0
}

func (x *DeviceHwInfo) GetSerialNumber() string {
	if x != nil {
		return x.SerialNumber
	}
	return ""
}

func (x *DeviceHwInfo) GetCpuCores() int32 {
	if x != nil {
		return x.CpuCores
	}
	return 0
}

func (x *DeviceHwInfo) GetBiosDate() string {
	if x != nil {
		return x.BiosDate
	}
	return ""
}

func (x *DeviceHwInfo) GetCpuCount() int32 {
	if x != nil {
		return x.CpuCount
	}
	return 0
}

func (x *DeviceHwInfo) GetKeyboardInfo() *KeyboardInfo {
	if x != nil {
		return x.KeyboardInfo
	}
	return nil
}

func (x *DeviceHwInfo) GetBiosManufacturer() string {
	if x != nil {
		return x.BiosManufacturer
	}
	return ""
}

func (x *DeviceHwInfo) GetBiosVer() string {
	if x != nil {
		return x.BiosVer
	}
	return ""
}

func (x *DeviceHwInfo) GetChassis() string {
	if x != nil {
		return x.Chassis
	}
	return ""
}

func (x *DeviceHwInfo) GetCpuBits() int32 {
	if x != nil {
		return x.CpuBits
	}
	return 0
}

func (x *DeviceHwInfo) GetCpuSpeed() int32 {
	if x != nil {
		return x.CpuSpeed
	}
	return 0
}

func (x *DeviceHwInfo) GetDesktopDisplay() *Display {
	if x != nil {
		return x.DesktopDisplay
	}
	return nil
}

func (x *DeviceHwInfo) GetCpuType() string {
	if x != nil {
		return x.CpuType
	}
	return ""
}

type San struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Caption: Name;
	Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"` // Caption: Type;
}

func (x *San) Reset() {
	*x = San{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[49]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*San) ProtoMessage() {}

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

// Deprecated: Use San.ProtoReflect.Descriptor instead.
func (*San) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{49}
}

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

func (x *San) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

type Reputation struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	BaseScore float32                   `protobuf:"fixed32,1,opt,name=base_score,json=baseScore,proto3" json:"base_score,omitempty"`                                             // Caption: Base Score;
	Provider  string                    `protobuf:"bytes,2,opt,name=provider,proto3" json:"provider,omitempty"`                                                                  // Caption: Provider;
	Score     string                    `protobuf:"bytes,3,opt,name=score,proto3" json:"score,omitempty"`                                                                        // Caption: Reputation Score;
	ScoreId   enums.REPUTATION_SCORE_ID `protobuf:"varint,4,opt,name=score_id,json=scoreId,proto3,enum=ocsf.v1_1_0.objects.enums.REPUTATION_SCORE_ID" json:"score_id,omitempty"` // Caption: Reputation Score ID;
}

func (x *Reputation) Reset() {
	*x = Reputation{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[50]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Reputation) ProtoMessage() {}

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

// Deprecated: Use Reputation.ProtoReflect.Descriptor instead.
func (*Reputation) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{50}
}

func (x *Reputation) GetBaseScore() float32 {
	if x != nil {
		return x.BaseScore
	}
	return 0
}

func (x *Reputation) GetProvider() string {
	if x != nil {
		return x.Provider
	}
	return ""
}

func (x *Reputation) GetScore() string {
	if x != nil {
		return x.Score
	}
	return ""
}

func (x *Reputation) GetScoreId() enums.REPUTATION_SCORE_ID {
	if x != nil {
		return x.ScoreId
	}
	return enums.REPUTATION_SCORE_ID(0)
}

type Cvss struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Severity     string    `protobuf:"bytes,1,opt,name=severity,proto3" json:"severity,omitempty"`                               // Caption: Severity;
	VectorString string    `protobuf:"bytes,2,opt,name=vector_string,json=vectorString,proto3" json:"vector_string,omitempty"`   // Caption: Vector String;
	Version      string    `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"`                                 // Caption: Version;
	BaseScore    float32   `protobuf:"fixed32,4,opt,name=base_score,json=baseScore,proto3" json:"base_score,omitempty"`          // Caption: Base Score;
	Depth        string    `protobuf:"bytes,5,opt,name=depth,proto3" json:"depth,omitempty"`                                     // Caption: CVSS Depth; AllowedValues: Environmental, Temporal, Base;
	Metrics      []*Metric `protobuf:"bytes,6,rep,name=metrics,proto3" json:"metrics,omitempty"`                                 // Caption: Metrics;
	OverallScore float32   `protobuf:"fixed32,7,opt,name=overall_score,json=overallScore,proto3" json:"overall_score,omitempty"` // Caption: Overall Score;
}

func (x *Cvss) Reset() {
	*x = Cvss{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[51]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Cvss) ProtoMessage() {}

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

// Deprecated: Use Cvss.ProtoReflect.Descriptor instead.
func (*Cvss) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{51}
}

func (x *Cvss) GetSeverity() string {
	if x != nil {
		return x.Severity
	}
	return ""
}

func (x *Cvss) GetVectorString() string {
	if x != nil {
		return x.VectorString
	}
	return ""
}

func (x *Cvss) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *Cvss) GetBaseScore() float32 {
	if x != nil {
		return x.BaseScore
	}
	return 0
}

func (x *Cvss) GetDepth() string {
	if x != nil {
		return x.Depth
	}
	return ""
}

func (x *Cvss) GetMetrics() []*Metric {
	if x != nil {
		return x.Metrics
	}
	return nil
}

func (x *Cvss) GetOverallScore() float32 {
	if x != nil {
		return x.OverallScore
	}
	return 0
}

type LoadBalancer struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name                string                `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`                                                          // Caption: Name;
	Metrics             []*Metric             `protobuf:"bytes,2,rep,name=metrics,proto3" json:"metrics,omitempty"`                                                    // Caption: Metrics;
	EndpointConnections []*EndpointConnection `protobuf:"bytes,3,rep,name=endpoint_connections,json=endpointConnections,proto3" json:"endpoint_connections,omitempty"` // Caption: Endpoint Connections;
	StatusDetail        string                `protobuf:"bytes,4,opt,name=status_detail,json=statusDetail,proto3" json:"status_detail,omitempty"`                      // Caption: Status Details;
	Code                int32                 `protobuf:"varint,5,opt,name=code,proto3" json:"code,omitempty"`                                                         // Caption: Response Code;
	Classification      string                `protobuf:"bytes,6,opt,name=classification,proto3" json:"classification,omitempty"`                                      // Caption: Classification;
	ErrorMessage        string                `protobuf:"bytes,7,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"`                      // Caption: Error Message;
	Uid                 string                `protobuf:"bytes,8,opt,name=uid,proto3" json:"uid,omitempty"`                                                            // Caption: Unique ID;
	Message             string                `protobuf:"bytes,9,opt,name=message,proto3" json:"message,omitempty"`                                                    // Caption: Message;
	DstEndpoint         *NetworkEndpoint      `protobuf:"bytes,10,opt,name=dst_endpoint,json=dstEndpoint,proto3" json:"dst_endpoint,omitempty"`                        // Caption: Destination Endpoint;
}

func (x *LoadBalancer) Reset() {
	*x = LoadBalancer{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[52]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*LoadBalancer) ProtoMessage() {}

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

// Deprecated: Use LoadBalancer.ProtoReflect.Descriptor instead.
func (*LoadBalancer) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{52}
}

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

func (x *LoadBalancer) GetMetrics() []*Metric {
	if x != nil {
		return x.Metrics
	}
	return nil
}

func (x *LoadBalancer) GetEndpointConnections() []*EndpointConnection {
	if x != nil {
		return x.EndpointConnections
	}
	return nil
}

func (x *LoadBalancer) GetStatusDetail() string {
	if x != nil {
		return x.StatusDetail
	}
	return ""
}

func (x *LoadBalancer) GetCode() int32 {
	if x != nil {
		return x.Code
	}
	return 0
}

func (x *LoadBalancer) GetClassification() string {
	if x != nil {
		return x.Classification
	}
	return ""
}

func (x *LoadBalancer) GetErrorMessage() string {
	if x != nil {
		return x.ErrorMessage
	}
	return ""
}

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

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

func (x *LoadBalancer) GetDstEndpoint() *NetworkEndpoint {
	if x != nil {
		return x.DstEndpoint
	}
	return nil
}

type Malware struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Cves              []*Cve                             `protobuf:"bytes,1,rep,name=cves,proto3" json:"cves,omitempty"`                                                                                                                      // Caption: CVE List;
	Name              string                             `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`                                                                                                                      // Caption: Name;
	Path              string                             `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`                                                                                                                      // Caption: Path;
	Provider          string                             `protobuf:"bytes,4,opt,name=provider,proto3" json:"provider,omitempty"`                                                                                                              // Caption: Provider;
	Uid               string                             `protobuf:"bytes,5,opt,name=uid,proto3" json:"uid,omitempty"`                                                                                                                        // Caption: Unique ID;
	ClassificationIds []enums.MALWARE_CLASSIFICATION_IDS `protobuf:"varint,6,rep,packed,name=classification_ids,json=classificationIds,proto3,enum=ocsf.v1_1_0.objects.enums.MALWARE_CLASSIFICATION_IDS" json:"classification_ids,omitempty"` // Caption: Classification IDs;
	Classifications   []string                           `protobuf:"bytes,7,rep,name=classifications,proto3" json:"classifications,omitempty"`                                                                                                // Caption: Classifications;
}

func (x *Malware) Reset() {
	*x = Malware{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[53]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Malware) ProtoMessage() {}

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

// Deprecated: Use Malware.ProtoReflect.Descriptor instead.
func (*Malware) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{53}
}

func (x *Malware) GetCves() []*Cve {
	if x != nil {
		return x.Cves
	}
	return nil
}

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

func (x *Malware) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *Malware) GetProvider() string {
	if x != nil {
		return x.Provider
	}
	return ""
}

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

func (x *Malware) GetClassificationIds() []enums.MALWARE_CLASSIFICATION_IDS {
	if x != nil {
		return x.ClassificationIds
	}
	return nil
}

func (x *Malware) GetClassifications() []string {
	if x != nil {
		return x.Classifications
	}
	return nil
}

type Request struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Uid        string       `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid,omitempty"`               // Caption: Unique ID;
	Containers []*Container `protobuf:"bytes,2,rep,name=containers,proto3" json:"containers,omitempty"` // Caption: Containers;
	Data       string       `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`             // Caption: Data;
	Flags      []string     `protobuf:"bytes,4,rep,name=flags,proto3" json:"flags,omitempty"`           // Caption: Flags;
}

func (x *Request) Reset() {
	*x = Request{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[54]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Request) ProtoMessage() {}

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

// Deprecated: Use Request.ProtoReflect.Descriptor instead.
func (*Request) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{54}
}

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

func (x *Request) GetContainers() []*Container {
	if x != nil {
		return x.Containers
	}
	return nil
}

func (x *Request) GetData() string {
	if x != nil {
		return x.Data
	}
	return ""
}

func (x *Request) GetFlags() []string {
	if x != nil {
		return x.Flags
	}
	return nil
}

type Epss struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Percentile  float32 `protobuf:"fixed32,1,opt,name=percentile,proto3" json:"percentile,omitempty"`                     // Caption: EPSS Percentile;
	Score       string  `protobuf:"bytes,2,opt,name=score,proto3" json:"score,omitempty"`                                 // Caption: Reputation Score;
	Version     string  `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"`                             // Caption: Version;
	CreatedTime int64   `protobuf:"varint,4,opt,name=created_time,json=createdTime,proto3" json:"created_time,omitempty"` // Caption: Created Time;
}

func (x *Epss) Reset() {
	*x = Epss{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[55]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Epss) ProtoMessage() {}

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

// Deprecated: Use Epss.ProtoReflect.Descriptor instead.
func (*Epss) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{55}
}

func (x *Epss) GetPercentile() float32 {
	if x != nil {
		return x.Percentile
	}
	return 0
}

func (x *Epss) GetScore() string {
	if x != nil {
		return x.Score
	}
	return ""
}

func (x *Epss) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *Epss) GetCreatedTime() int64 {
	if x != nil {
		return x.CreatedTime
	}
	return 0
}

type NetworkConnectionInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ProtocolVer   string                                        `protobuf:"bytes,1,opt,name=protocol_ver,json=protocolVer,proto3" json:"protocol_ver,omitempty"`                                                                                 // Caption: Protocol Version;
	Boundary      string                                        `protobuf:"bytes,2,opt,name=boundary,proto3" json:"boundary,omitempty"`                                                                                                          // Caption: Boundary;
	ProtocolVerId enums.NETWORK_CONNECTION_INFO_PROTOCOL_VER_ID `protobuf:"varint,3,opt,name=protocol_ver_id,json=protocolVerId,proto3,enum=ocsf.v1_1_0.objects.enums.NETWORK_CONNECTION_INFO_PROTOCOL_VER_ID" json:"protocol_ver_id,omitempty"` // Caption: Protocol Version ID;
	Session       *Session                                      `protobuf:"bytes,4,opt,name=session,proto3" json:"session,omitempty"`                                                                                                            // Caption: Session;
	Uid           string                                        `protobuf:"bytes,5,opt,name=uid,proto3" json:"uid,omitempty"`                                                                                                                    // Caption: Unique ID;
	BoundaryId    enums.NETWORK_CONNECTION_INFO_BOUNDARY_ID     `protobuf:"varint,6,opt,name=boundary_id,json=boundaryId,proto3,enum=ocsf.v1_1_0.objects.enums.NETWORK_CONNECTION_INFO_BOUNDARY_ID" json:"boundary_id,omitempty"`                // Caption: Boundary ID;
	DirectionId   enums.NETWORK_CONNECTION_INFO_DIRECTION_ID    `protobuf:"varint,7,opt,name=direction_id,json=directionId,proto3,enum=ocsf.v1_1_0.objects.enums.NETWORK_CONNECTION_INFO_DIRECTION_ID" json:"direction_id,omitempty"`            // Caption: Direction ID;
	ProtocolName  string                                        `protobuf:"bytes,8,opt,name=protocol_name,json=protocolName,proto3" json:"protocol_name,omitempty"`                                                                              // Caption: Protocol Name;
	Direction     string                                        `protobuf:"bytes,9,opt,name=direction,proto3" json:"direction,omitempty"`                                                                                                        // Caption: Direction;
	TcpFlags      int32                                         `protobuf:"varint,10,opt,name=tcp_flags,json=tcpFlags,proto3" json:"tcp_flags,omitempty"`                                                                                        // Caption: TCP Flags;
	ProtocolNum   int32                                         `protobuf:"varint,11,opt,name=protocol_num,json=protocolNum,proto3" json:"protocol_num,omitempty"`                                                                               // Caption: Protocol Number;
}

func (x *NetworkConnectionInfo) Reset() {
	*x = NetworkConnectionInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[56]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*NetworkConnectionInfo) ProtoMessage() {}

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

// Deprecated: Use NetworkConnectionInfo.ProtoReflect.Descriptor instead.
func (*NetworkConnectionInfo) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{56}
}

func (x *NetworkConnectionInfo) GetProtocolVer() string {
	if x != nil {
		return x.ProtocolVer
	}
	return ""
}

func (x *NetworkConnectionInfo) GetBoundary() string {
	if x != nil {
		return x.Boundary
	}
	return ""
}

func (x *NetworkConnectionInfo) GetProtocolVerId() enums.NETWORK_CONNECTION_INFO_PROTOCOL_VER_ID {
	if x != nil {
		return x.ProtocolVerId
	}
	return enums.NETWORK_CONNECTION_INFO_PROTOCOL_VER_ID(0)
}

func (x *NetworkConnectionInfo) GetSession() *Session {
	if x != nil {
		return x.Session
	}
	return nil
}

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

func (x *NetworkConnectionInfo) GetBoundaryId() enums.NETWORK_CONNECTION_INFO_BOUNDARY_ID {
	if x != nil {
		return x.BoundaryId
	}
	return enums.NETWORK_CONNECTION_INFO_BOUNDARY_ID(0)
}

func (x *NetworkConnectionInfo) GetDirectionId() enums.NETWORK_CONNECTION_INFO_DIRECTION_ID {
	if x != nil {
		return x.DirectionId
	}
	return enums.NETWORK_CONNECTION_INFO_DIRECTION_ID(0)
}

func (x *NetworkConnectionInfo) GetProtocolName() string {
	if x != nil {
		return x.ProtocolName
	}
	return ""
}

func (x *NetworkConnectionInfo) GetDirection() string {
	if x != nil {
		return x.Direction
	}
	return ""
}

func (x *NetworkConnectionInfo) GetTcpFlags() int32 {
	if x != nil {
		return x.TcpFlags
	}
	return 0
}

func (x *NetworkConnectionInfo) GetProtocolNum() int32 {
	if x != nil {
		return x.ProtocolNum
	}
	return 0
}

type Certificate struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Version        string         `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`                                      // Caption: Version;
	CreatedTime    int64          `protobuf:"varint,2,opt,name=created_time,json=createdTime,proto3" json:"created_time,omitempty"`          // Caption: Created Time;
	ExpirationTime int64          `protobuf:"varint,3,opt,name=expiration_time,json=expirationTime,proto3" json:"expiration_time,omitempty"` // Caption: Expiration Time;
	Fingerprints   []*Fingerprint `protobuf:"bytes,4,rep,name=fingerprints,proto3" json:"fingerprints,omitempty"`                            // Caption: Fingerprints;
	Issuer         string         `protobuf:"bytes,5,opt,name=issuer,proto3" json:"issuer,omitempty"`                                        // Caption: Issuer Details;
	SerialNumber   string         `protobuf:"bytes,6,opt,name=serial_number,json=serialNumber,proto3" json:"serial_number,omitempty"`        // Caption: Serial Number;
	Subject        string         `protobuf:"bytes,7,opt,name=subject,proto3" json:"subject,omitempty"`                                      // Caption: Subject Details;
	Uid            string         `protobuf:"bytes,8,opt,name=uid,proto3" json:"uid,omitempty"`                                              // Caption: Unique ID;
}

func (x *Certificate) Reset() {
	*x = Certificate{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[57]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Certificate) ProtoMessage() {}

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

// Deprecated: Use Certificate.ProtoReflect.Descriptor instead.
func (*Certificate) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{57}
}

func (x *Certificate) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *Certificate) GetCreatedTime() int64 {
	if x != nil {
		return x.CreatedTime
	}
	return 0
}

func (x *Certificate) GetExpirationTime() int64 {
	if x != nil {
		return x.ExpirationTime
	}
	return 0
}

func (x *Certificate) GetFingerprints() []*Fingerprint {
	if x != nil {
		return x.Fingerprints
	}
	return nil
}

func (x *Certificate) GetIssuer() string {
	if x != nil {
		return x.Issuer
	}
	return ""
}

func (x *Certificate) GetSerialNumber() string {
	if x != nil {
		return x.SerialNumber
	}
	return ""
}

func (x *Certificate) GetSubject() string {
	if x != nil {
		return x.Subject
	}
	return ""
}

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

type AffectedPackage struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	FixedInVersion string       `protobuf:"bytes,1,opt,name=fixed_in_version,json=fixedInVersion,proto3" json:"fixed_in_version,omitempty"` // Caption: Fixed In Version;
	Path           string       `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`                                             // Caption: Path;
	Remediation    *Remediation `protobuf:"bytes,3,opt,name=remediation,proto3" json:"remediation,omitempty"`                               // Caption: Remediation Guidance;
	License        string       `protobuf:"bytes,4,opt,name=license,proto3" json:"license,omitempty"`                                       // Caption: Software License;
	Epoch          int32        `protobuf:"varint,5,opt,name=epoch,proto3" json:"epoch,omitempty"`                                          // Caption: Epoch;
	Architecture   string       `protobuf:"bytes,6,opt,name=architecture,proto3" json:"architecture,omitempty"`                             // Caption: Architecture;
	PackageManager string       `protobuf:"bytes,7,opt,name=package_manager,json=packageManager,proto3" json:"package_manager,omitempty"`   // Caption: Package Manager;
	Name           string       `protobuf:"bytes,8,opt,name=name,proto3" json:"name,omitempty"`                                             // Caption: Name;
	Purl           string       `protobuf:"bytes,9,opt,name=purl,proto3" json:"purl,omitempty"`                                             // Caption: Package URL;
	Release        string       `protobuf:"bytes,10,opt,name=release,proto3" json:"release,omitempty"`                                      // Caption: Software Release Details;
	Version        string       `protobuf:"bytes,11,opt,name=version,proto3" json:"version,omitempty"`                                      // Caption: Version;
}

func (x *AffectedPackage) Reset() {
	*x = AffectedPackage{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[58]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*AffectedPackage) ProtoMessage() {}

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

// Deprecated: Use AffectedPackage.ProtoReflect.Descriptor instead.
func (*AffectedPackage) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{58}
}

func (x *AffectedPackage) GetFixedInVersion() string {
	if x != nil {
		return x.FixedInVersion
	}
	return ""
}

func (x *AffectedPackage) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *AffectedPackage) GetRemediation() *Remediation {
	if x != nil {
		return x.Remediation
	}
	return nil
}

func (x *AffectedPackage) GetLicense() string {
	if x != nil {
		return x.License
	}
	return ""
}

func (x *AffectedPackage) GetEpoch() int32 {
	if x != nil {
		return x.Epoch
	}
	return 0
}

func (x *AffectedPackage) GetArchitecture() string {
	if x != nil {
		return x.Architecture
	}
	return ""
}

func (x *AffectedPackage) GetPackageManager() string {
	if x != nil {
		return x.PackageManager
	}
	return ""
}

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

func (x *AffectedPackage) GetPurl() string {
	if x != nil {
		return x.Purl
	}
	return ""
}

func (x *AffectedPackage) GetRelease() string {
	if x != nil {
		return x.Release
	}
	return ""
}

func (x *AffectedPackage) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

type DigitalSignature struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Certificate  *Certificate                         `protobuf:"bytes,1,opt,name=certificate,proto3" json:"certificate,omitempty"`                                                                                   // Caption: Certificate;
	CreatedTime  int64                                `protobuf:"varint,2,opt,name=created_time,json=createdTime,proto3" json:"created_time,omitempty"`                                                               // Caption: Created Time;
	DeveloperUid string                               `protobuf:"bytes,3,opt,name=developer_uid,json=developerUid,proto3" json:"developer_uid,omitempty"`                                                             // Caption: Developer UID;
	Digest       *Fingerprint                         `protobuf:"bytes,4,opt,name=digest,proto3" json:"digest,omitempty"`                                                                                             // Caption: Message Digest;
	Algorithm    string                               `protobuf:"bytes,5,opt,name=algorithm,proto3" json:"algorithm,omitempty"`                                                                                       // Caption: Algorithm;
	AlgorithmId  enums.DIGITAL_SIGNATURE_ALGORITHM_ID `protobuf:"varint,6,opt,name=algorithm_id,json=algorithmId,proto3,enum=ocsf.v1_1_0.objects.enums.DIGITAL_SIGNATURE_ALGORITHM_ID" json:"algorithm_id,omitempty"` // Caption: Algorithm ID;
}

func (x *DigitalSignature) Reset() {
	*x = DigitalSignature{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[59]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DigitalSignature) ProtoMessage() {}

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

// Deprecated: Use DigitalSignature.ProtoReflect.Descriptor instead.
func (*DigitalSignature) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{59}
}

func (x *DigitalSignature) GetCertificate() *Certificate {
	if x != nil {
		return x.Certificate
	}
	return nil
}

func (x *DigitalSignature) GetCreatedTime() int64 {
	if x != nil {
		return x.CreatedTime
	}
	return 0
}

func (x *DigitalSignature) GetDeveloperUid() string {
	if x != nil {
		return x.DeveloperUid
	}
	return ""
}

func (x *DigitalSignature) GetDigest() *Fingerprint {
	if x != nil {
		return x.Digest
	}
	return nil
}

func (x *DigitalSignature) GetAlgorithm() string {
	if x != nil {
		return x.Algorithm
	}
	return ""
}

func (x *DigitalSignature) GetAlgorithmId() enums.DIGITAL_SIGNATURE_ALGORITHM_ID {
	if x != nil {
		return x.AlgorithmId
	}
	return enums.DIGITAL_SIGNATURE_ALGORITHM_ID(0)
}

type NetworkTraffic struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Bytes      int64 `protobuf:"varint,1,opt,name=bytes,proto3" json:"bytes,omitempty"`                             // Caption: Total Bytes;
	PacketsIn  int64 `protobuf:"varint,2,opt,name=packets_in,json=packetsIn,proto3" json:"packets_in,omitempty"`    // Caption: Packets In;
	Packets    int64 `protobuf:"varint,3,opt,name=packets,proto3" json:"packets,omitempty"`                         // Caption: Total Packets;
	Chunks     int64 `protobuf:"varint,4,opt,name=chunks,proto3" json:"chunks,omitempty"`                           // Caption: Chunks;
	ChunksIn   int64 `protobuf:"varint,5,opt,name=chunks_in,json=chunksIn,proto3" json:"chunks_in,omitempty"`       // Caption: Chunks In;
	ChunksOut  int64 `protobuf:"varint,6,opt,name=chunks_out,json=chunksOut,proto3" json:"chunks_out,omitempty"`    // Caption: Chunks Out;
	BytesOut   int64 `protobuf:"varint,7,opt,name=bytes_out,json=bytesOut,proto3" json:"bytes_out,omitempty"`       // Caption: Bytes Out;
	PacketsOut int64 `protobuf:"varint,8,opt,name=packets_out,json=packetsOut,proto3" json:"packets_out,omitempty"` // Caption: Packets Out;
	BytesIn    int64 `protobuf:"varint,9,opt,name=bytes_in,json=bytesIn,proto3" json:"bytes_in,omitempty"`          // Caption: Bytes In;
}

func (x *NetworkTraffic) Reset() {
	*x = NetworkTraffic{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[60]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*NetworkTraffic) ProtoMessage() {}

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

// Deprecated: Use NetworkTraffic.ProtoReflect.Descriptor instead.
func (*NetworkTraffic) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{60}
}

func (x *NetworkTraffic) GetBytes() int64 {
	if x != nil {
		return x.Bytes
	}
	return 0
}

func (x *NetworkTraffic) GetPacketsIn() int64 {
	if x != nil {
		return x.PacketsIn
	}
	return 0
}

func (x *NetworkTraffic) GetPackets() int64 {
	if x != nil {
		return x.Packets
	}
	return 0
}

func (x *NetworkTraffic) GetChunks() int64 {
	if x != nil {
		return x.Chunks
	}
	return 0
}

func (x *NetworkTraffic) GetChunksIn() int64 {
	if x != nil {
		return x.ChunksIn
	}
	return 0
}

func (x *NetworkTraffic) GetChunksOut() int64 {
	if x != nil {
		return x.ChunksOut
	}
	return 0
}

func (x *NetworkTraffic) GetBytesOut() int64 {
	if x != nil {
		return x.BytesOut
	}
	return 0
}

func (x *NetworkTraffic) GetPacketsOut() int64 {
	if x != nil {
		return x.PacketsOut
	}
	return 0
}

func (x *NetworkTraffic) GetBytesIn() int64 {
	if x != nil {
		return x.BytesIn
	}
	return 0
}

type Url struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Port         int32                    `protobuf:"varint,1,opt,name=port,proto3" json:"port,omitempty"`                                                                                         // Caption: Port;
	Subdomain    string                   `protobuf:"bytes,2,opt,name=subdomain,proto3" json:"subdomain,omitempty"`                                                                                // Caption: Subdomain;
	Categories   []string                 `protobuf:"bytes,3,rep,name=categories,proto3" json:"categories,omitempty"`                                                                              // Caption: Website Categorization;
	Path         string                   `protobuf:"bytes,4,opt,name=path,proto3" json:"path,omitempty"`                                                                                          // Caption: Path;
	ResourceType string                   `protobuf:"bytes,5,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"`                                                      // Caption: Resource Type;
	UrlString    string                   `protobuf:"bytes,6,opt,name=url_string,json=urlString,proto3" json:"url_string,omitempty"`                                                               // Caption: URL String;
	CategoryIds  []enums.URL_CATEGORY_IDS `protobuf:"varint,7,rep,packed,name=category_ids,json=categoryIds,proto3,enum=ocsf.v1_1_0.objects.enums.URL_CATEGORY_IDS" json:"category_ids,omitempty"` // Caption: Website Categorization IDs;
	Scheme       string                   `protobuf:"bytes,8,opt,name=scheme,proto3" json:"scheme,omitempty"`                                                                                      // Caption: Scheme;
	Hostname     string                   `protobuf:"bytes,9,opt,name=hostname,proto3" json:"hostname,omitempty"`                                                                                  // Caption: Hostname;
	QueryString  string                   `protobuf:"bytes,10,opt,name=query_string,json=queryString,proto3" json:"query_string,omitempty"`                                                        // Caption: HTTP Query String;
}

func (x *Url) Reset() {
	*x = Url{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[61]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Url) ProtoMessage() {}

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

// Deprecated: Use Url.ProtoReflect.Descriptor instead.
func (*Url) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{61}
}

func (x *Url) GetPort() int32 {
	if x != nil {
		return x.Port
	}
	return 0
}

func (x *Url) GetSubdomain() string {
	if x != nil {
		return x.Subdomain
	}
	return ""
}

func (x *Url) GetCategories() []string {
	if x != nil {
		return x.Categories
	}
	return nil
}

func (x *Url) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *Url) GetResourceType() string {
	if x != nil {
		return x.ResourceType
	}
	return ""
}

func (x *Url) GetUrlString() string {
	if x != nil {
		return x.UrlString
	}
	return ""
}

func (x *Url) GetCategoryIds() []enums.URL_CATEGORY_IDS {
	if x != nil {
		return x.CategoryIds
	}
	return nil
}

func (x *Url) GetScheme() string {
	if x != nil {
		return x.Scheme
	}
	return ""
}

func (x *Url) GetHostname() string {
	if x != nil {
		return x.Hostname
	}
	return ""
}

func (x *Url) GetQueryString() string {
	if x != nil {
		return x.QueryString
	}
	return ""
}

type Device struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Domain            string                     `protobuf:"bytes,1,opt,name=domain,proto3" json:"domain,omitempty"`                                                                                     // Caption: Domain;
	Os                *Os                        `protobuf:"bytes,2,opt,name=os,proto3" json:"os,omitempty"`                                                                                             // Caption: OS;
	SubnetUid         string                     `protobuf:"bytes,3,opt,name=subnet_uid,json=subnetUid,proto3" json:"subnet_uid,omitempty"`                                                              // Caption: Subnet UID;
	RiskScore         int32                      `protobuf:"varint,4,opt,name=risk_score,json=riskScore,proto3" json:"risk_score,omitempty"`                                                             // Caption: Risk Score;
	Desc              string                     `protobuf:"bytes,5,opt,name=desc,proto3" json:"desc,omitempty"`                                                                                         // Caption: Description;
	RiskLevelId       enums.DEVICE_RISK_LEVEL_ID `protobuf:"varint,6,opt,name=risk_level_id,json=riskLevelId,proto3,enum=ocsf.v1_1_0.objects.enums.DEVICE_RISK_LEVEL_ID" json:"risk_level_id,omitempty"` // Caption: Risk Level ID;
	NamespacePid      int32                      `protobuf:"varint,7,opt,name=namespace_pid,json=namespacePid,proto3" json:"namespace_pid,omitempty"`                                                    // Caption: Namespace PID; Profile: container;
	Container         *Container                 `protobuf:"bytes,8,opt,name=container,proto3" json:"container,omitempty"`                                                                               // Caption: Container; Profile: container;
	NetworkInterfaces []*NetworkInterface        `protobuf:"bytes,9,rep,name=network_interfaces,json=networkInterfaces,proto3" json:"network_interfaces,omitempty"`                                      // Caption: Network Interfaces;
	RiskLevel         string                     `protobuf:"bytes,10,opt,name=risk_level,json=riskLevel,proto3" json:"risk_level,omitempty"`                                                             // Caption: Risk Level;
	TypeId            enums.DEVICE_TYPE_ID       `protobuf:"varint,11,opt,name=type_id,json=typeId,proto3,enum=ocsf.v1_1_0.objects.enums.DEVICE_TYPE_ID" json:"type_id,omitempty"`                       // Caption: Type ID;
	Subnet            string                     `protobuf:"bytes,12,opt,name=subnet,proto3" json:"subnet,omitempty"`                                                                                    // Caption: Subnet;
	CreatedTime       int64                      `protobuf:"varint,13,opt,name=created_time,json=createdTime,proto3" json:"created_time,omitempty"`                                                      // Caption: Created Time;
	Mac               string                     `protobuf:"bytes,14,opt,name=mac,proto3" json:"mac,omitempty"`                                                                                          // Caption: MAC Address;
	Location          *Location                  `protobuf:"bytes,15,opt,name=location,proto3" json:"location,omitempty"`                                                                                // Caption: Geo Location;
	InterfaceName     string                     `protobuf:"bytes,16,opt,name=interface_name,json=interfaceName,proto3" json:"interface_name,omitempty"`                                                 // Caption: Network Interface Name;
	IsManaged         bool                       `protobuf:"varint,17,opt,name=is_managed,json=isManaged,proto3" json:"is_managed,omitempty"`                                                            // Caption: Managed Device;
	Org               *Organization              `protobuf:"bytes,18,opt,name=org,proto3" json:"org,omitempty"`                                                                                          // Caption: Organization;
	Ip                string                     `protobuf:"bytes,19,opt,name=ip,proto3" json:"ip,omitempty"`                                                                                            // Caption: IP Address;
	VpcUid            string                     `protobuf:"bytes,20,opt,name=vpc_uid,json=vpcUid,proto3" json:"vpc_uid,omitempty"`                                                                      // Caption: VPC UID;
	IsCompliant       bool                       `protobuf:"varint,21,opt,name=is_compliant,json=isCompliant,proto3" json:"is_compliant,omitempty"`                                                      // Caption: Compliant Device;
	IsPersonal        bool                       `protobuf:"varint,22,opt,name=is_personal,json=isPersonal,proto3" json:"is_personal,omitempty"`                                                         // Caption: Personal Device;
	Type              string                     `protobuf:"bytes,23,opt,name=type,proto3" json:"type,omitempty"`                                                                                        // Caption: Type;
	AutoscaleUid      string                     `protobuf:"bytes,24,opt,name=autoscale_uid,json=autoscaleUid,proto3" json:"autoscale_uid,omitempty"`                                                    // Caption: Autoscale UID;
	Image             *Image                     `protobuf:"bytes,25,opt,name=image,proto3" json:"image,omitempty"`                                                                                      // Caption: Image;
	FirstSeenTime     int64                      `protobuf:"varint,26,opt,name=first_seen_time,json=firstSeenTime,proto3" json:"first_seen_time,omitempty"`                                              // Caption: First Seen;
	InstanceUid       string                     `protobuf:"bytes,27,opt,name=instance_uid,json=instanceUid,proto3" json:"instance_uid,omitempty"`                                                       // Caption: Instance ID;
	InterfaceUid      string                     `protobuf:"bytes,28,opt,name=interface_uid,json=interfaceUid,proto3" json:"interface_uid,omitempty"`                                                    // Caption: Network Interface ID;
	Zone              string                     `protobuf:"bytes,29,opt,name=zone,proto3" json:"zone,omitempty"`                                                                                        // Caption: Network Zone;
	Groups            []*Group                   `protobuf:"bytes,30,rep,name=groups,proto3" json:"groups,omitempty"`                                                                                    // Caption: Groups;
	IsTrusted         bool                       `protobuf:"varint,31,opt,name=is_trusted,json=isTrusted,proto3" json:"is_trusted,omitempty"`                                                            // Caption: Trusted Device;
	LastSeenTime      int64                      `protobuf:"varint,32,opt,name=last_seen_time,json=lastSeenTime,proto3" json:"last_seen_time,omitempty"`                                                 // Caption: Last Seen;
	Region            string                     `protobuf:"bytes,33,opt,name=region,proto3" json:"region,omitempty"`                                                                                    // Caption: Region;
	UidAlt            string                     `protobuf:"bytes,34,opt,name=uid_alt,json=uidAlt,proto3" json:"uid_alt,omitempty"`                                                                      // Caption: Alternate ID;
	ModifiedTime      int64                      `protobuf:"varint,35,opt,name=modified_time,json=modifiedTime,proto3" json:"modified_time,omitempty"`                                                   // Caption: Modified Time;
	Hypervisor        string                     `protobuf:"bytes,36,opt,name=hypervisor,proto3" json:"hypervisor,omitempty"`                                                                            // Caption: Hypervisor;
	VlanUid           string                     `protobuf:"bytes,37,opt,name=vlan_uid,json=vlanUid,proto3" json:"vlan_uid,omitempty"`                                                                   // Caption: VLAN;
	Uid               string                     `protobuf:"bytes,38,opt,name=uid,proto3" json:"uid,omitempty"`                                                                                          // Caption: Unique ID;
	Hostname          string                     `protobuf:"bytes,39,opt,name=hostname,proto3" json:"hostname,omitempty"`                                                                                // Caption: Hostname;
	Imei              string                     `protobuf:"bytes,40,opt,name=imei,proto3" json:"imei,omitempty"`                                                                                        // Caption: IMEI;
	Name              string                     `protobuf:"bytes,41,opt,name=name,proto3" json:"name,omitempty"`                                                                                        // Caption: Name;
	HwInfo            *DeviceHwInfo              `protobuf:"bytes,42,opt,name=hw_info,json=hwInfo,proto3" json:"hw_info,omitempty"`                                                                      // Caption: Hardware Info;
}

func (x *Device) Reset() {
	*x = Device{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[62]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Device) ProtoMessage() {}

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

// Deprecated: Use Device.ProtoReflect.Descriptor instead.
func (*Device) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{62}
}

func (x *Device) GetDomain() string {
	if x != nil {
		return x.Domain
	}
	return ""
}

func (x *Device) GetOs() *Os {
	if x != nil {
		return x.Os
	}
	return nil
}

func (x *Device) GetSubnetUid() string {
	if x != nil {
		return x.SubnetUid
	}
	return ""
}

func (x *Device) GetRiskScore() int32 {
	if x != nil {
		return x.RiskScore
	}
	return 0
}

func (x *Device) GetDesc() string {
	if x != nil {
		return x.Desc
	}
	return ""
}

func (x *Device) GetRiskLevelId() enums.DEVICE_RISK_LEVEL_ID {
	if x != nil {
		return x.RiskLevelId
	}
	return enums.DEVICE_RISK_LEVEL_ID(0)
}

func (x *Device) GetNamespacePid() int32 {
	if x != nil {
		return x.NamespacePid
	}
	return 0
}

func (x *Device) GetContainer() *Container {
	if x != nil {
		return x.Container
	}
	return nil
}

func (x *Device) GetNetworkInterfaces() []*NetworkInterface {
	if x != nil {
		return x.NetworkInterfaces
	}
	return nil
}

func (x *Device) GetRiskLevel() string {
	if x != nil {
		return x.RiskLevel
	}
	return ""
}

func (x *Device) GetTypeId() enums.DEVICE_TYPE_ID {
	if x != nil {
		return x.TypeId
	}
	return enums.DEVICE_TYPE_ID(0)
}

func (x *Device) GetSubnet() string {
	if x != nil {
		return x.Subnet
	}
	return ""
}

func (x *Device) GetCreatedTime() int64 {
	if x != nil {
		return x.CreatedTime
	}
	return 0
}

func (x *Device) GetMac() string {
	if x != nil {
		return x.Mac
	}
	return ""
}

func (x *Device) GetLocation() *Location {
	if x != nil {
		return x.Location
	}
	return nil
}

func (x *Device) GetInterfaceName() string {
	if x != nil {
		return x.InterfaceName
	}
	return ""
}

func (x *Device) GetIsManaged() bool {
	if x != nil {
		return x.IsManaged
	}
	return false
}

func (x *Device) GetOrg() *Organization {
	if x != nil {
		return x.Org
	}
	return nil
}

func (x *Device) GetIp() string {
	if x != nil {
		return x.Ip
	}
	return ""
}

func (x *Device) GetVpcUid() string {
	if x != nil {
		return x.VpcUid
	}
	return ""
}

func (x *Device) GetIsCompliant() bool {
	if x != nil {
		return x.IsCompliant
	}
	return false
}

func (x *Device) GetIsPersonal() bool {
	if x != nil {
		return x.IsPersonal
	}
	return false
}

func (x *Device) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *Device) GetAutoscaleUid() string {
	if x != nil {
		return x.AutoscaleUid
	}
	return ""
}

func (x *Device) GetImage() *Image {
	if x != nil {
		return x.Image
	}
	return nil
}

func (x *Device) GetFirstSeenTime() int64 {
	if x != nil {
		return x.FirstSeenTime
	}
	return 0
}

func (x *Device) GetInstanceUid() string {
	if x != nil {
		return x.InstanceUid
	}
	return ""
}

func (x *Device) GetInterfaceUid() string {
	if x != nil {
		return x.InterfaceUid
	}
	return ""
}

func (x *Device) GetZone() string {
	if x != nil {
		return x.Zone
	}
	return ""
}

func (x *Device) GetGroups() []*Group {
	if x != nil {
		return x.Groups
	}
	return nil
}

func (x *Device) GetIsTrusted() bool {
	if x != nil {
		return x.IsTrusted
	}
	return false
}

func (x *Device) GetLastSeenTime() int64 {
	if x != nil {
		return x.LastSeenTime
	}
	return 0
}

func (x *Device) GetRegion() string {
	if x != nil {
		return x.Region
	}
	return ""
}

func (x *Device) GetUidAlt() string {
	if x != nil {
		return x.UidAlt
	}
	return ""
}

func (x *Device) GetModifiedTime() int64 {
	if x != nil {
		return x.ModifiedTime
	}
	return 0
}

func (x *Device) GetHypervisor() string {
	if x != nil {
		return x.Hypervisor
	}
	return ""
}

func (x *Device) GetVlanUid() string {
	if x != nil {
		return x.VlanUid
	}
	return ""
}

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

func (x *Device) GetHostname() string {
	if x != nil {
		return x.Hostname
	}
	return ""
}

func (x *Device) GetImei() string {
	if x != nil {
		return x.Imei
	}
	return ""
}

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

func (x *Device) GetHwInfo() *DeviceHwInfo {
	if x != nil {
		return x.HwInfo
	}
	return nil
}

type Databucket struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CreatedTime  int64                    `protobuf:"varint,1,opt,name=created_time,json=createdTime,proto3" json:"created_time,omitempty"`                                    // Caption: Created Time;
	Name         string                   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`                                                                      // Caption: Name;
	File         *File                    `protobuf:"bytes,3,opt,name=file,proto3" json:"file,omitempty"`                                                                      // Caption: File;
	Groups       []*Group                 `protobuf:"bytes,4,rep,name=groups,proto3" json:"groups,omitempty"`                                                                  // Caption: Groups;
	Type         string                   `protobuf:"bytes,5,opt,name=type,proto3" json:"type,omitempty"`                                                                      // Caption: Type;
	Uid          string                   `protobuf:"bytes,6,opt,name=uid,proto3" json:"uid,omitempty"`                                                                        // Caption: Unique ID;
	Size         int64                    `protobuf:"varint,7,opt,name=size,proto3" json:"size,omitempty"`                                                                     // Caption: Size;
	TypeId       enums.DATABUCKET_TYPE_ID `protobuf:"varint,8,opt,name=type_id,json=typeId,proto3,enum=ocsf.v1_1_0.objects.enums.DATABUCKET_TYPE_ID" json:"type_id,omitempty"` // Caption: Type ID;
	ModifiedTime int64                    `protobuf:"varint,9,opt,name=modified_time,json=modifiedTime,proto3" json:"modified_time,omitempty"`                                 // Caption: Modified Time;
	Desc         string                   `protobuf:"bytes,10,opt,name=desc,proto3" json:"desc,omitempty"`                                                                     // Caption: Description;
}

func (x *Databucket) Reset() {
	*x = Databucket{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[63]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Databucket) ProtoMessage() {}

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

// Deprecated: Use Databucket.ProtoReflect.Descriptor instead.
func (*Databucket) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{63}
}

func (x *Databucket) GetCreatedTime() int64 {
	if x != nil {
		return x.CreatedTime
	}
	return 0
}

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

func (x *Databucket) GetFile() *File {
	if x != nil {
		return x.File
	}
	return nil
}

func (x *Databucket) GetGroups() []*Group {
	if x != nil {
		return x.Groups
	}
	return nil
}

func (x *Databucket) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

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

func (x *Databucket) GetSize() int64 {
	if x != nil {
		return x.Size
	}
	return 0
}

func (x *Databucket) GetTypeId() enums.DATABUCKET_TYPE_ID {
	if x != nil {
		return x.TypeId
	}
	return enums.DATABUCKET_TYPE_ID(0)
}

func (x *Databucket) GetModifiedTime() int64 {
	if x != nil {
		return x.ModifiedTime
	}
	return 0
}

func (x *Databucket) GetDesc() string {
	if x != nil {
		return x.Desc
	}
	return ""
}

type Tactic struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SrcUrl string `protobuf:"bytes,1,opt,name=src_url,json=srcUrl,proto3" json:"src_url,omitempty"` // Caption: Source URL;
	Uid    string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"`                     // Caption: Unique ID;
	Name   string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`                   // Caption: Name;
}

func (x *Tactic) Reset() {
	*x = Tactic{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[64]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Tactic) ProtoMessage() {}

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

// Deprecated: Use Tactic.ProtoReflect.Descriptor instead.
func (*Tactic) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{64}
}

func (x *Tactic) GetSrcUrl() string {
	if x != nil {
		return x.SrcUrl
	}
	return ""
}

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

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

type RegKey struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Path               string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`                                                       // Caption: Path;
	SecurityDescriptor string `protobuf:"bytes,2,opt,name=security_descriptor,json=securityDescriptor,proto3" json:"security_descriptor,omitempty"` // Caption: Security Descriptor;
	IsSystem           bool   `protobuf:"varint,3,opt,name=is_system,json=isSystem,proto3" json:"is_system,omitempty"`                              // Caption: System;
	ModifiedTime       int64  `protobuf:"varint,4,opt,name=modified_time,json=modifiedTime,proto3" json:"modified_time,omitempty"`                  // Caption: Modified Time;
}

func (x *RegKey) Reset() {
	*x = RegKey{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[65]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*RegKey) ProtoMessage() {}

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

// Deprecated: Use RegKey.ProtoReflect.Descriptor instead.
func (*RegKey) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{65}
}

func (x *RegKey) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *RegKey) GetSecurityDescriptor() string {
	if x != nil {
		return x.SecurityDescriptor
	}
	return ""
}

func (x *RegKey) GetIsSystem() bool {
	if x != nil {
		return x.IsSystem
	}
	return false
}

func (x *RegKey) GetModifiedTime() int64 {
	if x != nil {
		return x.ModifiedTime
	}
	return 0
}

type Vulnerability struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Packages               []*Package         `protobuf:"bytes,1,rep,name=packages,proto3" json:"packages,omitempty"`                                                            // Caption: Software Packages;
	Severity               string             `protobuf:"bytes,2,opt,name=severity,proto3" json:"severity,omitempty"`                                                            // Caption: Severity;
	AffectedPackages       []*AffectedPackage `protobuf:"bytes,3,rep,name=affected_packages,json=affectedPackages,proto3" json:"affected_packages,omitempty"`                    // Caption: Affected Software Packages;
	VendorName             string             `protobuf:"bytes,4,opt,name=vendor_name,json=vendorName,proto3" json:"vendor_name,omitempty"`                                      // Caption: Vendor Name;
	IsExploitAvailable     bool               `protobuf:"varint,5,opt,name=is_exploit_available,json=isExploitAvailable,proto3" json:"is_exploit_available,omitempty"`           // Caption: Exploit Availability;
	LastSeenTime           int64              `protobuf:"varint,6,opt,name=last_seen_time,json=lastSeenTime,proto3" json:"last_seen_time,omitempty"`                             // Caption: Last Seen;
	KbArticleList          []*KbArticle       `protobuf:"bytes,7,rep,name=kb_article_list,json=kbArticleList,proto3" json:"kb_article_list,omitempty"`                           // Caption: Knowledgebase Articles;
	IsFixAvailable         bool               `protobuf:"varint,8,opt,name=is_fix_available,json=isFixAvailable,proto3" json:"is_fix_available,omitempty"`                       // Caption: Fix Availability;
	AffectedCode           []*AffectedCode    `protobuf:"bytes,9,rep,name=affected_code,json=affectedCode,proto3" json:"affected_code,omitempty"`                                // Caption: Affected Code;
	Remediation            *Remediation       `protobuf:"bytes,10,opt,name=remediation,proto3" json:"remediation,omitempty"`                                                     // Caption: Remediation Guidance;
	FirstSeenTime          int64              `protobuf:"varint,11,opt,name=first_seen_time,json=firstSeenTime,proto3" json:"first_seen_time,omitempty"`                         // Caption: First Seen;
	KbArticles             []string           `protobuf:"bytes,12,rep,name=kb_articles,json=kbArticles,proto3" json:"kb_articles,omitempty"`                                     // Caption: Knowledgebase Articles;
	Title                  string             `protobuf:"bytes,13,opt,name=title,proto3" json:"title,omitempty"`                                                                 // Caption: Title;
	References             []string           `protobuf:"bytes,14,rep,name=references,proto3" json:"references,omitempty"`                                                       // Caption: References;
	RelatedVulnerabilities []string           `protobuf:"bytes,15,rep,name=related_vulnerabilities,json=relatedVulnerabilities,proto3" json:"related_vulnerabilities,omitempty"` // Caption: Related Vulnerabilities;
	Cwe                    *Cwe               `protobuf:"bytes,16,opt,name=cwe,proto3" json:"cwe,omitempty"`                                                                     // Caption: CWE;
	FixAvailable           bool               `protobuf:"varint,17,opt,name=fix_available,json=fixAvailable,proto3" json:"fix_available,omitempty"`                              // Caption: Fix Availability;
	Cve                    *Cve               `protobuf:"bytes,18,opt,name=cve,proto3" json:"cve,omitempty"`                                                                     // Caption: CVE;
	Desc                   string             `protobuf:"bytes,19,opt,name=desc,proto3" json:"desc,omitempty"`                                                                   // Caption: Description;
}

func (x *Vulnerability) Reset() {
	*x = Vulnerability{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[66]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Vulnerability) ProtoMessage() {}

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

// Deprecated: Use Vulnerability.ProtoReflect.Descriptor instead.
func (*Vulnerability) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{66}
}

func (x *Vulnerability) GetPackages() []*Package {
	if x != nil {
		return x.Packages
	}
	return nil
}

func (x *Vulnerability) GetSeverity() string {
	if x != nil {
		return x.Severity
	}
	return ""
}

func (x *Vulnerability) GetAffectedPackages() []*AffectedPackage {
	if x != nil {
		return x.AffectedPackages
	}
	return nil
}

func (x *Vulnerability) GetVendorName() string {
	if x != nil {
		return x.VendorName
	}
	return ""
}

func (x *Vulnerability) GetIsExploitAvailable() bool {
	if x != nil {
		return x.IsExploitAvailable
	}
	return false
}

func (x *Vulnerability) GetLastSeenTime() int64 {
	if x != nil {
		return x.LastSeenTime
	}
	return 0
}

func (x *Vulnerability) GetKbArticleList() []*KbArticle {
	if x != nil {
		return x.KbArticleList
	}
	return nil
}

func (x *Vulnerability) GetIsFixAvailable() bool {
	if x != nil {
		return x.IsFixAvailable
	}
	return false
}

func (x *Vulnerability) GetAffectedCode() []*AffectedCode {
	if x != nil {
		return x.AffectedCode
	}
	return nil
}

func (x *Vulnerability) GetRemediation() *Remediation {
	if x != nil {
		return x.Remediation
	}
	return nil
}

func (x *Vulnerability) GetFirstSeenTime() int64 {
	if x != nil {
		return x.FirstSeenTime
	}
	return 0
}

func (x *Vulnerability) GetKbArticles() []string {
	if x != nil {
		return x.KbArticles
	}
	return nil
}

func (x *Vulnerability) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *Vulnerability) GetReferences() []string {
	if x != nil {
		return x.References
	}
	return nil
}

func (x *Vulnerability) GetRelatedVulnerabilities() []string {
	if x != nil {
		return x.RelatedVulnerabilities
	}
	return nil
}

func (x *Vulnerability) GetCwe() *Cwe {
	if x != nil {
		return x.Cwe
	}
	return nil
}

func (x *Vulnerability) GetFixAvailable() bool {
	if x != nil {
		return x.FixAvailable
	}
	return false
}

func (x *Vulnerability) GetCve() *Cve {
	if x != nil {
		return x.Cve
	}
	return nil
}

func (x *Vulnerability) GetDesc() string {
	if x != nil {
		return x.Desc
	}
	return ""
}

type Feature struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name    string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`       // Caption: Name;
	Uid     string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"`         // Caption: Unique ID;
	Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` // Caption: Version;
}

func (x *Feature) Reset() {
	*x = Feature{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[67]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Feature) ProtoMessage() {}

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

// Deprecated: Use Feature.ProtoReflect.Descriptor instead.
func (*Feature) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{67}
}

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

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

func (x *Feature) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

type WinResource struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	TypeId  enums.WIN_RESOURCE_TYPE_ID `protobuf:"varint,1,opt,name=type_id,json=typeId,proto3,enum=ocsf.v1_1_0.objects.enums.WIN_RESOURCE_TYPE_ID" json:"type_id,omitempty"` // Caption: Type ID;
	Uid     string                     `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"`                                                                          // Caption: Unique ID;
	Data    string                     `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`                                                                        // Caption: Data;
	Labels  []string                   `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty"`                                                                    // Caption: Labels;
	Name    string                     `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`                                                                        // Caption: Name;
	Details string                     `protobuf:"bytes,6,opt,name=details,proto3" json:"details,omitempty"`                                                                  // Caption: Details;
	SvcName string                     `protobuf:"bytes,7,opt,name=svc_name,json=svcName,proto3" json:"svc_name,omitempty"`                                                   // Caption: Service Name;
	Type    string                     `protobuf:"bytes,8,opt,name=type,proto3" json:"type,omitempty"`                                                                        // Caption: Type;
}

func (x *WinResource) Reset() {
	*x = WinResource{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[68]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*WinResource) ProtoMessage() {}

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

// Deprecated: Use WinResource.ProtoReflect.Descriptor instead.
func (*WinResource) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{68}
}

func (x *WinResource) GetTypeId() enums.WIN_RESOURCE_TYPE_ID {
	if x != nil {
		return x.TypeId
	}
	return enums.WIN_RESOURCE_TYPE_ID(0)
}

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

func (x *WinResource) GetData() string {
	if x != nil {
		return x.Data
	}
	return ""
}

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

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

func (x *WinResource) GetDetails() string {
	if x != nil {
		return x.Details
	}
	return ""
}

func (x *WinResource) GetSvcName() string {
	if x != nil {
		return x.SvcName
	}
	return ""
}

func (x *WinResource) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

type Enrichment struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Provider string `protobuf:"bytes,1,opt,name=provider,proto3" json:"provider,omitempty"` // Caption: Provider;
	Type     string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`         // Caption: Type;
	Value    string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`       // Caption: Value;
	Data     string `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"`         // Caption: Data;
	Name     string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`         // Caption: Name;
}

func (x *Enrichment) Reset() {
	*x = Enrichment{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[69]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Enrichment) ProtoMessage() {}

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

// Deprecated: Use Enrichment.ProtoReflect.Descriptor instead.
func (*Enrichment) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{69}
}

func (x *Enrichment) GetProvider() string {
	if x != nil {
		return x.Provider
	}
	return ""
}

func (x *Enrichment) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *Enrichment) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

func (x *Enrichment) GetData() string {
	if x != nil {
		return x.Data
	}
	return ""
}

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

type HttpRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Length        int32         `protobuf:"varint,1,opt,name=length,proto3" json:"length,omitempty"`                                     // Caption: Response Length;
	Referrer      string        `protobuf:"bytes,2,opt,name=referrer,proto3" json:"referrer,omitempty"`                                  // Caption: HTTP Referrer;
	UserAgent     string        `protobuf:"bytes,3,opt,name=user_agent,json=userAgent,proto3" json:"user_agent,omitempty"`               // Caption: HTTP User-Agent;
	HttpHeaders   []*HttpHeader `protobuf:"bytes,4,rep,name=http_headers,json=httpHeaders,proto3" json:"http_headers,omitempty"`         // Caption: HTTP Headers;
	HttpMethod    string        `protobuf:"bytes,5,opt,name=http_method,json=httpMethod,proto3" json:"http_method,omitempty"`            // Caption: HTTP Method; AllowedValues: CONNECT, DELETE, GET, HEAD, OPTIONS, POST, PUT, TRACE;
	Uid           string        `protobuf:"bytes,6,opt,name=uid,proto3" json:"uid,omitempty"`                                            // Caption: Unique ID;
	Url           *Url          `protobuf:"bytes,7,opt,name=url,proto3" json:"url,omitempty"`                                            // Caption: URL;
	Version       string        `protobuf:"bytes,8,opt,name=version,proto3" json:"version,omitempty"`                                    // Caption: Version;
	XForwardedFor []string      `protobuf:"bytes,9,rep,name=x_forwarded_for,json=xForwardedFor,proto3" json:"x_forwarded_for,omitempty"` // Caption: X-Forwarded-For;
	Args          string        `protobuf:"bytes,10,opt,name=args,proto3" json:"args,omitempty"`                                         // Caption: HTTP Arguments;
}

func (x *HttpRequest) Reset() {
	*x = HttpRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[70]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*HttpRequest) ProtoMessage() {}

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

// Deprecated: Use HttpRequest.ProtoReflect.Descriptor instead.
func (*HttpRequest) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{70}
}

func (x *HttpRequest) GetLength() int32 {
	if x != nil {
		return x.Length
	}
	return 0
}

func (x *HttpRequest) GetReferrer() string {
	if x != nil {
		return x.Referrer
	}
	return ""
}

func (x *HttpRequest) GetUserAgent() string {
	if x != nil {
		return x.UserAgent
	}
	return ""
}

func (x *HttpRequest) GetHttpHeaders() []*HttpHeader {
	if x != nil {
		return x.HttpHeaders
	}
	return nil
}

func (x *HttpRequest) GetHttpMethod() string {
	if x != nil {
		return x.HttpMethod
	}
	return ""
}

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

func (x *HttpRequest) GetUrl() *Url {
	if x != nil {
		return x.Url
	}
	return nil
}

func (x *HttpRequest) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *HttpRequest) GetXForwardedFor() []string {
	if x != nil {
		return x.XForwardedFor
	}
	return nil
}

func (x *HttpRequest) GetArgs() string {
	if x != nil {
		return x.Args
	}
	return ""
}

type QueryInfo struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	QueryString string `protobuf:"bytes,1,opt,name=query_string,json=queryString,proto3" json:"query_string,omitempty"` // Caption: HTTP Query String;
	Data        string `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`                                  // Caption: Data;
	Bytes       int64  `protobuf:"varint,3,opt,name=bytes,proto3" json:"bytes,omitempty"`                               // Caption: Total Bytes;
	Name        string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`                                  // Caption: Name;
	Uid         string `protobuf:"bytes,5,opt,name=uid,proto3" json:"uid,omitempty"`                                    // Caption: Unique ID;
	QueryTime   int64  `protobuf:"varint,6,opt,name=query_time,json=queryTime,proto3" json:"query_time,omitempty"`      // Caption: Query Time;
}

func (x *QueryInfo) Reset() {
	*x = QueryInfo{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[71]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*QueryInfo) ProtoMessage() {}

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

// Deprecated: Use QueryInfo.ProtoReflect.Descriptor instead.
func (*QueryInfo) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{71}
}

func (x *QueryInfo) GetQueryString() string {
	if x != nil {
		return x.QueryString
	}
	return ""
}

func (x *QueryInfo) GetData() string {
	if x != nil {
		return x.Data
	}
	return ""
}

func (x *QueryInfo) GetBytes() int64 {
	if x != nil {
		return x.Bytes
	}
	return 0
}

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

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

func (x *QueryInfo) GetQueryTime() int64 {
	if x != nil {
		return x.QueryTime
	}
	return 0
}

type Session struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Count            int32  `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"`                                              // Caption: Count;
	ExpirationReason string `protobuf:"bytes,2,opt,name=expiration_reason,json=expirationReason,proto3" json:"expiration_reason,omitempty"` // Caption: Expiration Reason;
	Uid              string `protobuf:"bytes,3,opt,name=uid,proto3" json:"uid,omitempty"`                                                   // Caption: Unique ID;
	Terminal         string `protobuf:"bytes,4,opt,name=terminal,proto3" json:"terminal,omitempty"`                                         // Caption: Terminal;
	CreatedTime      int64  `protobuf:"varint,5,opt,name=created_time,json=createdTime,proto3" json:"created_time,omitempty"`               // Caption: Created Time;
	CredentialUid    string `protobuf:"bytes,6,opt,name=credential_uid,json=credentialUid,proto3" json:"credential_uid,omitempty"`          // Caption: User Credential ID;
	IsVpn            bool   `protobuf:"varint,7,opt,name=is_vpn,json=isVpn,proto3" json:"is_vpn,omitempty"`                                 // Caption: VPN Session;
	Issuer           string `protobuf:"bytes,8,opt,name=issuer,proto3" json:"issuer,omitempty"`                                             // Caption: Issuer Details;
	Uuid             string `protobuf:"bytes,9,opt,name=uuid,proto3" json:"uuid,omitempty"`                                                 // Caption: UUID;
	UidAlt           string `protobuf:"bytes,10,opt,name=uid_alt,json=uidAlt,proto3" json:"uid_alt,omitempty"`                              // Caption: Alternate ID;
	ExpirationTime   int64  `protobuf:"varint,11,opt,name=expiration_time,json=expirationTime,proto3" json:"expiration_time,omitempty"`     // Caption: Expiration Time;
	IsRemote         bool   `protobuf:"varint,12,opt,name=is_remote,json=isRemote,proto3" json:"is_remote,omitempty"`                       // Caption: Remote;
	IsMfa            bool   `protobuf:"varint,13,opt,name=is_mfa,json=isMfa,proto3" json:"is_mfa,omitempty"`                                // Caption: Multi Factor Authentication;
}

func (x *Session) Reset() {
	*x = Session{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[72]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Session) ProtoMessage() {}

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

// Deprecated: Use Session.ProtoReflect.Descriptor instead.
func (*Session) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{72}
}

func (x *Session) GetCount() int32 {
	if x != nil {
		return x.Count
	}
	return 0
}

func (x *Session) GetExpirationReason() string {
	if x != nil {
		return x.ExpirationReason
	}
	return ""
}

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

func (x *Session) GetTerminal() string {
	if x != nil {
		return x.Terminal
	}
	return ""
}

func (x *Session) GetCreatedTime() int64 {
	if x != nil {
		return x.CreatedTime
	}
	return 0
}

func (x *Session) GetCredentialUid() string {
	if x != nil {
		return x.CredentialUid
	}
	return ""
}

func (x *Session) GetIsVpn() bool {
	if x != nil {
		return x.IsVpn
	}
	return false
}

func (x *Session) GetIssuer() string {
	if x != nil {
		return x.Issuer
	}
	return ""
}

func (x *Session) GetUuid() string {
	if x != nil {
		return x.Uuid
	}
	return ""
}

func (x *Session) GetUidAlt() string {
	if x != nil {
		return x.UidAlt
	}
	return ""
}

func (x *Session) GetExpirationTime() int64 {
	if x != nil {
		return x.ExpirationTime
	}
	return 0
}

func (x *Session) GetIsRemote() bool {
	if x != nil {
		return x.IsRemote
	}
	return false
}

func (x *Session) GetIsMfa() bool {
	if x != nil {
		return x.IsMfa
	}
	return false
}

type HttpHeader struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name  string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`   // Caption: Name;
	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` // Caption: Value;
}

func (x *HttpHeader) Reset() {
	*x = HttpHeader{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[73]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*HttpHeader) ProtoMessage() {}

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

// Deprecated: Use HttpHeader.ProtoReflect.Descriptor instead.
func (*HttpHeader) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{73}
}

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

func (x *HttpHeader) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

type Database struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name         string                 `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`                                                                    // Caption: Name;
	Desc         string                 `protobuf:"bytes,2,opt,name=desc,proto3" json:"desc,omitempty"`                                                                    // Caption: Description;
	Groups       []*Group               `protobuf:"bytes,3,rep,name=groups,proto3" json:"groups,omitempty"`                                                                // Caption: Groups;
	TypeId       enums.DATABASE_TYPE_ID `protobuf:"varint,4,opt,name=type_id,json=typeId,proto3,enum=ocsf.v1_1_0.objects.enums.DATABASE_TYPE_ID" json:"type_id,omitempty"` // Caption: Type ID;
	CreatedTime  int64                  `protobuf:"varint,5,opt,name=created_time,json=createdTime,proto3" json:"created_time,omitempty"`                                  // Caption: Created Time;
	Type         string                 `protobuf:"bytes,6,opt,name=type,proto3" json:"type,omitempty"`                                                                    // Caption: Type;
	Uid          string                 `protobuf:"bytes,7,opt,name=uid,proto3" json:"uid,omitempty"`                                                                      // Caption: Unique ID;
	ModifiedTime int64                  `protobuf:"varint,8,opt,name=modified_time,json=modifiedTime,proto3" json:"modified_time,omitempty"`                               // Caption: Modified Time;
	Size         int64                  `protobuf:"varint,9,opt,name=size,proto3" json:"size,omitempty"`                                                                   // Caption: Size;
}

func (x *Database) Reset() {
	*x = Database{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[74]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Database) ProtoMessage() {}

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

// Deprecated: Use Database.ProtoReflect.Descriptor instead.
func (*Database) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{74}
}

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

func (x *Database) GetDesc() string {
	if x != nil {
		return x.Desc
	}
	return ""
}

func (x *Database) GetGroups() []*Group {
	if x != nil {
		return x.Groups
	}
	return nil
}

func (x *Database) GetTypeId() enums.DATABASE_TYPE_ID {
	if x != nil {
		return x.TypeId
	}
	return enums.DATABASE_TYPE_ID(0)
}

func (x *Database) GetCreatedTime() int64 {
	if x != nil {
		return x.CreatedTime
	}
	return 0
}

func (x *Database) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

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

func (x *Database) GetModifiedTime() int64 {
	if x != nil {
		return x.ModifiedTime
	}
	return 0
}

func (x *Database) GetSize() int64 {
	if x != nil {
		return x.Size
	}
	return 0
}

type CisCsc struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Control string `protobuf:"bytes,1,opt,name=control,proto3" json:"control,omitempty"` // Caption: Security Control;
	Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` // Caption: Version;
}

func (x *CisCsc) Reset() {
	*x = CisCsc{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[75]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CisCsc) ProtoMessage() {}

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

// Deprecated: Use CisCsc.ProtoReflect.Descriptor instead.
func (*CisCsc) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{75}
}

func (x *CisCsc) GetControl() string {
	if x != nil {
		return x.Control
	}
	return ""
}

func (x *CisCsc) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

type Metadata struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	OriginalTime   string       `protobuf:"bytes,1,opt,name=original_time,json=originalTime,proto3" json:"original_time,omitempty"`       // Caption: Original Time;
	LogProvider    string       `protobuf:"bytes,2,opt,name=log_provider,json=logProvider,proto3" json:"log_provider,omitempty"`          // Caption: Log Provider;
	ModifiedTime   int64        `protobuf:"varint,3,opt,name=modified_time,json=modifiedTime,proto3" json:"modified_time,omitempty"`      // Caption: Modified Time;
	Product        *Product     `protobuf:"bytes,4,opt,name=product,proto3" json:"product,omitempty"`                                     // Caption: Product;
	Profiles       []string     `protobuf:"bytes,5,rep,name=profiles,proto3" json:"profiles,omitempty"`                                   // Caption: Profiles;
	Uid            string       `protobuf:"bytes,6,opt,name=uid,proto3" json:"uid,omitempty"`                                             // Caption: Unique ID;
	CorrelationUid string       `protobuf:"bytes,7,opt,name=correlation_uid,json=correlationUid,proto3" json:"correlation_uid,omitempty"` // Caption: Correlation UID;
	EventCode      string       `protobuf:"bytes,8,opt,name=event_code,json=eventCode,proto3" json:"event_code,omitempty"`                // Caption: Event Code;
	Extensions     []*Extension `protobuf:"bytes,9,rep,name=extensions,proto3" json:"extensions,omitempty"`                               // Caption: Schema Extensions;
	LogLevel       string       `protobuf:"bytes,10,opt,name=log_level,json=logLevel,proto3" json:"log_level,omitempty"`                  // Caption: Log Level;
	ProcessedTime  int64        `protobuf:"varint,11,opt,name=processed_time,json=processedTime,proto3" json:"processed_time,omitempty"`  // Caption: Processed Time;
	TenantUid      string       `protobuf:"bytes,12,opt,name=tenant_uid,json=tenantUid,proto3" json:"tenant_uid,omitempty"`               // Caption: Tenant UID;
	Labels         []string     `protobuf:"bytes,13,rep,name=labels,proto3" json:"labels,omitempty"`                                      // Caption: Labels;
	LoggedTime     int64        `protobuf:"varint,14,opt,name=logged_time,json=loggedTime,proto3" json:"logged_time,omitempty"`           // Caption: Logged Time;
	Loggers        []*Logger    `protobuf:"bytes,15,rep,name=loggers,proto3" json:"loggers,omitempty"`                                    // Caption: Loggers;
	LogName        string       `protobuf:"bytes,16,opt,name=log_name,json=logName,proto3" json:"log_name,omitempty"`                     // Caption: Log Name;
	Sequence       int32        `protobuf:"varint,17,opt,name=sequence,proto3" json:"sequence,omitempty"`                                 // Caption: Sequence Number;
	Extension      *Extension   `protobuf:"bytes,18,opt,name=extension,proto3" json:"extension,omitempty"`                                // Caption: Schema Extension;
	LogVersion     string       `protobuf:"bytes,19,opt,name=log_version,json=logVersion,proto3" json:"log_version,omitempty"`            // Caption: Log Version;
	Version        string       `protobuf:"bytes,20,opt,name=version,proto3" json:"version,omitempty"`                                    // Caption: Version;
}

func (x *Metadata) Reset() {
	*x = Metadata{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[76]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Metadata) ProtoMessage() {}

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

// Deprecated: Use Metadata.ProtoReflect.Descriptor instead.
func (*Metadata) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{76}
}

func (x *Metadata) GetOriginalTime() string {
	if x != nil {
		return x.OriginalTime
	}
	return ""
}

func (x *Metadata) GetLogProvider() string {
	if x != nil {
		return x.LogProvider
	}
	return ""
}

func (x *Metadata) GetModifiedTime() int64 {
	if x != nil {
		return x.ModifiedTime
	}
	return 0
}

func (x *Metadata) GetProduct() *Product {
	if x != nil {
		return x.Product
	}
	return nil
}

func (x *Metadata) GetProfiles() []string {
	if x != nil {
		return x.Profiles
	}
	return nil
}

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

func (x *Metadata) GetCorrelationUid() string {
	if x != nil {
		return x.CorrelationUid
	}
	return ""
}

func (x *Metadata) GetEventCode() string {
	if x != nil {
		return x.EventCode
	}
	return ""
}

func (x *Metadata) GetExtensions() []*Extension {
	if x != nil {
		return x.Extensions
	}
	return nil
}

func (x *Metadata) GetLogLevel() string {
	if x != nil {
		return x.LogLevel
	}
	return ""
}

func (x *Metadata) GetProcessedTime() int64 {
	if x != nil {
		return x.ProcessedTime
	}
	return 0
}

func (x *Metadata) GetTenantUid() string {
	if x != nil {
		return x.TenantUid
	}
	return ""
}

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

func (x *Metadata) GetLoggedTime() int64 {
	if x != nil {
		return x.LoggedTime
	}
	return 0
}

func (x *Metadata) GetLoggers() []*Logger {
	if x != nil {
		return x.Loggers
	}
	return nil
}

func (x *Metadata) GetLogName() string {
	if x != nil {
		return x.LogName
	}
	return ""
}

func (x *Metadata) GetSequence() int32 {
	if x != nil {
		return x.Sequence
	}
	return 0
}

func (x *Metadata) GetExtension() *Extension {
	if x != nil {
		return x.Extension
	}
	return nil
}

func (x *Metadata) GetLogVersion() string {
	if x != nil {
		return x.LogVersion
	}
	return ""
}

func (x *Metadata) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

type CisBenchmarkResult struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Desc        string       `protobuf:"bytes,1,opt,name=desc,proto3" json:"desc,omitempty"`               // Caption: Description;
	Name        string       `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`               // Caption: Name;
	Remediation *Remediation `protobuf:"bytes,3,opt,name=remediation,proto3" json:"remediation,omitempty"` // Caption: Remediation Guidance;
	Rule        *Rule        `protobuf:"bytes,4,opt,name=rule,proto3" json:"rule,omitempty"`               // Caption: Rule;
}

func (x *CisBenchmarkResult) Reset() {
	*x = CisBenchmarkResult{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[77]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*CisBenchmarkResult) ProtoMessage() {}

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

// Deprecated: Use CisBenchmarkResult.ProtoReflect.Descriptor instead.
func (*CisBenchmarkResult) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{77}
}

func (x *CisBenchmarkResult) GetDesc() string {
	if x != nil {
		return x.Desc
	}
	return ""
}

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

func (x *CisBenchmarkResult) GetRemediation() *Remediation {
	if x != nil {
		return x.Remediation
	}
	return nil
}

func (x *CisBenchmarkResult) GetRule() *Rule {
	if x != nil {
		return x.Rule
	}
	return nil
}

type DceRpc struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Flags           []string      `protobuf:"bytes,1,rep,name=flags,proto3" json:"flags,omitempty"`                                            // Caption: Flags;
	RpcInterface    *RpcInterface `protobuf:"bytes,2,opt,name=rpc_interface,json=rpcInterface,proto3" json:"rpc_interface,omitempty"`          // Caption: Remote Procedure Call Interface;
	Opnum           int32         `protobuf:"varint,3,opt,name=opnum,proto3" json:"opnum,omitempty"`                                           // Caption: Opnum;
	Command         string        `protobuf:"bytes,4,opt,name=command,proto3" json:"command,omitempty"`                                        // Caption: Command;
	CommandResponse string        `protobuf:"bytes,5,opt,name=command_response,json=commandResponse,proto3" json:"command_response,omitempty"` // Caption: Command Response;
}

func (x *DceRpc) Reset() {
	*x = DceRpc{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[78]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DceRpc) ProtoMessage() {}

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

// Deprecated: Use DceRpc.ProtoReflect.Descriptor instead.
func (*DceRpc) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{78}
}

func (x *DceRpc) GetFlags() []string {
	if x != nil {
		return x.Flags
	}
	return nil
}

func (x *DceRpc) GetRpcInterface() *RpcInterface {
	if x != nil {
		return x.RpcInterface
	}
	return nil
}

func (x *DceRpc) GetOpnum() int32 {
	if x != nil {
		return x.Opnum
	}
	return 0
}

func (x *DceRpc) GetCommand() string {
	if x != nil {
		return x.Command
	}
	return ""
}

func (x *DceRpc) GetCommandResponse() string {
	if x != nil {
		return x.CommandResponse
	}
	return ""
}

type ResourceDetails struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Data           string   `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`                                            // Caption: Data;
	Labels         []string `protobuf:"bytes,2,rep,name=labels,proto3" json:"labels,omitempty"`                                        // Caption: Labels;
	Criticality    string   `protobuf:"bytes,3,opt,name=criticality,proto3" json:"criticality,omitempty"`                              // Caption: Criticality;
	Owner          *User    `protobuf:"bytes,4,opt,name=owner,proto3" json:"owner,omitempty"`                                          // Caption: Owner;
	Uid            string   `protobuf:"bytes,5,opt,name=uid,proto3" json:"uid,omitempty"`                                              // Caption: Unique ID;
	Region         string   `protobuf:"bytes,6,opt,name=region,proto3" json:"region,omitempty"`                                        // Caption: Region; Profile: cloud;
	Version        string   `protobuf:"bytes,7,opt,name=version,proto3" json:"version,omitempty"`                                      // Caption: Version;
	Type           string   `protobuf:"bytes,8,opt,name=type,proto3" json:"type,omitempty"`                                            // Caption: Type;
	Name           string   `protobuf:"bytes,9,opt,name=name,proto3" json:"name,omitempty"`                                            // Caption: Name;
	CloudPartition string   `protobuf:"bytes,10,opt,name=cloud_partition,json=cloudPartition,proto3" json:"cloud_partition,omitempty"` // Caption: Cloud Partition; Profile: cloud;
	Group          *Group   `protobuf:"bytes,11,opt,name=group,proto3" json:"group,omitempty"`                                         // Caption: Group;
	Namespace      string   `protobuf:"bytes,12,opt,name=namespace,proto3" json:"namespace,omitempty"`                                 // Caption: Namespace;
}

func (x *ResourceDetails) Reset() {
	*x = ResourceDetails{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[79]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*ResourceDetails) ProtoMessage() {}

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

// Deprecated: Use ResourceDetails.ProtoReflect.Descriptor instead.
func (*ResourceDetails) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{79}
}

func (x *ResourceDetails) GetData() string {
	if x != nil {
		return x.Data
	}
	return ""
}

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

func (x *ResourceDetails) GetCriticality() string {
	if x != nil {
		return x.Criticality
	}
	return ""
}

func (x *ResourceDetails) GetOwner() *User {
	if x != nil {
		return x.Owner
	}
	return nil
}

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

func (x *ResourceDetails) GetRegion() string {
	if x != nil {
		return x.Region
	}
	return ""
}

func (x *ResourceDetails) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *ResourceDetails) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

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

func (x *ResourceDetails) GetCloudPartition() string {
	if x != nil {
		return x.CloudPartition
	}
	return ""
}

func (x *ResourceDetails) GetGroup() *Group {
	if x != nil {
		return x.Group
	}
	return nil
}

func (x *ResourceDetails) GetNamespace() string {
	if x != nil {
		return x.Namespace
	}
	return ""
}

type DnsQuery struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	OpcodeId  enums.DNS_QUERY_OPCODE_ID `protobuf:"varint,1,opt,name=opcode_id,json=opcodeId,proto3,enum=ocsf.v1_1_0.objects.enums.DNS_QUERY_OPCODE_ID" json:"opcode_id,omitempty"` // Caption: DNS Opcode ID;
	Class     string                    `protobuf:"bytes,2,opt,name=class,proto3" json:"class,omitempty"`                                                                           // Caption: Class;
	PacketUid int32                     `protobuf:"varint,3,opt,name=packet_uid,json=packetUid,proto3" json:"packet_uid,omitempty"`                                                 // Caption: Packet UID;
	Type      string                    `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty"`                                                                             // Caption: Type;
	Hostname  string                    `protobuf:"bytes,5,opt,name=hostname,proto3" json:"hostname,omitempty"`                                                                     // Caption: Hostname;
	Opcode    string                    `protobuf:"bytes,6,opt,name=opcode,proto3" json:"opcode,omitempty"`                                                                         // Caption: DNS Opcode;
}

func (x *DnsQuery) Reset() {
	*x = DnsQuery{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[80]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DnsQuery) ProtoMessage() {}

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

// Deprecated: Use DnsQuery.ProtoReflect.Descriptor instead.
func (*DnsQuery) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{80}
}

func (x *DnsQuery) GetOpcodeId() enums.DNS_QUERY_OPCODE_ID {
	if x != nil {
		return x.OpcodeId
	}
	return enums.DNS_QUERY_OPCODE_ID(0)
}

func (x *DnsQuery) GetClass() string {
	if x != nil {
		return x.Class
	}
	return ""
}

func (x *DnsQuery) GetPacketUid() int32 {
	if x != nil {
		return x.PacketUid
	}
	return 0
}

func (x *DnsQuery) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *DnsQuery) GetHostname() string {
	if x != nil {
		return x.Hostname
	}
	return ""
}

func (x *DnsQuery) GetOpcode() string {
	if x != nil {
		return x.Opcode
	}
	return ""
}

type Cwe struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Uid     string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid,omitempty"`                     // Caption: Unique ID;
	Caption string `protobuf:"bytes,2,opt,name=caption,proto3" json:"caption,omitempty"`             // Caption: Caption;
	SrcUrl  string `protobuf:"bytes,3,opt,name=src_url,json=srcUrl,proto3" json:"src_url,omitempty"` // Caption: Source URL;
}

func (x *Cwe) Reset() {
	*x = Cwe{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[81]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Cwe) ProtoMessage() {}

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

// Deprecated: Use Cwe.ProtoReflect.Descriptor instead.
func (*Cwe) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{81}
}

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

func (x *Cwe) GetCaption() string {
	if x != nil {
		return x.Caption
	}
	return ""
}

func (x *Cwe) GetSrcUrl() string {
	if x != nil {
		return x.SrcUrl
	}
	return ""
}

type Object struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *Object) Reset() {
	*x = Object{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[82]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Object) ProtoMessage() {}

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

// Deprecated: Use Object.ProtoReflect.Descriptor instead.
func (*Object) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{82}
}

type HttpCookie struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	IsHttpOnly     bool   `protobuf:"varint,1,opt,name=is_http_only,json=isHttpOnly,proto3" json:"is_http_only,omitempty"`           // Caption: HTTP Only;
	Samesite       string `protobuf:"bytes,2,opt,name=samesite,proto3" json:"samesite,omitempty"`                                    // Caption: SameSite;
	Secure         bool   `protobuf:"varint,3,opt,name=secure,proto3" json:"secure,omitempty"`                                       // Caption: Secure;
	Name           string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`                                            // Caption: Name;
	Value          string `protobuf:"bytes,5,opt,name=value,proto3" json:"value,omitempty"`                                          // Caption: Value;
	Path           string `protobuf:"bytes,6,opt,name=path,proto3" json:"path,omitempty"`                                            // Caption: Path;
	ExpirationTime int64  `protobuf:"varint,7,opt,name=expiration_time,json=expirationTime,proto3" json:"expiration_time,omitempty"` // Caption: Expiration Time;
	HttpOnly       bool   `protobuf:"varint,8,opt,name=http_only,json=httpOnly,proto3" json:"http_only,omitempty"`                   // Caption: HTTP Only;
	Domain         string `protobuf:"bytes,9,opt,name=domain,proto3" json:"domain,omitempty"`                                        // Caption: Domain;
	IsSecure       bool   `protobuf:"varint,10,opt,name=is_secure,json=isSecure,proto3" json:"is_secure,omitempty"`                  // Caption: Secure;
}

func (x *HttpCookie) Reset() {
	*x = HttpCookie{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[83]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*HttpCookie) ProtoMessage() {}

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

// Deprecated: Use HttpCookie.ProtoReflect.Descriptor instead.
func (*HttpCookie) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{83}
}

func (x *HttpCookie) GetIsHttpOnly() bool {
	if x != nil {
		return x.IsHttpOnly
	}
	return false
}

func (x *HttpCookie) GetSamesite() string {
	if x != nil {
		return x.Samesite
	}
	return ""
}

func (x *HttpCookie) GetSecure() bool {
	if x != nil {
		return x.Secure
	}
	return false
}

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

func (x *HttpCookie) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

func (x *HttpCookie) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *HttpCookie) GetExpirationTime() int64 {
	if x != nil {
		return x.ExpirationTime
	}
	return 0
}

func (x *HttpCookie) GetHttpOnly() bool {
	if x != nil {
		return x.HttpOnly
	}
	return false
}

func (x *HttpCookie) GetDomain() string {
	if x != nil {
		return x.Domain
	}
	return ""
}

func (x *HttpCookie) GetIsSecure() bool {
	if x != nil {
		return x.IsSecure
	}
	return false
}

type Idp struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Caption: Name;
	Uid  string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"`   // Caption: Unique ID;
}

func (x *Idp) Reset() {
	*x = Idp{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[84]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Idp) ProtoMessage() {}

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

// Deprecated: Use Idp.ProtoReflect.Descriptor instead.
func (*Idp) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{84}
}

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

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

type DnsAnswer struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Flags     []string                    `protobuf:"bytes,1,rep,name=flags,proto3" json:"flags,omitempty"`                                                                               // Caption: Flags;
	Rdata     string                      `protobuf:"bytes,2,opt,name=rdata,proto3" json:"rdata,omitempty"`                                                                               // Caption: DNS RData;
	Ttl       int32                       `protobuf:"varint,3,opt,name=ttl,proto3" json:"ttl,omitempty"`                                                                                  // Caption: TTL;
	PacketUid int32                       `protobuf:"varint,4,opt,name=packet_uid,json=packetUid,proto3" json:"packet_uid,omitempty"`                                                     // Caption: Packet UID;
	Type      string                      `protobuf:"bytes,5,opt,name=type,proto3" json:"type,omitempty"`                                                                                 // Caption: Type;
	Class     string                      `protobuf:"bytes,6,opt,name=class,proto3" json:"class,omitempty"`                                                                               // Caption: Class;
	FlagIds   []enums.DNS_ANSWER_FLAG_IDS `protobuf:"varint,7,rep,packed,name=flag_ids,json=flagIds,proto3,enum=ocsf.v1_1_0.objects.enums.DNS_ANSWER_FLAG_IDS" json:"flag_ids,omitempty"` // Caption: Communication Flag IDs;
}

func (x *DnsAnswer) Reset() {
	*x = DnsAnswer{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[85]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*DnsAnswer) ProtoMessage() {}

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

// Deprecated: Use DnsAnswer.ProtoReflect.Descriptor instead.
func (*DnsAnswer) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{85}
}

func (x *DnsAnswer) GetFlags() []string {
	if x != nil {
		return x.Flags
	}
	return nil
}

func (x *DnsAnswer) GetRdata() string {
	if x != nil {
		return x.Rdata
	}
	return ""
}

func (x *DnsAnswer) GetTtl() int32 {
	if x != nil {
		return x.Ttl
	}
	return 0
}

func (x *DnsAnswer) GetPacketUid() int32 {
	if x != nil {
		return x.PacketUid
	}
	return 0
}

func (x *DnsAnswer) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *DnsAnswer) GetClass() string {
	if x != nil {
		return x.Class
	}
	return ""
}

func (x *DnsAnswer) GetFlagIds() []enums.DNS_ANSWER_FLAG_IDS {
	if x != nil {
		return x.FlagIds
	}
	return nil
}

type SubTechnique struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Uid    string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid,omitempty"`                     // Caption: Unique ID;
	Name   string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`                   // Caption: Name;
	SrcUrl string `protobuf:"bytes,3,opt,name=src_url,json=srcUrl,proto3" json:"src_url,omitempty"` // Caption: Source URL;
}

func (x *SubTechnique) Reset() {
	*x = SubTechnique{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[86]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*SubTechnique) ProtoMessage() {}

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

// Deprecated: Use SubTechnique.ProtoReflect.Descriptor instead.
func (*SubTechnique) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{86}
}

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

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

func (x *SubTechnique) GetSrcUrl() string {
	if x != nil {
		return x.SrcUrl
	}
	return ""
}

type Compliance struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	StatusId     enums.COMPLIANCE_STATUS_ID `protobuf:"varint,1,opt,name=status_id,json=statusId,proto3,enum=ocsf.v1_1_0.objects.enums.COMPLIANCE_STATUS_ID" json:"status_id,omitempty"` // Caption: Status ID;
	Control      string                     `protobuf:"bytes,2,opt,name=control,proto3" json:"control,omitempty"`                                                                        // Caption: Security Control;
	Requirements []string                   `protobuf:"bytes,3,rep,name=requirements,proto3" json:"requirements,omitempty"`                                                              // Caption: Compliance Requirements;
	Standards    []string                   `protobuf:"bytes,4,rep,name=standards,proto3" json:"standards,omitempty"`                                                                    // Caption: Security Standards;
	Status       string                     `protobuf:"bytes,5,opt,name=status,proto3" json:"status,omitempty"`                                                                          // Caption: Status;
	StatusCode   string                     `protobuf:"bytes,6,opt,name=status_code,json=statusCode,proto3" json:"status_code,omitempty"`                                                // Caption: Status Code;
	StatusDetail string                     `protobuf:"bytes,7,opt,name=status_detail,json=statusDetail,proto3" json:"status_detail,omitempty"`                                          // Caption: Status Details;
}

func (x *Compliance) Reset() {
	*x = Compliance{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[87]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Compliance) ProtoMessage() {}

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

// Deprecated: Use Compliance.ProtoReflect.Descriptor instead.
func (*Compliance) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{87}
}

func (x *Compliance) GetStatusId() enums.COMPLIANCE_STATUS_ID {
	if x != nil {
		return x.StatusId
	}
	return enums.COMPLIANCE_STATUS_ID(0)
}

func (x *Compliance) GetControl() string {
	if x != nil {
		return x.Control
	}
	return ""
}

func (x *Compliance) GetRequirements() []string {
	if x != nil {
		return x.Requirements
	}
	return nil
}

func (x *Compliance) GetStandards() []string {
	if x != nil {
		return x.Standards
	}
	return nil
}

func (x *Compliance) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *Compliance) GetStatusCode() string {
	if x != nil {
		return x.StatusCode
	}
	return ""
}

func (x *Compliance) GetStatusDetail() string {
	if x != nil {
		return x.StatusDetail
	}
	return ""
}

type Email struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	To             []string `protobuf:"bytes,1,rep,name=to,proto3" json:"to,omitempty"`                                                 // Caption: To;
	Uid            string   `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"`                                               // Caption: Unique ID;
	RawHeader      string   `protobuf:"bytes,3,opt,name=raw_header,json=rawHeader,proto3" json:"raw_header,omitempty"`                  // Caption: Raw Header;
	ReplyTo        string   `protobuf:"bytes,4,opt,name=reply_to,json=replyTo,proto3" json:"reply_to,omitempty"`                        // Caption: Reply To;
	Size           int64    `protobuf:"varint,5,opt,name=size,proto3" json:"size,omitempty"`                                            // Caption: Size;
	SmtpTo         []string `protobuf:"bytes,6,rep,name=smtp_to,json=smtpTo,proto3" json:"smtp_to,omitempty"`                           // Caption: SMTP To;
	XOriginatingIp []string `protobuf:"bytes,7,rep,name=x_originating_ip,json=xOriginatingIp,proto3" json:"x_originating_ip,omitempty"` // Caption: X-Originating-IP;
	DeliveredTo    string   `protobuf:"bytes,8,opt,name=delivered_to,json=deliveredTo,proto3" json:"delivered_to,omitempty"`            // Caption: Delivered To;
	Subject        string   `protobuf:"bytes,9,opt,name=subject,proto3" json:"subject,omitempty"`                                       // Caption: Subject Details;
	MessageUid     string   `protobuf:"bytes,10,opt,name=message_uid,json=messageUid,proto3" json:"message_uid,omitempty"`              // Caption: Message UID;
	SmtpFrom       string   `protobuf:"bytes,11,opt,name=smtp_from,json=smtpFrom,proto3" json:"smtp_from,omitempty"`                    // Caption: SMTP From;
	Cc             []string `protobuf:"bytes,12,rep,name=cc,proto3" json:"cc,omitempty"`                                                // Caption: Cc;
	From           string   `protobuf:"bytes,13,opt,name=from,proto3" json:"from,omitempty"`                                            // Caption: From;
}

func (x *Email) Reset() {
	*x = Email{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[88]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Email) ProtoMessage() {}

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

// Deprecated: Use Email.ProtoReflect.Descriptor instead.
func (*Email) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{88}
}

func (x *Email) GetTo() []string {
	if x != nil {
		return x.To
	}
	return nil
}

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

func (x *Email) GetRawHeader() string {
	if x != nil {
		return x.RawHeader
	}
	return ""
}

func (x *Email) GetReplyTo() string {
	if x != nil {
		return x.ReplyTo
	}
	return ""
}

func (x *Email) GetSize() int64 {
	if x != nil {
		return x.Size
	}
	return 0
}

func (x *Email) GetSmtpTo() []string {
	if x != nil {
		return x.SmtpTo
	}
	return nil
}

func (x *Email) GetXOriginatingIp() []string {
	if x != nil {
		return x.XOriginatingIp
	}
	return nil
}

func (x *Email) GetDeliveredTo() string {
	if x != nil {
		return x.DeliveredTo
	}
	return ""
}

func (x *Email) GetSubject() string {
	if x != nil {
		return x.Subject
	}
	return ""
}

func (x *Email) GetMessageUid() string {
	if x != nil {
		return x.MessageUid
	}
	return ""
}

func (x *Email) GetSmtpFrom() string {
	if x != nil {
		return x.SmtpFrom
	}
	return ""
}

func (x *Email) GetCc() []string {
	if x != nil {
		return x.Cc
	}
	return nil
}

func (x *Email) GetFrom() string {
	if x != nil {
		return x.From
	}
	return ""
}

type Cloud struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Org        *Organization `protobuf:"bytes,1,opt,name=org,proto3" json:"org,omitempty"`                                 // Caption: Organization;
	ProjectUid string        `protobuf:"bytes,2,opt,name=project_uid,json=projectUid,proto3" json:"project_uid,omitempty"` // Caption: Project ID;
	Provider   string        `protobuf:"bytes,3,opt,name=provider,proto3" json:"provider,omitempty"`                       // Caption: Provider;
	Region     string        `protobuf:"bytes,4,opt,name=region,proto3" json:"region,omitempty"`                           // Caption: Region;
	Zone       string        `protobuf:"bytes,5,opt,name=zone,proto3" json:"zone,omitempty"`                               // Caption: Network Zone;
	Account    *Account      `protobuf:"bytes,6,opt,name=account,proto3" json:"account,omitempty"`                         // Caption: Account;
}

func (x *Cloud) Reset() {
	*x = Cloud{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[89]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Cloud) ProtoMessage() {}

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

// Deprecated: Use Cloud.ProtoReflect.Descriptor instead.
func (*Cloud) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{89}
}

func (x *Cloud) GetOrg() *Organization {
	if x != nil {
		return x.Org
	}
	return nil
}

func (x *Cloud) GetProjectUid() string {
	if x != nil {
		return x.ProjectUid
	}
	return ""
}

func (x *Cloud) GetProvider() string {
	if x != nil {
		return x.Provider
	}
	return ""
}

func (x *Cloud) GetRegion() string {
	if x != nil {
		return x.Region
	}
	return ""
}

func (x *Cloud) GetZone() string {
	if x != nil {
		return x.Zone
	}
	return ""
}

func (x *Cloud) GetAccount() *Account {
	if x != nil {
		return x.Account
	}
	return nil
}

type Display struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ScaleFactor         int32 `protobuf:"varint,1,opt,name=scale_factor,json=scaleFactor,proto3" json:"scale_factor,omitempty"`                         // Caption: Scale Factor;
	ColorDepth          int32 `protobuf:"varint,2,opt,name=color_depth,json=colorDepth,proto3" json:"color_depth,omitempty"`                            // Caption: Color Depth;
	PhysicalHeight      int32 `protobuf:"varint,3,opt,name=physical_height,json=physicalHeight,proto3" json:"physical_height,omitempty"`                // Caption: Physical Height;
	PhysicalOrientation int32 `protobuf:"varint,4,opt,name=physical_orientation,json=physicalOrientation,proto3" json:"physical_orientation,omitempty"` // Caption: Physical Orientation;
	PhysicalWidth       int32 `protobuf:"varint,5,opt,name=physical_width,json=physicalWidth,proto3" json:"physical_width,omitempty"`                   // Caption: Physical Width;
}

func (x *Display) Reset() {
	*x = Display{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[90]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Display) ProtoMessage() {}

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

// Deprecated: Use Display.ProtoReflect.Descriptor instead.
func (*Display) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{90}
}

func (x *Display) GetScaleFactor() int32 {
	if x != nil {
		return x.ScaleFactor
	}
	return 0
}

func (x *Display) GetColorDepth() int32 {
	if x != nil {
		return x.ColorDepth
	}
	return 0
}

func (x *Display) GetPhysicalHeight() int32 {
	if x != nil {
		return x.PhysicalHeight
	}
	return 0
}

func (x *Display) GetPhysicalOrientation() int32 {
	if x != nil {
		return x.PhysicalOrientation
	}
	return 0
}

func (x *Display) GetPhysicalWidth() int32 {
	if x != nil {
		return x.PhysicalWidth
	}
	return 0
}

type Job struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	User        *User                  `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`                                                                                  // Caption: User;
	CmdLine     string                 `protobuf:"bytes,2,opt,name=cmd_line,json=cmdLine,proto3" json:"cmd_line,omitempty"`                                                             // Caption: Command Line;
	Desc        string                 `protobuf:"bytes,3,opt,name=desc,proto3" json:"desc,omitempty"`                                                                                  // Caption: Description;
	Name        string                 `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`                                                                                  // Caption: Name;
	RunState    string                 `protobuf:"bytes,5,opt,name=run_state,json=runState,proto3" json:"run_state,omitempty"`                                                          // Caption: Run State;
	File        *File                  `protobuf:"bytes,6,opt,name=file,proto3" json:"file,omitempty"`                                                                                  // Caption: File;
	LastRunTime int64                  `protobuf:"varint,7,opt,name=last_run_time,json=lastRunTime,proto3" json:"last_run_time,omitempty"`                                              // Caption: Last Run;
	RunStateId  enums.JOB_RUN_STATE_ID `protobuf:"varint,8,opt,name=run_state_id,json=runStateId,proto3,enum=ocsf.v1_1_0.objects.enums.JOB_RUN_STATE_ID" json:"run_state_id,omitempty"` // Caption: Run State ID;
	NextRunTime int64                  `protobuf:"varint,9,opt,name=next_run_time,json=nextRunTime,proto3" json:"next_run_time,omitempty"`                                              // Caption: Next Run;
	CreatedTime int64                  `protobuf:"varint,10,opt,name=created_time,json=createdTime,proto3" json:"created_time,omitempty"`                                               // Caption: Created Time;
}

func (x *Job) Reset() {
	*x = Job{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[91]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Job) ProtoMessage() {}

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

// Deprecated: Use Job.ProtoReflect.Descriptor instead.
func (*Job) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{91}
}

func (x *Job) GetUser() *User {
	if x != nil {
		return x.User
	}
	return nil
}

func (x *Job) GetCmdLine() string {
	if x != nil {
		return x.CmdLine
	}
	return ""
}

func (x *Job) GetDesc() string {
	if x != nil {
		return x.Desc
	}
	return ""
}

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

func (x *Job) GetRunState() string {
	if x != nil {
		return x.RunState
	}
	return ""
}

func (x *Job) GetFile() *File {
	if x != nil {
		return x.File
	}
	return nil
}

func (x *Job) GetLastRunTime() int64 {
	if x != nil {
		return x.LastRunTime
	}
	return 0
}

func (x *Job) GetRunStateId() enums.JOB_RUN_STATE_ID {
	if x != nil {
		return x.RunStateId
	}
	return enums.JOB_RUN_STATE_ID(0)
}

func (x *Job) GetNextRunTime() int64 {
	if x != nil {
		return x.NextRunTime
	}
	return 0
}

func (x *Job) GetCreatedTime() int64 {
	if x != nil {
		return x.CreatedTime
	}
	return 0
}

type WebResource struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Data      string   `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`                            // Caption: Data;
	Desc      string   `protobuf:"bytes,2,opt,name=desc,proto3" json:"desc,omitempty"`                            // Caption: Description;
	Name      string   `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`                            // Caption: Name;
	Type      string   `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty"`                            // Caption: Type;
	Uid       string   `protobuf:"bytes,5,opt,name=uid,proto3" json:"uid,omitempty"`                              // Caption: Unique ID;
	Labels    []string `protobuf:"bytes,6,rep,name=labels,proto3" json:"labels,omitempty"`                        // Caption: Labels;
	UrlString string   `protobuf:"bytes,7,opt,name=url_string,json=urlString,proto3" json:"url_string,omitempty"` // Caption: URL String;
}

func (x *WebResource) Reset() {
	*x = WebResource{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[92]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*WebResource) ProtoMessage() {}

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

// Deprecated: Use WebResource.ProtoReflect.Descriptor instead.
func (*WebResource) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{92}
}

func (x *WebResource) GetData() string {
	if x != nil {
		return x.Data
	}
	return ""
}

func (x *WebResource) GetDesc() string {
	if x != nil {
		return x.Desc
	}
	return ""
}

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

func (x *WebResource) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

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

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

func (x *WebResource) GetUrlString() string {
	if x != nil {
		return x.UrlString
	}
	return ""
}

type Process struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Sandbox        string                     `protobuf:"bytes,1,opt,name=sandbox,proto3" json:"sandbox,omitempty"`                                                                                  // Caption: Sandbox;
	Container      *Container                 `protobuf:"bytes,2,opt,name=container,proto3" json:"container,omitempty"`                                                                              // Caption: Container; Profile: container;
	Auid           int32                      `protobuf:"varint,3,opt,name=auid,proto3" json:"auid,omitempty"`                                                                                       // Profile: linux/linux_users; Caption: Audit User ID;
	Egid           int32                      `protobuf:"varint,4,opt,name=egid,proto3" json:"egid,omitempty"`                                                                                       // Profile: linux/linux_users; Caption: Effective Group ID;
	Pid            int32                      `protobuf:"varint,5,opt,name=pid,proto3" json:"pid,omitempty"`                                                                                         // Caption: Process ID;
	Name           string                     `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`                                                                                        // Caption: Name;
	TerminatedTime int64                      `protobuf:"varint,7,opt,name=terminated_time,json=terminatedTime,proto3" json:"terminated_time,omitempty"`                                             // Caption: Terminated Time;
	Uid            string                     `protobuf:"bytes,8,opt,name=uid,proto3" json:"uid,omitempty"`                                                                                          // Caption: Unique ID;
	CmdLine        string                     `protobuf:"bytes,9,opt,name=cmd_line,json=cmdLine,proto3" json:"cmd_line,omitempty"`                                                                   // Caption: Command Line;
	CreatedTime    int64                      `protobuf:"varint,10,opt,name=created_time,json=createdTime,proto3" json:"created_time,omitempty"`                                                     // Caption: Created Time;
	User           *User                      `protobuf:"bytes,11,opt,name=user,proto3" json:"user,omitempty"`                                                                                       // Caption: User;
	Tid            int32                      `protobuf:"varint,12,opt,name=tid,proto3" json:"tid,omitempty"`                                                                                        // Caption: Thread ID;
	Session        *Session                   `protobuf:"bytes,13,opt,name=session,proto3" json:"session,omitempty"`                                                                                 // Caption: Session;
	NamespacePid   int32                      `protobuf:"varint,14,opt,name=namespace_pid,json=namespacePid,proto3" json:"namespace_pid,omitempty"`                                                  // Caption: Namespace PID; Profile: container;
	Lineage        []string                   `protobuf:"bytes,15,rep,name=lineage,proto3" json:"lineage,omitempty"`                                                                                 // Caption: Lineage;
	ParentProcess  *Process                   `protobuf:"bytes,16,opt,name=parent_process,json=parentProcess,proto3" json:"parent_process,omitempty"`                                                // Caption: Parent Process;
	Integrity      string                     `protobuf:"bytes,17,opt,name=integrity,proto3" json:"integrity,omitempty"`                                                                             // Caption: Integrity;
	LoadedModules  []string                   `protobuf:"bytes,18,rep,name=loaded_modules,json=loadedModules,proto3" json:"loaded_modules,omitempty"`                                                // Caption: Loaded Modules;
	Group          *Group                     `protobuf:"bytes,19,opt,name=group,proto3" json:"group,omitempty"`                                                                                     // Profile: linux/linux_users; Caption: Group;
	Xattributes    *Object                    `protobuf:"bytes,20,opt,name=xattributes,proto3" json:"xattributes,omitempty"`                                                                         // Caption: Extended Attributes;
	File           *File                      `protobuf:"bytes,21,opt,name=file,proto3" json:"file,omitempty"`                                                                                       // Caption: File;
	IntegrityId    enums.PROCESS_INTEGRITY_ID `protobuf:"varint,22,opt,name=integrity_id,json=integrityId,proto3,enum=ocsf.v1_1_0.objects.enums.PROCESS_INTEGRITY_ID" json:"integrity_id,omitempty"` // Caption: Integrity Level;
	Euid           int32                      `protobuf:"varint,23,opt,name=euid,proto3" json:"euid,omitempty"`                                                                                      // Caption: Effective User ID; Profile: linux/linux_users;
}

func (x *Process) Reset() {
	*x = Process{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[93]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Process) ProtoMessage() {}

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

// Deprecated: Use Process.ProtoReflect.Descriptor instead.
func (*Process) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{93}
}

func (x *Process) GetSandbox() string {
	if x != nil {
		return x.Sandbox
	}
	return ""
}

func (x *Process) GetContainer() *Container {
	if x != nil {
		return x.Container
	}
	return nil
}

func (x *Process) GetAuid() int32 {
	if x != nil {
		return x.Auid
	}
	return 0
}

func (x *Process) GetEgid() int32 {
	if x != nil {
		return x.Egid
	}
	return 0
}

func (x *Process) GetPid() int32 {
	if x != nil {
		return x.Pid
	}
	return 0
}

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

func (x *Process) GetTerminatedTime() int64 {
	if x != nil {
		return x.TerminatedTime
	}
	return 0
}

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

func (x *Process) GetCmdLine() string {
	if x != nil {
		return x.CmdLine
	}
	return ""
}

func (x *Process) GetCreatedTime() int64 {
	if x != nil {
		return x.CreatedTime
	}
	return 0
}

func (x *Process) GetUser() *User {
	if x != nil {
		return x.User
	}
	return nil
}

func (x *Process) GetTid() int32 {
	if x != nil {
		return x.Tid
	}
	return 0
}

func (x *Process) GetSession() *Session {
	if x != nil {
		return x.Session
	}
	return nil
}

func (x *Process) GetNamespacePid() int32 {
	if x != nil {
		return x.NamespacePid
	}
	return 0
}

func (x *Process) GetLineage() []string {
	if x != nil {
		return x.Lineage
	}
	return nil
}

func (x *Process) GetParentProcess() *Process {
	if x != nil {
		return x.ParentProcess
	}
	return nil
}

func (x *Process) GetIntegrity() string {
	if x != nil {
		return x.Integrity
	}
	return ""
}

func (x *Process) GetLoadedModules() []string {
	if x != nil {
		return x.LoadedModules
	}
	return nil
}

func (x *Process) GetGroup() *Group {
	if x != nil {
		return x.Group
	}
	return nil
}

func (x *Process) GetXattributes() *Object {
	if x != nil {
		return x.Xattributes
	}
	return nil
}

func (x *Process) GetFile() *File {
	if x != nil {
		return x.File
	}
	return nil
}

func (x *Process) GetIntegrityId() enums.PROCESS_INTEGRITY_ID {
	if x != nil {
		return x.IntegrityId
	}
	return enums.PROCESS_INTEGRITY_ID(0)
}

func (x *Process) GetEuid() int32 {
	if x != nil {
		return x.Euid
	}
	return 0
}

type Extension struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Uid     string `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid,omitempty"`         // Caption: Unique ID;
	Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` // Caption: Version;
	Name    string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`       // Caption: Name;
}

func (x *Extension) Reset() {
	*x = Extension{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[94]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Extension) ProtoMessage() {}

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

// Deprecated: Use Extension.ProtoReflect.Descriptor instead.
func (*Extension) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{94}
}

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

func (x *Extension) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

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

type Logger struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	LogName      string   `protobuf:"bytes,1,opt,name=log_name,json=logName,proto3" json:"log_name,omitempty"`                 // Caption: Log Name;
	Uid          string   `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"`                                        // Caption: Unique ID;
	Version      string   `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"`                                // Caption: Version;
	LoggedTime   int64    `protobuf:"varint,4,opt,name=logged_time,json=loggedTime,proto3" json:"logged_time,omitempty"`       // Caption: Logged Time;
	Name         string   `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`                                      // Caption: Name;
	LogLevel     string   `protobuf:"bytes,6,opt,name=log_level,json=logLevel,proto3" json:"log_level,omitempty"`              // Caption: Log Level;
	TransmitTime int64    `protobuf:"varint,7,opt,name=transmit_time,json=transmitTime,proto3" json:"transmit_time,omitempty"` // Caption: Transmission Time;
	Device       *Device  `protobuf:"bytes,8,opt,name=device,proto3" json:"device,omitempty"`                                  // Caption: Device;
	LogVersion   string   `protobuf:"bytes,9,opt,name=log_version,json=logVersion,proto3" json:"log_version,omitempty"`        // Caption: Log Version;
	LogProvider  string   `protobuf:"bytes,10,opt,name=log_provider,json=logProvider,proto3" json:"log_provider,omitempty"`    // Caption: Log Provider;
	Product      *Product `protobuf:"bytes,11,opt,name=product,proto3" json:"product,omitempty"`                               // Caption: Product;
}

func (x *Logger) Reset() {
	*x = Logger{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[95]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Logger) ProtoMessage() {}

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

// Deprecated: Use Logger.ProtoReflect.Descriptor instead.
func (*Logger) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{95}
}

func (x *Logger) GetLogName() string {
	if x != nil {
		return x.LogName
	}
	return ""
}

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

func (x *Logger) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *Logger) GetLoggedTime() int64 {
	if x != nil {
		return x.LoggedTime
	}
	return 0
}

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

func (x *Logger) GetLogLevel() string {
	if x != nil {
		return x.LogLevel
	}
	return ""
}

func (x *Logger) GetTransmitTime() int64 {
	if x != nil {
		return x.TransmitTime
	}
	return 0
}

func (x *Logger) GetDevice() *Device {
	if x != nil {
		return x.Device
	}
	return nil
}

func (x *Logger) GetLogVersion() string {
	if x != nil {
		return x.LogVersion
	}
	return ""
}

func (x *Logger) GetLogProvider() string {
	if x != nil {
		return x.LogProvider
	}
	return ""
}

func (x *Logger) GetProduct() *Product {
	if x != nil {
		return x.Product
	}
	return nil
}

type RelatedEvent struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	KillChain   []*KillChainPhase `protobuf:"bytes,1,rep,name=kill_chain,json=killChain,proto3" json:"kill_chain,omitempty"`    // Caption: Kill Chain;
	Observables []*Observable     `protobuf:"bytes,2,rep,name=observables,proto3" json:"observables,omitempty"`                 // Caption: Observables;
	ProductUid  string            `protobuf:"bytes,3,opt,name=product_uid,json=productUid,proto3" json:"product_uid,omitempty"` // Caption: Product Identifier;
	Type        string            `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty"`                               // Caption: Type;
	TypeUid     int64             `protobuf:"varint,5,opt,name=type_uid,json=typeUid,proto3" json:"type_uid,omitempty"`         // Caption: Type ID;
	Uid         string            `protobuf:"bytes,6,opt,name=uid,proto3" json:"uid,omitempty"`                                 // Caption: Unique ID;
	Attacks     []*Attack         `protobuf:"bytes,7,rep,name=attacks,proto3" json:"attacks,omitempty"`                         // Caption: MITRE ATT&CK® Details;
}

func (x *RelatedEvent) Reset() {
	*x = RelatedEvent{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[96]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*RelatedEvent) ProtoMessage() {}

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

// Deprecated: Use RelatedEvent.ProtoReflect.Descriptor instead.
func (*RelatedEvent) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{96}
}

func (x *RelatedEvent) GetKillChain() []*KillChainPhase {
	if x != nil {
		return x.KillChain
	}
	return nil
}

func (x *RelatedEvent) GetObservables() []*Observable {
	if x != nil {
		return x.Observables
	}
	return nil
}

func (x *RelatedEvent) GetProductUid() string {
	if x != nil {
		return x.ProductUid
	}
	return ""
}

func (x *RelatedEvent) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *RelatedEvent) GetTypeUid() int64 {
	if x != nil {
		return x.TypeUid
	}
	return 0
}

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

func (x *RelatedEvent) GetAttacks() []*Attack {
	if x != nil {
		return x.Attacks
	}
	return nil
}

type Container struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Runtime       string       `protobuf:"bytes,1,opt,name=runtime,proto3" json:"runtime,omitempty"`                                  // Caption: Runtime;
	PodUuid       string       `protobuf:"bytes,2,opt,name=pod_uuid,json=podUuid,proto3" json:"pod_uuid,omitempty"`                   // Caption: Pod UUID;
	Size          int64        `protobuf:"varint,3,opt,name=size,proto3" json:"size,omitempty"`                                       // Caption: Size;
	Hash          *Fingerprint `protobuf:"bytes,4,opt,name=hash,proto3" json:"hash,omitempty"`                                        // Caption: Hash;
	Uid           string       `protobuf:"bytes,5,opt,name=uid,proto3" json:"uid,omitempty"`                                          // Caption: Unique ID;
	Tag           string       `protobuf:"bytes,6,opt,name=tag,proto3" json:"tag,omitempty"`                                          // Caption: Image Tag;
	NetworkDriver string       `protobuf:"bytes,7,opt,name=network_driver,json=networkDriver,proto3" json:"network_driver,omitempty"` // Caption: Network Driver;
	Orchestrator  string       `protobuf:"bytes,8,opt,name=orchestrator,proto3" json:"orchestrator,omitempty"`                        // Caption: Orchestrator;
	Name          string       `protobuf:"bytes,9,opt,name=name,proto3" json:"name,omitempty"`                                        // Caption: Name;
	Image         *Image       `protobuf:"bytes,10,opt,name=image,proto3" json:"image,omitempty"`                                     // Caption: Image;
}

func (x *Container) Reset() {
	*x = Container{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[97]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Container) ProtoMessage() {}

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

// Deprecated: Use Container.ProtoReflect.Descriptor instead.
func (*Container) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{97}
}

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

func (x *Container) GetPodUuid() string {
	if x != nil {
		return x.PodUuid
	}
	return ""
}

func (x *Container) GetSize() int64 {
	if x != nil {
		return x.Size
	}
	return 0
}

func (x *Container) GetHash() *Fingerprint {
	if x != nil {
		return x.Hash
	}
	return nil
}

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

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

func (x *Container) GetNetworkDriver() string {
	if x != nil {
		return x.NetworkDriver
	}
	return ""
}

func (x *Container) GetOrchestrator() string {
	if x != nil {
		return x.Orchestrator
	}
	return ""
}

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

func (x *Container) GetImage() *Image {
	if x != nil {
		return x.Image
	}
	return nil
}

type File struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	ParentFolder       string                        `protobuf:"bytes,1,opt,name=parent_folder,json=parentFolder,proto3" json:"parent_folder,omitempty"`                                                                         // Caption: Parent Folder;
	Product            *Product                      `protobuf:"bytes,2,opt,name=product,proto3" json:"product,omitempty"`                                                                                                       // Caption: Product;
	CreatedTime        int64                         `protobuf:"varint,3,opt,name=created_time,json=createdTime,proto3" json:"created_time,omitempty"`                                                                           // Caption: Created Time;
	IsSystem           bool                          `protobuf:"varint,4,opt,name=is_system,json=isSystem,proto3" json:"is_system,omitempty"`                                                                                    // Caption: System;
	CompanyName        string                        `protobuf:"bytes,5,opt,name=company_name,json=companyName,proto3" json:"company_name,omitempty"`                                                                            // Caption: Company Name;
	Signature          *DigitalSignature             `protobuf:"bytes,6,opt,name=signature,proto3" json:"signature,omitempty"`                                                                                                   // Caption: Digital Signature;
	Confidentiality    string                        `protobuf:"bytes,7,opt,name=confidentiality,proto3" json:"confidentiality,omitempty"`                                                                                       // Caption: Confidentiality;
	Creator            *User                         `protobuf:"bytes,8,opt,name=creator,proto3" json:"creator,omitempty"`                                                                                                       // Caption: Creator;
	Owner              *User                         `protobuf:"bytes,9,opt,name=owner,proto3" json:"owner,omitempty"`                                                                                                           // Caption: Owner;
	Version            string                        `protobuf:"bytes,10,opt,name=version,proto3" json:"version,omitempty"`                                                                                                      // Caption: Version;
	Xattributes        *Object                       `protobuf:"bytes,11,opt,name=xattributes,proto3" json:"xattributes,omitempty"`                                                                                              // Caption: Extended Attributes;
	Modifier           *User                         `protobuf:"bytes,12,opt,name=modifier,proto3" json:"modifier,omitempty"`                                                                                                    // Caption: Modifier;
	TypeId             enums.FILE_TYPE_ID            `protobuf:"varint,13,opt,name=type_id,json=typeId,proto3,enum=ocsf.v1_1_0.objects.enums.FILE_TYPE_ID" json:"type_id,omitempty"`                                             // Caption: Type ID;
	MimeType           string                        `protobuf:"bytes,14,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"`                                                                                    // Caption: MIME type;
	ModifiedTime       int64                         `protobuf:"varint,15,opt,name=modified_time,json=modifiedTime,proto3" json:"modified_time,omitempty"`                                                                       // Caption: Modified Time;
	Uid                string                        `protobuf:"bytes,16,opt,name=uid,proto3" json:"uid,omitempty"`                                                                                                              // Caption: Unique ID;
	Attributes         int32                         `protobuf:"varint,17,opt,name=attributes,proto3" json:"attributes,omitempty"`                                                                                               // Caption: Attributes;
	Type               string                        `protobuf:"bytes,18,opt,name=type,proto3" json:"type,omitempty"`                                                                                                            // Caption: Type;
	Hashes             []*Fingerprint                `protobuf:"bytes,19,rep,name=hashes,proto3" json:"hashes,omitempty"`                                                                                                        // Caption: Hashes;
	Path               string                        `protobuf:"bytes,20,opt,name=path,proto3" json:"path,omitempty"`                                                                                                            // Caption: Path;
	ConfidentialityId  enums.FILE_CONFIDENTIALITY_ID `protobuf:"varint,21,opt,name=confidentiality_id,json=confidentialityId,proto3,enum=ocsf.v1_1_0.objects.enums.FILE_CONFIDENTIALITY_ID" json:"confidentiality_id,omitempty"` // Caption: Confidentiality ID;
	SecurityDescriptor string                        `protobuf:"bytes,22,opt,name=security_descriptor,json=securityDescriptor,proto3" json:"security_descriptor,omitempty"`                                                      // Caption: Security Descriptor;
	Accessor           *User                         `protobuf:"bytes,23,opt,name=accessor,proto3" json:"accessor,omitempty"`                                                                                                    // Caption: Accessor;
	Size               int64                         `protobuf:"varint,24,opt,name=size,proto3" json:"size,omitempty"`                                                                                                           // Caption: Size;
	Desc               string                        `protobuf:"bytes,25,opt,name=desc,proto3" json:"desc,omitempty"`                                                                                                            // Caption: Description;
	Name               string                        `protobuf:"bytes,26,opt,name=name,proto3" json:"name,omitempty"`                                                                                                            // Caption: Name;
	AccessedTime       int64                         `protobuf:"varint,27,opt,name=accessed_time,json=accessedTime,proto3" json:"accessed_time,omitempty"`                                                                       // Caption: Accessed Time;
}

func (x *File) Reset() {
	*x = File{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[98]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*File) ProtoMessage() {}

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

// Deprecated: Use File.ProtoReflect.Descriptor instead.
func (*File) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{98}
}

func (x *File) GetParentFolder() string {
	if x != nil {
		return x.ParentFolder
	}
	return ""
}

func (x *File) GetProduct() *Product {
	if x != nil {
		return x.Product
	}
	return nil
}

func (x *File) GetCreatedTime() int64 {
	if x != nil {
		return x.CreatedTime
	}
	return 0
}

func (x *File) GetIsSystem() bool {
	if x != nil {
		return x.IsSystem
	}
	return false
}

func (x *File) GetCompanyName() string {
	if x != nil {
		return x.CompanyName
	}
	return ""
}

func (x *File) GetSignature() *DigitalSignature {
	if x != nil {
		return x.Signature
	}
	return nil
}

func (x *File) GetConfidentiality() string {
	if x != nil {
		return x.Confidentiality
	}
	return ""
}

func (x *File) GetCreator() *User {
	if x != nil {
		return x.Creator
	}
	return nil
}

func (x *File) GetOwner() *User {
	if x != nil {
		return x.Owner
	}
	return nil
}

func (x *File) GetVersion() string {
	if x != nil {
		return x.Version
	}
	return ""
}

func (x *File) GetXattributes() *Object {
	if x != nil {
		return x.Xattributes
	}
	return nil
}

func (x *File) GetModifier() *User {
	if x != nil {
		return x.Modifier
	}
	return nil
}

func (x *File) GetTypeId() enums.FILE_TYPE_ID {
	if x != nil {
		return x.TypeId
	}
	return enums.FILE_TYPE_ID(0)
}

func (x *File) GetMimeType() string {
	if x != nil {
		return x.MimeType
	}
	return ""
}

func (x *File) GetModifiedTime() int64 {
	if x != nil {
		return x.ModifiedTime
	}
	return 0
}

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

func (x *File) GetAttributes() int32 {
	if x != nil {
		return x.Attributes
	}
	return 0
}

func (x *File) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *File) GetHashes() []*Fingerprint {
	if x != nil {
		return x.Hashes
	}
	return nil
}

func (x *File) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *File) GetConfidentialityId() enums.FILE_CONFIDENTIALITY_ID {
	if x != nil {
		return x.ConfidentialityId
	}
	return enums.FILE_CONFIDENTIALITY_ID(0)
}

func (x *File) GetSecurityDescriptor() string {
	if x != nil {
		return x.SecurityDescriptor
	}
	return ""
}

func (x *File) GetAccessor() *User {
	if x != nil {
		return x.Accessor
	}
	return nil
}

func (x *File) GetSize() int64 {
	if x != nil {
		return x.Size
	}
	return 0
}

func (x *File) GetDesc() string {
	if x != nil {
		return x.Desc
	}
	return ""
}

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

func (x *File) GetAccessedTime() int64 {
	if x != nil {
		return x.AccessedTime
	}
	return 0
}

type NetworkEndpoint struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Uid             string                         `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid,omitempty"`                                                                               // Caption: Unique ID;
	Container       *Container                     `protobuf:"bytes,2,opt,name=container,proto3" json:"container,omitempty"`                                                                   // Caption: Container; Profile: container;
	Port            int32                          `protobuf:"varint,3,opt,name=port,proto3" json:"port,omitempty"`                                                                            // Caption: Port;
	Type            string                         `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty"`                                                                             // Caption: Type;
	Hostname        string                         `protobuf:"bytes,5,opt,name=hostname,proto3" json:"hostname,omitempty"`                                                                     // Caption: Hostname;
	Domain          string                         `protobuf:"bytes,6,opt,name=domain,proto3" json:"domain,omitempty"`                                                                         // Caption: Domain;
	InterfaceName   string                         `protobuf:"bytes,7,opt,name=interface_name,json=interfaceName,proto3" json:"interface_name,omitempty"`                                      // Caption: Network Interface Name;
	VpcUid          string                         `protobuf:"bytes,8,opt,name=vpc_uid,json=vpcUid,proto3" json:"vpc_uid,omitempty"`                                                           // Caption: VPC UID;
	ProxyEndpoint   *NetworkProxy                  `protobuf:"bytes,9,opt,name=proxy_endpoint,json=proxyEndpoint,proto3" json:"proxy_endpoint,omitempty"`                                      // Caption: Proxy Endpoint;
	SvcName         string                         `protobuf:"bytes,10,opt,name=svc_name,json=svcName,proto3" json:"svc_name,omitempty"`                                                       // Caption: Service Name;
	InstanceUid     string                         `protobuf:"bytes,11,opt,name=instance_uid,json=instanceUid,proto3" json:"instance_uid,omitempty"`                                           // Caption: Instance ID;
	Ip              string                         `protobuf:"bytes,12,opt,name=ip,proto3" json:"ip,omitempty"`                                                                                // Caption: IP Address;
	Mac             string                         `protobuf:"bytes,13,opt,name=mac,proto3" json:"mac,omitempty"`                                                                              // Caption: MAC Address;
	NamespacePid    int32                          `protobuf:"varint,14,opt,name=namespace_pid,json=namespacePid,proto3" json:"namespace_pid,omitempty"`                                       // Caption: Namespace PID; Profile: container;
	HwInfo          *DeviceHwInfo                  `protobuf:"bytes,15,opt,name=hw_info,json=hwInfo,proto3" json:"hw_info,omitempty"`                                                          // Caption: Hardware Info;
	Location        *Location                      `protobuf:"bytes,16,opt,name=location,proto3" json:"location,omitempty"`                                                                    // Caption: Geo Location;
	Os              *Os                            `protobuf:"bytes,17,opt,name=os,proto3" json:"os,omitempty"`                                                                                // Caption: OS;
	SubnetUid       string                         `protobuf:"bytes,18,opt,name=subnet_uid,json=subnetUid,proto3" json:"subnet_uid,omitempty"`                                                 // Caption: Subnet UID;
	TypeId          enums.NETWORK_ENDPOINT_TYPE_ID `protobuf:"varint,19,opt,name=type_id,json=typeId,proto3,enum=ocsf.v1_1_0.objects.enums.NETWORK_ENDPOINT_TYPE_ID" json:"type_id,omitempty"` // Caption: Type ID;
	IntermediateIps []string                       `protobuf:"bytes,20,rep,name=intermediate_ips,json=intermediateIps,proto3" json:"intermediate_ips,omitempty"`                               // Caption: Intermediate IP Addresses;
	InterfaceUid    string                         `protobuf:"bytes,21,opt,name=interface_uid,json=interfaceUid,proto3" json:"interface_uid,omitempty"`                                        // Caption: Network Interface ID;
	Name            string                         `protobuf:"bytes,22,opt,name=name,proto3" json:"name,omitempty"`                                                                            // Caption: Name;
	Zone            string                         `protobuf:"bytes,23,opt,name=zone,proto3" json:"zone,omitempty"`                                                                            // Caption: Network Zone;
	VlanUid         string                         `protobuf:"bytes,24,opt,name=vlan_uid,json=vlanUid,proto3" json:"vlan_uid,omitempty"`                                                       // Caption: VLAN;
}

func (x *NetworkEndpoint) Reset() {
	*x = NetworkEndpoint{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[99]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*NetworkEndpoint) ProtoMessage() {}

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

// Deprecated: Use NetworkEndpoint.ProtoReflect.Descriptor instead.
func (*NetworkEndpoint) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{99}
}

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

func (x *NetworkEndpoint) GetContainer() *Container {
	if x != nil {
		return x.Container
	}
	return nil
}

func (x *NetworkEndpoint) GetPort() int32 {
	if x != nil {
		return x.Port
	}
	return 0
}

func (x *NetworkEndpoint) GetType() string {
	if x != nil {
		return x.Type
	}
	return ""
}

func (x *NetworkEndpoint) GetHostname() string {
	if x != nil {
		return x.Hostname
	}
	return ""
}

func (x *NetworkEndpoint) GetDomain() string {
	if x != nil {
		return x.Domain
	}
	return ""
}

func (x *NetworkEndpoint) GetInterfaceName() string {
	if x != nil {
		return x.InterfaceName
	}
	return ""
}

func (x *NetworkEndpoint) GetVpcUid() string {
	if x != nil {
		return x.VpcUid
	}
	return ""
}

func (x *NetworkEndpoint) GetProxyEndpoint() *NetworkProxy {
	if x != nil {
		return x.ProxyEndpoint
	}
	return nil
}

func (x *NetworkEndpoint) GetSvcName() string {
	if x != nil {
		return x.SvcName
	}
	return ""
}

func (x *NetworkEndpoint) GetInstanceUid() string {
	if x != nil {
		return x.InstanceUid
	}
	return ""
}

func (x *NetworkEndpoint) GetIp() string {
	if x != nil {
		return x.Ip
	}
	return ""
}

func (x *NetworkEndpoint) GetMac() string {
	if x != nil {
		return x.Mac
	}
	return ""
}

func (x *NetworkEndpoint) GetNamespacePid() int32 {
	if x != nil {
		return x.NamespacePid
	}
	return 0
}

func (x *NetworkEndpoint) GetHwInfo() *DeviceHwInfo {
	if x != nil {
		return x.HwInfo
	}
	return nil
}

func (x *NetworkEndpoint) GetLocation() *Location {
	if x != nil {
		return x.Location
	}
	return nil
}

func (x *NetworkEndpoint) GetOs() *Os {
	if x != nil {
		return x.Os
	}
	return nil
}

func (x *NetworkEndpoint) GetSubnetUid() string {
	if x != nil {
		return x.SubnetUid
	}
	return ""
}

func (x *NetworkEndpoint) GetTypeId() enums.NETWORK_ENDPOINT_TYPE_ID {
	if x != nil {
		return x.TypeId
	}
	return enums.NETWORK_ENDPOINT_TYPE_ID(0)
}

func (x *NetworkEndpoint) GetIntermediateIps() []string {
	if x != nil {
		return x.IntermediateIps
	}
	return nil
}

func (x *NetworkEndpoint) GetInterfaceUid() string {
	if x != nil {
		return x.InterfaceUid
	}
	return ""
}

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

func (x *NetworkEndpoint) GetZone() string {
	if x != nil {
		return x.Zone
	}
	return ""
}

func (x *NetworkEndpoint) GetVlanUid() string {
	if x != nil {
		return x.VlanUid
	}
	return ""
}

type Fingerprint struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Algorithm   string                         `protobuf:"bytes,1,opt,name=algorithm,proto3" json:"algorithm,omitempty"`                                                                                 // Caption: Algorithm;
	AlgorithmId enums.FINGERPRINT_ALGORITHM_ID `protobuf:"varint,2,opt,name=algorithm_id,json=algorithmId,proto3,enum=ocsf.v1_1_0.objects.enums.FINGERPRINT_ALGORITHM_ID" json:"algorithm_id,omitempty"` // Caption: Algorithm ID;
	Value       string                         `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`                                                                                         // Caption: Value;
}

func (x *Fingerprint) Reset() {
	*x = Fingerprint{}
	if protoimpl.UnsafeEnabled {
		mi := &file_ocsf_v1_1_0_objects_objects_proto_msgTypes[100]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

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

func (*Fingerprint) ProtoMessage() {}

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

// Deprecated: Use Fingerprint.ProtoReflect.Descriptor instead.
func (*Fingerprint) Descriptor() ([]byte, []int) {
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP(), []int{100}
}

func (x *Fingerprint) GetAlgorithm() string {
	if x != nil {
		return x.Algorithm
	}
	return ""
}

func (x *Fingerprint) GetAlgorithmId() enums.FINGERPRINT_ALGORITHM_ID {
	if x != nil {
		return x.AlgorithmId
	}
	return enums.FINGERPRINT_ALGORITHM_ID(0)
}

func (x *Fingerprint) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

var File_ocsf_v1_1_0_objects_objects_proto protoreflect.FileDescriptor

var file_ocsf_v1_1_0_objects_objects_proto_rawDesc = []byte{
	0x0a, 0x21, 0x6f, 0x63, 0x73, 0x66, 0x2f, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2f, 0x6f, 0x62,
	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x70, 0x72,
	0x6f, 0x74, 0x6f, 0x12, 0x13, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30,
	0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x1a, 0x25, 0x6f, 0x63, 0x73, 0x66, 0x2f, 0x76,
	0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x65, 0x6e,
	0x75, 0x6d, 0x73, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
	0x3d, 0x0a, 0x0c, 0x4b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x12,
	0x2d, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e,
	0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65,
	0x63, 0x74, 0x73, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x8e,
	0x01, 0x0a, 0x06, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x30, 0x0a, 0x05, 0x67, 0x72, 0x6f,
	0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
	0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x47,
	0x72, 0x6f, 0x75, 0x70, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x6e,
	0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
	0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69,
	0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x64,
	0x65, 0x73, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x22,
	0x64, 0x0a, 0x0c, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,
	0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69,
	0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x75, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x75, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x15,
	0x0a, 0x06, 0x6f, 0x75, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
	0x6f, 0x75, 0x55, 0x69, 0x64, 0x22, 0x4a, 0x0a, 0x09, 0x54, 0x65, 0x63, 0x68, 0x6e, 0x69, 0x71,
	0x75, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x72, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x72, 0x63, 0x55, 0x72, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x75,
	0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a,
	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
	0x65, 0x22, 0x82, 0x01, 0x0a, 0x04, 0x53, 0x63, 0x61, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69,
	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x74, 0x79, 0x70, 0x65, 0x12, 0x40, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f,
	0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x65, 0x6e, 0x75, 0x6d,
	0x73, 0x2e, 0x53, 0x43, 0x41, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x52, 0x06,
	0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x22, 0x74, 0x0a, 0x0d, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69,
	0x74, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4d, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, 0x65,
	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x6f, 0x63, 0x73, 0x66,
	0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e,
	0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x53,
	0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x52, 0x07, 0x73,
	0x74, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x99, 0x02, 0x0a,
	0x08, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x69, 0x74,
	0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x63, 0x69, 0x74, 0x79, 0x12, 0x20, 0x0a,
	0x0b, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03,
	0x28, 0x02, 0x52, 0x0b, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x73, 0x12,
	0x18, 0x0a, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x73,
	0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x12, 0x24, 0x0a,
	0x0e, 0x69, 0x73, 0x5f, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x6d, 0x69, 0x73, 0x65, 0x73, 0x18,
	0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x4f, 0x6e, 0x50, 0x72, 0x65, 0x6d, 0x69,
	0x73, 0x65, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x73, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x03, 0x69, 0x73, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18,
	0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a,
	0x0b, 0x70, 0x6f, 0x73, 0x74, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x74, 0x61, 0x6c, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1a,
	0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f,
	0x6e, 0x74, 0x69, 0x6e, 0x65, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63,
	0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x65, 0x6e, 0x74, 0x22, 0xc6, 0x01, 0x0a, 0x06, 0x4b, 0x65, 0x72,
	0x6e, 0x65, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x42, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f,
	0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
	0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x65,
	0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4b, 0x45, 0x52, 0x4e, 0x45, 0x4c, 0x5f, 0x54, 0x59, 0x50, 0x45,
	0x5f, 0x49, 0x44, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x69,
	0x73, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08,
	0x69, 0x73, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04,
	0x70, 0x61, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68,
	0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x18,
	0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x43, 0x61, 0x6c,
	0x6c, 0x22, 0x9e, 0x05, 0x0a, 0x0b, 0x46, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66,
	0x6f, 0x12, 0x39, 0x0a, 0x08, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f,
	0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74,
	0x69, 0x63, 0x52, 0x08, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x12, 0x1f, 0x0a, 0x0b,
	0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x55, 0x69, 0x64, 0x12, 0x35, 0x0a,
	0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b,
	0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a,
	0x65, 0x63, 0x74, 0x73, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74,
	0x61, 0x63, 0x6b, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x6f, 0x75,
	0x72, 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x61, 0x74, 0x61,
	0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x72, 0x63, 0x5f, 0x75,
	0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x72, 0x63, 0x55, 0x72, 0x6c,
	0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d,
	0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65,
	0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x0e, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64,
	0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e,
	0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65,
	0x63, 0x74, 0x73, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74,
	0x52, 0x0d, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12,
	0x42, 0x0a, 0x0a, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x18, 0x08, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f,
	0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x4b, 0x69, 0x6c, 0x6c, 0x43, 0x68,
	0x61, 0x69, 0x6e, 0x50, 0x68, 0x61, 0x73, 0x65, 0x52, 0x09, 0x6b, 0x69, 0x6c, 0x6c, 0x43, 0x68,
	0x61, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x09, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x5f,
	0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x0c, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a,
	0x0f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65,
	0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x66, 0x69, 0x72, 0x73, 0x74, 0x53, 0x65, 0x65,
	0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65,
	0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x21, 0x0a,
	0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65,
	0x12, 0x4a, 0x0a, 0x11, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x6e, 0x61, 0x6c,
	0x79, 0x74, 0x69, 0x63, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x63,
	0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74,
	0x73, 0x2e, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x52, 0x10, 0x72, 0x65, 0x6c, 0x61,
	0x74, 0x65, 0x64, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x12, 0x14, 0x0a, 0x05,
	0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x74, 0x79, 0x70,
	0x65, 0x73, 0x22, 0x77, 0x0a, 0x0e, 0x4b, 0x69, 0x6c, 0x6c, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x50,
	0x68, 0x61, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x68, 0x61, 0x73, 0x65, 0x12, 0x4f, 0x0a, 0x08, 0x70, 0x68,
	0x61, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x34, 0x2e, 0x6f,
	0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63,
	0x74, 0x73, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4b, 0x49, 0x4c, 0x4c, 0x5f, 0x43, 0x48,
	0x41, 0x49, 0x4e, 0x5f, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f,
	0x49, 0x44, 0x52, 0x07, 0x70, 0x68, 0x61, 0x73, 0x65, 0x49, 0x64, 0x22, 0xf9, 0x03, 0x0a, 0x04,
	0x55, 0x73, 0x65, 0x72, 0x12, 0x32, 0x0a, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x01,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31,
	0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70,
	0x52, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03,
	0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x36,
	0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x1c, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62,
	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x07, 0x61,
	0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f,
	0x61, 0x64, 0x64, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x6d, 0x61, 0x69,
	0x6c, 0x41, 0x64, 0x64, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61,
	0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61,
	0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x03, 0x6f, 0x72, 0x67, 0x18, 0x08, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f,
	0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69,
	0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x03, 0x6f, 0x72, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x63,
	0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x55,
	0x69, 0x64, 0x12, 0x40, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20,
	0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f,
	0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e,
	0x55, 0x53, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x52, 0x06, 0x74, 0x79,
	0x70, 0x65, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x0b,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x40, 0x0a, 0x0b,
	0x6c, 0x64, 0x61, 0x70, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e,
	0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x4c, 0x64, 0x61, 0x70, 0x50, 0x65, 0x72, 0x73,
	0x6f, 0x6e, 0x52, 0x0a, 0x6c, 0x64, 0x61, 0x70, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x12, 0x17,
	0x0a, 0x07, 0x75, 0x69, 0x64, 0x5f, 0x61, 0x6c, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x06, 0x75, 0x69, 0x64, 0x41, 0x6c, 0x74, 0x22, 0xd3, 0x01, 0x0a, 0x0a, 0x4f, 0x62, 0x73, 0x65,
	0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x0a, 0x72, 0x65,
	0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f,
	0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a,
	0x65, 0x63, 0x74, 0x73, 0x2e, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
	0x0a, 0x72, 0x65, 0x70, 0x75, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x74,
	0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12,
	0x46, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e,
	0x32, 0x2d, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f,
	0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4f, 0x42, 0x53,
	0x45, 0x52, 0x56, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x52,
	0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xf9, 0x04,
	0x0a, 0x0a, 0x4c, 0x64, 0x61, 0x70, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f,
	0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x4c, 0x6f, 0x63,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64,
	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x64, 0x65, 0x6c,
	0x65, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x61, 0x73, 0x74,
	0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x54, 0x69, 0x6d, 0x65,
	0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09,
	0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x73, 0x74,
	0x5f, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63,
	0x6f, 0x73, 0x74, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x72, 0x65,
	0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
	0x6c, 0x65, 0x61, 0x76, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x09, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x65,
	0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0b, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x55, 0x69, 0x64, 0x12, 0x1f,
	0x0a, 0x0b, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x73, 0x18, 0x09, 0x20,
	0x03, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x73, 0x12,
	0x1d, 0x0a, 0x0a, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x17,
	0x0a, 0x07, 0x6c, 0x64, 0x61, 0x70, 0x5f, 0x63, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x06, 0x6c, 0x64, 0x61, 0x70, 0x43, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x69, 0x72, 0x65, 0x5f,
	0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x68, 0x69, 0x72, 0x65,
	0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6a, 0x6f, 0x62, 0x5f, 0x74, 0x69, 0x74, 0x6c,
	0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6a, 0x6f, 0x62, 0x54, 0x69, 0x74, 0x6c,
	0x65, 0x12, 0x17, 0x0a, 0x07, 0x6c, 0x64, 0x61, 0x70, 0x5f, 0x64, 0x6e, 0x18, 0x0e, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x06, 0x6c, 0x64, 0x61, 0x70, 0x44, 0x6e, 0x12, 0x33, 0x0a, 0x07, 0x6d, 0x61,
	0x6e, 0x61, 0x67, 0x65, 0x72, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x63,
	0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74,
	0x73, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x07, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x12,
	0x18, 0x0a, 0x07, 0x73, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x07, 0x73, 0x75, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x6f, 0x64,
	0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x39,
	0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1d, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f,
	0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
	0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x84, 0x02, 0x0a, 0x07, 0x50, 0x72,
	0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d,
	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65,
	0x12, 0x1f, 0x0a, 0x0b, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x4e, 0x61, 0x6d,
	0x65, 0x12, 0x36, 0x0a, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30,
	0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65,
	0x52, 0x07, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x61, 0x6e,
	0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6c, 0x61, 0x6e, 0x67, 0x12, 0x1d, 0x0a,
	0x0a, 0x75, 0x72, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x09, 0x75, 0x72, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x18, 0x0a, 0x07,
	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76,
	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61,
	0x74, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x10,
	0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64,
	0x22, 0x9c, 0x02, 0x0a, 0x10, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x74, 0x65,
	0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x02, 0x69, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5f,
	0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x73, 0x75,
	0x62, 0x6e, 0x65, 0x74, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79,
	0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12,
	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
	0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x03, 0x75, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63,
	0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61,
	0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10,
	0x0a, 0x03, 0x6d, 0x61, 0x63, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x61, 0x63,
	0x12, 0x4d, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28,
	0x0e, 0x32, 0x34, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e,
	0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4e, 0x45,
	0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x46, 0x41, 0x43, 0x45, 0x5f,
	0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x22,
	0x8a, 0x01, 0x0a, 0x04, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03,
	0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x18,
	0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65,
	0x67, 0x6f, 0x72, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65,
	0x67, 0x6f, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa0, 0x02, 0x0a,
	0x08, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4a, 0x0a,
	0x11, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69,
	0x63, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
	0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x41,
	0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x52, 0x10, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64,
	0x41, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70,
	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x44, 0x0a,
	0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b,
	0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a,
	0x65, 0x63, 0x74, 0x73, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x41, 0x4e, 0x41, 0x4c, 0x59,
	0x54, 0x49, 0x43, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x52, 0x06, 0x74, 0x79, 0x70,
	0x65, 0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
	0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12,
	0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x64,
	0x65, 0x73, 0x63, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x22,
	0x60, 0x0a, 0x0d, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x12, 0x1a, 0x0a, 0x08, 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x06,
	0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f,
	0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63,
	0x74, 0x73, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63,
	0x79, 0x22, 0x9a, 0x02, 0x0a, 0x03, 0x41, 0x70, 0x69, 0x12, 0x30, 0x0a, 0x05, 0x67, 0x72, 0x6f,
	0x75, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
	0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x47,
	0x72, 0x6f, 0x75, 0x70, 0x52, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x6f,
	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
	0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x07, 0x72, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x63, 0x73,
	0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73,
	0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
	0x74, 0x12, 0x39, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f,
	0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x07,
	0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e,
	0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65,
	0x63, 0x74, 0x73, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x07, 0x73, 0x65, 0x72,
	0x76, 0x69, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18,
	0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xd1,
	0x01, 0x0a, 0x05, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x69,
	0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a,
	0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 0x73,
	0x63, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x32, 0x0a, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18,
	0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f,
	0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x47, 0x72, 0x6f, 0x75,
	0x70, 0x52, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
	0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a,
	0x03, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12,
	0x21, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
	0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69,
	0x6d, 0x65, 0x22, 0x80, 0x04, 0x0a, 0x09, 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x73,
	0x12, 0x30, 0x0a, 0x05, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x1a, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62,
	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x05, 0x61, 0x63, 0x74,
	0x6f, 0x72, 0x12, 0x33, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e,
	0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x44, 0x6e, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79,
	0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x2a, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31,
	0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x41, 0x70, 0x69, 0x52, 0x03,
	0x61, 0x70, 0x69, 0x12, 0x53, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
	0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6f,
	0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63,
	0x74, 0x73, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
	0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63,
	0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x63, 0x73, 0x66,
	0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e,
	0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73,
	0x12, 0x47, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
	0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31,
	0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x74,
	0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x73, 0x72,
	0x63, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74,
	0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x47, 0x0a,
	0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x08, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f,
	0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72,
	0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74, 0x45, 0x6e,
	0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x09,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31,
	0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52,
	0x04, 0x66, 0x69, 0x6c, 0x65, 0x22, 0xd9, 0x01, 0x0a, 0x09, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x41,
	0x75, 0x74, 0x68, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x6b, 0x69, 0x6d, 0x5f, 0x73, 0x69, 0x67, 0x6e,
	0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x6b, 0x69,
	0x6d, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x6d,
	0x61, 0x72, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x64, 0x6d, 0x61, 0x72, 0x63,
	0x12, 0x25, 0x0a, 0x0e, 0x64, 0x6d, 0x61, 0x72, 0x63, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69,
	0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x6d, 0x61, 0x72, 0x63, 0x4f,
	0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x6d, 0x61, 0x72, 0x63,
	0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64,
	0x6d, 0x61, 0x72, 0x63, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x70,
	0x66, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x70, 0x66, 0x12, 0x1f, 0x0a, 0x0b,
	0x64, 0x6b, 0x69, 0x6d, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0a, 0x64, 0x6b, 0x69, 0x6d, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x12, 0x0a,
	0x04, 0x64, 0x6b, 0x69, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x6b, 0x69,
	0x6d, 0x22, 0x88, 0x01, 0x0a, 0x07, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x43, 0x0a,
	0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a,
	0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a,
	0x65, 0x63, 0x74, 0x73, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x41, 0x43, 0x43, 0x4f, 0x55,
	0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65,
	0x49, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xaa, 0x01, 0x0a,
	0x0b, 0x52, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b,
	0x6b, 0x62, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
	0x09, 0x52, 0x0a, 0x6b, 0x62, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x12, 0x46, 0x0a,
	0x0f, 0x6b, 0x62, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74,
	0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31,
	0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x4b, 0x62, 0x41,
	0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x52, 0x0d, 0x6b, 0x62, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c,
	0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x66,
	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x72,
	0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x6b, 0x0a, 0x05, 0x49, 0x6d, 0x61,
	0x67, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x03, 0x75, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x02,
	0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x70, 0x61, 0x74, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x03, 0x74, 0x61, 0x67, 0x22, 0xdd, 0x01, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f,
	0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x12, 0x0a,
	0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64,
	0x65, 0x12, 0x3e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x18,
	0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f,
	0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74,
	0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
	0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x65,
	0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
	0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52,
	0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x22, 0xb9, 0x01, 0x0a, 0x07, 0x50, 0x61, 0x63, 0x6b, 0x61,
	0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x05, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x69, 0x63, 0x65,
	0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x69, 0x63, 0x65, 0x6e,
	0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x75, 0x72, 0x6c, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x75, 0x72, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65,
	0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x6c,
	0x65, 0x61, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18,
	0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x22,
	0x0a, 0x0c, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x07,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75,
	0x72, 0x65, 0x22, 0xec, 0x01, 0x0a, 0x0c, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x43,
	0x6f, 0x64, 0x65, 0x12, 0x2d, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e,
	0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69,
	0x6c, 0x65, 0x12, 0x2f, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e,
	0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x77,
	0x6e, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
	0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x52,
	0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x72, 0x65, 0x6d, 0x65,
	0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74,
	0x5f, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x73, 0x74, 0x61,
	0x72, 0x74, 0x4c, 0x69, 0x6e, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x6c, 0x69,
	0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x4c, 0x69, 0x6e,
	0x65, 0x22, 0x77, 0x0a, 0x0d, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x69,
	0x74, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04,
	0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61,
	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18,
	0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0x69, 0x0a, 0x05, 0x48, 0x61,
	0x73, 0x73, 0x68, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68,
	0x6d, 0x12, 0x42, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31,
	0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x46, 0x69, 0x6e,
	0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72,
	0x70, 0x72, 0x69, 0x6e, 0x74, 0x22, 0xe6, 0x06, 0x0a, 0x0c, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72,
	0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74,
	0x5f, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x75, 0x62, 0x6e,
	0x65, 0x74, 0x55, 0x69, 0x64, 0x12, 0x49, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31,
	0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x65, 0x6e, 0x75,
	0x6d, 0x73, 0x2e, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59,
	0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64,
	0x12, 0x29, 0x0a, 0x10, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65,
	0x5f, 0x69, 0x70, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x69, 0x6e, 0x74, 0x65,
	0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x49, 0x70, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75,
	0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x17, 0x0a,
	0x07, 0x76, 0x70, 0x63, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
	0x76, 0x70, 0x63, 0x55, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
	0x63, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e,
	0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x55, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d,
	0x61, 0x69, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69,
	0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x75,
	0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66,
	0x61, 0x63, 0x65, 0x55, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x76, 0x6c, 0x61, 0x6e, 0x5f, 0x75,
	0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x6c, 0x61, 0x6e, 0x55, 0x69,
	0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x48, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x65,
	0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e,
	0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65,
	0x63, 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x78, 0x79,
	0x52, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12,
	0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70, 0x12,
	0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a,
	0x6f, 0x6e, 0x65, 0x12, 0x27, 0x0a, 0x02, 0x6f, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x17, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62,
	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x4f, 0x73, 0x52, 0x02, 0x6f, 0x73, 0x12, 0x25, 0x0a, 0x0e,
	0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4e,
	0x61, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
	0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31,
	0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x43, 0x6f, 0x6e,
	0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
	0x72, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x12, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x61, 0x6d,
	0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x0c, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x69, 0x64, 0x12, 0x3a,
	0x0a, 0x07, 0x68, 0x77, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x21, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62,
	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x48, 0x77, 0x49, 0x6e,
	0x66, 0x6f, 0x52, 0x06, 0x68, 0x77, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x39, 0x0a, 0x08, 0x6c, 0x6f,
	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f,
	0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63,
	0x74, 0x73, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d,
	0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d,
	0x65, 0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x63, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
	0x6d, 0x61, 0x63, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x76, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x76, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xb1,
	0x03, 0x0a, 0x03, 0x43, 0x76, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63,
	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76,
	0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x50, 0x72,
	0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x1e,
	0x0a, 0x0a, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03,
	0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x2d,
	0x0a, 0x04, 0x65, 0x70, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f,
	0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63,
	0x74, 0x73, 0x2e, 0x45, 0x70, 0x73, 0x73, 0x52, 0x04, 0x65, 0x70, 0x73, 0x73, 0x12, 0x2d, 0x0a,
	0x04, 0x63, 0x76, 0x73, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x63,
	0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74,
	0x73, 0x2e, 0x43, 0x76, 0x73, 0x73, 0x52, 0x04, 0x63, 0x76, 0x73, 0x73, 0x12, 0x21, 0x0a, 0x0c,
	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12,
	0x2a, 0x0a, 0x03, 0x63, 0x77, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f,
	0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63,
	0x74, 0x73, 0x2e, 0x43, 0x77, 0x65, 0x52, 0x03, 0x63, 0x77, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x63,
	0x77, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x77,
	0x65, 0x55, 0x72, 0x6c, 0x12, 0x17, 0x0a, 0x07, 0x63, 0x77, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18,
	0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x77, 0x65, 0x55, 0x69, 0x64, 0x12, 0x12, 0x0a,
	0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 0x73,
	0x63, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69,
	0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69,
	0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18,
	0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x10, 0x0a, 0x03,
	0x75, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12,
	0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79,
	0x70, 0x65, 0x22, 0x32, 0x0a, 0x06, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x12, 0x0a, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x79, 0x0a, 0x12, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69,
	0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04,
	0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65,
	0x12, 0x4f, 0x0a, 0x10, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x65, 0x6e, 0x64, 0x70,
	0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x63, 0x73,
	0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73,
	0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
	0x52, 0x0f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
	0x74, 0x22, 0xca, 0x02, 0x0a, 0x02, 0x4f, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x61, 0x6e, 0x67,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6c, 0x61, 0x6e, 0x67, 0x12, 0x18, 0x0a, 0x07,
	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76,
	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f,
	0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x65, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x75, 0x69, 0x6c,
	0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x19,
	0x0a, 0x08, 0x63, 0x70, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x07, 0x63, 0x70, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x07, 0x74, 0x79, 0x70,
	0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x6f, 0x63, 0x73,
	0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73,
	0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4f, 0x53, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49,
	0x44, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x70, 0x75,
	0x5f, 0x62, 0x69, 0x74, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x63, 0x70, 0x75,
	0x42, 0x69, 0x74, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x15, 0x0a,
	0x06, 0x73, 0x70, 0x5f, 0x76, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73,
	0x70, 0x56, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18,
	0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x22, 0xbd,
	0x02, 0x0a, 0x05, 0x41, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x4a, 0x0a, 0x0e, 0x61, 0x75, 0x74, 0x68,
	0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
	0x32, 0x22, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f,
	0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2a, 0x0a, 0x03, 0x69, 0x64, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e,
	0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x49, 0x64, 0x70, 0x52, 0x03, 0x69, 0x64, 0x70,
	0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x42, 0x79, 0x12,
	0x36, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1c, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f,
	0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x52, 0x07,
	0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12, 0x36, 0x0a, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69,
	0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
	0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x53,
	0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12,
	0x2d, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e,
	0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65,
	0x63, 0x74, 0x73, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x22, 0xa7,
	0x05, 0x0a, 0x03, 0x54, 0x6c, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x6b, 0x65, 0x79, 0x5f, 0x6c, 0x65,
	0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6b, 0x65, 0x79, 0x4c,
	0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x12, 0x3d, 0x0a,
	0x09, 0x6a, 0x61, 0x33, 0x73, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x20, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f,
	0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69,
	0x6e, 0x74, 0x52, 0x08, 0x6a, 0x61, 0x33, 0x73, 0x48, 0x61, 0x73, 0x68, 0x12, 0x25, 0x0a, 0x0e,
	0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x73, 0x18, 0x04,
	0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x69, 0x70, 0x68,
	0x65, 0x72, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
	0x74, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10,
	0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e,
	0x12, 0x25, 0x0a, 0x0e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x69, 0x70, 0x68, 0x65,
	0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74,
	0x43, 0x69, 0x70, 0x68, 0x65, 0x72, 0x73, 0x12, 0x2c, 0x0a, 0x04, 0x73, 0x61, 0x6e, 0x73, 0x18,
	0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f,
	0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x53, 0x61, 0x6e, 0x52,
	0x04, 0x73, 0x61, 0x6e, 0x73, 0x12, 0x4f, 0x0a, 0x12, 0x74, 0x6c, 0x73, 0x5f, 0x65, 0x78, 0x74,
	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e,
	0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x54, 0x6c, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e,
	0x73, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x74, 0x6c, 0x73, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
	0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x68, 0x61, 0x6e, 0x64, 0x73, 0x68,
	0x61, 0x6b, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x68,
	0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x44, 0x75, 0x72, 0x12, 0x48, 0x0a, 0x0e, 0x65,
	0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0a, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f,
	0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x54, 0x6c, 0x73, 0x45, 0x78, 0x74,
	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
	0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x18, 0x0b,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x12, 0x42, 0x0a, 0x0b, 0x63,
	0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x20, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f,
	0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
	0x74, 0x65, 0x52, 0x0b, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12,
	0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x73, 0x6e, 0x69,
	0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x73, 0x6e, 0x69, 0x12, 0x3b, 0x0a, 0x08, 0x6a,
	0x61, 0x33, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e,
	0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65,
	0x63, 0x74, 0x73, 0x2e, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x52,
	0x07, 0x6a, 0x61, 0x33, 0x48, 0x61, 0x73, 0x68, 0x22, 0x81, 0x01, 0x0a, 0x0c, 0x54, 0x6c, 0x73,
	0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x07, 0x74, 0x79, 0x70,
	0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x6f, 0x63, 0x73,
	0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73,
	0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x54, 0x4c, 0x53, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e,
	0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x52, 0x06, 0x74, 0x79,
	0x70, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xbe, 0x01, 0x0a,
	0x0c, 0x4b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x23, 0x0a,
	0x0d, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65,
	0x79, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x03, 0x69, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64,
	0x5f, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6b,
	0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x12, 0x29, 0x0a,
	0x10, 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x75, 0x62, 0x74, 0x79, 0x70,
	0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72,
	0x64, 0x53, 0x75, 0x62, 0x74, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6b, 0x65, 0x79, 0x62,
	0x6f, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0c, 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x22, 0x94, 0x02,
	0x0a, 0x06, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73,
	0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69,
	0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x06, 0x74, 0x61, 0x63, 0x74, 0x69, 0x63, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30,
	0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x54, 0x61, 0x63, 0x74, 0x69, 0x63, 0x52,
	0x06, 0x74, 0x61, 0x63, 0x74, 0x69, 0x63, 0x12, 0x35, 0x0a, 0x07, 0x74, 0x61, 0x63, 0x74, 0x69,
	0x63, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
	0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x54,
	0x61, 0x63, 0x74, 0x69, 0x63, 0x52, 0x07, 0x74, 0x61, 0x63, 0x74, 0x69, 0x63, 0x73, 0x12, 0x3c,
	0x0a, 0x09, 0x74, 0x65, 0x63, 0x68, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e,
	0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x54, 0x65, 0x63, 0x68, 0x6e, 0x69, 0x71, 0x75,
	0x65, 0x52, 0x09, 0x74, 0x65, 0x63, 0x68, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x12, 0x46, 0x0a, 0x0d,
	0x73, 0x75, 0x62, 0x5f, 0x74, 0x65, 0x63, 0x68, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x18, 0x05, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f,
	0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x53, 0x75, 0x62, 0x54, 0x65, 0x63,
	0x68, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x52, 0x0c, 0x73, 0x75, 0x62, 0x54, 0x65, 0x63, 0x68, 0x6e,
	0x69, 0x71, 0x75, 0x65, 0x22, 0xed, 0x01, 0x0a, 0x0c, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65, 0x73,
	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x12,
	0x16, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61,
	0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
	0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64,
	0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x21, 0x0a,
	0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65,
	0x12, 0x42, 0x0a, 0x0c, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73,
	0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31,
	0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x48, 0x74, 0x74,
	0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61,
	0x64, 0x65, 0x72, 0x73, 0x22, 0xd9, 0x02, 0x0a, 0x0c, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c,
	0x6c, 0x52, 0x75, 0x6c, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x61, 0x74, 0x63, 0x68,
	0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c,
	0x6d, 0x61, 0x74, 0x63, 0x68, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1d, 0x0a, 0x0a,
	0x72, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x09, 0x72, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x64,
	0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x64,
	0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x64, 0x69,
	0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x64,
	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6c,
	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d,
	0x61, 0x74, 0x63, 0x68, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04,
	0x64, 0x65, 0x73, 0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63,
	0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x74, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76,
	0x69, 0x74, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x6e, 0x73, 0x69,
	0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
	0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
	0x12, 0x1a, 0x0a, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, 0x0b, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x08, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x22, 0x82, 0x02, 0x0a, 0x08, 0x52, 0x65, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a,
	0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74,
	0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74,
	0x12, 0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x23, 0x0a,
	0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69,
	0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x06,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79,
	0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x45,
	0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32,
	0x2c, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62,
	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x52, 0x45, 0x47, 0x5f,
	0x56, 0x41, 0x4c, 0x55, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x52, 0x06, 0x74,
	0x79, 0x70, 0x65, 0x49, 0x64, 0x22, 0xe9, 0x02, 0x0a, 0x09, 0x4b, 0x62, 0x41, 0x72, 0x74, 0x69,
	0x63, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x10, 0x0a,
	0x03, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12,
	0x23, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x73, 0x75, 0x70, 0x65, 0x72, 0x73, 0x65, 0x64, 0x65, 0x64,
	0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x53, 0x75, 0x70, 0x65, 0x72, 0x73,
	0x65, 0x64, 0x65, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x72, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x18,
	0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x72, 0x63, 0x55, 0x72, 0x6c, 0x12, 0x27, 0x0a,
	0x02, 0x6f, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x63, 0x73, 0x66,
	0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e,
	0x4f, 0x73, 0x52, 0x02, 0x6f, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69,
	0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69,
	0x74, 0x79, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x18, 0x08, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f,
	0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63,
	0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x72,
	0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a,
	0x08, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x69, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x08, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x69, 0x6e, 0x12, 0x26, 0x0a, 0x0e, 0x63, 0x6c, 0x61,
	0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0e, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x22, 0x8d, 0x01, 0x0a, 0x05, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x64,
	0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d,
	0x61, 0x69, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x69,
	0x6c, 0x65, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x69,
	0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75,
	0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a,
	0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 0x73,
	0x63, 0x22, 0x61, 0x0a, 0x07, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06,
	0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61,
	0x62, 0x65, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65,
	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72,
	0x73, 0x69, 0x6f, 0x6e, 0x22, 0x7a, 0x0a, 0x0c, 0x52, 0x70, 0x63, 0x49, 0x6e, 0x74, 0x65, 0x72,
	0x66, 0x61, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x61, 0x73,
	0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x61,
	0x73, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c,
	0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x75,
	0x6c, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
	0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
	0x22, 0xa7, 0x02, 0x0a, 0x06, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6c,
	0x6f, 0x61, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
	0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x50, 0x0a, 0x0c, 0x6c, 0x6f, 0x61, 0x64,
	0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e,
	0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a,
	0x65, 0x63, 0x74, 0x73, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4d, 0x4f, 0x44, 0x55, 0x4c,
	0x45, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x52, 0x0a,
	0x6c, 0x6f, 0x61, 0x64, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74,
	0x61, 0x72, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12,
	0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74,
	0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72,
	0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x61, 0x73, 0x65, 0x41,
	0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2d, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x06,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31,
	0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52,
	0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f,
	0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x66, 0x75,
	0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xe9, 0x03, 0x0a, 0x0c, 0x44,
	0x65, 0x76, 0x69, 0x63, 0x65, 0x48, 0x77, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x19, 0x0a, 0x08, 0x72,
	0x61, 0x6d, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x72,
	0x61, 0x6d, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c,
	0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73,
	0x65, 0x72, 0x69, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x63,
	0x70, 0x75, 0x5f, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08,
	0x63, 0x70, 0x75, 0x43, 0x6f, 0x72, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x69, 0x6f, 0x73,
	0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x69, 0x6f,
	0x73, 0x44, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x70, 0x75, 0x5f, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x63, 0x70, 0x75, 0x43, 0x6f, 0x75,
	0x6e, 0x74, 0x12, 0x46, 0x0a, 0x0d, 0x6b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x5f, 0x69,
	0x6e, 0x66, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x63, 0x73, 0x66,
	0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e,
	0x4b, 0x65, 0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x6b, 0x65,
	0x79, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2b, 0x0a, 0x11, 0x62, 0x69,
	0x6f, 0x73, 0x5f, 0x6d, 0x61, 0x6e, 0x75, 0x66, 0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x18,
	0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x62, 0x69, 0x6f, 0x73, 0x4d, 0x61, 0x6e, 0x75, 0x66,
	0x61, 0x63, 0x74, 0x75, 0x72, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x69, 0x6f, 0x73, 0x5f,
	0x76, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x69, 0x6f, 0x73, 0x56,
	0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x73, 0x73, 0x69, 0x73, 0x18, 0x09, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x68, 0x61, 0x73, 0x73, 0x69, 0x73, 0x12, 0x19, 0x0a, 0x08,
	0x63, 0x70, 0x75, 0x5f, 0x62, 0x69, 0x74, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07,
	0x63, 0x70, 0x75, 0x42, 0x69, 0x74, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x70, 0x75, 0x5f, 0x73,
	0x70, 0x65, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x63, 0x70, 0x75, 0x53,
	0x70, 0x65, 0x65, 0x64, 0x12, 0x45, 0x0a, 0x0f, 0x64, 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x5f,
	0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e,
	0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65,
	0x63, 0x74, 0x73, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x52, 0x0e, 0x64, 0x65, 0x73,
	0x6b, 0x74, 0x6f, 0x70, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x63,
	0x70, 0x75, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63,
	0x70, 0x75, 0x54, 0x79, 0x70, 0x65, 0x22, 0x2d, 0x0a, 0x03, 0x53, 0x61, 0x6e, 0x12, 0x12, 0x0a,
	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
	0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa8, 0x01, 0x0a, 0x0a, 0x52, 0x65, 0x70, 0x75, 0x74, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x6f,
	0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x62, 0x61, 0x73, 0x65, 0x53, 0x63,
	0x6f, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12,
	0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
	0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x49, 0x0a, 0x08, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x5f, 0x69,
	0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76,
	0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x65, 0x6e,
	0x75, 0x6d, 0x73, 0x2e, 0x52, 0x45, 0x50, 0x55, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53,
	0x43, 0x4f, 0x52, 0x45, 0x5f, 0x49, 0x44, 0x52, 0x07, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x49, 0x64,
	0x22, 0xf2, 0x01, 0x0a, 0x04, 0x43, 0x76, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65, 0x76,
	0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65, 0x76,
	0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f,
	0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x76, 0x65,
	0x63, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65,
	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72,
	0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x63, 0x6f,
	0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x02, 0x52, 0x09, 0x62, 0x61, 0x73, 0x65, 0x53, 0x63,
	0x6f, 0x72, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x05, 0x64, 0x65, 0x70, 0x74, 0x68, 0x12, 0x35, 0x0a, 0x07, 0x6d, 0x65, 0x74,
	0x72, 0x69, 0x63, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x63, 0x73,
	0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73,
	0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
	0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x63, 0x6f, 0x72,
	0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c,
	0x53, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xb0, 0x03, 0x0a, 0x0c, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61,
	0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x07, 0x6d, 0x65,
	0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x63,
	0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74,
	0x73, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
	0x73, 0x12, 0x5a, 0x0a, 0x14, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x63, 0x6f,
	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
	0x27, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62,
	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x43, 0x6f,
	0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69,
	0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x23, 0x0a,
	0x0d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61,
	0x69, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69,
	0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e,
	0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23,
	0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
	0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73,
	0x61, 0x67, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
	0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
	0x47, 0x0a, 0x0c, 0x64, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18,
	0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f,
	0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x74, 0x77,
	0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x64, 0x73, 0x74,
	0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0x9d, 0x02, 0x0a, 0x07, 0x4d, 0x61, 0x6c,
	0x77, 0x61, 0x72, 0x65, 0x12, 0x2c, 0x0a, 0x04, 0x63, 0x76, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30,
	0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x43, 0x76, 0x65, 0x52, 0x04, 0x63, 0x76,
	0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72,
	0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72,
	0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x64, 0x0a, 0x12, 0x63, 0x6c, 0x61, 0x73,
	0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x06,
	0x20, 0x03, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31,
	0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73,
	0x2e, 0x4d, 0x41, 0x4c, 0x57, 0x41, 0x52, 0x45, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46,
	0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x53, 0x52, 0x11, 0x63, 0x6c, 0x61,
	0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x73, 0x12, 0x28,
	0x0a, 0x0f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x66,
	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x85, 0x01, 0x0a, 0x07, 0x52, 0x65, 0x71,
	0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x3e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
	0x6e, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x63, 0x73,
	0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73,
	0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74,
	0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c,
	0x61, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73,
	0x22, 0x79, 0x0a, 0x04, 0x45, 0x70, 0x73, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x63,
	0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x70, 0x65,
	0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x72,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x18,
	0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61,
	0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b,
	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xd4, 0x04, 0x0a, 0x15,
	0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f,
	0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f,
	0x6c, 0x5f, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x6f,
	0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x6f, 0x75, 0x6e,
	0x64, 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x6f, 0x75, 0x6e,
	0x64, 0x61, 0x72, 0x79, 0x12, 0x6a, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
	0x5f, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42, 0x2e,
	0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65,
	0x63, 0x74, 0x73, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52,
	0x4b, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x46,
	0x4f, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x56, 0x45, 0x52, 0x5f, 0x49,
	0x44, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x49, 0x64,
	0x12, 0x36, 0x0a, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e,
	0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52,
	0x07, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18,
	0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x5f, 0x0a, 0x0b, 0x62, 0x6f,
	0x75, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32,
	0x3e, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62,
	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4e, 0x45, 0x54, 0x57,
	0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49,
	0x4e, 0x46, 0x4f, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f, 0x49, 0x44, 0x52,
	0x0a, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x49, 0x64, 0x12, 0x62, 0x0a, 0x0c, 0x64,
	0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28,
	0x0e, 0x32, 0x3f, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e,
	0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4e, 0x45,
	0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e,
	0x5f, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
	0x49, 0x44, 0x52, 0x0b, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12,
	0x23, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c,
	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f,
	0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69,
	0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x63, 0x70, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18,
	0x0a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x74, 0x63, 0x70, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x12,
	0x21, 0x0a, 0x0c, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x6e, 0x75, 0x6d, 0x18,
	0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4e,
	0x75, 0x6d, 0x22, 0xa2, 0x02, 0x0a, 0x0b, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
	0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c,
	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12,
	0x27, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69,
	0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x44, 0x0a, 0x0c, 0x66, 0x69, 0x6e, 0x67,
	0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20,
	0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a,
	0x65, 0x63, 0x74, 0x73, 0x2e, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74,
	0x52, 0x0c, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x16,
	0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
	0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c,
	0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73,
	0x65, 0x72, 0x69, 0x61, 0x6c, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x73,
	0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75,
	0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0xec, 0x02, 0x0a, 0x0f, 0x41, 0x66, 0x66, 0x65,
	0x63, 0x74, 0x65, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x66,
	0x69, 0x78, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x66, 0x69, 0x78, 0x65, 0x64, 0x49, 0x6e, 0x56, 0x65,
	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x42, 0x0a, 0x0b, 0x72, 0x65, 0x6d,
	0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20,
	0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a,
	0x65, 0x63, 0x74, 0x73, 0x2e, 0x52, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x52, 0x0b, 0x72, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a,
	0x07, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
	0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x22, 0x0a,
	0x0c, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72,
	0x65, 0x12, 0x27, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x6d, 0x61, 0x6e,
	0x61, 0x67, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b,
	0x61, 0x67, 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
	0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12,
	0x0a, 0x04, 0x70, 0x75, 0x72, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x75,
	0x72, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x18, 0x0a, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07,
	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76,
	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xd4, 0x02, 0x0a, 0x10, 0x44, 0x69, 0x67, 0x69, 0x74,
	0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x42, 0x0a, 0x0b, 0x63,
	0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x20, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f,
	0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
	0x74, 0x65, 0x52, 0x0b, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12,
	0x21, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69,
	0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x5f,
	0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x76, 0x65, 0x6c,
	0x6f, 0x70, 0x65, 0x72, 0x55, 0x69, 0x64, 0x12, 0x38, 0x0a, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73,
	0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76,
	0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x46, 0x69,
	0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x52, 0x06, 0x64, 0x69, 0x67, 0x65, 0x73,
	0x74, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x12,
	0x5c, 0x0a, 0x0c, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x5f, 0x69, 0x64, 0x18,
	0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x39, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f,
	0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x65, 0x6e, 0x75, 0x6d,
	0x73, 0x2e, 0x44, 0x49, 0x47, 0x49, 0x54, 0x41, 0x4c, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x41, 0x54,
	0x55, 0x52, 0x45, 0x5f, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x49, 0x44,
	0x52, 0x0b, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x49, 0x64, 0x22, 0x8c, 0x02,
	0x0a, 0x0e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63,
	0x12, 0x14, 0x0a, 0x05, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x05, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74,
	0x73, 0x5f, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x70, 0x61, 0x63, 0x6b,
	0x65, 0x74, 0x73, 0x49, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12,
	0x16, 0x0a, 0x06, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52,
	0x06, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x68, 0x75, 0x6e, 0x6b,
	0x73, 0x5f, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x63, 0x68, 0x75, 0x6e,
	0x6b, 0x73, 0x49, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x5f, 0x6f,
	0x75, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x73,
	0x4f, 0x75, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74,
	0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x62, 0x79, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74,
	0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x18,
	0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x4f, 0x75,
	0x74, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x18, 0x09, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x07, 0x62, 0x79, 0x74, 0x65, 0x73, 0x49, 0x6e, 0x22, 0xd6, 0x02, 0x0a,
	0x03, 0x55, 0x72, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x64,
	0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x75, 0x62,
	0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f,
	0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x74, 0x65,
	0x67, 0x6f, 0x72, 0x69, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12,
	0x1d, 0x0a, 0x0a, 0x75, 0x72, 0x6c, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x72, 0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x4e,
	0x0a, 0x0c, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x07,
	0x20, 0x03, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31,
	0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73,
	0x2e, 0x55, 0x52, 0x4c, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x49, 0x44,
	0x53, 0x52, 0x0b, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x49, 0x64, 0x73, 0x12, 0x16,
	0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
	0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61,
	0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61,
	0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x74, 0x72, 0x69,
	0x6e, 0x67, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79, 0x53,
	0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x87, 0x0c, 0x0a, 0x06, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65,
	0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x27, 0x0a, 0x02, 0x6f, 0x73, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31,
	0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x4f, 0x73, 0x52, 0x02, 0x6f,
	0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x55, 0x69, 0x64,
	0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x72, 0x69, 0x73, 0x6b, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12,
	0x12, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64,
	0x65, 0x73, 0x63, 0x12, 0x53, 0x0a, 0x0d, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65,
	0x6c, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x6f, 0x63, 0x73,
	0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73,
	0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x44, 0x45, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x52, 0x49,
	0x53, 0x4b, 0x5f, 0x4c, 0x45, 0x56, 0x45, 0x4c, 0x5f, 0x49, 0x44, 0x52, 0x0b, 0x72, 0x69, 0x73,
	0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x61, 0x6d, 0x65,
	0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x0c, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x69, 0x64, 0x12, 0x3c, 0x0a,
	0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1e, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f,
	0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
	0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x54, 0x0a, 0x12, 0x6e,
	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65,
	0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76,
	0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x4e, 0x65,
	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x11,
	0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65,
	0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x69, 0x73, 0x6b, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18,
	0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x69, 0x73, 0x6b, 0x4c, 0x65, 0x76, 0x65, 0x6c,
	0x12, 0x42, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28,
	0x0e, 0x32, 0x29, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e,
	0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x44, 0x45,
	0x56, 0x49, 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x52, 0x06, 0x74, 0x79,
	0x70, 0x65, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x18, 0x0c,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x12, 0x21, 0x0a, 0x0c,
	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12,
	0x10, 0x0a, 0x03, 0x6d, 0x61, 0x63, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d, 0x61,
	0x63, 0x12, 0x39, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0f, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f,
	0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e,
	0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x10,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4e,
	0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65,
	0x64, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x4d, 0x61, 0x6e, 0x61, 0x67,
	0x65, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x6f, 0x72, 0x67, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x21, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62,
	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x52, 0x03, 0x6f, 0x72, 0x67, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x13, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x76, 0x70, 0x63, 0x5f, 0x75,
	0x69, 0x64, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x76, 0x70, 0x63, 0x55, 0x69, 0x64,
	0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x74,
	0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x69,
	0x61, 0x6e, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e,
	0x61, 0x6c, 0x18, 0x16, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x50, 0x65, 0x72, 0x73,
	0x6f, 0x6e, 0x61, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x17, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x75, 0x74, 0x6f,
	0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0c, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x55, 0x69, 0x64, 0x12, 0x30, 0x0a,
	0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f,
	0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63,
	0x74, 0x73, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x12,
	0x26, 0x0a, 0x0f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69,
	0x6d, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x66, 0x69, 0x72, 0x73, 0x74, 0x53,
	0x65, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61,
	0x6e, 0x63, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x69,
	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x55, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e,
	0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x1c, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x55, 0x69, 0x64, 0x12,
	0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a,
	0x6f, 0x6e, 0x65, 0x12, 0x32, 0x0a, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x1e, 0x20,
	0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f,
	0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52,
	0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x74, 0x72,
	0x75, 0x73, 0x74, 0x65, 0x64, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x54,
	0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x12, 0x24, 0x0a, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73,
	0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c,
	0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06,
	0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x21, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65,
	0x67, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x69, 0x64, 0x5f, 0x61, 0x6c, 0x74, 0x18,
	0x22, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x69, 0x64, 0x41, 0x6c, 0x74, 0x12, 0x23, 0x0a,
	0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x23,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69,
	0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x68, 0x79, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72,
	0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x68, 0x79, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73,
	0x6f, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x76, 0x6c, 0x61, 0x6e, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x25,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x6c, 0x61, 0x6e, 0x55, 0x69, 0x64, 0x12, 0x10, 0x0a,
	0x03, 0x75, 0x69, 0x64, 0x18, 0x26, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12,
	0x1a, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x27, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x69,
	0x6d, 0x65, 0x69, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x69, 0x6d, 0x65, 0x69, 0x12,
	0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
	0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x07, 0x68, 0x77, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x2a,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31,
	0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63,
	0x65, 0x48, 0x77, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x68, 0x77, 0x49, 0x6e, 0x66, 0x6f, 0x22,
	0xe1, 0x02, 0x0a, 0x0a, 0x44, 0x61, 0x74, 0x61, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x21,
	0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d,
	0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f,
	0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04,
	0x66, 0x69, 0x6c, 0x65, 0x12, 0x32, 0x0a, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x04,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31,
	0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70,
	0x52, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x10, 0x0a, 0x03,
	0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12,
	0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69,
	0x7a, 0x65, 0x12, 0x46, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20,
	0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f,
	0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e,
	0x44, 0x41, 0x54, 0x41, 0x42, 0x55, 0x43, 0x4b, 0x45, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f,
	0x49, 0x44, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x6f,
	0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12,
	0x12, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64,
	0x65, 0x73, 0x63, 0x22, 0x47, 0x0a, 0x06, 0x54, 0x61, 0x63, 0x74, 0x69, 0x63, 0x12, 0x17, 0x0a,
	0x07, 0x73, 0x72, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
	0x73, 0x72, 0x63, 0x55, 0x72, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x8f, 0x01, 0x0a,
	0x06, 0x52, 0x65, 0x67, 0x4b, 0x65, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x2f, 0x0a, 0x13, 0x73,
	0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
	0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69,
	0x74, 0x79, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x1b, 0x0a, 0x09,
	0x69, 0x73, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52,
	0x08, 0x69, 0x73, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x6f, 0x64,
	0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xf8,
	0x06, 0x0a, 0x0d, 0x56, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79,
	0x12, 0x38, 0x0a, 0x08, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
	0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30,
	0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
	0x52, 0x08, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x65,
	0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x65,
	0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x12, 0x51, 0x0a, 0x11, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74,
	0x65, 0x64, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
	0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e,
	0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64,
	0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x52, 0x10, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65,
	0x64, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x76, 0x65, 0x6e,
	0x64, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
	0x76, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x69, 0x73,
	0x5f, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x69, 0x74, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62,
	0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x73, 0x45, 0x78, 0x70, 0x6c,
	0x6f, 0x69, 0x74, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x24, 0x0a, 0x0e,
	0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x53, 0x65, 0x65, 0x6e, 0x54, 0x69,
	0x6d, 0x65, 0x12, 0x46, 0x0a, 0x0f, 0x6b, 0x62, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65,
	0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x63,
	0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74,
	0x73, 0x2e, 0x4b, 0x62, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x52, 0x0d, 0x6b, 0x62, 0x41,
	0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x73,
	0x5f, 0x66, 0x69, 0x78, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x08,
	0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x73, 0x46, 0x69, 0x78, 0x41, 0x76, 0x61, 0x69, 0x6c,
	0x61, 0x62, 0x6c, 0x65, 0x12, 0x46, 0x0a, 0x0d, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64,
	0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x63,
	0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74,
	0x73, 0x2e, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x52, 0x0c,
	0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x42, 0x0a, 0x0b,
	0x72, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e,
	0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x52, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74,
	0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x72, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e,
	0x12, 0x26, 0x0a, 0x0f, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x74,
	0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x66, 0x69, 0x72, 0x73, 0x74,
	0x53, 0x65, 0x65, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6b, 0x62, 0x5f, 0x61,
	0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x6b,
	0x62, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74,
	0x6c, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12,
	0x1e, 0x0a, 0x0a, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x0e, 0x20,
	0x03, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12,
	0x37, 0x0a, 0x17, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x76, 0x75, 0x6c, 0x6e, 0x65,
	0x72, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x09,
	0x52, 0x16, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x56, 0x75, 0x6c, 0x6e, 0x65, 0x72, 0x61,
	0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x03, 0x63, 0x77, 0x65, 0x18,
	0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f,
	0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x43, 0x77, 0x65, 0x52,
	0x03, 0x63, 0x77, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x66, 0x69, 0x78, 0x5f, 0x61, 0x76, 0x61, 0x69,
	0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x66, 0x69, 0x78,
	0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x03, 0x63, 0x76, 0x65,
	0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31,
	0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x43, 0x76, 0x65,
	0x52, 0x03, 0x63, 0x76, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x13, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x22, 0x49, 0x0a, 0x07, 0x46, 0x65, 0x61,
	0x74, 0x75, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65,
	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72,
	0x73, 0x69, 0x6f, 0x6e, 0x22, 0xf2, 0x01, 0x0a, 0x0b, 0x57, 0x69, 0x6e, 0x52, 0x65, 0x73, 0x6f,
	0x75, 0x72, 0x63, 0x65, 0x12, 0x48, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f,
	0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x65, 0x6e, 0x75, 0x6d,
	0x73, 0x2e, 0x57, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54,
	0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x10,
	0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64,
	0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x64, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x04,
	0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x12, 0x0a, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x76,
	0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x76,
	0x63, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x7a, 0x0a, 0x0a, 0x45, 0x6e, 0x72,
	0x69, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69,
	0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69,
	0x64, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a,
	0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74,
	0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd9, 0x02, 0x0a, 0x0b, 0x48, 0x74, 0x74, 0x70, 0x52, 0x65,
	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x1a, 0x0a,
	0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x08, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x73, 0x65,
	0x72, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75,
	0x73, 0x65, 0x72, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x0c, 0x68, 0x74, 0x74, 0x70,
	0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f,
	0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a,
	0x65, 0x63, 0x74, 0x73, 0x2e, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52,
	0x0b, 0x68, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x1f, 0x0a, 0x0b,
	0x68, 0x74, 0x74, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0a, 0x68, 0x74, 0x74, 0x70, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x10, 0x0a,
	0x03, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12,
	0x2a, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f,
	0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63,
	0x74, 0x73, 0x2e, 0x55, 0x72, 0x6c, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x76,
	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65,
	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x78, 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61,
	0x72, 0x64, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d,
	0x78, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x12, 0x12, 0x0a,
	0x04, 0x61, 0x72, 0x67, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x61, 0x72, 0x67,
	0x73, 0x22, 0x9d, 0x01, 0x0a, 0x09, 0x51, 0x75, 0x65, 0x72, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12,
	0x21, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x72, 0x69,
	0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75,
	0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65,
	0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x54, 0x69, 0x6d,
	0x65, 0x22, 0xfd, 0x02, 0x0a, 0x07, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a,
	0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x63, 0x6f,
	0x75, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10,
	0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e,
	0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75,
	0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x12, 0x21,
	0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d,
	0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f,
	0x75, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x64, 0x65,
	0x6e, 0x74, 0x69, 0x61, 0x6c, 0x55, 0x69, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x76,
	0x70, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x56, 0x70, 0x6e, 0x12,
	0x16, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x75, 0x75, 0x69, 0x64, 0x18,
	0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x75, 0x75, 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x75,
	0x69, 0x64, 0x5f, 0x61, 0x6c, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x69,
	0x64, 0x41, 0x6c, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69,
	0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x65,
	0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a,
	0x09, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08,
	0x52, 0x08, 0x69, 0x73, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73,
	0x5f, 0x6d, 0x66, 0x61, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x4d, 0x66,
	0x61, 0x22, 0x36, 0x0a, 0x0a, 0x48, 0x74, 0x74, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12,
	0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
	0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xae, 0x02, 0x0a, 0x08, 0x44, 0x61,
	0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65,
	0x73, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x12, 0x32,
	0x0a, 0x06, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a,
	0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a,
	0x65, 0x63, 0x74, 0x73, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x06, 0x67, 0x72, 0x6f, 0x75,
	0x70, 0x73, 0x12, 0x44, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f,
	0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e,
	0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44,
	0x52, 0x06, 0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61,
	0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b,
	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74,
	0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12,
	0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69,
	0x64, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69,
	0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69,
	0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x09,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3c, 0x0a, 0x06, 0x43, 0x69,
	0x73, 0x43, 0x73, 0x63, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18,
	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x18,
	0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xe8, 0x05, 0x0a, 0x08, 0x4d, 0x65, 0x74,
	0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61,
	0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x72,
	0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x6f,
	0x67, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0b, 0x6c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x23, 0x0a,
	0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x54, 0x69,
	0x6d, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x18, 0x04, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f,
	0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63,
	0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72,
	0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72,
	0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x72, 0x72,
	0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0e, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x69,
	0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18,
	0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x64, 0x65,
	0x12, 0x3e, 0x0a, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09,
	0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31,
	0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e,
	0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73,
	0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x6f, 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x0a, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x25, 0x0a,
	0x0e, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
	0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64,
	0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x75,
	0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74,
	0x55, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x0d, 0x20,
	0x03, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6c,
	0x6f, 0x67, 0x67, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x0a, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x07,
	0x6c, 0x6f, 0x67, 0x67, 0x65, 0x72, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e,
	0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65,
	0x63, 0x74, 0x73, 0x2e, 0x4c, 0x6f, 0x67, 0x67, 0x65, 0x72, 0x52, 0x07, 0x6c, 0x6f, 0x67, 0x67,
	0x65, 0x72, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
	0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x6f, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a,
	0x0a, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x08, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x3c, 0x0a, 0x09, 0x65, 0x78,
	0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e,
	0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65,
	0x63, 0x74, 0x73, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x65,
	0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x67, 0x5f,
	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c,
	0x6f, 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72,
	0x73, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73,
	0x69, 0x6f, 0x6e, 0x22, 0xaf, 0x01, 0x0a, 0x12, 0x43, 0x69, 0x73, 0x42, 0x65, 0x6e, 0x63, 0x68,
	0x6d, 0x61, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65,
	0x73, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x12, 0x12,
	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
	0x6d, 0x65, 0x12, 0x42, 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f,
	0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76,
	0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x52, 0x65,
	0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x72, 0x65, 0x6d, 0x65, 0x64,
	0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x04, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x04,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31,
	0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x52, 0x75, 0x6c, 0x65, 0x52,
	0x04, 0x72, 0x75, 0x6c, 0x65, 0x22, 0xc1, 0x01, 0x0a, 0x06, 0x44, 0x63, 0x65, 0x52, 0x70, 0x63,
	0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52,
	0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x46, 0x0a, 0x0d, 0x72, 0x70, 0x63, 0x5f, 0x69, 0x6e,
	0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e,
	0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65,
	0x63, 0x74, 0x73, 0x2e, 0x52, 0x70, 0x63, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65,
	0x52, 0x0c, 0x72, 0x70, 0x63, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x14,
	0x0a, 0x05, 0x6f, 0x70, 0x6e, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6f,
	0x70, 0x6e, 0x75, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18,
	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x29,
	0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e,
	0x73, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e,
	0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xf5, 0x02, 0x0a, 0x0f, 0x52, 0x65,
	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x12, 0x0a,
	0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61, 0x74,
	0x61, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
	0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x72, 0x69,
	0x74, 0x69, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
	0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x2f, 0x0a, 0x05, 0x6f,
	0x77, 0x6e, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x63, 0x73,
	0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73,
	0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03,
	0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x16,
	0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
	0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
	0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
	0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6c, 0x6f, 0x75,
	0x64, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f,
	0x6e, 0x12, 0x30, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1a, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f,
	0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x05, 0x67, 0x72,
	0x6f, 0x75, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65,
	0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63,
	0x65, 0x22, 0xd4, 0x01, 0x0a, 0x08, 0x44, 0x6e, 0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x4b,
	0x0a, 0x09, 0x6f, 0x70, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x0e, 0x32, 0x2e, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e,
	0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x44, 0x4e,
	0x53, 0x5f, 0x51, 0x55, 0x45, 0x52, 0x59, 0x5f, 0x4f, 0x50, 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x49,
	0x44, 0x52, 0x08, 0x6f, 0x70, 0x63, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x63,
	0x6c, 0x61, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x63, 0x6c, 0x61, 0x73,
	0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x55, 0x69, 0x64,
	0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65,
	0x12, 0x16, 0x0a, 0x06, 0x6f, 0x70, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x06, 0x6f, 0x70, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x4a, 0x0a, 0x03, 0x43, 0x77, 0x65, 0x12,
	0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69,
	0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x07, 0x63, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x73,
	0x72, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x72,
	0x63, 0x55, 0x72, 0x6c, 0x22, 0x08, 0x0a, 0x06, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x9b,
	0x02, 0x0a, 0x0a, 0x48, 0x74, 0x74, 0x70, 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x12, 0x20, 0x0a,
	0x0c, 0x69, 0x73, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x48, 0x74, 0x74, 0x70, 0x4f, 0x6e, 0x6c, 0x79, 0x12,
	0x1a, 0x0a, 0x08, 0x73, 0x61, 0x6d, 0x65, 0x73, 0x69, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x08, 0x73, 0x61, 0x6d, 0x65, 0x73, 0x69, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73,
	0x65, 0x63, 0x75, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x73, 0x65, 0x63,
	0x75, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a,
	0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74,
	0x68, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
	0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69,
	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x74,
	0x74, 0x70, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x68,
	0x74, 0x74, 0x70, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69,
	0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12,
	0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x18, 0x0a, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x53, 0x65, 0x63, 0x75, 0x72, 0x65, 0x22, 0x2b, 0x0a, 0x03,
	0x49, 0x64, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x22, 0xdd, 0x01, 0x0a, 0x09, 0x44, 0x6e,
	0x73, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73,
	0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x12, 0x14, 0x0a,
	0x05, 0x72, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, 0x64,
	0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x74, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x03, 0x74, 0x74, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x5f,
	0x75, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x70, 0x61, 0x63, 0x6b, 0x65,
	0x74, 0x55, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x61, 0x73,
	0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x12, 0x49,
	0x0a, 0x08, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e,
	0x32, 0x2e, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f,
	0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x44, 0x4e, 0x53,
	0x5f, 0x41, 0x4e, 0x53, 0x57, 0x45, 0x52, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x49, 0x44, 0x53,
	0x52, 0x07, 0x66, 0x6c, 0x61, 0x67, 0x49, 0x64, 0x73, 0x22, 0x4d, 0x0a, 0x0c, 0x53, 0x75, 0x62,
	0x54, 0x65, 0x63, 0x68, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e,
	0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
	0x17, 0x0a, 0x07, 0x73, 0x72, 0x63, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x06, 0x73, 0x72, 0x63, 0x55, 0x72, 0x6c, 0x22, 0x94, 0x02, 0x0a, 0x0a, 0x43, 0x6f, 0x6d,
	0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x4c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x74, 0x75,
	0x73, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x6f, 0x63, 0x73,
	0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73,
	0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x49, 0x41, 0x4e, 0x43,
	0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x49, 0x44, 0x52, 0x08, 0x73, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12,
	0x22, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18,
	0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65,
	0x6e, 0x74, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x73,
	0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64,
	0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61,
	0x74, 0x75, 0x73, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
	0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74,
	0x61, 0x74, 0x75, 0x73, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28,
	0x09, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x22,
	0xd9, 0x02, 0x0a, 0x05, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x74, 0x6f, 0x18,
	0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x02, 0x74, 0x6f, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64,
	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72,
	0x61, 0x77, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x09, 0x72, 0x61, 0x77, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x65,
	0x70, 0x6c, 0x79, 0x5f, 0x74, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65,
	0x70, 0x6c, 0x79, 0x54, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20,
	0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x17, 0x0a, 0x07, 0x73, 0x6d, 0x74,
	0x70, 0x5f, 0x74, 0x6f, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6d, 0x74, 0x70,
	0x54, 0x6f, 0x12, 0x28, 0x0a, 0x10, 0x78, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74,
	0x69, 0x6e, 0x67, 0x5f, 0x69, 0x70, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x78, 0x4f,
	0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x70, 0x12, 0x21, 0x0a, 0x0c,
	0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x18, 0x08, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x65, 0x64, 0x54, 0x6f, 0x12,
	0x18, 0x0a, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x07, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x73,
	0x73, 0x61, 0x67, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
	0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x55, 0x69, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x6d,
	0x74, 0x70, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73,
	0x6d, 0x74, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x63, 0x63, 0x18, 0x0c, 0x20,
	0x03, 0x28, 0x09, 0x52, 0x02, 0x63, 0x63, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18,
	0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x22, 0xdd, 0x01, 0x0a, 0x05,
	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x12, 0x33, 0x0a, 0x03, 0x6f, 0x72, 0x67, 0x18, 0x01, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30,
	0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a,
	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x03, 0x6f, 0x72, 0x67, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72,
	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x70,
	0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70,
	0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f,
	0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12,
	0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a,
	0x6f, 0x6e, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31,
	0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75,
	0x6e, 0x74, 0x52, 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xd0, 0x01, 0x0a, 0x07,
	0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x63, 0x61, 0x6c, 0x65,
	0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x73,
	0x63, 0x61, 0x6c, 0x65, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f,
	0x6c, 0x6f, 0x72, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x0a, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x44, 0x65, 0x70, 0x74, 0x68, 0x12, 0x27, 0x0a, 0x0f, 0x70,
	0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x48, 0x65,
	0x69, 0x67, 0x68, 0x74, 0x12, 0x31, 0x0a, 0x14, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c,
	0x5f, 0x6f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x13, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x69, 0x65,
	0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x68, 0x79, 0x73, 0x69,
	0x63, 0x61, 0x6c, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52,
	0x0d, 0x70, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x57, 0x69, 0x64, 0x74, 0x68, 0x22, 0xfd,
	0x02, 0x0a, 0x03, 0x4a, 0x6f, 0x62, 0x12, 0x2d, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31,
	0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52,
	0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6d, 0x64, 0x5f, 0x6c, 0x69, 0x6e,
	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6d, 0x64, 0x4c, 0x69, 0x6e, 0x65,
	0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x64, 0x65, 0x73, 0x63, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x75, 0x6e, 0x5f,
	0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x75, 0x6e,
	0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2d, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f,
	0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04,
	0x66, 0x69, 0x6c, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x75, 0x6e,
	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6c, 0x61, 0x73,
	0x74, 0x52, 0x75, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x4d, 0x0a, 0x0c, 0x72, 0x75, 0x6e, 0x5f,
	0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b,
	0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a,
	0x65, 0x63, 0x74, 0x73, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4a, 0x4f, 0x42, 0x5f, 0x52,
	0x55, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x44, 0x52, 0x0a, 0x72, 0x75, 0x6e,
	0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x5f,
	0x72, 0x75, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b,
	0x6e, 0x65, 0x78, 0x74, 0x52, 0x75, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63,
	0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28,
	0x03, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xa6,
	0x01, 0x0a, 0x0b, 0x57, 0x65, 0x62, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x12,
	0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x61,
	0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79,
	0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x10,
	0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64,
	0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09,
	0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x72, 0x6c, 0x5f,
	0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x75, 0x72,
	0x6c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xf2, 0x06, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x63,
	0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x78, 0x18, 0x01,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x61, 0x6e, 0x64, 0x62, 0x6f, 0x78, 0x12, 0x3c, 0x0a,
	0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x1e, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f,
	0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72,
	0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x61,
	0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x61, 0x75, 0x69, 0x64, 0x12,
	0x12, 0x0a, 0x04, 0x65, 0x67, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x65,
	0x67, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05,
	0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x74, 0x65, 0x72,
	0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x0e, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69,
	0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52,
	0x03, 0x75, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x6d, 0x64, 0x5f, 0x6c, 0x69, 0x6e, 0x65,
	0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6d, 0x64, 0x4c, 0x69, 0x6e, 0x65, 0x12,
	0x21, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
	0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69,
	0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x19, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f,
	0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x04, 0x75, 0x73, 0x65,
	0x72, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03,
	0x74, 0x69, 0x64, 0x12, 0x36, 0x0a, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0d,
	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31,
	0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69,
	0x6f, 0x6e, 0x52, 0x07, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x6e,
	0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01,
	0x28, 0x05, 0x52, 0x0c, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x50, 0x69, 0x64,
	0x12, 0x18, 0x0a, 0x07, 0x6c, 0x69, 0x6e, 0x65, 0x61, 0x67, 0x65, 0x18, 0x0f, 0x20, 0x03, 0x28,
	0x09, 0x52, 0x07, 0x6c, 0x69, 0x6e, 0x65, 0x61, 0x67, 0x65, 0x12, 0x43, 0x0a, 0x0e, 0x70, 0x61,
	0x72, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x18, 0x10, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30,
	0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73,
	0x52, 0x0d, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x12,
	0x1c, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x18, 0x11, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x12, 0x25, 0x0a,
	0x0e, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x18,
	0x12, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 0x4d, 0x6f, 0x64,
	0x75, 0x6c, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x13, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f,
	0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52,
	0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x3d, 0x0a, 0x0b, 0x78, 0x61, 0x74, 0x74, 0x72, 0x69,
	0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x63,
	0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74,
	0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x0b, 0x78, 0x61, 0x74, 0x74, 0x72, 0x69,
	0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x2d, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x15, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f,
	0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x04,
	0x66, 0x69, 0x6c, 0x65, 0x12, 0x52, 0x0a, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x69, 0x74,
	0x79, 0x5f, 0x69, 0x64, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2f, 0x2e, 0x6f, 0x63, 0x73,
	0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73,
	0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x49,
	0x4e, 0x54, 0x45, 0x47, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x52, 0x0b, 0x69, 0x6e, 0x74,
	0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x75, 0x69, 0x64,
	0x18, 0x17, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x65, 0x75, 0x69, 0x64, 0x22, 0x4b, 0x0a, 0x09,
	0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76,
	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65,
	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf7, 0x02, 0x0a, 0x06, 0x4c, 0x6f,
	0x67, 0x67, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x6f, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6c, 0x6f, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x12,
	0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69,
	0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x6c,
	0x6f, 0x67, 0x67, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03,
	0x52, 0x0a, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
	0x12, 0x1b, 0x0a, 0x09, 0x6c, 0x6f, 0x67, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x06, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x67, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x23, 0x0a,
	0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07,
	0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x54, 0x69,
	0x6d, 0x65, 0x12, 0x33, 0x0a, 0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30,
	0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x52,
	0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x6f, 0x67, 0x5f, 0x76,
	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, 0x6f,
	0x67, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x6f, 0x67, 0x5f,
	0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
	0x6c, 0x6f, 0x67, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x07, 0x70,
	0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f,
	0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63,
	0x74, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x64,
	0x75, 0x63, 0x74, 0x22, 0xae, 0x02, 0x0a, 0x0c, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x45,
	0x76, 0x65, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x0a, 0x6b, 0x69, 0x6c, 0x6c, 0x5f, 0x63, 0x68, 0x61,
	0x69, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
	0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x4b,
	0x69, 0x6c, 0x6c, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x50, 0x68, 0x61, 0x73, 0x65, 0x52, 0x09, 0x6b,
	0x69, 0x6c, 0x6c, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x41, 0x0a, 0x0b, 0x6f, 0x62, 0x73, 0x65,
	0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e,
	0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65,
	0x63, 0x74, 0x73, 0x2e, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0b,
	0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x70,
	0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0a, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x55, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04,
	0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65,
	0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x55, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75,
	0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x35, 0x0a,
	0x07, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b,
	0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a,
	0x65, 0x63, 0x74, 0x73, 0x2e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x07, 0x61, 0x74, 0x74,
	0x61, 0x63, 0x6b, 0x73, 0x22, 0xbf, 0x02, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
	0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08,
	0x70, 0x6f, 0x64, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
	0x70, 0x6f, 0x64, 0x55, 0x75, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18,
	0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x34, 0x0a, 0x04, 0x68,
	0x61, 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x63, 0x73, 0x66,
	0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e,
	0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x52, 0x04, 0x68, 0x61, 0x73,
	0x68, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
	0x75, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x03, 0x74, 0x61, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
	0x5f, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e,
	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x44, 0x72, 0x69, 0x76, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x0c,
	0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0c, 0x6f, 0x72, 0x63, 0x68, 0x65, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72,
	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x0a, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f,
	0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52,
	0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x22, 0xef, 0x08, 0x0a, 0x04, 0x46, 0x69, 0x6c, 0x65, 0x12,
	0x23, 0x0a, 0x0d, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x6f, 0x6c, 0x64, 0x65, 0x72,
	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x46, 0x6f,
	0x6c, 0x64, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x18,
	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f,
	0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x64,
	0x75, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x12, 0x21, 0x0a, 0x0c,
	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01,
	0x28, 0x03, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12,
	0x1b, 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x04, 0x20, 0x01,
	0x28, 0x08, 0x52, 0x08, 0x69, 0x73, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x21, 0x0a, 0x0c,
	0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x6e, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12,
	0x43, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30,
	0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x44, 0x69, 0x67, 0x69, 0x74, 0x61, 0x6c,
	0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61,
	0x74, 0x75, 0x72, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e,
	0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63,
	0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x33,
	0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x19, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62,
	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61,
	0x74, 0x6f, 0x72, 0x12, 0x2f, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30,
	0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x05, 0x6f,
	0x77, 0x6e, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18,
	0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3d,
	0x0a, 0x0b, 0x78, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x0b, 0x20,
	0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f,
	0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74,
	0x52, 0x0b, 0x78, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x35, 0x0a,
	0x08, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32,
	0x19, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62,
	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x08, 0x6d, 0x6f, 0x64, 0x69,
	0x66, 0x69, 0x65, 0x72, 0x12, 0x40, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18,
	0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f,
	0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x65, 0x6e, 0x75, 0x6d,
	0x73, 0x2e, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x52, 0x06,
	0x74, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69, 0x6d, 0x65, 0x5f, 0x74,
	0x79, 0x70, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x69, 0x6d, 0x65, 0x54,
	0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f,
	0x74, 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x6d, 0x6f, 0x64, 0x69,
	0x66, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18,
	0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x74,
	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a,
	0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79,
	0x70, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x38,
	0x0a, 0x06, 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20,
	0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a,
	0x65, 0x63, 0x74, 0x73, 0x2e, 0x46, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74,
	0x52, 0x06, 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68,
	0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x61, 0x0a, 0x12,
	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f,
	0x69, 0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
	0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x65,
	0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x44,
	0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x52, 0x11, 0x63, 0x6f,
	0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12,
	0x2f, 0x0a, 0x13, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x65, 0x73, 0x63,
	0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x65,
	0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72,
	0x12, 0x35, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x18, 0x17, 0x20, 0x01,
	0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30,
	0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x52, 0x08, 0x61,
	0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18,
	0x18, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64,
	0x65, 0x73, 0x63, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x64, 0x65, 0x73, 0x63, 0x12,
	0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
	0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x5f,
	0x74, 0x69, 0x6d, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x65,
	0x73, 0x73, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xec, 0x06, 0x0a, 0x0f, 0x4e, 0x65, 0x74,
	0x77, 0x6f, 0x72, 0x6b, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03,
	0x75, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x3c,
	0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28,
	0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e,
	0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
	0x72, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04,
	0x70, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74,
	0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
	0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65,
	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65,
	0x12, 0x16, 0x0a, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x06, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x65,
	0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12,
	0x17, 0x0a, 0x07, 0x76, 0x70, 0x63, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09,
	0x52, 0x06, 0x76, 0x70, 0x63, 0x55, 0x69, 0x64, 0x12, 0x48, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x78,
	0x79, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b,
	0x32, 0x21, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f,
	0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72,
	0x6f, 0x78, 0x79, 0x52, 0x0d, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69,
	0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x76, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a,
	0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x76, 0x63, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a,
	0x0c, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x0b, 0x20,
	0x01, 0x28, 0x09, 0x52, 0x0b, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x55, 0x69, 0x64,
	0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70,
	0x12, 0x10, 0x0a, 0x03, 0x6d, 0x61, 0x63, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6d,
	0x61, 0x63, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f,
	0x70, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x6e, 0x61, 0x6d, 0x65, 0x73,
	0x70, 0x61, 0x63, 0x65, 0x50, 0x69, 0x64, 0x12, 0x3a, 0x0a, 0x07, 0x68, 0x77, 0x5f, 0x69, 0x6e,
	0x66, 0x6f, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e,
	0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x44,
	0x65, 0x76, 0x69, 0x63, 0x65, 0x48, 0x77, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x06, 0x68, 0x77, 0x49,
	0x6e, 0x66, 0x6f, 0x12, 0x39, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
	0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f,
	0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x4c, 0x6f, 0x63, 0x61,
	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27,
	0x0a, 0x02, 0x6f, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x63, 0x73,
	0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73,
	0x2e, 0x4f, 0x73, 0x52, 0x02, 0x6f, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6e, 0x65,
	0x74, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x75, 0x62,
	0x6e, 0x65, 0x74, 0x55, 0x69, 0x64, 0x12, 0x4c, 0x0a, 0x07, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69,
	0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x6f, 0x63, 0x73, 0x66, 0x2e, 0x76,
	0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x65, 0x6e,
	0x75, 0x6d, 0x73, 0x2e, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x45, 0x4e, 0x44, 0x50,
	0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x44, 0x52, 0x06, 0x74, 0x79,
	0x70, 0x65, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64,
	0x69, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f,
	0x69, 0x6e, 0x74, 0x65, 0x72, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x74, 0x65, 0x49, 0x70, 0x73, 0x12,
	0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x75, 0x69, 0x64,
	0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63,
	0x65, 0x55, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x16, 0x20, 0x01,
	0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x7a, 0x6f, 0x6e, 0x65,
	0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x7a, 0x6f, 0x6e, 0x65, 0x12, 0x19, 0x0a, 0x08,
	0x76, 0x6c, 0x61, 0x6e, 0x5f, 0x75, 0x69, 0x64, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
	0x76, 0x6c, 0x61, 0x6e, 0x55, 0x69, 0x64, 0x22, 0x99, 0x01, 0x0a, 0x0b, 0x46, 0x69, 0x6e, 0x67,
	0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x6c, 0x67, 0x6f, 0x72,
	0x69, 0x74, 0x68, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x6c, 0x67, 0x6f,
	0x72, 0x69, 0x74, 0x68, 0x6d, 0x12, 0x56, 0x0a, 0x0c, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74,
	0x68, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x33, 0x2e, 0x6f, 0x63,
	0x73, 0x66, 0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74,
	0x73, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x46, 0x49, 0x4e, 0x47, 0x45, 0x52, 0x50, 0x52,
	0x49, 0x4e, 0x54, 0x5f, 0x41, 0x4c, 0x47, 0x4f, 0x52, 0x49, 0x54, 0x48, 0x4d, 0x5f, 0x49, 0x44,
	0x52, 0x0b, 0x61, 0x6c, 0x67, 0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x49, 0x64, 0x12, 0x14, 0x0a,
	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
	0x6c, 0x75, 0x65, 0x42, 0xc9, 0x01, 0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x2e, 0x6f, 0x63, 0x73, 0x66,
	0x2e, 0x76, 0x31, 0x5f, 0x31, 0x5f, 0x30, 0x2e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x42,
	0x0c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a,
	0x3a, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x76, 0x61, 0x6c, 0x6c,
	0x6c, 0x61, 0x62, 0x68, 0x2f, 0x6f, 0x63, 0x73, 0x66, 0x2d, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61,
	0x2d, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2f, 0x6f, 0x63, 0x73, 0x66, 0x2f, 0x76, 0x31, 0x5f,
	0x31, 0x5f, 0x30, 0x2f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0xa2, 0x02, 0x03, 0x4f, 0x56,
	0x4f, 0xaa, 0x02, 0x11, 0x4f, 0x63, 0x73, 0x66, 0x2e, 0x56, 0x31, 0x31, 0x30, 0x2e, 0x4f, 0x62,
	0x6a, 0x65, 0x63, 0x74, 0x73, 0xca, 0x02, 0x11, 0x4f, 0x63, 0x73, 0x66, 0x5c, 0x56, 0x31, 0x31,
	0x30, 0x5c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0xe2, 0x02, 0x1d, 0x4f, 0x63, 0x73, 0x66,
	0x5c, 0x56, 0x31, 0x31, 0x30, 0x5c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x5c, 0x47, 0x50,
	0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x13, 0x4f, 0x63, 0x73, 0x66,
	0x3a, 0x3a, 0x56, 0x31, 0x31, 0x30, 0x3a, 0x3a, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x62,
	0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}

var (
	file_ocsf_v1_1_0_objects_objects_proto_rawDescOnce sync.Once
	file_ocsf_v1_1_0_objects_objects_proto_rawDescData = file_ocsf_v1_1_0_objects_objects_proto_rawDesc
)

func file_ocsf_v1_1_0_objects_objects_proto_rawDescGZIP() []byte {
	file_ocsf_v1_1_0_objects_objects_proto_rawDescOnce.Do(func() {
		file_ocsf_v1_1_0_objects_objects_proto_rawDescData = protoimpl.X.CompressGZIP(file_ocsf_v1_1_0_objects_objects_proto_rawDescData)
	})
	return file_ocsf_v1_1_0_objects_objects_proto_rawDescData
}

var file_ocsf_v1_1_0_objects_objects_proto_msgTypes = make([]protoimpl.MessageInfo, 101)
var file_ocsf_v1_1_0_objects_objects_proto_goTypes = []interface{}{
	(*KernelDriver)(nil),                  // 0: ocsf.v1_1_0.objects.KernelDriver
	(*Policy)(nil),                        // 1: ocsf.v1_1_0.objects.Policy
	(*Organization)(nil),                  // 2: ocsf.v1_1_0.objects.Organization
	(*Technique)(nil),                     // 3: ocsf.v1_1_0.objects.Technique
	(*Scan)(nil),                          // 4: ocsf.v1_1_0.objects.Scan
	(*SecurityState)(nil),                 // 5: ocsf.v1_1_0.objects.SecurityState
	(*Location)(nil),                      // 6: ocsf.v1_1_0.objects.Location
	(*Kernel)(nil),                        // 7: ocsf.v1_1_0.objects.Kernel
	(*FindingInfo)(nil),                   // 8: ocsf.v1_1_0.objects.FindingInfo
	(*KillChainPhase)(nil),                // 9: ocsf.v1_1_0.objects.KillChainPhase
	(*User)(nil),                          // 10: ocsf.v1_1_0.objects.User
	(*Observable)(nil),                    // 11: ocsf.v1_1_0.objects.Observable
	(*LdapPerson)(nil),                    // 12: ocsf.v1_1_0.objects.LdapPerson
	(*Product)(nil),                       // 13: ocsf.v1_1_0.objects.Product
	(*NetworkInterface)(nil),              // 14: ocsf.v1_1_0.objects.NetworkInterface
	(*Rule)(nil),                          // 15: ocsf.v1_1_0.objects.Rule
	(*Analytic)(nil),                      // 16: ocsf.v1_1_0.objects.Analytic
	(*Authorization)(nil),                 // 17: ocsf.v1_1_0.objects.Authorization
	(*Api)(nil),                           // 18: ocsf.v1_1_0.objects.Api
	(*Table)(nil),                         // 19: ocsf.v1_1_0.objects.Table
	(*Evidences)(nil),                     // 20: ocsf.v1_1_0.objects.Evidences
	(*EmailAuth)(nil),                     // 21: ocsf.v1_1_0.objects.EmailAuth
	(*Account)(nil),                       // 22: ocsf.v1_1_0.objects.Account
	(*Remediation)(nil),                   // 23: ocsf.v1_1_0.objects.Remediation
	(*Image)(nil),                         // 24: ocsf.v1_1_0.objects.Image
	(*Response)(nil),                      // 25: ocsf.v1_1_0.objects.Response
	(*Package)(nil),                       // 26: ocsf.v1_1_0.objects.Package
	(*AffectedCode)(nil),                  // 27: ocsf.v1_1_0.objects.AffectedCode
	(*ManagedEntity)(nil),                 // 28: ocsf.v1_1_0.objects.ManagedEntity
	(*Hassh)(nil),                         // 29: ocsf.v1_1_0.objects.Hassh
	(*NetworkProxy)(nil),                  // 30: ocsf.v1_1_0.objects.NetworkProxy
	(*Cve)(nil),                           // 31: ocsf.v1_1_0.objects.Cve
	(*Metric)(nil),                        // 32: ocsf.v1_1_0.objects.Metric
	(*EndpointConnection)(nil),            // 33: ocsf.v1_1_0.objects.EndpointConnection
	(*Os)(nil),                            // 34: ocsf.v1_1_0.objects.Os
	(*Actor)(nil),                         // 35: ocsf.v1_1_0.objects.Actor
	(*Tls)(nil),                           // 36: ocsf.v1_1_0.objects.Tls
	(*TlsExtension)(nil),                  // 37: ocsf.v1_1_0.objects.TlsExtension
	(*KeyboardInfo)(nil),                  // 38: ocsf.v1_1_0.objects.KeyboardInfo
	(*Attack)(nil),                        // 39: ocsf.v1_1_0.objects.Attack
	(*HttpResponse)(nil),                  // 40: ocsf.v1_1_0.objects.HttpResponse
	(*FirewallRule)(nil),                  // 41: ocsf.v1_1_0.objects.FirewallRule
	(*RegValue)(nil),                      // 42: ocsf.v1_1_0.objects.RegValue
	(*KbArticle)(nil),                     // 43: ocsf.v1_1_0.objects.KbArticle
	(*Group)(nil),                         // 44: ocsf.v1_1_0.objects.Group
	(*Service)(nil),                       // 45: ocsf.v1_1_0.objects.Service
	(*RpcInterface)(nil),                  // 46: ocsf.v1_1_0.objects.RpcInterface
	(*Module)(nil),                        // 47: ocsf.v1_1_0.objects.Module
	(*DeviceHwInfo)(nil),                  // 48: ocsf.v1_1_0.objects.DeviceHwInfo
	(*San)(nil),                           // 49: ocsf.v1_1_0.objects.San
	(*Reputation)(nil),                    // 50: ocsf.v1_1_0.objects.Reputation
	(*Cvss)(nil),                          // 51: ocsf.v1_1_0.objects.Cvss
	(*LoadBalancer)(nil),                  // 52: ocsf.v1_1_0.objects.LoadBalancer
	(*Malware)(nil),                       // 53: ocsf.v1_1_0.objects.Malware
	(*Request)(nil),                       // 54: ocsf.v1_1_0.objects.Request
	(*Epss)(nil),                          // 55: ocsf.v1_1_0.objects.Epss
	(*NetworkConnectionInfo)(nil),         // 56: ocsf.v1_1_0.objects.NetworkConnectionInfo
	(*Certificate)(nil),                   // 57: ocsf.v1_1_0.objects.Certificate
	(*AffectedPackage)(nil),               // 58: ocsf.v1_1_0.objects.AffectedPackage
	(*DigitalSignature)(nil),              // 59: ocsf.v1_1_0.objects.DigitalSignature
	(*NetworkTraffic)(nil),                // 60: ocsf.v1_1_0.objects.NetworkTraffic
	(*Url)(nil),                           // 61: ocsf.v1_1_0.objects.Url
	(*Device)(nil),                        // 62: ocsf.v1_1_0.objects.Device
	(*Databucket)(nil),                    // 63: ocsf.v1_1_0.objects.Databucket
	(*Tactic)(nil),                        // 64: ocsf.v1_1_0.objects.Tactic
	(*RegKey)(nil),                        // 65: ocsf.v1_1_0.objects.RegKey
	(*Vulnerability)(nil),                 // 66: ocsf.v1_1_0.objects.Vulnerability
	(*Feature)(nil),                       // 67: ocsf.v1_1_0.objects.Feature
	(*WinResource)(nil),                   // 68: ocsf.v1_1_0.objects.WinResource
	(*Enrichment)(nil),                    // 69: ocsf.v1_1_0.objects.Enrichment
	(*HttpRequest)(nil),                   // 70: ocsf.v1_1_0.objects.HttpRequest
	(*QueryInfo)(nil),                     // 71: ocsf.v1_1_0.objects.QueryInfo
	(*Session)(nil),                       // 72: ocsf.v1_1_0.objects.Session
	(*HttpHeader)(nil),                    // 73: ocsf.v1_1_0.objects.HttpHeader
	(*Database)(nil),                      // 74: ocsf.v1_1_0.objects.Database
	(*CisCsc)(nil),                        // 75: ocsf.v1_1_0.objects.CisCsc
	(*Metadata)(nil),                      // 76: ocsf.v1_1_0.objects.Metadata
	(*CisBenchmarkResult)(nil),            // 77: ocsf.v1_1_0.objects.CisBenchmarkResult
	(*DceRpc)(nil),                        // 78: ocsf.v1_1_0.objects.DceRpc
	(*ResourceDetails)(nil),               // 79: ocsf.v1_1_0.objects.ResourceDetails
	(*DnsQuery)(nil),                      // 80: ocsf.v1_1_0.objects.DnsQuery
	(*Cwe)(nil),                           // 81: ocsf.v1_1_0.objects.Cwe
	(*Object)(nil),                        // 82: ocsf.v1_1_0.objects.Object
	(*HttpCookie)(nil),                    // 83: ocsf.v1_1_0.objects.HttpCookie
	(*Idp)(nil),                           // 84: ocsf.v1_1_0.objects.Idp
	(*DnsAnswer)(nil),                     // 85: ocsf.v1_1_0.objects.DnsAnswer
	(*SubTechnique)(nil),                  // 86: ocsf.v1_1_0.objects.SubTechnique
	(*Compliance)(nil),                    // 87: ocsf.v1_1_0.objects.Compliance
	(*Email)(nil),                         // 88: ocsf.v1_1_0.objects.Email
	(*Cloud)(nil),                         // 89: ocsf.v1_1_0.objects.Cloud
	(*Display)(nil),                       // 90: ocsf.v1_1_0.objects.Display
	(*Job)(nil),                           // 91: ocsf.v1_1_0.objects.Job
	(*WebResource)(nil),                   // 92: ocsf.v1_1_0.objects.WebResource
	(*Process)(nil),                       // 93: ocsf.v1_1_0.objects.Process
	(*Extension)(nil),                     // 94: ocsf.v1_1_0.objects.Extension
	(*Logger)(nil),                        // 95: ocsf.v1_1_0.objects.Logger
	(*RelatedEvent)(nil),                  // 96: ocsf.v1_1_0.objects.RelatedEvent
	(*Container)(nil),                     // 97: ocsf.v1_1_0.objects.Container
	(*File)(nil),                          // 98: ocsf.v1_1_0.objects.File
	(*NetworkEndpoint)(nil),               // 99: ocsf.v1_1_0.objects.NetworkEndpoint
	(*Fingerprint)(nil),                   // 100: ocsf.v1_1_0.objects.Fingerprint
	(enums.SCAN_TYPE_ID)(0),               // 101: ocsf.v1_1_0.objects.enums.SCAN_TYPE_ID
	(enums.SECURITY_STATE_STATE_ID)(0),    // 102: ocsf.v1_1_0.objects.enums.SECURITY_STATE_STATE_ID
	(enums.KERNEL_TYPE_ID)(0),             // 103: ocsf.v1_1_0.objects.enums.KERNEL_TYPE_ID
	(enums.KILL_CHAIN_PHASE_PHASE_ID)(0),  // 104: ocsf.v1_1_0.objects.enums.KILL_CHAIN_PHASE_PHASE_ID
	(enums.USER_TYPE_ID)(0),               // 105: ocsf.v1_1_0.objects.enums.USER_TYPE_ID
	(enums.OBSERVABLE_TYPE_ID)(0),         // 106: ocsf.v1_1_0.objects.enums.OBSERVABLE_TYPE_ID
	(enums.NETWORK_INTERFACE_TYPE_ID)(0),  // 107: ocsf.v1_1_0.objects.enums.NETWORK_INTERFACE_TYPE_ID
	(enums.ANALYTIC_TYPE_ID)(0),           // 108: ocsf.v1_1_0.objects.enums.ANALYTIC_TYPE_ID
	(enums.ACCOUNT_TYPE_ID)(0),            // 109: ocsf.v1_1_0.objects.enums.ACCOUNT_TYPE_ID
	(enums.NETWORK_PROXY_TYPE_ID)(0),      // 110: ocsf.v1_1_0.objects.enums.NETWORK_PROXY_TYPE_ID
	(enums.OS_TYPE_ID)(0),                 // 111: ocsf.v1_1_0.objects.enums.OS_TYPE_ID
	(enums.TLS_EXTENSION_TYPE_ID)(0),      // 112: ocsf.v1_1_0.objects.enums.TLS_EXTENSION_TYPE_ID
	(enums.REG_VALUE_TYPE_ID)(0),          // 113: ocsf.v1_1_0.objects.enums.REG_VALUE_TYPE_ID
	(enums.MODULE_LOAD_TYPE_ID)(0),        // 114: ocsf.v1_1_0.objects.enums.MODULE_LOAD_TYPE_ID
	(enums.REPUTATION_SCORE_ID)(0),        // 115: ocsf.v1_1_0.objects.enums.REPUTATION_SCORE_ID
	(enums.MALWARE_CLASSIFICATION_IDS)(0), // 116: ocsf.v1_1_0.objects.enums.MALWARE_CLASSIFICATION_IDS
	(enums.NETWORK_CONNECTION_INFO_PROTOCOL_VER_ID)(0), // 117: ocsf.v1_1_0.objects.enums.NETWORK_CONNECTION_INFO_PROTOCOL_VER_ID
	(enums.NETWORK_CONNECTION_INFO_BOUNDARY_ID)(0),     // 118: ocsf.v1_1_0.objects.enums.NETWORK_CONNECTION_INFO_BOUNDARY_ID
	(enums.NETWORK_CONNECTION_INFO_DIRECTION_ID)(0),    // 119: ocsf.v1_1_0.objects.enums.NETWORK_CONNECTION_INFO_DIRECTION_ID
	(enums.DIGITAL_SIGNATURE_ALGORITHM_ID)(0),          // 120: ocsf.v1_1_0.objects.enums.DIGITAL_SIGNATURE_ALGORITHM_ID
	(enums.URL_CATEGORY_IDS)(0),                        // 121: ocsf.v1_1_0.objects.enums.URL_CATEGORY_IDS
	(enums.DEVICE_RISK_LEVEL_ID)(0),                    // 122: ocsf.v1_1_0.objects.enums.DEVICE_RISK_LEVEL_ID
	(enums.DEVICE_TYPE_ID)(0),                          // 123: ocsf.v1_1_0.objects.enums.DEVICE_TYPE_ID
	(enums.DATABUCKET_TYPE_ID)(0),                      // 124: ocsf.v1_1_0.objects.enums.DATABUCKET_TYPE_ID
	(enums.WIN_RESOURCE_TYPE_ID)(0),                    // 125: ocsf.v1_1_0.objects.enums.WIN_RESOURCE_TYPE_ID
	(enums.DATABASE_TYPE_ID)(0),                        // 126: ocsf.v1_1_0.objects.enums.DATABASE_TYPE_ID
	(enums.DNS_QUERY_OPCODE_ID)(0),                     // 127: ocsf.v1_1_0.objects.enums.DNS_QUERY_OPCODE_ID
	(enums.DNS_ANSWER_FLAG_IDS)(0),                     // 128: ocsf.v1_1_0.objects.enums.DNS_ANSWER_FLAG_IDS
	(enums.COMPLIANCE_STATUS_ID)(0),                    // 129: ocsf.v1_1_0.objects.enums.COMPLIANCE_STATUS_ID
	(enums.JOB_RUN_STATE_ID)(0),                        // 130: ocsf.v1_1_0.objects.enums.JOB_RUN_STATE_ID
	(enums.PROCESS_INTEGRITY_ID)(0),                    // 131: ocsf.v1_1_0.objects.enums.PROCESS_INTEGRITY_ID
	(enums.FILE_TYPE_ID)(0),                            // 132: ocsf.v1_1_0.objects.enums.FILE_TYPE_ID
	(enums.FILE_CONFIDENTIALITY_ID)(0),                 // 133: ocsf.v1_1_0.objects.enums.FILE_CONFIDENTIALITY_ID
	(enums.NETWORK_ENDPOINT_TYPE_ID)(0),                // 134: ocsf.v1_1_0.objects.enums.NETWORK_ENDPOINT_TYPE_ID
	(enums.FINGERPRINT_ALGORITHM_ID)(0),                // 135: ocsf.v1_1_0.objects.enums.FINGERPRINT_ALGORITHM_ID
}
var file_ocsf_v1_1_0_objects_objects_proto_depIdxs = []int32{
	98,  // 0: ocsf.v1_1_0.objects.KernelDriver.file:type_name -> ocsf.v1_1_0.objects.File
	44,  // 1: ocsf.v1_1_0.objects.Policy.group:type_name -> ocsf.v1_1_0.objects.Group
	101, // 2: ocsf.v1_1_0.objects.Scan.type_id:type_name -> ocsf.v1_1_0.objects.enums.SCAN_TYPE_ID
	102, // 3: ocsf.v1_1_0.objects.SecurityState.state_id:type_name -> ocsf.v1_1_0.objects.enums.SECURITY_STATE_STATE_ID
	103, // 4: ocsf.v1_1_0.objects.Kernel.type_id:type_name -> ocsf.v1_1_0.objects.enums.KERNEL_TYPE_ID
	16,  // 5: ocsf.v1_1_0.objects.FindingInfo.analytic:type_name -> ocsf.v1_1_0.objects.Analytic
	39,  // 6: ocsf.v1_1_0.objects.FindingInfo.attacks:type_name -> ocsf.v1_1_0.objects.Attack
	96,  // 7: ocsf.v1_1_0.objects.FindingInfo.related_events:type_name -> ocsf.v1_1_0.objects.RelatedEvent
	9,   // 8: ocsf.v1_1_0.objects.FindingInfo.kill_chain:type_name -> ocsf.v1_1_0.objects.KillChainPhase
	16,  // 9: ocsf.v1_1_0.objects.FindingInfo.related_analytics:type_name -> ocsf.v1_1_0.objects.Analytic
	104, // 10: ocsf.v1_1_0.objects.KillChainPhase.phase_id:type_name -> ocsf.v1_1_0.objects.enums.KILL_CHAIN_PHASE_PHASE_ID
	44,  // 11: ocsf.v1_1_0.objects.User.groups:type_name -> ocsf.v1_1_0.objects.Group
	22,  // 12: ocsf.v1_1_0.objects.User.account:type_name -> ocsf.v1_1_0.objects.Account
	2,   // 13: ocsf.v1_1_0.objects.User.org:type_name -> ocsf.v1_1_0.objects.Organization
	105, // 14: ocsf.v1_1_0.objects.User.type_id:type_name -> ocsf.v1_1_0.objects.enums.USER_TYPE_ID
	12,  // 15: ocsf.v1_1_0.objects.User.ldap_person:type_name -> ocsf.v1_1_0.objects.LdapPerson
	50,  // 16: ocsf.v1_1_0.objects.Observable.reputation:type_name -> ocsf.v1_1_0.objects.Reputation
	106, // 17: ocsf.v1_1_0.objects.Observable.type_id:type_name -> ocsf.v1_1_0.objects.enums.OBSERVABLE_TYPE_ID
	10,  // 18: ocsf.v1_1_0.objects.LdapPerson.manager:type_name -> ocsf.v1_1_0.objects.User
	6,   // 19: ocsf.v1_1_0.objects.LdapPerson.location:type_name -> ocsf.v1_1_0.objects.Location
	67,  // 20: ocsf.v1_1_0.objects.Product.feature:type_name -> ocsf.v1_1_0.objects.Feature
	107, // 21: ocsf.v1_1_0.objects.NetworkInterface.type_id:type_name -> ocsf.v1_1_0.objects.enums.NETWORK_INTERFACE_TYPE_ID
	16,  // 22: ocsf.v1_1_0.objects.Analytic.related_analytics:type_name -> ocsf.v1_1_0.objects.Analytic
	108, // 23: ocsf.v1_1_0.objects.Analytic.type_id:type_name -> ocsf.v1_1_0.objects.enums.ANALYTIC_TYPE_ID
	1,   // 24: ocsf.v1_1_0.objects.Authorization.policy:type_name -> ocsf.v1_1_0.objects.Policy
	44,  // 25: ocsf.v1_1_0.objects.Api.group:type_name -> ocsf.v1_1_0.objects.Group
	54,  // 26: ocsf.v1_1_0.objects.Api.request:type_name -> ocsf.v1_1_0.objects.Request
	25,  // 27: ocsf.v1_1_0.objects.Api.response:type_name -> ocsf.v1_1_0.objects.Response
	45,  // 28: ocsf.v1_1_0.objects.Api.service:type_name -> ocsf.v1_1_0.objects.Service
	44,  // 29: ocsf.v1_1_0.objects.Table.groups:type_name -> ocsf.v1_1_0.objects.Group
	35,  // 30: ocsf.v1_1_0.objects.Evidences.actor:type_name -> ocsf.v1_1_0.objects.Actor
	80,  // 31: ocsf.v1_1_0.objects.Evidences.query:type_name -> ocsf.v1_1_0.objects.DnsQuery
	18,  // 32: ocsf.v1_1_0.objects.Evidences.api:type_name -> ocsf.v1_1_0.objects.Api
	56,  // 33: ocsf.v1_1_0.objects.Evidences.connection_info:type_name -> ocsf.v1_1_0.objects.NetworkConnectionInfo
	93,  // 34: ocsf.v1_1_0.objects.Evidences.process:type_name -> ocsf.v1_1_0.objects.Process
	99,  // 35: ocsf.v1_1_0.objects.Evidences.src_endpoint:type_name -> ocsf.v1_1_0.objects.NetworkEndpoint
	99,  // 36: ocsf.v1_1_0.objects.Evidences.dst_endpoint:type_name -> ocsf.v1_1_0.objects.NetworkEndpoint
	98,  // 37: ocsf.v1_1_0.objects.Evidences.file:type_name -> ocsf.v1_1_0.objects.File
	109, // 38: ocsf.v1_1_0.objects.Account.type_id:type_name -> ocsf.v1_1_0.objects.enums.ACCOUNT_TYPE_ID
	43,  // 39: ocsf.v1_1_0.objects.Remediation.kb_article_list:type_name -> ocsf.v1_1_0.objects.KbArticle
	97,  // 40: ocsf.v1_1_0.objects.Response.containers:type_name -> ocsf.v1_1_0.objects.Container
	98,  // 41: ocsf.v1_1_0.objects.AffectedCode.file:type_name -> ocsf.v1_1_0.objects.File
	10,  // 42: ocsf.v1_1_0.objects.AffectedCode.owner:type_name -> ocsf.v1_1_0.objects.User
	23,  // 43: ocsf.v1_1_0.objects.AffectedCode.remediation:type_name -> ocsf.v1_1_0.objects.Remediation
	100, // 44: ocsf.v1_1_0.objects.Hassh.fingerprint:type_name -> ocsf.v1_1_0.objects.Fingerprint
	110, // 45: ocsf.v1_1_0.objects.NetworkProxy.type_id:type_name -> ocsf.v1_1_0.objects.enums.NETWORK_PROXY_TYPE_ID
	30,  // 46: ocsf.v1_1_0.objects.NetworkProxy.proxy_endpoint:type_name -> ocsf.v1_1_0.objects.NetworkProxy
	34,  // 47: ocsf.v1_1_0.objects.NetworkProxy.os:type_name -> ocsf.v1_1_0.objects.Os
	97,  // 48: ocsf.v1_1_0.objects.NetworkProxy.container:type_name -> ocsf.v1_1_0.objects.Container
	48,  // 49: ocsf.v1_1_0.objects.NetworkProxy.hw_info:type_name -> ocsf.v1_1_0.objects.DeviceHwInfo
	6,   // 50: ocsf.v1_1_0.objects.NetworkProxy.location:type_name -> ocsf.v1_1_0.objects.Location
	13,  // 51: ocsf.v1_1_0.objects.Cve.product:type_name -> ocsf.v1_1_0.objects.Product
	55,  // 52: ocsf.v1_1_0.objects.Cve.epss:type_name -> ocsf.v1_1_0.objects.Epss
	51,  // 53: ocsf.v1_1_0.objects.Cve.cvss:type_name -> ocsf.v1_1_0.objects.Cvss
	81,  // 54: ocsf.v1_1_0.objects.Cve.cwe:type_name -> ocsf.v1_1_0.objects.Cwe
	99,  // 55: ocsf.v1_1_0.objects.EndpointConnection.network_endpoint:type_name -> ocsf.v1_1_0.objects.NetworkEndpoint
	111, // 56: ocsf.v1_1_0.objects.Os.type_id:type_name -> ocsf.v1_1_0.objects.enums.OS_TYPE_ID
	17,  // 57: ocsf.v1_1_0.objects.Actor.authorizations:type_name -> ocsf.v1_1_0.objects.Authorization
	84,  // 58: ocsf.v1_1_0.objects.Actor.idp:type_name -> ocsf.v1_1_0.objects.Idp
	93,  // 59: ocsf.v1_1_0.objects.Actor.process:type_name -> ocsf.v1_1_0.objects.Process
	72,  // 60: ocsf.v1_1_0.objects.Actor.session:type_name -> ocsf.v1_1_0.objects.Session
	10,  // 61: ocsf.v1_1_0.objects.Actor.user:type_name -> ocsf.v1_1_0.objects.User
	100, // 62: ocsf.v1_1_0.objects.Tls.ja3s_hash:type_name -> ocsf.v1_1_0.objects.Fingerprint
	49,  // 63: ocsf.v1_1_0.objects.Tls.sans:type_name -> ocsf.v1_1_0.objects.San
	37,  // 64: ocsf.v1_1_0.objects.Tls.tls_extension_list:type_name -> ocsf.v1_1_0.objects.TlsExtension
	37,  // 65: ocsf.v1_1_0.objects.Tls.extension_list:type_name -> ocsf.v1_1_0.objects.TlsExtension
	57,  // 66: ocsf.v1_1_0.objects.Tls.certificate:type_name -> ocsf.v1_1_0.objects.Certificate
	100, // 67: ocsf.v1_1_0.objects.Tls.ja3_hash:type_name -> ocsf.v1_1_0.objects.Fingerprint
	112, // 68: ocsf.v1_1_0.objects.TlsExtension.type_id:type_name -> ocsf.v1_1_0.objects.enums.TLS_EXTENSION_TYPE_ID
	64,  // 69: ocsf.v1_1_0.objects.Attack.tactic:type_name -> ocsf.v1_1_0.objects.Tactic
	64,  // 70: ocsf.v1_1_0.objects.Attack.tactics:type_name -> ocsf.v1_1_0.objects.Tactic
	3,   // 71: ocsf.v1_1_0.objects.Attack.technique:type_name -> ocsf.v1_1_0.objects.Technique
	86,  // 72: ocsf.v1_1_0.objects.Attack.sub_technique:type_name -> ocsf.v1_1_0.objects.SubTechnique
	73,  // 73: ocsf.v1_1_0.objects.HttpResponse.http_headers:type_name -> ocsf.v1_1_0.objects.HttpHeader
	113, // 74: ocsf.v1_1_0.objects.RegValue.type_id:type_name -> ocsf.v1_1_0.objects.enums.REG_VALUE_TYPE_ID
	34,  // 75: ocsf.v1_1_0.objects.KbArticle.os:type_name -> ocsf.v1_1_0.objects.Os
	13,  // 76: ocsf.v1_1_0.objects.KbArticle.product:type_name -> ocsf.v1_1_0.objects.Product
	114, // 77: ocsf.v1_1_0.objects.Module.load_type_id:type_name -> ocsf.v1_1_0.objects.enums.MODULE_LOAD_TYPE_ID
	98,  // 78: ocsf.v1_1_0.objects.Module.file:type_name -> ocsf.v1_1_0.objects.File
	38,  // 79: ocsf.v1_1_0.objects.DeviceHwInfo.keyboard_info:type_name -> ocsf.v1_1_0.objects.KeyboardInfo
	90,  // 80: ocsf.v1_1_0.objects.DeviceHwInfo.desktop_display:type_name -> ocsf.v1_1_0.objects.Display
	115, // 81: ocsf.v1_1_0.objects.Reputation.score_id:type_name -> ocsf.v1_1_0.objects.enums.REPUTATION_SCORE_ID
	32,  // 82: ocsf.v1_1_0.objects.Cvss.metrics:type_name -> ocsf.v1_1_0.objects.Metric
	32,  // 83: ocsf.v1_1_0.objects.LoadBalancer.metrics:type_name -> ocsf.v1_1_0.objects.Metric
	33,  // 84: ocsf.v1_1_0.objects.LoadBalancer.endpoint_connections:type_name -> ocsf.v1_1_0.objects.EndpointConnection
	99,  // 85: ocsf.v1_1_0.objects.LoadBalancer.dst_endpoint:type_name -> ocsf.v1_1_0.objects.NetworkEndpoint
	31,  // 86: ocsf.v1_1_0.objects.Malware.cves:type_name -> ocsf.v1_1_0.objects.Cve
	116, // 87: ocsf.v1_1_0.objects.Malware.classification_ids:type_name -> ocsf.v1_1_0.objects.enums.MALWARE_CLASSIFICATION_IDS
	97,  // 88: ocsf.v1_1_0.objects.Request.containers:type_name -> ocsf.v1_1_0.objects.Container
	117, // 89: ocsf.v1_1_0.objects.NetworkConnectionInfo.protocol_ver_id:type_name -> ocsf.v1_1_0.objects.enums.NETWORK_CONNECTION_INFO_PROTOCOL_VER_ID
	72,  // 90: ocsf.v1_1_0.objects.NetworkConnectionInfo.session:type_name -> ocsf.v1_1_0.objects.Session
	118, // 91: ocsf.v1_1_0.objects.NetworkConnectionInfo.boundary_id:type_name -> ocsf.v1_1_0.objects.enums.NETWORK_CONNECTION_INFO_BOUNDARY_ID
	119, // 92: ocsf.v1_1_0.objects.NetworkConnectionInfo.direction_id:type_name -> ocsf.v1_1_0.objects.enums.NETWORK_CONNECTION_INFO_DIRECTION_ID
	100, // 93: ocsf.v1_1_0.objects.Certificate.fingerprints:type_name -> ocsf.v1_1_0.objects.Fingerprint
	23,  // 94: ocsf.v1_1_0.objects.AffectedPackage.remediation:type_name -> ocsf.v1_1_0.objects.Remediation
	57,  // 95: ocsf.v1_1_0.objects.DigitalSignature.certificate:type_name -> ocsf.v1_1_0.objects.Certificate
	100, // 96: ocsf.v1_1_0.objects.DigitalSignature.digest:type_name -> ocsf.v1_1_0.objects.Fingerprint
	120, // 97: ocsf.v1_1_0.objects.DigitalSignature.algorithm_id:type_name -> ocsf.v1_1_0.objects.enums.DIGITAL_SIGNATURE_ALGORITHM_ID
	121, // 98: ocsf.v1_1_0.objects.Url.category_ids:type_name -> ocsf.v1_1_0.objects.enums.URL_CATEGORY_IDS
	34,  // 99: ocsf.v1_1_0.objects.Device.os:type_name -> ocsf.v1_1_0.objects.Os
	122, // 100: ocsf.v1_1_0.objects.Device.risk_level_id:type_name -> ocsf.v1_1_0.objects.enums.DEVICE_RISK_LEVEL_ID
	97,  // 101: ocsf.v1_1_0.objects.Device.container:type_name -> ocsf.v1_1_0.objects.Container
	14,  // 102: ocsf.v1_1_0.objects.Device.network_interfaces:type_name -> ocsf.v1_1_0.objects.NetworkInterface
	123, // 103: ocsf.v1_1_0.objects.Device.type_id:type_name -> ocsf.v1_1_0.objects.enums.DEVICE_TYPE_ID
	6,   // 104: ocsf.v1_1_0.objects.Device.location:type_name -> ocsf.v1_1_0.objects.Location
	2,   // 105: ocsf.v1_1_0.objects.Device.org:type_name -> ocsf.v1_1_0.objects.Organization
	24,  // 106: ocsf.v1_1_0.objects.Device.image:type_name -> ocsf.v1_1_0.objects.Image
	44,  // 107: ocsf.v1_1_0.objects.Device.groups:type_name -> ocsf.v1_1_0.objects.Group
	48,  // 108: ocsf.v1_1_0.objects.Device.hw_info:type_name -> ocsf.v1_1_0.objects.DeviceHwInfo
	98,  // 109: ocsf.v1_1_0.objects.Databucket.file:type_name -> ocsf.v1_1_0.objects.File
	44,  // 110: ocsf.v1_1_0.objects.Databucket.groups:type_name -> ocsf.v1_1_0.objects.Group
	124, // 111: ocsf.v1_1_0.objects.Databucket.type_id:type_name -> ocsf.v1_1_0.objects.enums.DATABUCKET_TYPE_ID
	26,  // 112: ocsf.v1_1_0.objects.Vulnerability.packages:type_name -> ocsf.v1_1_0.objects.Package
	58,  // 113: ocsf.v1_1_0.objects.Vulnerability.affected_packages:type_name -> ocsf.v1_1_0.objects.AffectedPackage
	43,  // 114: ocsf.v1_1_0.objects.Vulnerability.kb_article_list:type_name -> ocsf.v1_1_0.objects.KbArticle
	27,  // 115: ocsf.v1_1_0.objects.Vulnerability.affected_code:type_name -> ocsf.v1_1_0.objects.AffectedCode
	23,  // 116: ocsf.v1_1_0.objects.Vulnerability.remediation:type_name -> ocsf.v1_1_0.objects.Remediation
	81,  // 117: ocsf.v1_1_0.objects.Vulnerability.cwe:type_name -> ocsf.v1_1_0.objects.Cwe
	31,  // 118: ocsf.v1_1_0.objects.Vulnerability.cve:type_name -> ocsf.v1_1_0.objects.Cve
	125, // 119: ocsf.v1_1_0.objects.WinResource.type_id:type_name -> ocsf.v1_1_0.objects.enums.WIN_RESOURCE_TYPE_ID
	73,  // 120: ocsf.v1_1_0.objects.HttpRequest.http_headers:type_name -> ocsf.v1_1_0.objects.HttpHeader
	61,  // 121: ocsf.v1_1_0.objects.HttpRequest.url:type_name -> ocsf.v1_1_0.objects.Url
	44,  // 122: ocsf.v1_1_0.objects.Database.groups:type_name -> ocsf.v1_1_0.objects.Group
	126, // 123: ocsf.v1_1_0.objects.Database.type_id:type_name -> ocsf.v1_1_0.objects.enums.DATABASE_TYPE_ID
	13,  // 124: ocsf.v1_1_0.objects.Metadata.product:type_name -> ocsf.v1_1_0.objects.Product
	94,  // 125: ocsf.v1_1_0.objects.Metadata.extensions:type_name -> ocsf.v1_1_0.objects.Extension
	95,  // 126: ocsf.v1_1_0.objects.Metadata.loggers:type_name -> ocsf.v1_1_0.objects.Logger
	94,  // 127: ocsf.v1_1_0.objects.Metadata.extension:type_name -> ocsf.v1_1_0.objects.Extension
	23,  // 128: ocsf.v1_1_0.objects.CisBenchmarkResult.remediation:type_name -> ocsf.v1_1_0.objects.Remediation
	15,  // 129: ocsf.v1_1_0.objects.CisBenchmarkResult.rule:type_name -> ocsf.v1_1_0.objects.Rule
	46,  // 130: ocsf.v1_1_0.objects.DceRpc.rpc_interface:type_name -> ocsf.v1_1_0.objects.RpcInterface
	10,  // 131: ocsf.v1_1_0.objects.ResourceDetails.owner:type_name -> ocsf.v1_1_0.objects.User
	44,  // 132: ocsf.v1_1_0.objects.ResourceDetails.group:type_name -> ocsf.v1_1_0.objects.Group
	127, // 133: ocsf.v1_1_0.objects.DnsQuery.opcode_id:type_name -> ocsf.v1_1_0.objects.enums.DNS_QUERY_OPCODE_ID
	128, // 134: ocsf.v1_1_0.objects.DnsAnswer.flag_ids:type_name -> ocsf.v1_1_0.objects.enums.DNS_ANSWER_FLAG_IDS
	129, // 135: ocsf.v1_1_0.objects.Compliance.status_id:type_name -> ocsf.v1_1_0.objects.enums.COMPLIANCE_STATUS_ID
	2,   // 136: ocsf.v1_1_0.objects.Cloud.org:type_name -> ocsf.v1_1_0.objects.Organization
	22,  // 137: ocsf.v1_1_0.objects.Cloud.account:type_name -> ocsf.v1_1_0.objects.Account
	10,  // 138: ocsf.v1_1_0.objects.Job.user:type_name -> ocsf.v1_1_0.objects.User
	98,  // 139: ocsf.v1_1_0.objects.Job.file:type_name -> ocsf.v1_1_0.objects.File
	130, // 140: ocsf.v1_1_0.objects.Job.run_state_id:type_name -> ocsf.v1_1_0.objects.enums.JOB_RUN_STATE_ID
	97,  // 141: ocsf.v1_1_0.objects.Process.container:type_name -> ocsf.v1_1_0.objects.Container
	10,  // 142: ocsf.v1_1_0.objects.Process.user:type_name -> ocsf.v1_1_0.objects.User
	72,  // 143: ocsf.v1_1_0.objects.Process.session:type_name -> ocsf.v1_1_0.objects.Session
	93,  // 144: ocsf.v1_1_0.objects.Process.parent_process:type_name -> ocsf.v1_1_0.objects.Process
	44,  // 145: ocsf.v1_1_0.objects.Process.group:type_name -> ocsf.v1_1_0.objects.Group
	82,  // 146: ocsf.v1_1_0.objects.Process.xattributes:type_name -> ocsf.v1_1_0.objects.Object
	98,  // 147: ocsf.v1_1_0.objects.Process.file:type_name -> ocsf.v1_1_0.objects.File
	131, // 148: ocsf.v1_1_0.objects.Process.integrity_id:type_name -> ocsf.v1_1_0.objects.enums.PROCESS_INTEGRITY_ID
	62,  // 149: ocsf.v1_1_0.objects.Logger.device:type_name -> ocsf.v1_1_0.objects.Device
	13,  // 150: ocsf.v1_1_0.objects.Logger.product:type_name -> ocsf.v1_1_0.objects.Product
	9,   // 151: ocsf.v1_1_0.objects.RelatedEvent.kill_chain:type_name -> ocsf.v1_1_0.objects.KillChainPhase
	11,  // 152: ocsf.v1_1_0.objects.RelatedEvent.observables:type_name -> ocsf.v1_1_0.objects.Observable
	39,  // 153: ocsf.v1_1_0.objects.RelatedEvent.attacks:type_name -> ocsf.v1_1_0.objects.Attack
	100, // 154: ocsf.v1_1_0.objects.Container.hash:type_name -> ocsf.v1_1_0.objects.Fingerprint
	24,  // 155: ocsf.v1_1_0.objects.Container.image:type_name -> ocsf.v1_1_0.objects.Image
	13,  // 156: ocsf.v1_1_0.objects.File.product:type_name -> ocsf.v1_1_0.objects.Product
	59,  // 157: ocsf.v1_1_0.objects.File.signature:type_name -> ocsf.v1_1_0.objects.DigitalSignature
	10,  // 158: ocsf.v1_1_0.objects.File.creator:type_name -> ocsf.v1_1_0.objects.User
	10,  // 159: ocsf.v1_1_0.objects.File.owner:type_name -> ocsf.v1_1_0.objects.User
	82,  // 160: ocsf.v1_1_0.objects.File.xattributes:type_name -> ocsf.v1_1_0.objects.Object
	10,  // 161: ocsf.v1_1_0.objects.File.modifier:type_name -> ocsf.v1_1_0.objects.User
	132, // 162: ocsf.v1_1_0.objects.File.type_id:type_name -> ocsf.v1_1_0.objects.enums.FILE_TYPE_ID
	100, // 163: ocsf.v1_1_0.objects.File.hashes:type_name -> ocsf.v1_1_0.objects.Fingerprint
	133, // 164: ocsf.v1_1_0.objects.File.confidentiality_id:type_name -> ocsf.v1_1_0.objects.enums.FILE_CONFIDENTIALITY_ID
	10,  // 165: ocsf.v1_1_0.objects.File.accessor:type_name -> ocsf.v1_1_0.objects.User
	97,  // 166: ocsf.v1_1_0.objects.NetworkEndpoint.container:type_name -> ocsf.v1_1_0.objects.Container
	30,  // 167: ocsf.v1_1_0.objects.NetworkEndpoint.proxy_endpoint:type_name -> ocsf.v1_1_0.objects.NetworkProxy
	48,  // 168: ocsf.v1_1_0.objects.NetworkEndpoint.hw_info:type_name -> ocsf.v1_1_0.objects.DeviceHwInfo
	6,   // 169: ocsf.v1_1_0.objects.NetworkEndpoint.location:type_name -> ocsf.v1_1_0.objects.Location
	34,  // 170: ocsf.v1_1_0.objects.NetworkEndpoint.os:type_name -> ocsf.v1_1_0.objects.Os
	134, // 171: ocsf.v1_1_0.objects.NetworkEndpoint.type_id:type_name -> ocsf.v1_1_0.objects.enums.NETWORK_ENDPOINT_TYPE_ID
	135, // 172: ocsf.v1_1_0.objects.Fingerprint.algorithm_id:type_name -> ocsf.v1_1_0.objects.enums.FINGERPRINT_ALGORITHM_ID
	173, // [173:173] is the sub-list for method output_type
	173, // [173:173] is the sub-list for method input_type
	173, // [173:173] is the sub-list for extension type_name
	173, // [173:173] is the sub-list for extension extendee
	0,   // [0:173] is the sub-list for field type_name
}

func init() { file_ocsf_v1_1_0_objects_objects_proto_init() }
func file_ocsf_v1_1_0_objects_objects_proto_init() {
	if File_ocsf_v1_1_0_objects_objects_proto != nil {
		return
	}
	if !protoimpl.UnsafeEnabled {
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*KernelDriver); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Policy); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Organization); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Technique); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Scan); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SecurityState); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Location); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Kernel); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FindingInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*KillChainPhase); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*User); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Observable); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*LdapPerson); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Product); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NetworkInterface); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Rule); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Analytic); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Authorization); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Api); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Table); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Evidences); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EmailAuth); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Account); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Remediation); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Image); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Response); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Package); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AffectedCode); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ManagedEntity); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Hassh); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NetworkProxy); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Cve); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Metric); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*EndpointConnection); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Os); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Actor); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Tls); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*TlsExtension); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*KeyboardInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Attack); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*HttpResponse); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*FirewallRule); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*RegValue); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*KbArticle); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Group); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Service); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*RpcInterface); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Module); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DeviceHwInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*San); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Reputation); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Cvss); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*LoadBalancer); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Malware); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Request); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Epss); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NetworkConnectionInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Certificate); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*AffectedPackage); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DigitalSignature); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NetworkTraffic); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Url); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Device); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Databucket); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Tactic); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*RegKey); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Vulnerability); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Feature); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*WinResource); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Enrichment); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*HttpRequest); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*QueryInfo); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Session); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*HttpHeader); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Database); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CisCsc); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Metadata); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*CisBenchmarkResult); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DceRpc); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*ResourceDetails); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DnsQuery); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Cwe); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Object); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*HttpCookie); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Idp); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*DnsAnswer); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*SubTechnique); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Compliance); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Email); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Cloud); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Display); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Job); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*WebResource); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Process); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Extension); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Logger); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*RelatedEvent); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Container); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*File); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*NetworkEndpoint); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
		file_ocsf_v1_1_0_objects_objects_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} {
			switch v := v.(*Fingerprint); i {
			case 0:
				return &v.state
			case 1:
				return &v.sizeCache
			case 2:
				return &v.unknownFields
			default:
				return nil
			}
		}
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: file_ocsf_v1_1_0_objects_objects_proto_rawDesc,
			NumEnums:      0,
			NumMessages:   101,
			NumExtensions: 0,
			NumServices:   0,
		},
		GoTypes:           file_ocsf_v1_1_0_objects_objects_proto_goTypes,
		DependencyIndexes: file_ocsf_v1_1_0_objects_objects_proto_depIdxs,
		MessageInfos:      file_ocsf_v1_1_0_objects_objects_proto_msgTypes,
	}.Build()
	File_ocsf_v1_1_0_objects_objects_proto = out.File
	file_ocsf_v1_1_0_objects_objects_proto_rawDesc = nil
	file_ocsf_v1_1_0_objects_objects_proto_goTypes = nil
	file_ocsf_v1_1_0_objects_objects_proto_depIdxs = nil
}
