tetragon

package
v0.0.0-...-e7c9ec3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 22, 2024 License: Apache-2.0 Imports: 13 Imported by: 2

Documentation

Index

Constants

View Source
const (
	FineGuidanceSensors_GetEvents_FullMethodName            = "/tetragon.FineGuidanceSensors/GetEvents"
	FineGuidanceSensors_GetHealth_FullMethodName            = "/tetragon.FineGuidanceSensors/GetHealth"
	FineGuidanceSensors_AddTracingPolicy_FullMethodName     = "/tetragon.FineGuidanceSensors/AddTracingPolicy"
	FineGuidanceSensors_DeleteTracingPolicy_FullMethodName  = "/tetragon.FineGuidanceSensors/DeleteTracingPolicy"
	FineGuidanceSensors_RemoveSensor_FullMethodName         = "/tetragon.FineGuidanceSensors/RemoveSensor"
	FineGuidanceSensors_ListTracingPolicies_FullMethodName  = "/tetragon.FineGuidanceSensors/ListTracingPolicies"
	FineGuidanceSensors_EnableTracingPolicy_FullMethodName  = "/tetragon.FineGuidanceSensors/EnableTracingPolicy"
	FineGuidanceSensors_DisableTracingPolicy_FullMethodName = "/tetragon.FineGuidanceSensors/DisableTracingPolicy"
	FineGuidanceSensors_ListSensors_FullMethodName          = "/tetragon.FineGuidanceSensors/ListSensors"
	FineGuidanceSensors_EnableSensor_FullMethodName         = "/tetragon.FineGuidanceSensors/EnableSensor"
	FineGuidanceSensors_DisableSensor_FullMethodName        = "/tetragon.FineGuidanceSensors/DisableSensor"
	FineGuidanceSensors_GetStackTraceTree_FullMethodName    = "/tetragon.FineGuidanceSensors/GetStackTraceTree"
	FineGuidanceSensors_GetVersion_FullMethodName           = "/tetragon.FineGuidanceSensors/GetVersion"
	FineGuidanceSensors_RuntimeHook_FullMethodName          = "/tetragon.FineGuidanceSensors/RuntimeHook"
)

Variables

View Source
var (
	CapabilitiesType_name = map[int32]string{
		0:  "CAP_CHOWN",
		1:  "DAC_OVERRIDE",
		2:  "CAP_DAC_READ_SEARCH",
		3:  "CAP_FOWNER",
		4:  "CAP_FSETID",
		5:  "CAP_KILL",
		6:  "CAP_SETGID",
		7:  "CAP_SETUID",
		8:  "CAP_SETPCAP",
		9:  "CAP_LINUX_IMMUTABLE",
		10: "CAP_NET_BIND_SERVICE",
		11: "CAP_NET_BROADCAST",
		12: "CAP_NET_ADMIN",
		13: "CAP_NET_RAW",
		14: "CAP_IPC_LOCK",
		15: "CAP_IPC_OWNER",
		16: "CAP_SYS_MODULE",
		17: "CAP_SYS_RAWIO",
		18: "CAP_SYS_CHROOT",
		19: "CAP_SYS_PTRACE",
		20: "CAP_SYS_PACCT",
		21: "CAP_SYS_ADMIN",
		22: "CAP_SYS_BOOT",
		23: "CAP_SYS_NICE",
		24: "CAP_SYS_RESOURCE",
		25: "CAP_SYS_TIME",
		26: "CAP_SYS_TTY_CONFIG",
		27: "CAP_MKNOD",
		28: "CAP_LEASE",
		29: "CAP_AUDIT_WRITE",
		30: "CAP_AUDIT_CONTROL",
		31: "CAP_SETFCAP",
		32: "CAP_MAC_OVERRIDE",
		33: "CAP_MAC_ADMIN",
		34: "CAP_SYSLOG",
		35: "CAP_WAKE_ALARM",
		36: "CAP_BLOCK_SUSPEND",
		37: "CAP_AUDIT_READ",
		38: "CAP_PERFMON",
		39: "CAP_BPF",
		40: "CAP_CHECKPOINT_RESTORE",
	}
	CapabilitiesType_value = map[string]int32{
		"CAP_CHOWN":              0,
		"DAC_OVERRIDE":           1,
		"CAP_DAC_READ_SEARCH":    2,
		"CAP_FOWNER":             3,
		"CAP_FSETID":             4,
		"CAP_KILL":               5,
		"CAP_SETGID":             6,
		"CAP_SETUID":             7,
		"CAP_SETPCAP":            8,
		"CAP_LINUX_IMMUTABLE":    9,
		"CAP_NET_BIND_SERVICE":   10,
		"CAP_NET_BROADCAST":      11,
		"CAP_NET_ADMIN":          12,
		"CAP_NET_RAW":            13,
		"CAP_IPC_LOCK":           14,
		"CAP_IPC_OWNER":          15,
		"CAP_SYS_MODULE":         16,
		"CAP_SYS_RAWIO":          17,
		"CAP_SYS_CHROOT":         18,
		"CAP_SYS_PTRACE":         19,
		"CAP_SYS_PACCT":          20,
		"CAP_SYS_ADMIN":          21,
		"CAP_SYS_BOOT":           22,
		"CAP_SYS_NICE":           23,
		"CAP_SYS_RESOURCE":       24,
		"CAP_SYS_TIME":           25,
		"CAP_SYS_TTY_CONFIG":     26,
		"CAP_MKNOD":              27,
		"CAP_LEASE":              28,
		"CAP_AUDIT_WRITE":        29,
		"CAP_AUDIT_CONTROL":      30,
		"CAP_SETFCAP":            31,
		"CAP_MAC_OVERRIDE":       32,
		"CAP_MAC_ADMIN":          33,
		"CAP_SYSLOG":             34,
		"CAP_WAKE_ALARM":         35,
		"CAP_BLOCK_SUSPEND":      36,
		"CAP_AUDIT_READ":         37,
		"CAP_PERFMON":            38,
		"CAP_BPF":                39,
		"CAP_CHECKPOINT_RESTORE": 40,
	}
)

Enum value maps for CapabilitiesType.

View Source
var (
	SecureBitsType_name = map[int32]string{
		0:   "SecBitNotSet",
		1:   "SecBitNoRoot",
		2:   "SecBitNoRootLocked",
		4:   "SecBitNoSetUidFixup",
		8:   "SecBitNoSetUidFixupLocked",
		16:  "SecBitKeepCaps",
		32:  "SecBitKeepCapsLocked",
		64:  "SecBitNoCapAmbientRaise",
		128: "SecBitNoCapAmbientRaiseLocked",
	}
	SecureBitsType_value = map[string]int32{
		"SecBitNotSet":                  0,
		"SecBitNoRoot":                  1,
		"SecBitNoRootLocked":            2,
		"SecBitNoSetUidFixup":           4,
		"SecBitNoSetUidFixupLocked":     8,
		"SecBitKeepCaps":                16,
		"SecBitKeepCapsLocked":          32,
		"SecBitNoCapAmbientRaise":       64,
		"SecBitNoCapAmbientRaiseLocked": 128,
	}
)

Enum value maps for SecureBitsType.

View Source
var (
	ProcessPrivilegesChanged_name = map[int32]string{
		0: "PRIVILEGES_CHANGED_UNSET",
		1: "PRIVILEGES_RAISED_EXEC_FILE_CAP",
		2: "PRIVILEGES_RAISED_EXEC_FILE_SETUID",
		3: "PRIVILEGES_RAISED_EXEC_FILE_SETGID",
	}
	ProcessPrivilegesChanged_value = map[string]int32{
		"PRIVILEGES_CHANGED_UNSET":           0,
		"PRIVILEGES_RAISED_EXEC_FILE_CAP":    1,
		"PRIVILEGES_RAISED_EXEC_FILE_SETUID": 2,
		"PRIVILEGES_RAISED_EXEC_FILE_SETGID": 3,
	}
)

Enum value maps for ProcessPrivilegesChanged.

View Source
var (
	EventType_name = map[int32]string{
		0:     "UNDEF",
		1:     "PROCESS_EXEC",
		5:     "PROCESS_EXIT",
		9:     "PROCESS_KPROBE",
		10:    "PROCESS_TRACEPOINT",
		11:    "PROCESS_LOADER",
		12:    "PROCESS_UPROBE",
		27:    "PROCESS_THROTTLE",
		40000: "TEST",
		40001: "RATE_LIMIT_INFO",
	}
	EventType_value = map[string]int32{
		"UNDEF":              0,
		"PROCESS_EXEC":       1,
		"PROCESS_EXIT":       5,
		"PROCESS_KPROBE":     9,
		"PROCESS_TRACEPOINT": 10,
		"PROCESS_LOADER":     11,
		"PROCESS_UPROBE":     12,
		"PROCESS_THROTTLE":   27,
		"TEST":               40000,
		"RATE_LIMIT_INFO":    40001,
	}
)

Enum value maps for EventType.

View Source
var (
	FieldFilterAction_name = map[int32]string{
		0: "INCLUDE",
		1: "EXCLUDE",
	}
	FieldFilterAction_value = map[string]int32{
		"INCLUDE": 0,
		"EXCLUDE": 1,
	}
)

Enum value maps for FieldFilterAction.

View Source
var (
	ThrottleType_name = map[int32]string{
		0: "THROTTLE_UNKNOWN",
		1: "THROTTLE_START",
		2: "THROTTLE_STOP",
	}
	ThrottleType_value = map[string]int32{
		"THROTTLE_UNKNOWN": 0,
		"THROTTLE_START":   1,
		"THROTTLE_STOP":    2,
	}
)

Enum value maps for ThrottleType.

View Source
var (
	TracingPolicyState_name = map[int32]string{
		0: "TP_STATE_UNKNOWN",
		1: "TP_STATE_ENABLED",
		2: "TP_STATE_DISABLED",
		3: "TP_STATE_LOAD_ERROR",
		4: "TP_STATE_ERROR",
	}
	TracingPolicyState_value = map[string]int32{
		"TP_STATE_UNKNOWN":    0,
		"TP_STATE_ENABLED":    1,
		"TP_STATE_DISABLED":   2,
		"TP_STATE_LOAD_ERROR": 3,
		"TP_STATE_ERROR":      4,
	}
)

Enum value maps for TracingPolicyState.

View Source
var (
	KprobeAction_name = map[int32]string{
		0:  "KPROBE_ACTION_UNKNOWN",
		1:  "KPROBE_ACTION_POST",
		2:  "KPROBE_ACTION_FOLLOWFD",
		3:  "KPROBE_ACTION_SIGKILL",
		4:  "KPROBE_ACTION_UNFOLLOWFD",
		5:  "KPROBE_ACTION_OVERRIDE",
		6:  "KPROBE_ACTION_COPYFD",
		7:  "KPROBE_ACTION_GETURL",
		8:  "KPROBE_ACTION_DNSLOOKUP",
		9:  "KPROBE_ACTION_NOPOST",
		10: "KPROBE_ACTION_SIGNAL",
		11: "KPROBE_ACTION_TRACKSOCK",
		12: "KPROBE_ACTION_UNTRACKSOCK",
		13: "KPROBE_ACTION_NOTIFYENFORCER",
	}
	KprobeAction_value = map[string]int32{
		"KPROBE_ACTION_UNKNOWN":        0,
		"KPROBE_ACTION_POST":           1,
		"KPROBE_ACTION_FOLLOWFD":       2,
		"KPROBE_ACTION_SIGKILL":        3,
		"KPROBE_ACTION_UNFOLLOWFD":     4,
		"KPROBE_ACTION_OVERRIDE":       5,
		"KPROBE_ACTION_COPYFD":         6,
		"KPROBE_ACTION_GETURL":         7,
		"KPROBE_ACTION_DNSLOOKUP":      8,
		"KPROBE_ACTION_NOPOST":         9,
		"KPROBE_ACTION_SIGNAL":         10,
		"KPROBE_ACTION_TRACKSOCK":      11,
		"KPROBE_ACTION_UNTRACKSOCK":    12,
		"KPROBE_ACTION_NOTIFYENFORCER": 13,
	}
)

Enum value maps for KprobeAction.

View Source
var (
	HealthStatusType_name = map[int32]string{
		0: "HEALTH_STATUS_TYPE_UNDEF",
		1: "HEALTH_STATUS_TYPE_STATUS",
	}
	HealthStatusType_value = map[string]int32{
		"HEALTH_STATUS_TYPE_UNDEF":  0,
		"HEALTH_STATUS_TYPE_STATUS": 1,
	}
)

Enum value maps for HealthStatusType.

View Source
var (
	HealthStatusResult_name = map[int32]string{
		0: "HEALTH_STATUS_UNDEF",
		1: "HEALTH_STATUS_RUNNING",
		2: "HEALTH_STATUS_STOPPED",
		3: "HEALTH_STATUS_ERROR",
	}
	HealthStatusResult_value = map[string]int32{
		"HEALTH_STATUS_UNDEF":   0,
		"HEALTH_STATUS_RUNNING": 1,
		"HEALTH_STATUS_STOPPED": 2,
		"HEALTH_STATUS_ERROR":   3,
	}
)

Enum value maps for HealthStatusResult.

View Source
var (
	TaintedBitsType_name = map[int32]string{
		0:      "TAINT_UNSET",
		1:      "TAINT_PROPRIETARY_MODULE",
		2:      "TAINT_FORCED_MODULE",
		4:      "TAINT_FORCED_UNLOAD_MODULE",
		1024:   "TAINT_STAGED_MODULE",
		4096:   "TAINT_OUT_OF_TREE_MODULE",
		8192:   "TAINT_UNSIGNED_MODULE",
		32768:  "TAINT_KERNEL_LIVE_PATCH_MODULE",
		262144: "TAINT_TEST_MODULE",
	}
	TaintedBitsType_value = map[string]int32{
		"TAINT_UNSET":                    0,
		"TAINT_PROPRIETARY_MODULE":       1,
		"TAINT_FORCED_MODULE":            2,
		"TAINT_FORCED_UNLOAD_MODULE":     4,
		"TAINT_STAGED_MODULE":            1024,
		"TAINT_OUT_OF_TREE_MODULE":       4096,
		"TAINT_UNSIGNED_MODULE":          8192,
		"TAINT_KERNEL_LIVE_PATCH_MODULE": 32768,
		"TAINT_TEST_MODULE":              262144,
	}
)

Enum value maps for TaintedBitsType.

View Source
var File_tetragon_capabilities_proto protoreflect.FileDescriptor
View Source
var File_tetragon_events_proto protoreflect.FileDescriptor
View Source
var File_tetragon_sensors_proto protoreflect.FileDescriptor
View Source
var File_tetragon_stack_proto protoreflect.FileDescriptor
View Source
var File_tetragon_tetragon_proto protoreflect.FileDescriptor
View Source
var FineGuidanceSensors_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "tetragon.FineGuidanceSensors",
	HandlerType: (*FineGuidanceSensorsServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "GetHealth",
			Handler:    _FineGuidanceSensors_GetHealth_Handler,
		},
		{
			MethodName: "AddTracingPolicy",
			Handler:    _FineGuidanceSensors_AddTracingPolicy_Handler,
		},
		{
			MethodName: "DeleteTracingPolicy",
			Handler:    _FineGuidanceSensors_DeleteTracingPolicy_Handler,
		},
		{
			MethodName: "RemoveSensor",
			Handler:    _FineGuidanceSensors_RemoveSensor_Handler,
		},
		{
			MethodName: "ListTracingPolicies",
			Handler:    _FineGuidanceSensors_ListTracingPolicies_Handler,
		},
		{
			MethodName: "EnableTracingPolicy",
			Handler:    _FineGuidanceSensors_EnableTracingPolicy_Handler,
		},
		{
			MethodName: "DisableTracingPolicy",
			Handler:    _FineGuidanceSensors_DisableTracingPolicy_Handler,
		},
		{
			MethodName: "ListSensors",
			Handler:    _FineGuidanceSensors_ListSensors_Handler,
		},
		{
			MethodName: "EnableSensor",
			Handler:    _FineGuidanceSensors_EnableSensor_Handler,
		},
		{
			MethodName: "DisableSensor",
			Handler:    _FineGuidanceSensors_DisableSensor_Handler,
		},
		{
			MethodName: "GetStackTraceTree",
			Handler:    _FineGuidanceSensors_GetStackTraceTree_Handler,
		},
		{
			MethodName: "GetVersion",
			Handler:    _FineGuidanceSensors_GetVersion_Handler,
		},
		{
			MethodName: "RuntimeHook",
			Handler:    _FineGuidanceSensors_RuntimeHook_Handler,
		},
	},
	Streams: []grpc.StreamDesc{
		{
			StreamName:    "GetEvents",
			Handler:       _FineGuidanceSensors_GetEvents_Handler,
			ServerStreams: true,
		},
	},
	Metadata: "tetragon/sensors.proto",
}

FineGuidanceSensors_ServiceDesc is the grpc.ServiceDesc for FineGuidanceSensors service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

Functions

func RegisterFineGuidanceSensorsServer

func RegisterFineGuidanceSensorsServer(s grpc.ServiceRegistrar, srv FineGuidanceSensorsServer)

func UnwrapGetEventsResponse

func UnwrapGetEventsResponse(response *GetEventsResponse) interface{}

UnwrapGetEventsResponse gets the inner event type from a GetEventsResponse

Types

type AddTracingPolicyRequest

type AddTracingPolicyRequest struct {
	Yaml string `protobuf:"bytes,1,opt,name=yaml,proto3" json:"yaml,omitempty"`
	// contains filtered or unexported fields
}

func (*AddTracingPolicyRequest) Descriptor deprecated

func (*AddTracingPolicyRequest) Descriptor() ([]byte, []int)

Deprecated: Use AddTracingPolicyRequest.ProtoReflect.Descriptor instead.

func (*AddTracingPolicyRequest) GetYaml

func (x *AddTracingPolicyRequest) GetYaml() string

func (*AddTracingPolicyRequest) MarshalJSON

func (msg *AddTracingPolicyRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*AddTracingPolicyRequest) ProtoMessage

func (*AddTracingPolicyRequest) ProtoMessage()

func (*AddTracingPolicyRequest) ProtoReflect

func (x *AddTracingPolicyRequest) ProtoReflect() protoreflect.Message

func (*AddTracingPolicyRequest) Reset

func (x *AddTracingPolicyRequest) Reset()

func (*AddTracingPolicyRequest) String

func (x *AddTracingPolicyRequest) String() string

func (*AddTracingPolicyRequest) UnmarshalJSON

func (msg *AddTracingPolicyRequest) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type AddTracingPolicyResponse

type AddTracingPolicyResponse struct {
	// contains filtered or unexported fields
}

func (*AddTracingPolicyResponse) Descriptor deprecated

func (*AddTracingPolicyResponse) Descriptor() ([]byte, []int)

Deprecated: Use AddTracingPolicyResponse.ProtoReflect.Descriptor instead.

func (*AddTracingPolicyResponse) MarshalJSON

func (msg *AddTracingPolicyResponse) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*AddTracingPolicyResponse) ProtoMessage

func (*AddTracingPolicyResponse) ProtoMessage()

func (*AddTracingPolicyResponse) ProtoReflect

func (x *AddTracingPolicyResponse) ProtoReflect() protoreflect.Message

func (*AddTracingPolicyResponse) Reset

func (x *AddTracingPolicyResponse) Reset()

func (*AddTracingPolicyResponse) String

func (x *AddTracingPolicyResponse) String() string

func (*AddTracingPolicyResponse) UnmarshalJSON

func (msg *AddTracingPolicyResponse) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type AggregationInfo

type AggregationInfo struct {

	// Total count of events in this aggregation time window.
	Count uint64 `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"`
	// contains filtered or unexported fields
}

AggregationInfo contains information about aggregation results.

func (*AggregationInfo) Descriptor deprecated

func (*AggregationInfo) Descriptor() ([]byte, []int)

Deprecated: Use AggregationInfo.ProtoReflect.Descriptor instead.

func (*AggregationInfo) GetCount

func (x *AggregationInfo) GetCount() uint64

func (*AggregationInfo) MarshalJSON

func (msg *AggregationInfo) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*AggregationInfo) ProtoMessage

func (*AggregationInfo) ProtoMessage()

func (*AggregationInfo) ProtoReflect

func (x *AggregationInfo) ProtoReflect() protoreflect.Message

func (*AggregationInfo) Reset

func (x *AggregationInfo) Reset()

func (*AggregationInfo) String

func (x *AggregationInfo) String() string

func (*AggregationInfo) UnmarshalJSON

func (msg *AggregationInfo) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type AggregationOptions

type AggregationOptions struct {

	// Aggregation window size. Defaults to 15 seconds if this field is not set.
	WindowSize *durationpb.Duration `protobuf:"bytes,1,opt,name=window_size,json=windowSize,proto3" json:"window_size,omitempty"`
	// Size of the buffer for the aggregator to receive incoming events. If the
	// buffer becomes full, the aggregator will log a warning and start dropping
	// incoming events.
	ChannelBufferSize uint64 `protobuf:"varint,2,opt,name=channel_buffer_size,json=channelBufferSize,proto3" json:"channel_buffer_size,omitempty"`
	// contains filtered or unexported fields
}

AggregationOptions defines configuration options for aggregating events.

func (*AggregationOptions) Descriptor deprecated

func (*AggregationOptions) Descriptor() ([]byte, []int)

Deprecated: Use AggregationOptions.ProtoReflect.Descriptor instead.

func (*AggregationOptions) GetChannelBufferSize

func (x *AggregationOptions) GetChannelBufferSize() uint64

func (*AggregationOptions) GetWindowSize

func (x *AggregationOptions) GetWindowSize() *durationpb.Duration

func (*AggregationOptions) MarshalJSON

func (msg *AggregationOptions) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*AggregationOptions) ProtoMessage

func (*AggregationOptions) ProtoMessage()

func (*AggregationOptions) ProtoReflect

func (x *AggregationOptions) ProtoReflect() protoreflect.Message

func (*AggregationOptions) Reset

func (x *AggregationOptions) Reset()

func (*AggregationOptions) String

func (x *AggregationOptions) String() string

func (*AggregationOptions) UnmarshalJSON

func (msg *AggregationOptions) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type BinaryProperties

type BinaryProperties struct {

	// If set then this is the set user ID used for execution
	Setuid *wrapperspb.UInt32Value `protobuf:"bytes,1,opt,name=setuid,proto3" json:"setuid,omitempty"`
	// If set then this is the set group ID used for execution
	Setgid *wrapperspb.UInt32Value `protobuf:"bytes,2,opt,name=setgid,proto3" json:"setgid,omitempty"`
	// The reasons why this binary execution changed privileges. Usually this happens when the process executes
	// a binary with the set-user-ID to root or file capability sets.
	// The final granted privileges can be listed inside the `process_credentials` or capabilities fields part of of the `process` object.
	PrivilegesChanged []ProcessPrivilegesChanged `` /* 159-byte string literal not displayed */
	// File properties in case the executed binary is:
	// 1. An anonymous shared memory file https://man7.org/linux/man-pages/man7/shm_overview.7.html.
	// 2. An anonymous file obtained with memfd API https://man7.org/linux/man-pages/man2/memfd_create.2.html.
	// 3. Or it was deleted from the file system.
	File *FileProperties `protobuf:"bytes,4,opt,name=file,proto3" json:"file,omitempty"`
	// contains filtered or unexported fields
}

func (*BinaryProperties) Descriptor deprecated

func (*BinaryProperties) Descriptor() ([]byte, []int)

Deprecated: Use BinaryProperties.ProtoReflect.Descriptor instead.

func (*BinaryProperties) GetFile

func (x *BinaryProperties) GetFile() *FileProperties

func (*BinaryProperties) GetPrivilegesChanged

func (x *BinaryProperties) GetPrivilegesChanged() []ProcessPrivilegesChanged

func (*BinaryProperties) GetSetgid

func (x *BinaryProperties) GetSetgid() *wrapperspb.UInt32Value

func (*BinaryProperties) GetSetuid

func (x *BinaryProperties) GetSetuid() *wrapperspb.UInt32Value

func (*BinaryProperties) MarshalJSON

func (msg *BinaryProperties) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*BinaryProperties) ProtoMessage

func (*BinaryProperties) ProtoMessage()

func (*BinaryProperties) ProtoReflect

func (x *BinaryProperties) ProtoReflect() protoreflect.Message

func (*BinaryProperties) Reset

func (x *BinaryProperties) Reset()

func (*BinaryProperties) String

func (x *BinaryProperties) String() string

func (*BinaryProperties) UnmarshalJSON

func (msg *BinaryProperties) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type CapFilter

type CapFilter struct {

	// Filter over the set of permitted capabilities.
	Permitted *CapFilterSet `protobuf:"bytes,1,opt,name=permitted,proto3" json:"permitted,omitempty"`
	// Filter over the set of effective capabilities.
	Effective *CapFilterSet `protobuf:"bytes,2,opt,name=effective,proto3" json:"effective,omitempty"`
	// Filter over the set of inheritable capabilities.
	Inheritable *CapFilterSet `protobuf:"bytes,3,opt,name=inheritable,proto3" json:"inheritable,omitempty"`
	// contains filtered or unexported fields
}

Filter over a set of Linux process capabilities. See `message Capabilities` for more info. WARNING: Multiple sets are ANDed. For example, if the permitted filter matches, but the effective filter does not, the filter will NOT match.

func (*CapFilter) Descriptor deprecated

func (*CapFilter) Descriptor() ([]byte, []int)

Deprecated: Use CapFilter.ProtoReflect.Descriptor instead.

func (*CapFilter) GetEffective

func (x *CapFilter) GetEffective() *CapFilterSet

func (*CapFilter) GetInheritable

func (x *CapFilter) GetInheritable() *CapFilterSet

func (*CapFilter) GetPermitted

func (x *CapFilter) GetPermitted() *CapFilterSet

func (*CapFilter) MarshalJSON

func (msg *CapFilter) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*CapFilter) ProtoMessage

func (*CapFilter) ProtoMessage()

func (*CapFilter) ProtoReflect

func (x *CapFilter) ProtoReflect() protoreflect.Message

func (*CapFilter) Reset

func (x *CapFilter) Reset()

func (*CapFilter) String

func (x *CapFilter) String() string

func (*CapFilter) UnmarshalJSON

func (msg *CapFilter) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type CapFilterSet

type CapFilterSet struct {

	// Match if the capability set contains any of the capabilities defined in this filter.
	Any []CapabilitiesType `protobuf:"varint,1,rep,packed,name=any,proto3,enum=tetragon.CapabilitiesType" json:"any,omitempty"`
	// Match if the capability set contains all of the capabilities defined in this filter.
	All []CapabilitiesType `protobuf:"varint,2,rep,packed,name=all,proto3,enum=tetragon.CapabilitiesType" json:"all,omitempty"`
	// Match if the capability set exactly matches all of the capabilities defined in this filter.
	Exactly []CapabilitiesType `protobuf:"varint,3,rep,packed,name=exactly,proto3,enum=tetragon.CapabilitiesType" json:"exactly,omitempty"`
	// Match if the capability set contains none of the capabilities defined in this filter.
	None []CapabilitiesType `protobuf:"varint,4,rep,packed,name=none,proto3,enum=tetragon.CapabilitiesType" json:"none,omitempty"`
	// contains filtered or unexported fields
}

Capability set to filter over. NOTE: you may specify only ONE set here.

func (*CapFilterSet) Descriptor deprecated

func (*CapFilterSet) Descriptor() ([]byte, []int)

Deprecated: Use CapFilterSet.ProtoReflect.Descriptor instead.

func (*CapFilterSet) GetAll

func (x *CapFilterSet) GetAll() []CapabilitiesType

func (*CapFilterSet) GetAny

func (x *CapFilterSet) GetAny() []CapabilitiesType

func (*CapFilterSet) GetExactly

func (x *CapFilterSet) GetExactly() []CapabilitiesType

func (*CapFilterSet) GetNone

func (x *CapFilterSet) GetNone() []CapabilitiesType

func (*CapFilterSet) MarshalJSON

func (msg *CapFilterSet) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*CapFilterSet) ProtoMessage

func (*CapFilterSet) ProtoMessage()

func (*CapFilterSet) ProtoReflect

func (x *CapFilterSet) ProtoReflect() protoreflect.Message

func (*CapFilterSet) Reset

func (x *CapFilterSet) Reset()

func (*CapFilterSet) String

func (x *CapFilterSet) String() string

func (*CapFilterSet) UnmarshalJSON

func (msg *CapFilterSet) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type Capabilities

type Capabilities struct {

	// Permitted set indicates what capabilities the process can use. This is a
	// limiting superset for the effective capabilities that the thread may
	// assume. It is also a limiting superset for the capabilities that may be
	// added to the inheritable set by a thread without the CAP_SETPCAP in its
	// effective set.
	Permitted []CapabilitiesType `protobuf:"varint,1,rep,packed,name=permitted,proto3,enum=tetragon.CapabilitiesType" json:"permitted,omitempty"`
	// Effective set indicates what capabilities are active in a process. This
	// is the set used by the kernel to perform permission checks for the
	// thread.
	Effective []CapabilitiesType `protobuf:"varint,2,rep,packed,name=effective,proto3,enum=tetragon.CapabilitiesType" json:"effective,omitempty"`
	// Inheritable set indicates which capabilities will be inherited by the
	// current process when running as a root user.
	Inheritable []CapabilitiesType `protobuf:"varint,3,rep,packed,name=inheritable,proto3,enum=tetragon.CapabilitiesType" json:"inheritable,omitempty"`
	// contains filtered or unexported fields
}

func (*Capabilities) Descriptor deprecated

func (*Capabilities) Descriptor() ([]byte, []int)

Deprecated: Use Capabilities.ProtoReflect.Descriptor instead.

func (*Capabilities) GetEffective

func (x *Capabilities) GetEffective() []CapabilitiesType

func (*Capabilities) GetInheritable

func (x *Capabilities) GetInheritable() []CapabilitiesType

func (*Capabilities) GetPermitted

func (x *Capabilities) GetPermitted() []CapabilitiesType

func (*Capabilities) MarshalJSON

func (msg *Capabilities) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*Capabilities) ProtoMessage

func (*Capabilities) ProtoMessage()

func (*Capabilities) ProtoReflect

func (x *Capabilities) ProtoReflect() protoreflect.Message

func (*Capabilities) Reset

func (x *Capabilities) Reset()

func (*Capabilities) String

func (x *Capabilities) String() string

func (*Capabilities) UnmarshalJSON

func (msg *Capabilities) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type CapabilitiesType

type CapabilitiesType int32
const (
	// In a system with the [_POSIX_CHOWN_RESTRICTED] option defined, this
	// overrides the restriction of changing file ownership and group
	// ownership.
	CapabilitiesType_CAP_CHOWN CapabilitiesType = 0
	// Override all DAC access, including ACL execute access if
	// [_POSIX_ACL] is defined. Excluding DAC access covered by
	// CAP_LINUX_IMMUTABLE.
	CapabilitiesType_DAC_OVERRIDE CapabilitiesType = 1
	// Overrides all DAC restrictions regarding read and search on files
	// and directories, including ACL restrictions if [_POSIX_ACL] is
	// defined. Excluding DAC access covered by "$1"_LINUX_IMMUTABLE.
	CapabilitiesType_CAP_DAC_READ_SEARCH CapabilitiesType = 2
	// Overrides all restrictions about allowed operations on files, where
	// file owner ID must be equal to the user ID, except where CAP_FSETID
	// is applicable. It doesn't override MAC and DAC restrictions.
	CapabilitiesType_CAP_FOWNER CapabilitiesType = 3
	// Overrides the following restrictions that the effective user ID
	// shall match the file owner ID when setting the S_ISUID and S_ISGID
	// bits on that file; that the effective group ID (or one of the
	// supplementary group IDs) shall match the file owner ID when setting
	// the S_ISGID bit on that file; that the S_ISUID and S_ISGID bits are
	// cleared on successful return from chown(2) (not implemented).
	CapabilitiesType_CAP_FSETID CapabilitiesType = 4
	// Overrides the restriction that the real or effective user ID of a
	// process sending a signal must match the real or effective user ID
	// of the process receiving the signal.
	CapabilitiesType_CAP_KILL CapabilitiesType = 5
	// Allows forged gids on socket credentials passing.
	CapabilitiesType_CAP_SETGID CapabilitiesType = 6
	// Allows forged pids on socket credentials passing.
	CapabilitiesType_CAP_SETUID CapabilitiesType = 7
	// Without VFS support for capabilities:
	//
	//	Transfer any capability in your permitted set to any pid,
	//	remove any capability in your permitted set from any pid
	//
	// With VFS support for capabilities (neither of above, but)
	//
	//	Add any capability from current's capability bounding set
	//	    to the current process' inheritable set
	//	Allow taking bits out of capability bounding set
	//	Allow modification of the securebits for a process
	CapabilitiesType_CAP_SETPCAP CapabilitiesType = 8
	// Allow modification of S_IMMUTABLE and S_APPEND file attributes
	CapabilitiesType_CAP_LINUX_IMMUTABLE CapabilitiesType = 9
	// Allows binding to ATM VCIs below 32
	CapabilitiesType_CAP_NET_BIND_SERVICE CapabilitiesType = 10
	// Allow broadcasting, listen to multicast
	CapabilitiesType_CAP_NET_BROADCAST CapabilitiesType = 11
	// Allow activation of ATM control sockets
	CapabilitiesType_CAP_NET_ADMIN CapabilitiesType = 12
	// Allow binding to any address for transparent proxying (also via NET_ADMIN)
	CapabilitiesType_CAP_NET_RAW CapabilitiesType = 13
	// Allow mlock and mlockall (which doesn't really have anything to do
	// with IPC)
	CapabilitiesType_CAP_IPC_LOCK CapabilitiesType = 14
	// Override IPC ownership checks
	CapabilitiesType_CAP_IPC_OWNER CapabilitiesType = 15
	// Insert and remove kernel modules - modify kernel without limit
	CapabilitiesType_CAP_SYS_MODULE CapabilitiesType = 16
	// Allow sending USB messages to any device via /dev/bus/usb
	CapabilitiesType_CAP_SYS_RAWIO CapabilitiesType = 17
	// Allow use of chroot()
	CapabilitiesType_CAP_SYS_CHROOT CapabilitiesType = 18
	// Allow ptrace() of any process
	CapabilitiesType_CAP_SYS_PTRACE CapabilitiesType = 19
	// Allow configuration of process accounting
	CapabilitiesType_CAP_SYS_PACCT CapabilitiesType = 20
	// Allow everything under CAP_BPF and CAP_PERFMON for backward compatibility
	CapabilitiesType_CAP_SYS_ADMIN CapabilitiesType = 21
	// Allow use of reboot()
	CapabilitiesType_CAP_SYS_BOOT CapabilitiesType = 22
	// Allow setting cpu affinity on other processes
	CapabilitiesType_CAP_SYS_NICE CapabilitiesType = 23
	// Control memory reclaim behavior
	CapabilitiesType_CAP_SYS_RESOURCE CapabilitiesType = 24
	// Allow setting the real-time clock
	CapabilitiesType_CAP_SYS_TIME CapabilitiesType = 25
	// Allow vhangup() of tty
	CapabilitiesType_CAP_SYS_TTY_CONFIG CapabilitiesType = 26
	// Allow the privileged aspects of mknod()
	CapabilitiesType_CAP_MKNOD CapabilitiesType = 27
	// Allow taking of leases on files
	CapabilitiesType_CAP_LEASE CapabilitiesType = 28
	// Allow writing the audit log via unicast netlink socket
	CapabilitiesType_CAP_AUDIT_WRITE CapabilitiesType = 29
	// Allow configuration of audit via unicast netlink socket
	CapabilitiesType_CAP_AUDIT_CONTROL CapabilitiesType = 30
	// Set or remove capabilities on files
	CapabilitiesType_CAP_SETFCAP CapabilitiesType = 31
	// Override MAC access.
	// The base kernel enforces no MAC policy.
	// An LSM may enforce a MAC policy, and if it does and it chooses
	// to implement capability based overrides of that policy, this is
	// the capability it should use to do so.
	CapabilitiesType_CAP_MAC_OVERRIDE CapabilitiesType = 32
	// Allow MAC configuration or state changes.
	// The base kernel requires no MAC configuration.
	// An LSM may enforce a MAC policy, and if it does and it chooses
	// to implement capability based checks on modifications to that
	// policy or the data required to maintain it, this is the
	// capability it should use to do so.
	CapabilitiesType_CAP_MAC_ADMIN CapabilitiesType = 33
	// Allow configuring the kernel's syslog (printk behaviour)
	CapabilitiesType_CAP_SYSLOG CapabilitiesType = 34
	// Allow triggering something that will wake the system
	CapabilitiesType_CAP_WAKE_ALARM CapabilitiesType = 35
	// Allow preventing system suspends
	CapabilitiesType_CAP_BLOCK_SUSPEND CapabilitiesType = 36
	// Allow reading the audit log via multicast netlink socket
	CapabilitiesType_CAP_AUDIT_READ CapabilitiesType = 37
	// Allow system performance and observability privileged operations
	// using perf_events, i915_perf and other kernel subsystems
	CapabilitiesType_CAP_PERFMON CapabilitiesType = 38
	// CAP_BPF allows the following BPF operations:
	// - Creating all types of BPF maps
	// - Advanced verifier features
	//   - Indirect variable access
	//   - Bounded loops
	//   - BPF to BPF function calls
	//   - Scalar precision tracking
	//   - Larger complexity limits
	//   - Dead code elimination
	//   - And potentially other features
	//
	// - Loading BPF Type Format (BTF) data
	// - Retrieve xlated and JITed code of BPF programs
	// - Use bpf_spin_lock() helper
	// CAP_PERFMON relaxes the verifier checks further:
	// - BPF progs can use of pointer-to-integer conversions
	// - speculation attack hardening measures are bypassed
	// - bpf_probe_read to read arbitrary kernel memory is allowed
	// - bpf_trace_printk to print kernel memory is allowed
	// CAP_SYS_ADMIN is required to use bpf_probe_write_user.
	// CAP_SYS_ADMIN is required to iterate system wide loaded
	// programs, maps, links, BTFs and convert their IDs to file descriptors.
	// CAP_PERFMON and CAP_BPF are required to load tracing programs.
	// CAP_NET_ADMIN and CAP_BPF are required to load networking programs.
	CapabilitiesType_CAP_BPF CapabilitiesType = 39
	// Allow writing to ns_last_pid
	CapabilitiesType_CAP_CHECKPOINT_RESTORE CapabilitiesType = 40
)

func (CapabilitiesType) Descriptor

func (CapabilitiesType) Enum

func (CapabilitiesType) EnumDescriptor deprecated

func (CapabilitiesType) EnumDescriptor() ([]byte, []int)

Deprecated: Use CapabilitiesType.Descriptor instead.

func (CapabilitiesType) Number

func (CapabilitiesType) String

func (x CapabilitiesType) String() string

func (CapabilitiesType) Type

type Container

type Container struct {

	// Identifier of the container.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Name of the container.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// Image of the container.
	Image *Image `protobuf:"bytes,3,opt,name=image,proto3" json:"image,omitempty"`
	// Start time of the container.
	StartTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
	// Process identifier in the container namespace.
	Pid *wrapperspb.UInt32Value `protobuf:"bytes,5,opt,name=pid,proto3" json:"pid,omitempty"`
	// If this is set true, it means that the process might have been originated from
	// a Kubernetes exec probe. For this field to be true, the following must be true:
	//  1. The binary field matches the first element of the exec command list for either
	//     liveness or readiness probe excluding the basename. For example, "/bin/ls"
	//     and "ls" are considered a match.
	//  2. The arguments field exactly matches the rest of the exec command list.
	MaybeExecProbe bool `protobuf:"varint,13,opt,name=maybe_exec_probe,json=maybeExecProbe,proto3" json:"maybe_exec_probe,omitempty"`
	// contains filtered or unexported fields
}

func (*Container) Descriptor deprecated

func (*Container) Descriptor() ([]byte, []int)

Deprecated: Use Container.ProtoReflect.Descriptor instead.

func (*Container) GetId

func (x *Container) GetId() string

func (*Container) GetImage

func (x *Container) GetImage() *Image

func (*Container) GetMaybeExecProbe

func (x *Container) GetMaybeExecProbe() bool

func (*Container) GetName

func (x *Container) GetName() string

func (*Container) GetPid

func (x *Container) GetPid() *wrapperspb.UInt32Value

func (*Container) GetStartTime

func (x *Container) GetStartTime() *timestamppb.Timestamp

func (*Container) MarshalJSON

func (msg *Container) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*Container) ProtoMessage

func (*Container) ProtoMessage()

func (*Container) ProtoReflect

func (x *Container) ProtoReflect() protoreflect.Message

func (*Container) Reset

func (x *Container) Reset()

func (*Container) String

func (x *Container) String() string

func (*Container) UnmarshalJSON

func (msg *Container) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type CreateContainer

type CreateContainer struct {

	// cgroupsPath is the cgroups path for the container. The path is expected to be relative to the
	// cgroups mountpoint. See: https://github.com/opencontainers/runtime-spec/blob/58ec43f9fc39e0db229b653ae98295bfde74aeab/specs-go/config.go#L174
	CgroupsPath string `protobuf:"bytes,1,opt,name=cgroupsPath,proto3" json:"cgroupsPath,omitempty"`
	// rootDir is the absolute path of the root directory of the container.
	// See: https://github.com/opencontainers/runtime-spec/blob/main/specs-go/config.go#L174
	RootDir string `protobuf:"bytes,2,opt,name=rootDir,proto3" json:"rootDir,omitempty"`
	// annotations are the run-time annotations for the container
	// see https://github.com/opencontainers/runtime-spec/blob/main/config.md#annotations
	Annotations map[string]string `` /* 163-byte string literal not displayed */
	// containerName is the name of the container
	ContainerName string `protobuf:"bytes,4,opt,name=containerName,proto3" json:"containerName,omitempty"`
	// contains filtered or unexported fields
}

CreateContainer informs the agent that a container was created This is intented to be used by OCI hooks (but not limited to them) and corresponds to the CreateContainer hook: https://github.com/opencontainers/runtime-spec/blob/main/config.md#createcontainer-hooks.

func (*CreateContainer) Descriptor deprecated

func (*CreateContainer) Descriptor() ([]byte, []int)

Deprecated: Use CreateContainer.ProtoReflect.Descriptor instead.

func (*CreateContainer) GetAnnotations

func (x *CreateContainer) GetAnnotations() map[string]string

func (*CreateContainer) GetCgroupsPath

func (x *CreateContainer) GetCgroupsPath() string

func (*CreateContainer) GetContainerName

func (x *CreateContainer) GetContainerName() string

func (*CreateContainer) GetRootDir

func (x *CreateContainer) GetRootDir() string

func (*CreateContainer) MarshalJSON

func (msg *CreateContainer) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*CreateContainer) ProtoMessage

func (*CreateContainer) ProtoMessage()

func (*CreateContainer) ProtoReflect

func (x *CreateContainer) ProtoReflect() protoreflect.Message

func (*CreateContainer) Reset

func (x *CreateContainer) Reset()

func (*CreateContainer) String

func (x *CreateContainer) String() string

func (*CreateContainer) UnmarshalJSON

func (msg *CreateContainer) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type DeleteTracingPolicyRequest

type DeleteTracingPolicyRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

func (*DeleteTracingPolicyRequest) Descriptor deprecated

func (*DeleteTracingPolicyRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteTracingPolicyRequest.ProtoReflect.Descriptor instead.

func (*DeleteTracingPolicyRequest) GetName

func (x *DeleteTracingPolicyRequest) GetName() string

func (*DeleteTracingPolicyRequest) MarshalJSON

func (msg *DeleteTracingPolicyRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*DeleteTracingPolicyRequest) ProtoMessage

func (*DeleteTracingPolicyRequest) ProtoMessage()

func (*DeleteTracingPolicyRequest) ProtoReflect

func (*DeleteTracingPolicyRequest) Reset

func (x *DeleteTracingPolicyRequest) Reset()

func (*DeleteTracingPolicyRequest) String

func (x *DeleteTracingPolicyRequest) String() string

func (*DeleteTracingPolicyRequest) UnmarshalJSON

func (msg *DeleteTracingPolicyRequest) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type DeleteTracingPolicyResponse

type DeleteTracingPolicyResponse struct {
	// contains filtered or unexported fields
}

func (*DeleteTracingPolicyResponse) Descriptor deprecated

func (*DeleteTracingPolicyResponse) Descriptor() ([]byte, []int)

Deprecated: Use DeleteTracingPolicyResponse.ProtoReflect.Descriptor instead.

func (*DeleteTracingPolicyResponse) MarshalJSON

func (msg *DeleteTracingPolicyResponse) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*DeleteTracingPolicyResponse) ProtoMessage

func (*DeleteTracingPolicyResponse) ProtoMessage()

func (*DeleteTracingPolicyResponse) ProtoReflect

func (*DeleteTracingPolicyResponse) Reset

func (x *DeleteTracingPolicyResponse) Reset()

func (*DeleteTracingPolicyResponse) String

func (x *DeleteTracingPolicyResponse) String() string

func (*DeleteTracingPolicyResponse) UnmarshalJSON

func (msg *DeleteTracingPolicyResponse) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type DisableSensorRequest

type DisableSensorRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

func (*DisableSensorRequest) Descriptor deprecated

func (*DisableSensorRequest) Descriptor() ([]byte, []int)

Deprecated: Use DisableSensorRequest.ProtoReflect.Descriptor instead.

func (*DisableSensorRequest) GetName

func (x *DisableSensorRequest) GetName() string

func (*DisableSensorRequest) MarshalJSON

func (msg *DisableSensorRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*DisableSensorRequest) ProtoMessage

func (*DisableSensorRequest) ProtoMessage()

func (*DisableSensorRequest) ProtoReflect

func (x *DisableSensorRequest) ProtoReflect() protoreflect.Message

func (*DisableSensorRequest) Reset

func (x *DisableSensorRequest) Reset()

func (*DisableSensorRequest) String

func (x *DisableSensorRequest) String() string

func (*DisableSensorRequest) UnmarshalJSON

func (msg *DisableSensorRequest) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type DisableSensorResponse

type DisableSensorResponse struct {
	// contains filtered or unexported fields
}

func (*DisableSensorResponse) Descriptor deprecated

func (*DisableSensorResponse) Descriptor() ([]byte, []int)

Deprecated: Use DisableSensorResponse.ProtoReflect.Descriptor instead.

func (*DisableSensorResponse) MarshalJSON

func (msg *DisableSensorResponse) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*DisableSensorResponse) ProtoMessage

func (*DisableSensorResponse) ProtoMessage()

func (*DisableSensorResponse) ProtoReflect

func (x *DisableSensorResponse) ProtoReflect() protoreflect.Message

func (*DisableSensorResponse) Reset

func (x *DisableSensorResponse) Reset()

func (*DisableSensorResponse) String

func (x *DisableSensorResponse) String() string

func (*DisableSensorResponse) UnmarshalJSON

func (msg *DisableSensorResponse) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type DisableTracingPolicyRequest

type DisableTracingPolicyRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

func (*DisableTracingPolicyRequest) Descriptor deprecated

func (*DisableTracingPolicyRequest) Descriptor() ([]byte, []int)

Deprecated: Use DisableTracingPolicyRequest.ProtoReflect.Descriptor instead.

func (*DisableTracingPolicyRequest) GetName

func (x *DisableTracingPolicyRequest) GetName() string

func (*DisableTracingPolicyRequest) MarshalJSON

func (msg *DisableTracingPolicyRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*DisableTracingPolicyRequest) ProtoMessage

func (*DisableTracingPolicyRequest) ProtoMessage()

func (*DisableTracingPolicyRequest) ProtoReflect

func (*DisableTracingPolicyRequest) Reset

func (x *DisableTracingPolicyRequest) Reset()

func (*DisableTracingPolicyRequest) String

func (x *DisableTracingPolicyRequest) String() string

func (*DisableTracingPolicyRequest) UnmarshalJSON

func (msg *DisableTracingPolicyRequest) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type DisableTracingPolicyResponse

type DisableTracingPolicyResponse struct {
	// contains filtered or unexported fields
}

func (*DisableTracingPolicyResponse) Descriptor deprecated

func (*DisableTracingPolicyResponse) Descriptor() ([]byte, []int)

Deprecated: Use DisableTracingPolicyResponse.ProtoReflect.Descriptor instead.

func (*DisableTracingPolicyResponse) MarshalJSON

func (msg *DisableTracingPolicyResponse) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*DisableTracingPolicyResponse) ProtoMessage

func (*DisableTracingPolicyResponse) ProtoMessage()

func (*DisableTracingPolicyResponse) ProtoReflect

func (*DisableTracingPolicyResponse) Reset

func (x *DisableTracingPolicyResponse) Reset()

func (*DisableTracingPolicyResponse) String

func (*DisableTracingPolicyResponse) UnmarshalJSON

func (msg *DisableTracingPolicyResponse) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type EnableSensorRequest

type EnableSensorRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

func (*EnableSensorRequest) Descriptor deprecated

func (*EnableSensorRequest) Descriptor() ([]byte, []int)

Deprecated: Use EnableSensorRequest.ProtoReflect.Descriptor instead.

func (*EnableSensorRequest) GetName

func (x *EnableSensorRequest) GetName() string

func (*EnableSensorRequest) MarshalJSON

func (msg *EnableSensorRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*EnableSensorRequest) ProtoMessage

func (*EnableSensorRequest) ProtoMessage()

func (*EnableSensorRequest) ProtoReflect

func (x *EnableSensorRequest) ProtoReflect() protoreflect.Message

func (*EnableSensorRequest) Reset

func (x *EnableSensorRequest) Reset()

func (*EnableSensorRequest) String

func (x *EnableSensorRequest) String() string

func (*EnableSensorRequest) UnmarshalJSON

func (msg *EnableSensorRequest) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type EnableSensorResponse

type EnableSensorResponse struct {
	// contains filtered or unexported fields
}

func (*EnableSensorResponse) Descriptor deprecated

func (*EnableSensorResponse) Descriptor() ([]byte, []int)

Deprecated: Use EnableSensorResponse.ProtoReflect.Descriptor instead.

func (*EnableSensorResponse) MarshalJSON

func (msg *EnableSensorResponse) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*EnableSensorResponse) ProtoMessage

func (*EnableSensorResponse) ProtoMessage()

func (*EnableSensorResponse) ProtoReflect

func (x *EnableSensorResponse) ProtoReflect() protoreflect.Message

func (*EnableSensorResponse) Reset

func (x *EnableSensorResponse) Reset()

func (*EnableSensorResponse) String

func (x *EnableSensorResponse) String() string

func (*EnableSensorResponse) UnmarshalJSON

func (msg *EnableSensorResponse) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type EnableTracingPolicyRequest

type EnableTracingPolicyRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

func (*EnableTracingPolicyRequest) Descriptor deprecated

func (*EnableTracingPolicyRequest) Descriptor() ([]byte, []int)

Deprecated: Use EnableTracingPolicyRequest.ProtoReflect.Descriptor instead.

func (*EnableTracingPolicyRequest) GetName

func (x *EnableTracingPolicyRequest) GetName() string

func (*EnableTracingPolicyRequest) MarshalJSON

func (msg *EnableTracingPolicyRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*EnableTracingPolicyRequest) ProtoMessage

func (*EnableTracingPolicyRequest) ProtoMessage()

func (*EnableTracingPolicyRequest) ProtoReflect

func (*EnableTracingPolicyRequest) Reset

func (x *EnableTracingPolicyRequest) Reset()

func (*EnableTracingPolicyRequest) String

func (x *EnableTracingPolicyRequest) String() string

func (*EnableTracingPolicyRequest) UnmarshalJSON

func (msg *EnableTracingPolicyRequest) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type EnableTracingPolicyResponse

type EnableTracingPolicyResponse struct {
	// contains filtered or unexported fields
}

func (*EnableTracingPolicyResponse) Descriptor deprecated

func (*EnableTracingPolicyResponse) Descriptor() ([]byte, []int)

Deprecated: Use EnableTracingPolicyResponse.ProtoReflect.Descriptor instead.

func (*EnableTracingPolicyResponse) MarshalJSON

func (msg *EnableTracingPolicyResponse) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*EnableTracingPolicyResponse) ProtoMessage

func (*EnableTracingPolicyResponse) ProtoMessage()

func (*EnableTracingPolicyResponse) ProtoReflect

func (*EnableTracingPolicyResponse) Reset

func (x *EnableTracingPolicyResponse) Reset()

func (*EnableTracingPolicyResponse) String

func (x *EnableTracingPolicyResponse) String() string

func (*EnableTracingPolicyResponse) UnmarshalJSON

func (msg *EnableTracingPolicyResponse) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type Event

type Event interface {
	Encapsulate() IsGetEventsResponse_Event
}

Event represents a Tetragon event

type EventType

type EventType int32

Represents the type of a Tetragon event.

NOTE: EventType constants must be in sync with the numbers used in the GetEventsResponse event oneof.

const (
	EventType_UNDEF              EventType = 0
	EventType_PROCESS_EXEC       EventType = 1
	EventType_PROCESS_EXIT       EventType = 5
	EventType_PROCESS_KPROBE     EventType = 9
	EventType_PROCESS_TRACEPOINT EventType = 10
	EventType_PROCESS_LOADER     EventType = 11
	EventType_PROCESS_UPROBE     EventType = 12
	EventType_PROCESS_THROTTLE   EventType = 27
	EventType_TEST               EventType = 40000
	EventType_RATE_LIMIT_INFO    EventType = 40001
)

func (EventType) Descriptor

func (EventType) Descriptor() protoreflect.EnumDescriptor

func (EventType) Enum

func (x EventType) Enum() *EventType

func (EventType) EnumDescriptor deprecated

func (EventType) EnumDescriptor() ([]byte, []int)

Deprecated: Use EventType.Descriptor instead.

func (EventType) EventIsType

func (type_ EventType) EventIsType(event Event) bool

EventIsType checks whether the Event is of the type specified by this EventType

func (EventType) Number

func (x EventType) Number() protoreflect.EnumNumber

func (EventType) ResponseIsType

func (type_ EventType) ResponseIsType(response *GetEventsResponse) bool

ResponseIsType checks whether the GetEventsResponse is of the type specified by this EventType

func (EventType) String

func (x EventType) String() string

func (EventType) Type

type FieldFilter

type FieldFilter struct {

	// Event types to filter or undefined to filter over all event types.
	EventSet []EventType `protobuf:"varint,1,rep,packed,name=event_set,json=eventSet,proto3,enum=tetragon.EventType" json:"event_set,omitempty"`
	// Fields to include or exclude.
	Fields *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=fields,proto3" json:"fields,omitempty"`
	// Whether to include or exclude fields.
	Action FieldFilterAction `protobuf:"varint,3,opt,name=action,proto3,enum=tetragon.FieldFilterAction" json:"action,omitempty"`
	// Whether or not the event set filter should be inverted.
	InvertEventSet *wrapperspb.BoolValue `protobuf:"bytes,4,opt,name=invert_event_set,json=invertEventSet,proto3" json:"invert_event_set,omitempty"`
	// contains filtered or unexported fields
}

func (*FieldFilter) Descriptor deprecated

func (*FieldFilter) Descriptor() ([]byte, []int)

Deprecated: Use FieldFilter.ProtoReflect.Descriptor instead.

func (*FieldFilter) GetAction

func (x *FieldFilter) GetAction() FieldFilterAction

func (*FieldFilter) GetEventSet

func (x *FieldFilter) GetEventSet() []EventType

func (*FieldFilter) GetFields

func (x *FieldFilter) GetFields() *fieldmaskpb.FieldMask

func (*FieldFilter) GetInvertEventSet

func (x *FieldFilter) GetInvertEventSet() *wrapperspb.BoolValue

func (*FieldFilter) MarshalJSON

func (msg *FieldFilter) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*FieldFilter) ProtoMessage

func (*FieldFilter) ProtoMessage()

func (*FieldFilter) ProtoReflect

func (x *FieldFilter) ProtoReflect() protoreflect.Message

func (*FieldFilter) Reset

func (x *FieldFilter) Reset()

func (*FieldFilter) String

func (x *FieldFilter) String() string

func (*FieldFilter) UnmarshalJSON

func (msg *FieldFilter) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type FieldFilterAction

type FieldFilterAction int32

Determines the behavior of a field filter

const (
	FieldFilterAction_INCLUDE FieldFilterAction = 0
	FieldFilterAction_EXCLUDE FieldFilterAction = 1
)

func (FieldFilterAction) Descriptor

func (FieldFilterAction) Enum

func (FieldFilterAction) EnumDescriptor deprecated

func (FieldFilterAction) EnumDescriptor() ([]byte, []int)

Deprecated: Use FieldFilterAction.Descriptor instead.

func (FieldFilterAction) Number

func (FieldFilterAction) String

func (x FieldFilterAction) String() string

func (FieldFilterAction) Type

type FileProperties

type FileProperties struct {

	// Inode of the file
	Inode *InodeProperties `protobuf:"bytes,1,opt,name=inode,proto3" json:"inode,omitempty"`
	// Path of the file
	Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
	// contains filtered or unexported fields
}

func (*FileProperties) Descriptor deprecated

func (*FileProperties) Descriptor() ([]byte, []int)

Deprecated: Use FileProperties.ProtoReflect.Descriptor instead.

func (*FileProperties) GetInode

func (x *FileProperties) GetInode() *InodeProperties

func (*FileProperties) GetPath

func (x *FileProperties) GetPath() string

func (*FileProperties) MarshalJSON

func (msg *FileProperties) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*FileProperties) ProtoMessage

func (*FileProperties) ProtoMessage()

func (*FileProperties) ProtoReflect

func (x *FileProperties) ProtoReflect() protoreflect.Message

func (*FileProperties) Reset

func (x *FileProperties) Reset()

func (*FileProperties) String

func (x *FileProperties) String() string

func (*FileProperties) UnmarshalJSON

func (msg *FileProperties) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type Filter

type Filter struct {
	BinaryRegex []string              `protobuf:"bytes,1,rep,name=binary_regex,json=binaryRegex,proto3" json:"binary_regex,omitempty"`
	Namespace   []string              `protobuf:"bytes,2,rep,name=namespace,proto3" json:"namespace,omitempty"`
	HealthCheck *wrapperspb.BoolValue `protobuf:"bytes,3,opt,name=health_check,json=healthCheck,proto3" json:"health_check,omitempty"`
	Pid         []uint32              `protobuf:"varint,4,rep,packed,name=pid,proto3" json:"pid,omitempty"`
	// Filter by the PID of a process and any of its descendants. Note that this filter is
	// intended for testing and development purposes only and should not be used in
	// production. In particular, PID cycling in the OS over longer periods of time may
	// cause unexpected events to pass this filter.
	PidSet   []uint32    `protobuf:"varint,5,rep,packed,name=pid_set,json=pidSet,proto3" json:"pid_set,omitempty"`
	EventSet []EventType `protobuf:"varint,6,rep,packed,name=event_set,json=eventSet,proto3,enum=tetragon.EventType" json:"event_set,omitempty"`
	// Filter by process.pod.name field using RE2 regular expression syntax:
	// https://github.com/google/re2/wiki/Syntax
	PodRegex []string `protobuf:"bytes,7,rep,name=pod_regex,json=podRegex,proto3" json:"pod_regex,omitempty"`
	// Filter by process.arguments field using RE2 regular expression syntax:
	// https://github.com/google/re2/wiki/Syntax
	ArgumentsRegex []string `protobuf:"bytes,8,rep,name=arguments_regex,json=argumentsRegex,proto3" json:"arguments_regex,omitempty"`
	// Filter events by pod labels using Kubernetes label selector syntax:
	// https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors
	// Note that this filter never matches events without the pod field (i.e.
	// host process events).
	Labels []string `protobuf:"bytes,9,rep,name=labels,proto3" json:"labels,omitempty"`
	// Filter events by tracing policy names
	PolicyNames []string `protobuf:"bytes,10,rep,name=policy_names,json=policyNames,proto3" json:"policy_names,omitempty"`
	// Filter events by Linux process capability
	Capabilities *CapFilter `protobuf:"bytes,11,opt,name=capabilities,proto3" json:"capabilities,omitempty"`
	// contains filtered or unexported fields
}

func (*Filter) Descriptor deprecated

func (*Filter) Descriptor() ([]byte, []int)

Deprecated: Use Filter.ProtoReflect.Descriptor instead.

func (*Filter) GetArgumentsRegex

func (x *Filter) GetArgumentsRegex() []string

func (*Filter) GetBinaryRegex

func (x *Filter) GetBinaryRegex() []string

func (*Filter) GetCapabilities

func (x *Filter) GetCapabilities() *CapFilter

func (*Filter) GetEventSet

func (x *Filter) GetEventSet() []EventType

func (*Filter) GetHealthCheck

func (x *Filter) GetHealthCheck() *wrapperspb.BoolValue

func (*Filter) GetLabels

func (x *Filter) GetLabels() []string

func (*Filter) GetNamespace

func (x *Filter) GetNamespace() []string

func (*Filter) GetPid

func (x *Filter) GetPid() []uint32

func (*Filter) GetPidSet

func (x *Filter) GetPidSet() []uint32

func (*Filter) GetPodRegex

func (x *Filter) GetPodRegex() []string

func (*Filter) GetPolicyNames

func (x *Filter) GetPolicyNames() []string

func (*Filter) MarshalJSON

func (msg *Filter) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*Filter) ProtoMessage

func (*Filter) ProtoMessage()

func (*Filter) ProtoReflect

func (x *Filter) ProtoReflect() protoreflect.Message

func (*Filter) Reset

func (x *Filter) Reset()

func (*Filter) String

func (x *Filter) String() string

func (*Filter) UnmarshalJSON

func (msg *Filter) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type FineGuidanceSensorsClient

type FineGuidanceSensorsClient interface {
	GetEvents(ctx context.Context, in *GetEventsRequest, opts ...grpc.CallOption) (FineGuidanceSensors_GetEventsClient, error)
	GetHealth(ctx context.Context, in *GetHealthStatusRequest, opts ...grpc.CallOption) (*GetHealthStatusResponse, error)
	AddTracingPolicy(ctx context.Context, in *AddTracingPolicyRequest, opts ...grpc.CallOption) (*AddTracingPolicyResponse, error)
	DeleteTracingPolicy(ctx context.Context, in *DeleteTracingPolicyRequest, opts ...grpc.CallOption) (*DeleteTracingPolicyResponse, error)
	RemoveSensor(ctx context.Context, in *RemoveSensorRequest, opts ...grpc.CallOption) (*RemoveSensorResponse, error)
	ListTracingPolicies(ctx context.Context, in *ListTracingPoliciesRequest, opts ...grpc.CallOption) (*ListTracingPoliciesResponse, error)
	EnableTracingPolicy(ctx context.Context, in *EnableTracingPolicyRequest, opts ...grpc.CallOption) (*EnableTracingPolicyResponse, error)
	DisableTracingPolicy(ctx context.Context, in *DisableTracingPolicyRequest, opts ...grpc.CallOption) (*DisableTracingPolicyResponse, error)
	ListSensors(ctx context.Context, in *ListSensorsRequest, opts ...grpc.CallOption) (*ListSensorsResponse, error)
	EnableSensor(ctx context.Context, in *EnableSensorRequest, opts ...grpc.CallOption) (*EnableSensorResponse, error)
	DisableSensor(ctx context.Context, in *DisableSensorRequest, opts ...grpc.CallOption) (*DisableSensorResponse, error)
	GetStackTraceTree(ctx context.Context, in *GetStackTraceTreeRequest, opts ...grpc.CallOption) (*GetStackTraceTreeResponse, error)
	GetVersion(ctx context.Context, in *GetVersionRequest, opts ...grpc.CallOption) (*GetVersionResponse, error)
	RuntimeHook(ctx context.Context, in *RuntimeHookRequest, opts ...grpc.CallOption) (*RuntimeHookResponse, error)
}

FineGuidanceSensorsClient is the client API for FineGuidanceSensors service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.golang.ir/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

type FineGuidanceSensorsServer

FineGuidanceSensorsServer is the server API for FineGuidanceSensors service. All implementations should embed UnimplementedFineGuidanceSensorsServer for forward compatibility

type FineGuidanceSensors_GetEventsClient

type FineGuidanceSensors_GetEventsClient interface {
	Recv() (*GetEventsResponse, error)
	grpc.ClientStream
}

type FineGuidanceSensors_GetEventsServer

type FineGuidanceSensors_GetEventsServer interface {
	Send(*GetEventsResponse) error
	grpc.ServerStream
}

type GetEventsRequest

type GetEventsRequest struct {

	// allow_list specifies a list of filters to apply to only return certain
	// events. If multiple filters are specified, at least one of them has to
	// match for an event to be included in the results.
	AllowList []*Filter `protobuf:"bytes,1,rep,name=allow_list,json=allowList,proto3" json:"allow_list,omitempty"`
	// deny_list specifies a list of filters to apply to exclude certain events
	// from the results. If multiple filters are specified, at least one of
	// them has to match for an event to be excluded.
	// If both allow_list and deny_list are specified, the results contain the
	// set difference allow_list - deny_list.
	DenyList []*Filter `protobuf:"bytes,2,rep,name=deny_list,json=denyList,proto3" json:"deny_list,omitempty"`
	// aggregation_options configures aggregation options for this request.
	// If this field is not set, responses will not be aggregated.
	// Note that currently only process_accept and process_connect events are
	// aggregated. Other events remain unaggregated.
	AggregationOptions *AggregationOptions `protobuf:"bytes,3,opt,name=aggregation_options,json=aggregationOptions,proto3" json:"aggregation_options,omitempty"`
	// Fields to include or exclude for events in the GetEventsResponse. Omitting this
	// field implies that all fields will be included. Exclusion always takes precedence
	// over inclusion in the case of conflicts.
	FieldFilters []*FieldFilter `protobuf:"bytes,4,rep,name=field_filters,json=fieldFilters,proto3" json:"field_filters,omitempty"`
	// contains filtered or unexported fields
}

func (*GetEventsRequest) Descriptor deprecated

func (*GetEventsRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetEventsRequest.ProtoReflect.Descriptor instead.

func (*GetEventsRequest) GetAggregationOptions

func (x *GetEventsRequest) GetAggregationOptions() *AggregationOptions

func (*GetEventsRequest) GetAllowList

func (x *GetEventsRequest) GetAllowList() []*Filter

func (*GetEventsRequest) GetDenyList

func (x *GetEventsRequest) GetDenyList() []*Filter

func (*GetEventsRequest) GetFieldFilters

func (x *GetEventsRequest) GetFieldFilters() []*FieldFilter

func (*GetEventsRequest) MarshalJSON

func (msg *GetEventsRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*GetEventsRequest) ProtoMessage

func (*GetEventsRequest) ProtoMessage()

func (*GetEventsRequest) ProtoReflect

func (x *GetEventsRequest) ProtoReflect() protoreflect.Message

func (*GetEventsRequest) Reset

func (x *GetEventsRequest) Reset()

func (*GetEventsRequest) String

func (x *GetEventsRequest) String() string

func (*GetEventsRequest) UnmarshalJSON

func (msg *GetEventsRequest) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type GetEventsResponse

type GetEventsResponse struct {

	// The type-specific fields of an event.
	//
	// NOTE: Numbers must stay in sync with enum EventType.
	//
	// Types that are assignable to Event:
	//
	//	*GetEventsResponse_ProcessExec
	//	*GetEventsResponse_ProcessExit
	//	*GetEventsResponse_ProcessKprobe
	//	*GetEventsResponse_ProcessTracepoint
	//	*GetEventsResponse_ProcessLoader
	//	*GetEventsResponse_ProcessUprobe
	//	*GetEventsResponse_ProcessThrottle
	//	*GetEventsResponse_Test
	//	*GetEventsResponse_RateLimitInfo
	Event isGetEventsResponse_Event `protobuf_oneof:"event"`
	// Name of the node where this event was observed.
	NodeName string `protobuf:"bytes,1000,opt,name=node_name,json=nodeName,proto3" json:"node_name,omitempty"`
	// Timestamp at which this event was observed.
	// For an aggregated response, this field to set to the timestamp at which
	// the event was observed for the first time in a given aggregation time window.
	Time *timestamppb.Timestamp `protobuf:"bytes,1001,opt,name=time,proto3" json:"time,omitempty"`
	// aggregation_info contains information about aggregation results. This field
	// is set only for aggregated responses.
	AggregationInfo *AggregationInfo `protobuf:"bytes,1002,opt,name=aggregation_info,json=aggregationInfo,proto3" json:"aggregation_info,omitempty"`
	// contains filtered or unexported fields
}

func (*GetEventsResponse) Descriptor deprecated

func (*GetEventsResponse) Descriptor() ([]byte, []int)

Deprecated: Use GetEventsResponse.ProtoReflect.Descriptor instead.

func (*GetEventsResponse) EventType

func (response *GetEventsResponse) EventType() EventType

EventType gets the EventType for a GetEventsResponse

func (*GetEventsResponse) GetAggregationInfo

func (x *GetEventsResponse) GetAggregationInfo() *AggregationInfo

func (*GetEventsResponse) GetEvent

func (m *GetEventsResponse) GetEvent() isGetEventsResponse_Event

func (*GetEventsResponse) GetNodeName

func (x *GetEventsResponse) GetNodeName() string

func (*GetEventsResponse) GetProcessExec

func (x *GetEventsResponse) GetProcessExec() *ProcessExec

func (*GetEventsResponse) GetProcessExit

func (x *GetEventsResponse) GetProcessExit() *ProcessExit

func (*GetEventsResponse) GetProcessKprobe

func (x *GetEventsResponse) GetProcessKprobe() *ProcessKprobe

func (*GetEventsResponse) GetProcessLoader

func (x *GetEventsResponse) GetProcessLoader() *ProcessLoader

func (*GetEventsResponse) GetProcessThrottle

func (x *GetEventsResponse) GetProcessThrottle() *ProcessThrottle

func (*GetEventsResponse) GetProcessTracepoint

func (x *GetEventsResponse) GetProcessTracepoint() *ProcessTracepoint

func (*GetEventsResponse) GetProcessUprobe

func (x *GetEventsResponse) GetProcessUprobe() *ProcessUprobe

func (*GetEventsResponse) GetRateLimitInfo

func (x *GetEventsResponse) GetRateLimitInfo() *RateLimitInfo

func (*GetEventsResponse) GetTest

func (x *GetEventsResponse) GetTest() *Test

func (*GetEventsResponse) GetTime

func (x *GetEventsResponse) GetTime() *timestamppb.Timestamp

func (*GetEventsResponse) MarshalJSON

func (msg *GetEventsResponse) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*GetEventsResponse) ProtoMessage

func (*GetEventsResponse) ProtoMessage()

func (*GetEventsResponse) ProtoReflect

func (x *GetEventsResponse) ProtoReflect() protoreflect.Message

func (*GetEventsResponse) Reset

func (x *GetEventsResponse) Reset()

func (*GetEventsResponse) String

func (x *GetEventsResponse) String() string

func (*GetEventsResponse) UnmarshalJSON

func (msg *GetEventsResponse) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type GetEventsResponse_ProcessExec

type GetEventsResponse_ProcessExec struct {
	// ProcessExec event includes information about the execution of
	// binaries and other related process metadata.
	ProcessExec *ProcessExec `protobuf:"bytes,1,opt,name=process_exec,json=processExec,proto3,oneof"`
}

type GetEventsResponse_ProcessExit

type GetEventsResponse_ProcessExit struct {
	// ProcessExit event indicates how and when a process terminates.
	ProcessExit *ProcessExit `protobuf:"bytes,5,opt,name=process_exit,json=processExit,proto3,oneof"`
}

type GetEventsResponse_ProcessKprobe

type GetEventsResponse_ProcessKprobe struct {
	// ProcessKprobe event contains information about the pre-defined
	// functions and the process that invoked them.
	ProcessKprobe *ProcessKprobe `protobuf:"bytes,9,opt,name=process_kprobe,json=processKprobe,proto3,oneof"`
}

type GetEventsResponse_ProcessLoader

type GetEventsResponse_ProcessLoader struct {
	ProcessLoader *ProcessLoader `protobuf:"bytes,11,opt,name=process_loader,json=processLoader,proto3,oneof"`
}

type GetEventsResponse_ProcessThrottle

type GetEventsResponse_ProcessThrottle struct {
	ProcessThrottle *ProcessThrottle `protobuf:"bytes,27,opt,name=process_throttle,json=processThrottle,proto3,oneof"`
}

type GetEventsResponse_ProcessTracepoint

type GetEventsResponse_ProcessTracepoint struct {
	// ProcessTracepoint contains information about the pre-defined
	// tracepoint and the process that invoked them.
	ProcessTracepoint *ProcessTracepoint `protobuf:"bytes,10,opt,name=process_tracepoint,json=processTracepoint,proto3,oneof"`
}

type GetEventsResponse_ProcessUprobe

type GetEventsResponse_ProcessUprobe struct {
	ProcessUprobe *ProcessUprobe `protobuf:"bytes,12,opt,name=process_uprobe,json=processUprobe,proto3,oneof"`
}

type GetEventsResponse_RateLimitInfo

type GetEventsResponse_RateLimitInfo struct {
	RateLimitInfo *RateLimitInfo `protobuf:"bytes,40001,opt,name=rate_limit_info,json=rateLimitInfo,proto3,oneof"`
}

type GetEventsResponse_Test

type GetEventsResponse_Test struct {
	Test *Test `protobuf:"bytes,40000,opt,name=test,proto3,oneof"`
}

type GetHealthStatusRequest

type GetHealthStatusRequest struct {
	EventSet []HealthStatusType `protobuf:"varint,1,rep,packed,name=event_set,json=eventSet,proto3,enum=tetragon.HealthStatusType" json:"event_set,omitempty"`
	// contains filtered or unexported fields
}

func (*GetHealthStatusRequest) Descriptor deprecated

func (*GetHealthStatusRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetHealthStatusRequest.ProtoReflect.Descriptor instead.

func (*GetHealthStatusRequest) GetEventSet

func (x *GetHealthStatusRequest) GetEventSet() []HealthStatusType

func (*GetHealthStatusRequest) MarshalJSON

func (msg *GetHealthStatusRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*GetHealthStatusRequest) ProtoMessage

func (*GetHealthStatusRequest) ProtoMessage()

func (*GetHealthStatusRequest) ProtoReflect

func (x *GetHealthStatusRequest) ProtoReflect() protoreflect.Message

func (*GetHealthStatusRequest) Reset

func (x *GetHealthStatusRequest) Reset()

func (*GetHealthStatusRequest) String

func (x *GetHealthStatusRequest) String() string

func (*GetHealthStatusRequest) UnmarshalJSON

func (msg *GetHealthStatusRequest) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type GetHealthStatusResponse

type GetHealthStatusResponse struct {
	HealthStatus []*HealthStatus `protobuf:"bytes,1,rep,name=health_status,json=healthStatus,proto3" json:"health_status,omitempty"`
	// contains filtered or unexported fields
}

func (*GetHealthStatusResponse) Descriptor deprecated

func (*GetHealthStatusResponse) Descriptor() ([]byte, []int)

Deprecated: Use GetHealthStatusResponse.ProtoReflect.Descriptor instead.

func (*GetHealthStatusResponse) GetHealthStatus

func (x *GetHealthStatusResponse) GetHealthStatus() []*HealthStatus

func (*GetHealthStatusResponse) MarshalJSON

func (msg *GetHealthStatusResponse) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*GetHealthStatusResponse) ProtoMessage

func (*GetHealthStatusResponse) ProtoMessage()

func (*GetHealthStatusResponse) ProtoReflect

func (x *GetHealthStatusResponse) ProtoReflect() protoreflect.Message

func (*GetHealthStatusResponse) Reset

func (x *GetHealthStatusResponse) Reset()

func (*GetHealthStatusResponse) String

func (x *GetHealthStatusResponse) String() string

func (*GetHealthStatusResponse) UnmarshalJSON

func (msg *GetHealthStatusResponse) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type GetStackTraceTreeRequest

type GetStackTraceTreeRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

func (*GetStackTraceTreeRequest) Descriptor deprecated

func (*GetStackTraceTreeRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetStackTraceTreeRequest.ProtoReflect.Descriptor instead.

func (*GetStackTraceTreeRequest) GetName

func (x *GetStackTraceTreeRequest) GetName() string

func (*GetStackTraceTreeRequest) MarshalJSON

func (msg *GetStackTraceTreeRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*GetStackTraceTreeRequest) ProtoMessage

func (*GetStackTraceTreeRequest) ProtoMessage()

func (*GetStackTraceTreeRequest) ProtoReflect

func (x *GetStackTraceTreeRequest) ProtoReflect() protoreflect.Message

func (*GetStackTraceTreeRequest) Reset

func (x *GetStackTraceTreeRequest) Reset()

func (*GetStackTraceTreeRequest) String

func (x *GetStackTraceTreeRequest) String() string

func (*GetStackTraceTreeRequest) UnmarshalJSON

func (msg *GetStackTraceTreeRequest) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type GetStackTraceTreeResponse

type GetStackTraceTreeResponse struct {
	Root *StackTraceNode `protobuf:"bytes,1,opt,name=root,proto3" json:"root,omitempty"`
	// contains filtered or unexported fields
}

func (*GetStackTraceTreeResponse) Descriptor deprecated

func (*GetStackTraceTreeResponse) Descriptor() ([]byte, []int)

Deprecated: Use GetStackTraceTreeResponse.ProtoReflect.Descriptor instead.

func (*GetStackTraceTreeResponse) GetRoot

func (*GetStackTraceTreeResponse) MarshalJSON

func (msg *GetStackTraceTreeResponse) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*GetStackTraceTreeResponse) ProtoMessage

func (*GetStackTraceTreeResponse) ProtoMessage()

func (*GetStackTraceTreeResponse) ProtoReflect

func (*GetStackTraceTreeResponse) Reset

func (x *GetStackTraceTreeResponse) Reset()

func (*GetStackTraceTreeResponse) String

func (x *GetStackTraceTreeResponse) String() string

func (*GetStackTraceTreeResponse) UnmarshalJSON

func (msg *GetStackTraceTreeResponse) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type GetVersionRequest

type GetVersionRequest struct {
	// contains filtered or unexported fields
}

func (*GetVersionRequest) Descriptor deprecated

func (*GetVersionRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetVersionRequest.ProtoReflect.Descriptor instead.

func (*GetVersionRequest) MarshalJSON

func (msg *GetVersionRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*GetVersionRequest) ProtoMessage

func (*GetVersionRequest) ProtoMessage()

func (*GetVersionRequest) ProtoReflect

func (x *GetVersionRequest) ProtoReflect() protoreflect.Message

func (*GetVersionRequest) Reset

func (x *GetVersionRequest) Reset()

func (*GetVersionRequest) String

func (x *GetVersionRequest) String() string

func (*GetVersionRequest) UnmarshalJSON

func (msg *GetVersionRequest) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type GetVersionResponse

type GetVersionResponse struct {
	Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
	// contains filtered or unexported fields
}

func (*GetVersionResponse) Descriptor deprecated

func (*GetVersionResponse) Descriptor() ([]byte, []int)

Deprecated: Use GetVersionResponse.ProtoReflect.Descriptor instead.

func (*GetVersionResponse) GetVersion

func (x *GetVersionResponse) GetVersion() string

func (*GetVersionResponse) MarshalJSON

func (msg *GetVersionResponse) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*GetVersionResponse) ProtoMessage

func (*GetVersionResponse) ProtoMessage()

func (*GetVersionResponse) ProtoReflect

func (x *GetVersionResponse) ProtoReflect() protoreflect.Message

func (*GetVersionResponse) Reset

func (x *GetVersionResponse) Reset()

func (*GetVersionResponse) String

func (x *GetVersionResponse) String() string

func (*GetVersionResponse) UnmarshalJSON

func (msg *GetVersionResponse) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type HealthStatus

type HealthStatus struct {
	Event   HealthStatusType   `protobuf:"varint,1,opt,name=event,proto3,enum=tetragon.HealthStatusType" json:"event,omitempty"`
	Status  HealthStatusResult `protobuf:"varint,2,opt,name=status,proto3,enum=tetragon.HealthStatusResult" json:"status,omitempty"`
	Details string             `protobuf:"bytes,3,opt,name=details,proto3" json:"details,omitempty"`
	// contains filtered or unexported fields
}

func (*HealthStatus) Descriptor deprecated

func (*HealthStatus) Descriptor() ([]byte, []int)

Deprecated: Use HealthStatus.ProtoReflect.Descriptor instead.

func (*HealthStatus) GetDetails

func (x *HealthStatus) GetDetails() string

func (*HealthStatus) GetEvent

func (x *HealthStatus) GetEvent() HealthStatusType

func (*HealthStatus) GetStatus

func (x *HealthStatus) GetStatus() HealthStatusResult

func (*HealthStatus) MarshalJSON

func (msg *HealthStatus) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*HealthStatus) ProtoMessage

func (*HealthStatus) ProtoMessage()

func (*HealthStatus) ProtoReflect

func (x *HealthStatus) ProtoReflect() protoreflect.Message

func (*HealthStatus) Reset

func (x *HealthStatus) Reset()

func (*HealthStatus) String

func (x *HealthStatus) String() string

func (*HealthStatus) UnmarshalJSON

func (msg *HealthStatus) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type HealthStatusResult

type HealthStatusResult int32
const (
	HealthStatusResult_HEALTH_STATUS_UNDEF   HealthStatusResult = 0
	HealthStatusResult_HEALTH_STATUS_RUNNING HealthStatusResult = 1
	HealthStatusResult_HEALTH_STATUS_STOPPED HealthStatusResult = 2
	HealthStatusResult_HEALTH_STATUS_ERROR   HealthStatusResult = 3
)

func (HealthStatusResult) Descriptor

func (HealthStatusResult) Enum

func (HealthStatusResult) EnumDescriptor deprecated

func (HealthStatusResult) EnumDescriptor() ([]byte, []int)

Deprecated: Use HealthStatusResult.Descriptor instead.

func (HealthStatusResult) Number

func (HealthStatusResult) String

func (x HealthStatusResult) String() string

func (HealthStatusResult) Type

type HealthStatusType

type HealthStatusType int32
const (
	HealthStatusType_HEALTH_STATUS_TYPE_UNDEF  HealthStatusType = 0
	HealthStatusType_HEALTH_STATUS_TYPE_STATUS HealthStatusType = 1
)

func (HealthStatusType) Descriptor

func (HealthStatusType) Enum

func (HealthStatusType) EnumDescriptor deprecated

func (HealthStatusType) EnumDescriptor() ([]byte, []int)

Deprecated: Use HealthStatusType.Descriptor instead.

func (HealthStatusType) Number

func (HealthStatusType) String

func (x HealthStatusType) String() string

func (HealthStatusType) Type

type Image

type Image struct {

	// Identifier of the container image composed of the registry path and the
	// sha256.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// Name of the container image composed of the registry path and the tag.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

func (*Image) Descriptor deprecated

func (*Image) Descriptor() ([]byte, []int)

Deprecated: Use Image.ProtoReflect.Descriptor instead.

func (*Image) GetId

func (x *Image) GetId() string

func (*Image) GetName

func (x *Image) GetName() string

func (*Image) MarshalJSON

func (msg *Image) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*Image) ProtoMessage

func (*Image) ProtoMessage()

func (*Image) ProtoReflect

func (x *Image) ProtoReflect() protoreflect.Message

func (*Image) Reset

func (x *Image) Reset()

func (*Image) String

func (x *Image) String() string

func (*Image) UnmarshalJSON

func (msg *Image) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type InodeProperties

type InodeProperties struct {

	// The inode number
	Number uint64 `protobuf:"varint,1,opt,name=number,proto3" json:"number,omitempty"`
	// The inode links on the file system. If zero means the file is only in memory
	Links *wrapperspb.UInt32Value `protobuf:"bytes,2,opt,name=links,proto3" json:"links,omitempty"`
	// contains filtered or unexported fields
}

func (*InodeProperties) Descriptor deprecated

func (*InodeProperties) Descriptor() ([]byte, []int)

Deprecated: Use InodeProperties.ProtoReflect.Descriptor instead.

func (x *InodeProperties) GetLinks() *wrapperspb.UInt32Value

func (*InodeProperties) GetNumber

func (x *InodeProperties) GetNumber() uint64

func (*InodeProperties) MarshalJSON

func (msg *InodeProperties) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*InodeProperties) ProtoMessage

func (*InodeProperties) ProtoMessage()

func (*InodeProperties) ProtoReflect

func (x *InodeProperties) ProtoReflect() protoreflect.Message

func (*InodeProperties) Reset

func (x *InodeProperties) Reset()

func (*InodeProperties) String

func (x *InodeProperties) String() string

func (*InodeProperties) UnmarshalJSON

func (msg *InodeProperties) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type IsGetEventsResponse_Event

type IsGetEventsResponse_Event = isGetEventsResponse_Event

IsGetEventsResponse_Event encapulates isGetEventsResponse_Event

type KernelModule

type KernelModule struct {

	// Kernel module name
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// If true the module signature was verified successfully. Depends on kernels compiled with
	// CONFIG_MODULE_SIG option, for details please read: https://www.kernel.org/doc/Documentation/admin-guide/module-signing.rst
	SignatureOk *wrapperspb.BoolValue `protobuf:"bytes,2,opt,name=signature_ok,json=signatureOk,proto3" json:"signature_ok,omitempty"`
	// The module tainted flags that will be applied on the kernel. For further details please read: https://docs.kernel.org/admin-guide/tainted-kernels.html
	Tainted []TaintedBitsType `protobuf:"varint,3,rep,packed,name=tainted,proto3,enum=tetragon.TaintedBitsType" json:"tainted,omitempty"`
	// contains filtered or unexported fields
}

func (*KernelModule) Descriptor deprecated

func (*KernelModule) Descriptor() ([]byte, []int)

Deprecated: Use KernelModule.ProtoReflect.Descriptor instead.

func (*KernelModule) GetName

func (x *KernelModule) GetName() string

func (*KernelModule) GetSignatureOk

func (x *KernelModule) GetSignatureOk() *wrapperspb.BoolValue

func (*KernelModule) GetTainted

func (x *KernelModule) GetTainted() []TaintedBitsType

func (*KernelModule) MarshalJSON

func (msg *KernelModule) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*KernelModule) ProtoMessage

func (*KernelModule) ProtoMessage()

func (*KernelModule) ProtoReflect

func (x *KernelModule) ProtoReflect() protoreflect.Message

func (*KernelModule) Reset

func (x *KernelModule) Reset()

func (*KernelModule) String

func (x *KernelModule) String() string

func (*KernelModule) UnmarshalJSON

func (msg *KernelModule) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type KprobeAction

type KprobeAction int32
const (
	// Unknown action
	KprobeAction_KPROBE_ACTION_UNKNOWN KprobeAction = 0
	// Post action creates an event (default action).
	KprobeAction_KPROBE_ACTION_POST KprobeAction = 1
	// Post action creates a mapping between file descriptors and file names.
	KprobeAction_KPROBE_ACTION_FOLLOWFD KprobeAction = 2
	// Sigkill action synchronously terminates the process.
	KprobeAction_KPROBE_ACTION_SIGKILL KprobeAction = 3
	// Post action removes a mapping between file descriptors and file names.
	KprobeAction_KPROBE_ACTION_UNFOLLOWFD KprobeAction = 4
	// Override action modifies the return value of the call.
	KprobeAction_KPROBE_ACTION_OVERRIDE KprobeAction = 5
	// Post action dupplicates a mapping between file descriptors and file
	// names.
	KprobeAction_KPROBE_ACTION_COPYFD KprobeAction = 6
	// GetURL action issue an HTTP Get request against an URL from userspace.
	KprobeAction_KPROBE_ACTION_GETURL KprobeAction = 7
	// GetURL action issue a DNS lookup against an URL from userspace.
	KprobeAction_KPROBE_ACTION_DNSLOOKUP KprobeAction = 8
	// NoPost action suppresses the transmission of the event to userspace.
	KprobeAction_KPROBE_ACTION_NOPOST KprobeAction = 9
	// Signal action sends specified signal to the process.
	KprobeAction_KPROBE_ACTION_SIGNAL KprobeAction = 10
	// TrackSock action tracks socket.
	KprobeAction_KPROBE_ACTION_TRACKSOCK KprobeAction = 11
	// UntrackSock action un-tracks socket.
	KprobeAction_KPROBE_ACTION_UNTRACKSOCK KprobeAction = 12
	// NotifyEnforcer action notifies killer sensor.
	KprobeAction_KPROBE_ACTION_NOTIFYENFORCER KprobeAction = 13
)

func (KprobeAction) Descriptor

func (KprobeAction) Enum

func (x KprobeAction) Enum() *KprobeAction

func (KprobeAction) EnumDescriptor deprecated

func (KprobeAction) EnumDescriptor() ([]byte, []int)

Deprecated: Use KprobeAction.Descriptor instead.

func (KprobeAction) Number

func (KprobeAction) String

func (x KprobeAction) String() string

func (KprobeAction) Type

type KprobeArgument

type KprobeArgument struct {

	// Types that are assignable to Arg:
	//
	//	*KprobeArgument_StringArg
	//	*KprobeArgument_IntArg
	//	*KprobeArgument_SkbArg
	//	*KprobeArgument_SizeArg
	//	*KprobeArgument_BytesArg
	//	*KprobeArgument_PathArg
	//	*KprobeArgument_FileArg
	//	*KprobeArgument_TruncatedBytesArg
	//	*KprobeArgument_SockArg
	//	*KprobeArgument_CredArg
	//	*KprobeArgument_LongArg
	//	*KprobeArgument_BpfAttrArg
	//	*KprobeArgument_PerfEventArg
	//	*KprobeArgument_BpfMapArg
	//	*KprobeArgument_UintArg
	//	*KprobeArgument_UserNamespaceArg
	//	*KprobeArgument_CapabilityArg
	//	*KprobeArgument_ProcessCredentialsArg
	//	*KprobeArgument_UserNsArg
	//	*KprobeArgument_ModuleArg
	//	*KprobeArgument_KernelCapTArg
	//	*KprobeArgument_CapInheritableArg
	//	*KprobeArgument_CapPermittedArg
	//	*KprobeArgument_CapEffectiveArg
	//	*KprobeArgument_LinuxBinprmArg
	//	*KprobeArgument_NetDevArg
	Arg   isKprobeArgument_Arg `protobuf_oneof:"arg"`
	Label string               `protobuf:"bytes,18,opt,name=label,proto3" json:"label,omitempty"`
	// contains filtered or unexported fields
}

func (*KprobeArgument) Descriptor deprecated

func (*KprobeArgument) Descriptor() ([]byte, []int)

Deprecated: Use KprobeArgument.ProtoReflect.Descriptor instead.

func (*KprobeArgument) GetArg

func (m *KprobeArgument) GetArg() isKprobeArgument_Arg

func (*KprobeArgument) GetBpfAttrArg

func (x *KprobeArgument) GetBpfAttrArg() *KprobeBpfAttr

func (*KprobeArgument) GetBpfMapArg

func (x *KprobeArgument) GetBpfMapArg() *KprobeBpfMap

func (*KprobeArgument) GetBytesArg

func (x *KprobeArgument) GetBytesArg() []byte

func (*KprobeArgument) GetCapEffectiveArg

func (x *KprobeArgument) GetCapEffectiveArg() string

func (*KprobeArgument) GetCapInheritableArg

func (x *KprobeArgument) GetCapInheritableArg() string

func (*KprobeArgument) GetCapPermittedArg

func (x *KprobeArgument) GetCapPermittedArg() string

func (*KprobeArgument) GetCapabilityArg

func (x *KprobeArgument) GetCapabilityArg() *KprobeCapability

func (*KprobeArgument) GetCredArg

func (x *KprobeArgument) GetCredArg() *KprobeCred

func (*KprobeArgument) GetFileArg

func (x *KprobeArgument) GetFileArg() *KprobeFile

func (*KprobeArgument) GetIntArg

func (x *KprobeArgument) GetIntArg() int32

func (*KprobeArgument) GetKernelCapTArg

func (x *KprobeArgument) GetKernelCapTArg() string

func (*KprobeArgument) GetLabel

func (x *KprobeArgument) GetLabel() string

func (*KprobeArgument) GetLinuxBinprmArg

func (x *KprobeArgument) GetLinuxBinprmArg() *KprobeLinuxBinprm

func (*KprobeArgument) GetLongArg

func (x *KprobeArgument) GetLongArg() int64

func (*KprobeArgument) GetModuleArg

func (x *KprobeArgument) GetModuleArg() *KernelModule

func (*KprobeArgument) GetNetDevArg

func (x *KprobeArgument) GetNetDevArg() *KprobeNetDev

func (*KprobeArgument) GetPathArg

func (x *KprobeArgument) GetPathArg() *KprobePath

func (*KprobeArgument) GetPerfEventArg

func (x *KprobeArgument) GetPerfEventArg() *KprobePerfEvent

func (*KprobeArgument) GetProcessCredentialsArg

func (x *KprobeArgument) GetProcessCredentialsArg() *ProcessCredentials

func (*KprobeArgument) GetSizeArg

func (x *KprobeArgument) GetSizeArg() uint64

func (*KprobeArgument) GetSkbArg

func (x *KprobeArgument) GetSkbArg() *KprobeSkb

func (*KprobeArgument) GetSockArg

func (x *KprobeArgument) GetSockArg() *KprobeSock

func (*KprobeArgument) GetStringArg

func (x *KprobeArgument) GetStringArg() string

func (*KprobeArgument) GetTruncatedBytesArg

func (x *KprobeArgument) GetTruncatedBytesArg() *KprobeTruncatedBytes

func (*KprobeArgument) GetUintArg

func (x *KprobeArgument) GetUintArg() uint32

func (*KprobeArgument) GetUserNamespaceArg deprecated

func (x *KprobeArgument) GetUserNamespaceArg() *KprobeUserNamespace

Deprecated: Marked as deprecated in tetragon/tetragon.proto.

func (*KprobeArgument) GetUserNsArg

func (x *KprobeArgument) GetUserNsArg() *UserNamespace

func (*KprobeArgument) MarshalJSON

func (msg *KprobeArgument) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*KprobeArgument) ProtoMessage

func (*KprobeArgument) ProtoMessage()

func (*KprobeArgument) ProtoReflect

func (x *KprobeArgument) ProtoReflect() protoreflect.Message

func (*KprobeArgument) Reset

func (x *KprobeArgument) Reset()

func (*KprobeArgument) String

func (x *KprobeArgument) String() string

func (*KprobeArgument) UnmarshalJSON

func (msg *KprobeArgument) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type KprobeArgument_BpfAttrArg

type KprobeArgument_BpfAttrArg struct {
	BpfAttrArg *KprobeBpfAttr `protobuf:"bytes,12,opt,name=bpf_attr_arg,json=bpfAttrArg,proto3,oneof"`
}

type KprobeArgument_BpfMapArg

type KprobeArgument_BpfMapArg struct {
	BpfMapArg *KprobeBpfMap `protobuf:"bytes,14,opt,name=bpf_map_arg,json=bpfMapArg,proto3,oneof"`
}

type KprobeArgument_BytesArg

type KprobeArgument_BytesArg struct {
	BytesArg []byte `protobuf:"bytes,5,opt,name=bytes_arg,json=bytesArg,proto3,oneof"`
}

type KprobeArgument_CapEffectiveArg

type KprobeArgument_CapEffectiveArg struct {
	CapEffectiveArg string `protobuf:"bytes,25,opt,name=cap_effective_arg,json=capEffectiveArg,proto3,oneof"` // Capabilities that are actually used in hexadecimal format.
}

type KprobeArgument_CapInheritableArg

type KprobeArgument_CapInheritableArg struct {
	CapInheritableArg string `protobuf:"bytes,23,opt,name=cap_inheritable_arg,json=capInheritableArg,proto3,oneof"` // Capabilities inherited by a forked process in hexadecimal format.
}

type KprobeArgument_CapPermittedArg

type KprobeArgument_CapPermittedArg struct {
	CapPermittedArg string `protobuf:"bytes,24,opt,name=cap_permitted_arg,json=capPermittedArg,proto3,oneof"` // Capabilities that are currently permitted in hexadecimal format.
}

type KprobeArgument_CapabilityArg

type KprobeArgument_CapabilityArg struct {
	CapabilityArg *KprobeCapability `protobuf:"bytes,17,opt,name=capability_arg,json=capabilityArg,proto3,oneof"`
}

type KprobeArgument_CredArg

type KprobeArgument_CredArg struct {
	CredArg *KprobeCred `protobuf:"bytes,10,opt,name=cred_arg,json=credArg,proto3,oneof"`
}

type KprobeArgument_FileArg

type KprobeArgument_FileArg struct {
	FileArg *KprobeFile `protobuf:"bytes,7,opt,name=file_arg,json=fileArg,proto3,oneof"`
}

type KprobeArgument_IntArg

type KprobeArgument_IntArg struct {
	IntArg int32 `protobuf:"varint,2,opt,name=int_arg,json=intArg,proto3,oneof"`
}

type KprobeArgument_KernelCapTArg

type KprobeArgument_KernelCapTArg struct {
	KernelCapTArg string `protobuf:"bytes,22,opt,name=kernel_cap_t_arg,json=kernelCapTArg,proto3,oneof"` // Capabilities in hexadecimal format.
}

type KprobeArgument_LinuxBinprmArg

type KprobeArgument_LinuxBinprmArg struct {
	LinuxBinprmArg *KprobeLinuxBinprm `protobuf:"bytes,26,opt,name=linux_binprm_arg,json=linuxBinprmArg,proto3,oneof"`
}

type KprobeArgument_LongArg

type KprobeArgument_LongArg struct {
	LongArg int64 `protobuf:"varint,11,opt,name=long_arg,json=longArg,proto3,oneof"`
}

type KprobeArgument_ModuleArg

type KprobeArgument_ModuleArg struct {
	ModuleArg *KernelModule `protobuf:"bytes,21,opt,name=module_arg,json=moduleArg,proto3,oneof"`
}

type KprobeArgument_NetDevArg

type KprobeArgument_NetDevArg struct {
	NetDevArg *KprobeNetDev `protobuf:"bytes,27,opt,name=net_dev_arg,json=netDevArg,proto3,oneof"`
}

type KprobeArgument_PathArg

type KprobeArgument_PathArg struct {
	PathArg *KprobePath `protobuf:"bytes,6,opt,name=path_arg,json=pathArg,proto3,oneof"`
}

type KprobeArgument_PerfEventArg

type KprobeArgument_PerfEventArg struct {
	PerfEventArg *KprobePerfEvent `protobuf:"bytes,13,opt,name=perf_event_arg,json=perfEventArg,proto3,oneof"`
}

type KprobeArgument_ProcessCredentialsArg

type KprobeArgument_ProcessCredentialsArg struct {
	ProcessCredentialsArg *ProcessCredentials `protobuf:"bytes,19,opt,name=process_credentials_arg,json=processCredentialsArg,proto3,oneof"`
}

type KprobeArgument_SizeArg

type KprobeArgument_SizeArg struct {
	SizeArg uint64 `protobuf:"varint,4,opt,name=size_arg,json=sizeArg,proto3,oneof"`
}

type KprobeArgument_SkbArg

type KprobeArgument_SkbArg struct {
	SkbArg *KprobeSkb `protobuf:"bytes,3,opt,name=skb_arg,json=skbArg,proto3,oneof"`
}

type KprobeArgument_SockArg

type KprobeArgument_SockArg struct {
	SockArg *KprobeSock `protobuf:"bytes,9,opt,name=sock_arg,json=sockArg,proto3,oneof"`
}

type KprobeArgument_StringArg

type KprobeArgument_StringArg struct {
	StringArg string `protobuf:"bytes,1,opt,name=string_arg,json=stringArg,proto3,oneof"`
}

type KprobeArgument_TruncatedBytesArg

type KprobeArgument_TruncatedBytesArg struct {
	TruncatedBytesArg *KprobeTruncatedBytes `protobuf:"bytes,8,opt,name=truncated_bytes_arg,json=truncatedBytesArg,proto3,oneof"`
}

type KprobeArgument_UintArg

type KprobeArgument_UintArg struct {
	UintArg uint32 `protobuf:"varint,15,opt,name=uint_arg,json=uintArg,proto3,oneof"`
}

type KprobeArgument_UserNamespaceArg

type KprobeArgument_UserNamespaceArg struct {
	// Deprecated: Marked as deprecated in tetragon/tetragon.proto.
	UserNamespaceArg *KprobeUserNamespace `protobuf:"bytes,16,opt,name=user_namespace_arg,json=userNamespaceArg,proto3,oneof"`
}

type KprobeArgument_UserNsArg

type KprobeArgument_UserNsArg struct {
	UserNsArg *UserNamespace `protobuf:"bytes,20,opt,name=user_ns_arg,json=userNsArg,proto3,oneof"`
}

type KprobeBpfAttr

type KprobeBpfAttr struct {
	ProgType string `protobuf:"bytes,1,opt,name=ProgType,proto3" json:"ProgType,omitempty"`
	InsnCnt  uint32 `protobuf:"varint,2,opt,name=InsnCnt,proto3" json:"InsnCnt,omitempty"`
	ProgName string `protobuf:"bytes,3,opt,name=ProgName,proto3" json:"ProgName,omitempty"`
	// contains filtered or unexported fields
}

func (*KprobeBpfAttr) Descriptor deprecated

func (*KprobeBpfAttr) Descriptor() ([]byte, []int)

Deprecated: Use KprobeBpfAttr.ProtoReflect.Descriptor instead.

func (*KprobeBpfAttr) GetInsnCnt

func (x *KprobeBpfAttr) GetInsnCnt() uint32

func (*KprobeBpfAttr) GetProgName

func (x *KprobeBpfAttr) GetProgName() string

func (*KprobeBpfAttr) GetProgType

func (x *KprobeBpfAttr) GetProgType() string

func (*KprobeBpfAttr) MarshalJSON

func (msg *KprobeBpfAttr) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*KprobeBpfAttr) ProtoMessage

func (*KprobeBpfAttr) ProtoMessage()

func (*KprobeBpfAttr) ProtoReflect

func (x *KprobeBpfAttr) ProtoReflect() protoreflect.Message

func (*KprobeBpfAttr) Reset

func (x *KprobeBpfAttr) Reset()

func (*KprobeBpfAttr) String

func (x *KprobeBpfAttr) String() string

func (*KprobeBpfAttr) UnmarshalJSON

func (msg *KprobeBpfAttr) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type KprobeBpfMap

type KprobeBpfMap struct {
	MapType    string `protobuf:"bytes,1,opt,name=MapType,proto3" json:"MapType,omitempty"`
	KeySize    uint32 `protobuf:"varint,2,opt,name=KeySize,proto3" json:"KeySize,omitempty"`
	ValueSize  uint32 `protobuf:"varint,3,opt,name=ValueSize,proto3" json:"ValueSize,omitempty"`
	MaxEntries uint32 `protobuf:"varint,4,opt,name=MaxEntries,proto3" json:"MaxEntries,omitempty"`
	MapName    string `protobuf:"bytes,5,opt,name=MapName,proto3" json:"MapName,omitempty"`
	// contains filtered or unexported fields
}

func (*KprobeBpfMap) Descriptor deprecated

func (*KprobeBpfMap) Descriptor() ([]byte, []int)

Deprecated: Use KprobeBpfMap.ProtoReflect.Descriptor instead.

func (*KprobeBpfMap) GetKeySize

func (x *KprobeBpfMap) GetKeySize() uint32

func (*KprobeBpfMap) GetMapName

func (x *KprobeBpfMap) GetMapName() string

func (*KprobeBpfMap) GetMapType

func (x *KprobeBpfMap) GetMapType() string

func (*KprobeBpfMap) GetMaxEntries

func (x *KprobeBpfMap) GetMaxEntries() uint32

func (*KprobeBpfMap) GetValueSize

func (x *KprobeBpfMap) GetValueSize() uint32

func (*KprobeBpfMap) MarshalJSON

func (msg *KprobeBpfMap) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*KprobeBpfMap) ProtoMessage

func (*KprobeBpfMap) ProtoMessage()

func (*KprobeBpfMap) ProtoReflect

func (x *KprobeBpfMap) ProtoReflect() protoreflect.Message

func (*KprobeBpfMap) Reset

func (x *KprobeBpfMap) Reset()

func (*KprobeBpfMap) String

func (x *KprobeBpfMap) String() string

func (*KprobeBpfMap) UnmarshalJSON

func (msg *KprobeBpfMap) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type KprobeCapability

type KprobeCapability struct {
	Value *wrapperspb.Int32Value `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
	Name  string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

func (*KprobeCapability) Descriptor deprecated

func (*KprobeCapability) Descriptor() ([]byte, []int)

Deprecated: Use KprobeCapability.ProtoReflect.Descriptor instead.

func (*KprobeCapability) GetName

func (x *KprobeCapability) GetName() string

func (*KprobeCapability) GetValue

func (x *KprobeCapability) GetValue() *wrapperspb.Int32Value

func (*KprobeCapability) MarshalJSON

func (msg *KprobeCapability) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*KprobeCapability) ProtoMessage

func (*KprobeCapability) ProtoMessage()

func (*KprobeCapability) ProtoReflect

func (x *KprobeCapability) ProtoReflect() protoreflect.Message

func (*KprobeCapability) Reset

func (x *KprobeCapability) Reset()

func (*KprobeCapability) String

func (x *KprobeCapability) String() string

func (*KprobeCapability) UnmarshalJSON

func (msg *KprobeCapability) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type KprobeCred

type KprobeCred struct {
	Permitted   []CapabilitiesType `protobuf:"varint,1,rep,packed,name=permitted,proto3,enum=tetragon.CapabilitiesType" json:"permitted,omitempty"`
	Effective   []CapabilitiesType `protobuf:"varint,2,rep,packed,name=effective,proto3,enum=tetragon.CapabilitiesType" json:"effective,omitempty"`
	Inheritable []CapabilitiesType `protobuf:"varint,3,rep,packed,name=inheritable,proto3,enum=tetragon.CapabilitiesType" json:"inheritable,omitempty"`
	// contains filtered or unexported fields
}

func (*KprobeCred) Descriptor deprecated

func (*KprobeCred) Descriptor() ([]byte, []int)

Deprecated: Use KprobeCred.ProtoReflect.Descriptor instead.

func (*KprobeCred) GetEffective

func (x *KprobeCred) GetEffective() []CapabilitiesType

func (*KprobeCred) GetInheritable

func (x *KprobeCred) GetInheritable() []CapabilitiesType

func (*KprobeCred) GetPermitted

func (x *KprobeCred) GetPermitted() []CapabilitiesType

func (*KprobeCred) MarshalJSON

func (msg *KprobeCred) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*KprobeCred) ProtoMessage

func (*KprobeCred) ProtoMessage()

func (*KprobeCred) ProtoReflect

func (x *KprobeCred) ProtoReflect() protoreflect.Message

func (*KprobeCred) Reset

func (x *KprobeCred) Reset()

func (*KprobeCred) String

func (x *KprobeCred) String() string

func (*KprobeCred) UnmarshalJSON

func (msg *KprobeCred) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type KprobeFile

type KprobeFile struct {
	Mount      string `protobuf:"bytes,1,opt,name=mount,proto3" json:"mount,omitempty"`
	Path       string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
	Flags      string `protobuf:"bytes,3,opt,name=flags,proto3" json:"flags,omitempty"`
	Permission string `protobuf:"bytes,4,opt,name=permission,proto3" json:"permission,omitempty"`
	// contains filtered or unexported fields
}

func (*KprobeFile) Descriptor deprecated

func (*KprobeFile) Descriptor() ([]byte, []int)

Deprecated: Use KprobeFile.ProtoReflect.Descriptor instead.

func (*KprobeFile) GetFlags

func (x *KprobeFile) GetFlags() string

func (*KprobeFile) GetMount

func (x *KprobeFile) GetMount() string

func (*KprobeFile) GetPath

func (x *KprobeFile) GetPath() string

func (*KprobeFile) GetPermission

func (x *KprobeFile) GetPermission() string

func (*KprobeFile) MarshalJSON

func (msg *KprobeFile) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*KprobeFile) ProtoMessage

func (*KprobeFile) ProtoMessage()

func (*KprobeFile) ProtoReflect

func (x *KprobeFile) ProtoReflect() protoreflect.Message

func (*KprobeFile) Reset

func (x *KprobeFile) Reset()

func (*KprobeFile) String

func (x *KprobeFile) String() string

func (*KprobeFile) UnmarshalJSON

func (msg *KprobeFile) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type KprobeLinuxBinprm

type KprobeLinuxBinprm struct {
	Path       string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
	Flags      string `protobuf:"bytes,2,opt,name=flags,proto3" json:"flags,omitempty"`
	Permission string `protobuf:"bytes,3,opt,name=permission,proto3" json:"permission,omitempty"`
	// contains filtered or unexported fields
}

func (*KprobeLinuxBinprm) Descriptor deprecated

func (*KprobeLinuxBinprm) Descriptor() ([]byte, []int)

Deprecated: Use KprobeLinuxBinprm.ProtoReflect.Descriptor instead.

func (*KprobeLinuxBinprm) GetFlags

func (x *KprobeLinuxBinprm) GetFlags() string

func (*KprobeLinuxBinprm) GetPath

func (x *KprobeLinuxBinprm) GetPath() string

func (*KprobeLinuxBinprm) GetPermission

func (x *KprobeLinuxBinprm) GetPermission() string

func (*KprobeLinuxBinprm) MarshalJSON

func (msg *KprobeLinuxBinprm) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*KprobeLinuxBinprm) ProtoMessage

func (*KprobeLinuxBinprm) ProtoMessage()

func (*KprobeLinuxBinprm) ProtoReflect

func (x *KprobeLinuxBinprm) ProtoReflect() protoreflect.Message

func (*KprobeLinuxBinprm) Reset

func (x *KprobeLinuxBinprm) Reset()

func (*KprobeLinuxBinprm) String

func (x *KprobeLinuxBinprm) String() string

func (*KprobeLinuxBinprm) UnmarshalJSON

func (msg *KprobeLinuxBinprm) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type KprobeNetDev

type KprobeNetDev struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

func (*KprobeNetDev) Descriptor deprecated

func (*KprobeNetDev) Descriptor() ([]byte, []int)

Deprecated: Use KprobeNetDev.ProtoReflect.Descriptor instead.

func (*KprobeNetDev) GetName

func (x *KprobeNetDev) GetName() string

func (*KprobeNetDev) MarshalJSON

func (msg *KprobeNetDev) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*KprobeNetDev) ProtoMessage

func (*KprobeNetDev) ProtoMessage()

func (*KprobeNetDev) ProtoReflect

func (x *KprobeNetDev) ProtoReflect() protoreflect.Message

func (*KprobeNetDev) Reset

func (x *KprobeNetDev) Reset()

func (*KprobeNetDev) String

func (x *KprobeNetDev) String() string

func (*KprobeNetDev) UnmarshalJSON

func (msg *KprobeNetDev) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type KprobePath

type KprobePath struct {
	Mount      string `protobuf:"bytes,1,opt,name=mount,proto3" json:"mount,omitempty"`
	Path       string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
	Flags      string `protobuf:"bytes,3,opt,name=flags,proto3" json:"flags,omitempty"`
	Permission string `protobuf:"bytes,4,opt,name=permission,proto3" json:"permission,omitempty"`
	// contains filtered or unexported fields
}

func (*KprobePath) Descriptor deprecated

func (*KprobePath) Descriptor() ([]byte, []int)

Deprecated: Use KprobePath.ProtoReflect.Descriptor instead.

func (*KprobePath) GetFlags

func (x *KprobePath) GetFlags() string

func (*KprobePath) GetMount

func (x *KprobePath) GetMount() string

func (*KprobePath) GetPath

func (x *KprobePath) GetPath() string

func (*KprobePath) GetPermission

func (x *KprobePath) GetPermission() string

func (*KprobePath) MarshalJSON

func (msg *KprobePath) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*KprobePath) ProtoMessage

func (*KprobePath) ProtoMessage()

func (*KprobePath) ProtoReflect

func (x *KprobePath) ProtoReflect() protoreflect.Message

func (*KprobePath) Reset

func (x *KprobePath) Reset()

func (*KprobePath) String

func (x *KprobePath) String() string

func (*KprobePath) UnmarshalJSON

func (msg *KprobePath) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type KprobePerfEvent

type KprobePerfEvent struct {
	KprobeFunc  string `protobuf:"bytes,1,opt,name=KprobeFunc,proto3" json:"KprobeFunc,omitempty"`
	Type        string `protobuf:"bytes,2,opt,name=Type,proto3" json:"Type,omitempty"`
	Config      uint64 `protobuf:"varint,3,opt,name=Config,proto3" json:"Config,omitempty"`
	ProbeOffset uint64 `protobuf:"varint,4,opt,name=ProbeOffset,proto3" json:"ProbeOffset,omitempty"`
	// contains filtered or unexported fields
}

func (*KprobePerfEvent) Descriptor deprecated

func (*KprobePerfEvent) Descriptor() ([]byte, []int)

Deprecated: Use KprobePerfEvent.ProtoReflect.Descriptor instead.

func (*KprobePerfEvent) GetConfig

func (x *KprobePerfEvent) GetConfig() uint64

func (*KprobePerfEvent) GetKprobeFunc

func (x *KprobePerfEvent) GetKprobeFunc() string

func (*KprobePerfEvent) GetProbeOffset

func (x *KprobePerfEvent) GetProbeOffset() uint64

func (*KprobePerfEvent) GetType

func (x *KprobePerfEvent) GetType() string

func (*KprobePerfEvent) MarshalJSON

func (msg *KprobePerfEvent) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*KprobePerfEvent) ProtoMessage

func (*KprobePerfEvent) ProtoMessage()

func (*KprobePerfEvent) ProtoReflect

func (x *KprobePerfEvent) ProtoReflect() protoreflect.Message

func (*KprobePerfEvent) Reset

func (x *KprobePerfEvent) Reset()

func (*KprobePerfEvent) String

func (x *KprobePerfEvent) String() string

func (*KprobePerfEvent) UnmarshalJSON

func (msg *KprobePerfEvent) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type KprobeSkb

type KprobeSkb struct {
	Hash        uint32 `protobuf:"varint,1,opt,name=hash,proto3" json:"hash,omitempty"`
	Len         uint32 `protobuf:"varint,2,opt,name=len,proto3" json:"len,omitempty"`
	Priority    uint32 `protobuf:"varint,3,opt,name=priority,proto3" json:"priority,omitempty"`
	Mark        uint32 `protobuf:"varint,4,opt,name=mark,proto3" json:"mark,omitempty"`
	Saddr       string `protobuf:"bytes,5,opt,name=saddr,proto3" json:"saddr,omitempty"`
	Daddr       string `protobuf:"bytes,6,opt,name=daddr,proto3" json:"daddr,omitempty"`
	Sport       uint32 `protobuf:"varint,7,opt,name=sport,proto3" json:"sport,omitempty"`
	Dport       uint32 `protobuf:"varint,8,opt,name=dport,proto3" json:"dport,omitempty"`
	Proto       uint32 `protobuf:"varint,9,opt,name=proto,proto3" json:"proto,omitempty"`
	SecPathLen  uint32 `protobuf:"varint,10,opt,name=sec_path_len,json=secPathLen,proto3" json:"sec_path_len,omitempty"`
	SecPathOlen uint32 `protobuf:"varint,11,opt,name=sec_path_olen,json=secPathOlen,proto3" json:"sec_path_olen,omitempty"`
	Protocol    string `protobuf:"bytes,12,opt,name=protocol,proto3" json:"protocol,omitempty"`
	Family      string `protobuf:"bytes,13,opt,name=family,proto3" json:"family,omitempty"`
	// contains filtered or unexported fields
}

func (*KprobeSkb) Descriptor deprecated

func (*KprobeSkb) Descriptor() ([]byte, []int)

Deprecated: Use KprobeSkb.ProtoReflect.Descriptor instead.

func (*KprobeSkb) GetDaddr

func (x *KprobeSkb) GetDaddr() string

func (*KprobeSkb) GetDport

func (x *KprobeSkb) GetDport() uint32

func (*KprobeSkb) GetFamily

func (x *KprobeSkb) GetFamily() string

func (*KprobeSkb) GetHash

func (x *KprobeSkb) GetHash() uint32

func (*KprobeSkb) GetLen

func (x *KprobeSkb) GetLen() uint32

func (*KprobeSkb) GetMark

func (x *KprobeSkb) GetMark() uint32

func (*KprobeSkb) GetPriority

func (x *KprobeSkb) GetPriority() uint32

func (*KprobeSkb) GetProto

func (x *KprobeSkb) GetProto() uint32

func (*KprobeSkb) GetProtocol

func (x *KprobeSkb) GetProtocol() string

func (*KprobeSkb) GetSaddr

func (x *KprobeSkb) GetSaddr() string

func (*KprobeSkb) GetSecPathLen

func (x *KprobeSkb) GetSecPathLen() uint32

func (*KprobeSkb) GetSecPathOlen

func (x *KprobeSkb) GetSecPathOlen() uint32

func (*KprobeSkb) GetSport

func (x *KprobeSkb) GetSport() uint32

func (*KprobeSkb) MarshalJSON

func (msg *KprobeSkb) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*KprobeSkb) ProtoMessage

func (*KprobeSkb) ProtoMessage()

func (*KprobeSkb) ProtoReflect

func (x *KprobeSkb) ProtoReflect() protoreflect.Message

func (*KprobeSkb) Reset

func (x *KprobeSkb) Reset()

func (*KprobeSkb) String

func (x *KprobeSkb) String() string

func (*KprobeSkb) UnmarshalJSON

func (msg *KprobeSkb) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type KprobeSock

type KprobeSock struct {
	Family   string `protobuf:"bytes,1,opt,name=family,proto3" json:"family,omitempty"`
	Type     string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
	Protocol string `protobuf:"bytes,3,opt,name=protocol,proto3" json:"protocol,omitempty"`
	Mark     uint32 `protobuf:"varint,4,opt,name=mark,proto3" json:"mark,omitempty"`
	Priority uint32 `protobuf:"varint,5,opt,name=priority,proto3" json:"priority,omitempty"`
	Saddr    string `protobuf:"bytes,6,opt,name=saddr,proto3" json:"saddr,omitempty"`
	Daddr    string `protobuf:"bytes,7,opt,name=daddr,proto3" json:"daddr,omitempty"`
	Sport    uint32 `protobuf:"varint,8,opt,name=sport,proto3" json:"sport,omitempty"`
	Dport    uint32 `protobuf:"varint,9,opt,name=dport,proto3" json:"dport,omitempty"`
	Cookie   uint64 `protobuf:"varint,10,opt,name=cookie,proto3" json:"cookie,omitempty"`
	State    string `protobuf:"bytes,11,opt,name=state,proto3" json:"state,omitempty"`
	// contains filtered or unexported fields
}

func (*KprobeSock) Descriptor deprecated

func (*KprobeSock) Descriptor() ([]byte, []int)

Deprecated: Use KprobeSock.ProtoReflect.Descriptor instead.

func (*KprobeSock) GetCookie

func (x *KprobeSock) GetCookie() uint64

func (*KprobeSock) GetDaddr

func (x *KprobeSock) GetDaddr() string

func (*KprobeSock) GetDport

func (x *KprobeSock) GetDport() uint32

func (*KprobeSock) GetFamily

func (x *KprobeSock) GetFamily() string

func (*KprobeSock) GetMark

func (x *KprobeSock) GetMark() uint32

func (*KprobeSock) GetPriority

func (x *KprobeSock) GetPriority() uint32

func (*KprobeSock) GetProtocol

func (x *KprobeSock) GetProtocol() string

func (*KprobeSock) GetSaddr

func (x *KprobeSock) GetSaddr() string

func (*KprobeSock) GetSport

func (x *KprobeSock) GetSport() uint32

func (*KprobeSock) GetState

func (x *KprobeSock) GetState() string

func (*KprobeSock) GetType

func (x *KprobeSock) GetType() string

func (*KprobeSock) MarshalJSON

func (msg *KprobeSock) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*KprobeSock) ProtoMessage

func (*KprobeSock) ProtoMessage()

func (*KprobeSock) ProtoReflect

func (x *KprobeSock) ProtoReflect() protoreflect.Message

func (*KprobeSock) Reset

func (x *KprobeSock) Reset()

func (*KprobeSock) String

func (x *KprobeSock) String() string

func (*KprobeSock) UnmarshalJSON

func (msg *KprobeSock) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type KprobeTruncatedBytes

type KprobeTruncatedBytes struct {
	BytesArg []byte `protobuf:"bytes,1,opt,name=bytes_arg,json=bytesArg,proto3" json:"bytes_arg,omitempty"`
	OrigSize uint64 `protobuf:"varint,2,opt,name=orig_size,json=origSize,proto3" json:"orig_size,omitempty"`
	// contains filtered or unexported fields
}

func (*KprobeTruncatedBytes) Descriptor deprecated

func (*KprobeTruncatedBytes) Descriptor() ([]byte, []int)

Deprecated: Use KprobeTruncatedBytes.ProtoReflect.Descriptor instead.

func (*KprobeTruncatedBytes) GetBytesArg

func (x *KprobeTruncatedBytes) GetBytesArg() []byte

func (*KprobeTruncatedBytes) GetOrigSize

func (x *KprobeTruncatedBytes) GetOrigSize() uint64

func (*KprobeTruncatedBytes) MarshalJSON

func (msg *KprobeTruncatedBytes) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*KprobeTruncatedBytes) ProtoMessage

func (*KprobeTruncatedBytes) ProtoMessage()

func (*KprobeTruncatedBytes) ProtoReflect

func (x *KprobeTruncatedBytes) ProtoReflect() protoreflect.Message

func (*KprobeTruncatedBytes) Reset

func (x *KprobeTruncatedBytes) Reset()

func (*KprobeTruncatedBytes) String

func (x *KprobeTruncatedBytes) String() string

func (*KprobeTruncatedBytes) UnmarshalJSON

func (msg *KprobeTruncatedBytes) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type KprobeUserNamespace

type KprobeUserNamespace struct {
	Level *wrapperspb.Int32Value  `protobuf:"bytes,1,opt,name=level,proto3" json:"level,omitempty"`
	Owner *wrapperspb.UInt32Value `protobuf:"bytes,2,opt,name=owner,proto3" json:"owner,omitempty"`
	Group *wrapperspb.UInt32Value `protobuf:"bytes,3,opt,name=group,proto3" json:"group,omitempty"`
	Ns    *Namespace              `protobuf:"bytes,4,opt,name=ns,proto3" json:"ns,omitempty"`
	// contains filtered or unexported fields
}

func (*KprobeUserNamespace) Descriptor deprecated

func (*KprobeUserNamespace) Descriptor() ([]byte, []int)

Deprecated: Use KprobeUserNamespace.ProtoReflect.Descriptor instead.

func (*KprobeUserNamespace) GetGroup

func (*KprobeUserNamespace) GetLevel

func (x *KprobeUserNamespace) GetLevel() *wrapperspb.Int32Value

func (*KprobeUserNamespace) GetNs

func (x *KprobeUserNamespace) GetNs() *Namespace

func (*KprobeUserNamespace) GetOwner

func (*KprobeUserNamespace) MarshalJSON

func (msg *KprobeUserNamespace) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*KprobeUserNamespace) ProtoMessage

func (*KprobeUserNamespace) ProtoMessage()

func (*KprobeUserNamespace) ProtoReflect

func (x *KprobeUserNamespace) ProtoReflect() protoreflect.Message

func (*KprobeUserNamespace) Reset

func (x *KprobeUserNamespace) Reset()

func (*KprobeUserNamespace) String

func (x *KprobeUserNamespace) String() string

func (*KprobeUserNamespace) UnmarshalJSON

func (msg *KprobeUserNamespace) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type ListSensorsRequest

type ListSensorsRequest struct {
	// contains filtered or unexported fields
}

func (*ListSensorsRequest) Descriptor deprecated

func (*ListSensorsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListSensorsRequest.ProtoReflect.Descriptor instead.

func (*ListSensorsRequest) MarshalJSON

func (msg *ListSensorsRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*ListSensorsRequest) ProtoMessage

func (*ListSensorsRequest) ProtoMessage()

func (*ListSensorsRequest) ProtoReflect

func (x *ListSensorsRequest) ProtoReflect() protoreflect.Message

func (*ListSensorsRequest) Reset

func (x *ListSensorsRequest) Reset()

func (*ListSensorsRequest) String

func (x *ListSensorsRequest) String() string

func (*ListSensorsRequest) UnmarshalJSON

func (msg *ListSensorsRequest) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type ListSensorsResponse

type ListSensorsResponse struct {
	Sensors []*SensorStatus `protobuf:"bytes,1,rep,name=sensors,proto3" json:"sensors,omitempty"`
	// contains filtered or unexported fields
}

func (*ListSensorsResponse) Descriptor deprecated

func (*ListSensorsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListSensorsResponse.ProtoReflect.Descriptor instead.

func (*ListSensorsResponse) GetSensors

func (x *ListSensorsResponse) GetSensors() []*SensorStatus

func (*ListSensorsResponse) MarshalJSON

func (msg *ListSensorsResponse) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*ListSensorsResponse) ProtoMessage

func (*ListSensorsResponse) ProtoMessage()

func (*ListSensorsResponse) ProtoReflect

func (x *ListSensorsResponse) ProtoReflect() protoreflect.Message

func (*ListSensorsResponse) Reset

func (x *ListSensorsResponse) Reset()

func (*ListSensorsResponse) String

func (x *ListSensorsResponse) String() string

func (*ListSensorsResponse) UnmarshalJSON

func (msg *ListSensorsResponse) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type ListTracingPoliciesRequest

type ListTracingPoliciesRequest struct {
	// contains filtered or unexported fields
}

func (*ListTracingPoliciesRequest) Descriptor deprecated

func (*ListTracingPoliciesRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListTracingPoliciesRequest.ProtoReflect.Descriptor instead.

func (*ListTracingPoliciesRequest) MarshalJSON

func (msg *ListTracingPoliciesRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*ListTracingPoliciesRequest) ProtoMessage

func (*ListTracingPoliciesRequest) ProtoMessage()

func (*ListTracingPoliciesRequest) ProtoReflect

func (*ListTracingPoliciesRequest) Reset

func (x *ListTracingPoliciesRequest) Reset()

func (*ListTracingPoliciesRequest) String

func (x *ListTracingPoliciesRequest) String() string

func (*ListTracingPoliciesRequest) UnmarshalJSON

func (msg *ListTracingPoliciesRequest) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type ListTracingPoliciesResponse

type ListTracingPoliciesResponse struct {
	Policies []*TracingPolicyStatus `protobuf:"bytes,1,rep,name=policies,proto3" json:"policies,omitempty"`
	// contains filtered or unexported fields
}

func (*ListTracingPoliciesResponse) Descriptor deprecated

func (*ListTracingPoliciesResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListTracingPoliciesResponse.ProtoReflect.Descriptor instead.

func (*ListTracingPoliciesResponse) GetPolicies

func (*ListTracingPoliciesResponse) MarshalJSON

func (msg *ListTracingPoliciesResponse) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*ListTracingPoliciesResponse) ProtoMessage

func (*ListTracingPoliciesResponse) ProtoMessage()

func (*ListTracingPoliciesResponse) ProtoReflect

func (*ListTracingPoliciesResponse) Reset

func (x *ListTracingPoliciesResponse) Reset()

func (*ListTracingPoliciesResponse) String

func (x *ListTracingPoliciesResponse) String() string

func (*ListTracingPoliciesResponse) UnmarshalJSON

func (msg *ListTracingPoliciesResponse) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type Namespace

type Namespace struct {

	// Inode number of the namespace.
	Inum uint32 `protobuf:"varint,1,opt,name=inum,proto3" json:"inum,omitempty"`
	// Indicates if namespace belongs to host.
	IsHost bool `protobuf:"varint,2,opt,name=is_host,json=isHost,proto3" json:"is_host,omitempty"`
	// contains filtered or unexported fields
}

func (*Namespace) Descriptor deprecated

func (*Namespace) Descriptor() ([]byte, []int)

Deprecated: Use Namespace.ProtoReflect.Descriptor instead.

func (*Namespace) GetInum

func (x *Namespace) GetInum() uint32

func (*Namespace) GetIsHost

func (x *Namespace) GetIsHost() bool

func (*Namespace) MarshalJSON

func (msg *Namespace) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*Namespace) ProtoMessage

func (*Namespace) ProtoMessage()

func (*Namespace) ProtoReflect

func (x *Namespace) ProtoReflect() protoreflect.Message

func (*Namespace) Reset

func (x *Namespace) Reset()

func (*Namespace) String

func (x *Namespace) String() string

func (*Namespace) UnmarshalJSON

func (msg *Namespace) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type Namespaces

type Namespaces struct {

	// Hostname and NIS domain name.
	Uts *Namespace `protobuf:"bytes,1,opt,name=uts,proto3" json:"uts,omitempty"`
	// System V IPC, POSIX message queues.
	Ipc *Namespace `protobuf:"bytes,2,opt,name=ipc,proto3" json:"ipc,omitempty"`
	// Mount points.
	Mnt *Namespace `protobuf:"bytes,3,opt,name=mnt,proto3" json:"mnt,omitempty"`
	// Process IDs.
	Pid *Namespace `protobuf:"bytes,4,opt,name=pid,proto3" json:"pid,omitempty"`
	// Process IDs for children processes.
	PidForChildren *Namespace `protobuf:"bytes,5,opt,name=pid_for_children,json=pidForChildren,proto3" json:"pid_for_children,omitempty"`
	// Network devices, stacks, ports, etc.
	Net *Namespace `protobuf:"bytes,6,opt,name=net,proto3" json:"net,omitempty"`
	// Boot and monotonic clocks.
	Time *Namespace `protobuf:"bytes,7,opt,name=time,proto3" json:"time,omitempty"`
	// Boot and monotonic clocks for children processes.
	TimeForChildren *Namespace `protobuf:"bytes,8,opt,name=time_for_children,json=timeForChildren,proto3" json:"time_for_children,omitempty"`
	// Cgroup root directory.
	Cgroup *Namespace `protobuf:"bytes,9,opt,name=cgroup,proto3" json:"cgroup,omitempty"`
	// User and group IDs.
	User *Namespace `protobuf:"bytes,10,opt,name=user,proto3" json:"user,omitempty"`
	// contains filtered or unexported fields
}

func (*Namespaces) Descriptor deprecated

func (*Namespaces) Descriptor() ([]byte, []int)

Deprecated: Use Namespaces.ProtoReflect.Descriptor instead.

func (*Namespaces) GetCgroup

func (x *Namespaces) GetCgroup() *Namespace

func (*Namespaces) GetIpc

func (x *Namespaces) GetIpc() *Namespace

func (*Namespaces) GetMnt

func (x *Namespaces) GetMnt() *Namespace

func (*Namespaces) GetNet

func (x *Namespaces) GetNet() *Namespace

func (*Namespaces) GetPid

func (x *Namespaces) GetPid() *Namespace

func (*Namespaces) GetPidForChildren

func (x *Namespaces) GetPidForChildren() *Namespace

func (*Namespaces) GetTime

func (x *Namespaces) GetTime() *Namespace

func (*Namespaces) GetTimeForChildren

func (x *Namespaces) GetTimeForChildren() *Namespace

func (*Namespaces) GetUser

func (x *Namespaces) GetUser() *Namespace

func (*Namespaces) GetUts

func (x *Namespaces) GetUts() *Namespace

func (*Namespaces) MarshalJSON

func (msg *Namespaces) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*Namespaces) ProtoMessage

func (*Namespaces) ProtoMessage()

func (*Namespaces) ProtoReflect

func (x *Namespaces) ProtoReflect() protoreflect.Message

func (*Namespaces) Reset

func (x *Namespaces) Reset()

func (*Namespaces) String

func (x *Namespaces) String() string

func (*Namespaces) UnmarshalJSON

func (msg *Namespaces) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type ParentEvent

type ParentEvent interface {
	Event
	SetParent(p *Process)
}

ParentEvent represents a Tetragon event that has a Parent field

type Pod

type Pod struct {

	// Kubernetes namespace of the Pod.
	Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
	// Name of the Pod.
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// Container of the Pod from which the process that triggered the event
	// originates.
	Container *Container `protobuf:"bytes,4,opt,name=container,proto3" json:"container,omitempty"`
	// Contains all the labels of the pod.
	PodLabels map[string]string `` /* 176-byte string literal not displayed */
	// Kubernetes workload of the Pod.
	Workload string `protobuf:"bytes,6,opt,name=workload,proto3" json:"workload,omitempty"`
	// Kubernetes workload kind (e.g. "Deployment", "DaemonSet") of the Pod.
	WorkloadKind string `protobuf:"bytes,7,opt,name=workload_kind,json=workloadKind,proto3" json:"workload_kind,omitempty"`
	// contains filtered or unexported fields
}

func (*Pod) Descriptor deprecated

func (*Pod) Descriptor() ([]byte, []int)

Deprecated: Use Pod.ProtoReflect.Descriptor instead.

func (*Pod) GetContainer

func (x *Pod) GetContainer() *Container

func (*Pod) GetName

func (x *Pod) GetName() string

func (*Pod) GetNamespace

func (x *Pod) GetNamespace() string

func (*Pod) GetPodLabels

func (x *Pod) GetPodLabels() map[string]string

func (*Pod) GetWorkload

func (x *Pod) GetWorkload() string

func (*Pod) GetWorkloadKind

func (x *Pod) GetWorkloadKind() string

func (*Pod) MarshalJSON

func (msg *Pod) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*Pod) ProtoMessage

func (*Pod) ProtoMessage()

func (*Pod) ProtoReflect

func (x *Pod) ProtoReflect() protoreflect.Message

func (*Pod) Reset

func (x *Pod) Reset()

func (*Pod) String

func (x *Pod) String() string

func (*Pod) UnmarshalJSON

func (msg *Pod) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type Process

type Process struct {

	// Exec ID uniquely identifies the process over time across all the nodes in the cluster.
	ExecId string `protobuf:"bytes,1,opt,name=exec_id,json=execId,proto3" json:"exec_id,omitempty"`
	// Process identifier from host PID namespace.
	Pid *wrapperspb.UInt32Value `protobuf:"bytes,2,opt,name=pid,proto3" json:"pid,omitempty"`
	// User identifier associated with the process.
	Uid *wrapperspb.UInt32Value `protobuf:"bytes,3,opt,name=uid,proto3" json:"uid,omitempty"`
	// Current working directory of the process.
	Cwd string `protobuf:"bytes,4,opt,name=cwd,proto3" json:"cwd,omitempty"`
	// Absolute path of the executed binary.
	Binary string `protobuf:"bytes,5,opt,name=binary,proto3" json:"binary,omitempty"`
	// Arguments passed to the binary at execution.
	Arguments string `protobuf:"bytes,6,opt,name=arguments,proto3" json:"arguments,omitempty"`
	// Flags are for debugging purposes only and should not be considered a
	// reliable source of information. They hold various information about
	// which syscalls generated events, use of internal Tetragon buffers,
	// errors and more.
	// - `execve` This event is generated by an execve syscall for a new
	// process. See procFs for the other option. A correctly formatted event
	// should either set execve or procFS (described next).
	// - `procFS` This event is generated from a proc interface. This happens
	// at Tetragon init when existing processes are being loaded into Tetragon
	// event buffer. All events should have either execve or procFS set.
	// - `truncFilename` Indicates a truncated processes filename because the
	// buffer size is too small to contain the process filename. Consider
	// increasing buffer size to avoid this.
	// - `truncArgs` Indicates truncated the processes arguments because the
	// buffer size was too small to contain all exec args. Consider increasing
	// buffer size to avoid this.
	// - `taskWalk` Primarily useful for debugging. Indicates a walked process
	// hierarchy to find a parent process in the Tetragon buffer. This may
	// happen when we did not receive an exec event for the immediate parent of
	// a process. Typically means we are looking at a fork that in turn did
	// another fork we don't currently track fork events exactly and instead
	// push an event with the original parent exec data. This flag can provide
	// this insight into the event if needed.
	// - `miss` An error flag indicating we could not find parent info in the
	// Tetragon event buffer. If this is set it should be reported to Tetragon
	// developers for debugging. Tetragon will do its best to recover
	// information about the process from available kernel data structures
	// instead of using cached info in this case. However, args will not be
	// available.
	// - `needsAUID` An internal flag for Tetragon to indicate the audit has
	// not yet been resolved. The BPF hooks look at this flag to determine if
	// probing the audit system is necessary.
	// - `errorFilename` An error flag indicating an error happened while
	// reading the filename. If this is set it should be reported to Tetragon
	// developers for debugging.
	// - `errorArgs` An error flag indicating an error happened while reading
	// the process args. If this is set it should be reported to Tetragon
	// developers for debugging
	// - `needsCWD` An internal flag for Tetragon to indicate the current
	// working directory has not yet been resolved. The Tetragon hooks look at
	// this flag to determine if probing the CWD is necessary.
	// - `noCWDSupport` Indicates that CWD is removed from the event because
	// the buffer size is too small. Consider increasing buffer size to avoid
	// this.
	// - `rootCWD` Indicates that CWD is the root directory. This is necessary
	// to inform readers the CWD is not in the event buffer and is '/' instead.
	// - `errorCWD` An error flag indicating an error occurred while reading
	// the CWD of a process. If this is set it should be reported to Tetragon
	// developers for debugging.
	// - `clone` Indicates the process issued a clone before exec*. This is the
	// general flow to exec* a new process, however its possible to replace the
	// current process with a new process by doing an exec* without a clone. In
	// this case the flag will be omitted and the same PID will be used by the
	// kernel for both the old process and the newly exec'd process.
	Flags string `protobuf:"bytes,7,opt,name=flags,proto3" json:"flags,omitempty"`
	// Start time of the execution.
	StartTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
	// Audit user ID, this ID is assigned to a user upon login and is inherited
	// by every process even when the user's identity changes. For example, by
	// switching user accounts with su - john.
	Auid *wrapperspb.UInt32Value `protobuf:"bytes,9,opt,name=auid,proto3" json:"auid,omitempty"`
	// Information about the the Kubernetes Pod where the event originated.
	Pod *Pod `protobuf:"bytes,10,opt,name=pod,proto3" json:"pod,omitempty"`
	// The 15 first digits of the container ID.
	Docker string `protobuf:"bytes,11,opt,name=docker,proto3" json:"docker,omitempty"`
	// Exec ID of the parent process.
	ParentExecId string `protobuf:"bytes,12,opt,name=parent_exec_id,json=parentExecId,proto3" json:"parent_exec_id,omitempty"`
	// Reference counter from the Tetragon process cache.
	Refcnt uint32 `protobuf:"varint,13,opt,name=refcnt,proto3" json:"refcnt,omitempty"`
	// Set of capabilities that define the permissions the process can execute with.
	Cap *Capabilities `protobuf:"bytes,14,opt,name=cap,proto3" json:"cap,omitempty"`
	// Linux namespaces of the process, disabled by default, can be enabled by
	// the `--enable-process-ns` flag.
	Ns *Namespaces `protobuf:"bytes,15,opt,name=ns,proto3" json:"ns,omitempty"`
	// Thread ID, note that for the thread group leader, tid is equal to pid.
	Tid *wrapperspb.UInt32Value `protobuf:"bytes,16,opt,name=tid,proto3" json:"tid,omitempty"`
	// Process credentials
	ProcessCredentials *ProcessCredentials `protobuf:"bytes,17,opt,name=process_credentials,json=processCredentials,proto3" json:"process_credentials,omitempty"`
	// Executed binary properties. This field is only available on ProcessExec events.
	BinaryProperties *BinaryProperties `protobuf:"bytes,18,opt,name=binary_properties,json=binaryProperties,proto3" json:"binary_properties,omitempty"`
	// UserRecord contains user information about the event.
	//
	// UserRecord is only supported when i) Tetragon is running as a systemd service or directly on the host, and
	//
	//	ii) when  `--username-metadata` is set to "unix". In this case, the information is retrieved from
	//
	// the traditional user database `/etc/passwd` and no name services lookups are performed.
	// The resolution will only be attempted for processes in the host namespace.
	// Note that this resolution happens in user-space, which means that mapping might have changed
	// between the in-kernel BPF hook being executed and the username resolution.
	User *UserRecord `protobuf:"bytes,19,opt,name=user,proto3" json:"user,omitempty"`
	// contains filtered or unexported fields
}

func (*Process) Descriptor deprecated

func (*Process) Descriptor() ([]byte, []int)

Deprecated: Use Process.ProtoReflect.Descriptor instead.

func (*Process) GetArguments

func (x *Process) GetArguments() string

func (*Process) GetAuid

func (x *Process) GetAuid() *wrapperspb.UInt32Value

func (*Process) GetBinary

func (x *Process) GetBinary() string

func (*Process) GetBinaryProperties

func (x *Process) GetBinaryProperties() *BinaryProperties

func (*Process) GetCap

func (x *Process) GetCap() *Capabilities

func (*Process) GetCwd

func (x *Process) GetCwd() string

func (*Process) GetDocker

func (x *Process) GetDocker() string

func (*Process) GetExecId

func (x *Process) GetExecId() string

func (*Process) GetFlags

func (x *Process) GetFlags() string

func (*Process) GetNs

func (x *Process) GetNs() *Namespaces

func (*Process) GetParentExecId

func (x *Process) GetParentExecId() string

func (*Process) GetPid

func (x *Process) GetPid() *wrapperspb.UInt32Value

func (*Process) GetPod

func (x *Process) GetPod() *Pod

func (*Process) GetProcessCredentials

func (x *Process) GetProcessCredentials() *ProcessCredentials

func (*Process) GetRefcnt

func (x *Process) GetRefcnt() uint32

func (*Process) GetStartTime

func (x *Process) GetStartTime() *timestamppb.Timestamp

func (*Process) GetTid

func (x *Process) GetTid() *wrapperspb.UInt32Value

func (*Process) GetUid

func (x *Process) GetUid() *wrapperspb.UInt32Value

func (*Process) GetUser

func (x *Process) GetUser() *UserRecord

func (*Process) MarshalJSON

func (msg *Process) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*Process) ProtoMessage

func (*Process) ProtoMessage()

func (*Process) ProtoReflect

func (x *Process) ProtoReflect() protoreflect.Message

func (*Process) Reset

func (x *Process) Reset()

func (*Process) String

func (x *Process) String() string

func (*Process) UnmarshalJSON

func (msg *Process) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type ProcessCredentials

type ProcessCredentials struct {

	// The real user ID
	Uid *wrapperspb.UInt32Value `protobuf:"bytes,1,opt,name=uid,proto3" json:"uid,omitempty"`
	// The real group ID
	Gid *wrapperspb.UInt32Value `protobuf:"bytes,2,opt,name=gid,proto3" json:"gid,omitempty"`
	// The effective user ID
	Euid *wrapperspb.UInt32Value `protobuf:"bytes,3,opt,name=euid,proto3" json:"euid,omitempty"`
	// The effective group ID
	Egid *wrapperspb.UInt32Value `protobuf:"bytes,4,opt,name=egid,proto3" json:"egid,omitempty"`
	// The saved user ID
	Suid *wrapperspb.UInt32Value `protobuf:"bytes,5,opt,name=suid,proto3" json:"suid,omitempty"`
	// The saved group ID
	Sgid *wrapperspb.UInt32Value `protobuf:"bytes,6,opt,name=sgid,proto3" json:"sgid,omitempty"`
	// the filesystem user ID
	Fsuid *wrapperspb.UInt32Value `protobuf:"bytes,7,opt,name=fsuid,proto3" json:"fsuid,omitempty"`
	// The filesystem group ID
	Fsgid *wrapperspb.UInt32Value `protobuf:"bytes,8,opt,name=fsgid,proto3" json:"fsgid,omitempty"`
	// Secure management flags
	Securebits []SecureBitsType `protobuf:"varint,9,rep,packed,name=securebits,proto3,enum=tetragon.SecureBitsType" json:"securebits,omitempty"`
	// Set of capabilities that define the permissions the process can execute with.
	Caps *Capabilities `protobuf:"bytes,10,opt,name=caps,proto3" json:"caps,omitempty"`
	// User namespace where the UIDs, GIDs and capabilities are relative to.
	UserNs *UserNamespace `protobuf:"bytes,11,opt,name=user_ns,json=userNs,proto3" json:"user_ns,omitempty"`
	// contains filtered or unexported fields
}

func (*ProcessCredentials) Descriptor deprecated

func (*ProcessCredentials) Descriptor() ([]byte, []int)

Deprecated: Use ProcessCredentials.ProtoReflect.Descriptor instead.

func (*ProcessCredentials) GetCaps

func (x *ProcessCredentials) GetCaps() *Capabilities

func (*ProcessCredentials) GetEgid

func (*ProcessCredentials) GetEuid

func (*ProcessCredentials) GetFsgid

func (x *ProcessCredentials) GetFsgid() *wrapperspb.UInt32Value

func (*ProcessCredentials) GetFsuid

func (x *ProcessCredentials) GetFsuid() *wrapperspb.UInt32Value

func (*ProcessCredentials) GetGid

func (*ProcessCredentials) GetSecurebits

func (x *ProcessCredentials) GetSecurebits() []SecureBitsType

func (*ProcessCredentials) GetSgid

func (*ProcessCredentials) GetSuid

func (*ProcessCredentials) GetUid

func (*ProcessCredentials) GetUserNs

func (x *ProcessCredentials) GetUserNs() *UserNamespace

func (*ProcessCredentials) MarshalJSON

func (msg *ProcessCredentials) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*ProcessCredentials) ProtoMessage

func (*ProcessCredentials) ProtoMessage()

func (*ProcessCredentials) ProtoReflect

func (x *ProcessCredentials) ProtoReflect() protoreflect.Message

func (*ProcessCredentials) Reset

func (x *ProcessCredentials) Reset()

func (*ProcessCredentials) String

func (x *ProcessCredentials) String() string

func (*ProcessCredentials) UnmarshalJSON

func (msg *ProcessCredentials) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type ProcessEvent

type ProcessEvent interface {
	Event
	SetProcess(p *Process)
}

ProcessEvent represents a Tetragon event that has a Process field

type ProcessExec

type ProcessExec struct {

	// Process that triggered the exec.
	Process *Process `protobuf:"bytes,1,opt,name=process,proto3" json:"process,omitempty"`
	// Immediate parent of the process.
	Parent *Process `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"`
	// Ancestors of the process beyond the immediate parent.
	Ancestors []*Process `protobuf:"bytes,3,rep,name=ancestors,proto3" json:"ancestors,omitempty"`
	// contains filtered or unexported fields
}

func (*ProcessExec) Descriptor deprecated

func (*ProcessExec) Descriptor() ([]byte, []int)

Deprecated: Use ProcessExec.ProtoReflect.Descriptor instead.

func (*ProcessExec) Encapsulate

func (event *ProcessExec) Encapsulate() IsGetEventsResponse_Event

Encapsulate implements the Event interface. Returns the event wrapped by its GetEventsResponse_* type.

func (*ProcessExec) GetAncestors

func (x *ProcessExec) GetAncestors() []*Process

func (*ProcessExec) GetParent

func (x *ProcessExec) GetParent() *Process

func (*ProcessExec) GetProcess

func (x *ProcessExec) GetProcess() *Process

func (*ProcessExec) MarshalJSON

func (msg *ProcessExec) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*ProcessExec) ProtoMessage

func (*ProcessExec) ProtoMessage()

func (*ProcessExec) ProtoReflect

func (x *ProcessExec) ProtoReflect() protoreflect.Message

func (*ProcessExec) Reset

func (x *ProcessExec) Reset()

func (*ProcessExec) SetParent

func (event *ProcessExec) SetParent(p *Process)

SetParent implements the ParentEvent interface. Sets the Parent field of an event.

func (*ProcessExec) SetProcess

func (event *ProcessExec) SetProcess(p *Process)

SetProcess implements the ProcessEvent interface. Sets the Process field of an event.

func (*ProcessExec) String

func (x *ProcessExec) String() string

func (*ProcessExec) UnmarshalJSON

func (msg *ProcessExec) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type ProcessExit

type ProcessExit struct {

	// Process that triggered the exit.
	Process *Process `protobuf:"bytes,1,opt,name=process,proto3" json:"process,omitempty"`
	// Immediate parent of the process.
	Parent *Process `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"`
	// Signal that the process received when it exited, for example SIGKILL or
	// SIGTERM (list all signal names with `kill -l`). If there is no signal
	// handler implemented for a specific process, we report the exit status
	// code that can be found in the status field.
	Signal string `protobuf:"bytes,3,opt,name=signal,proto3" json:"signal,omitempty"`
	// Status code on process exit. For example, the status code can indicate
	// if an error was encountered or the program exited successfully.
	Status uint32 `protobuf:"varint,4,opt,name=status,proto3" json:"status,omitempty"`
	// Date and time of the event.
	Time *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=time,proto3" json:"time,omitempty"`
	// contains filtered or unexported fields
}

func (*ProcessExit) Descriptor deprecated

func (*ProcessExit) Descriptor() ([]byte, []int)

Deprecated: Use ProcessExit.ProtoReflect.Descriptor instead.

func (*ProcessExit) Encapsulate

func (event *ProcessExit) Encapsulate() IsGetEventsResponse_Event

Encapsulate implements the Event interface. Returns the event wrapped by its GetEventsResponse_* type.

func (*ProcessExit) GetParent

func (x *ProcessExit) GetParent() *Process

func (*ProcessExit) GetProcess

func (x *ProcessExit) GetProcess() *Process

func (*ProcessExit) GetSignal

func (x *ProcessExit) GetSignal() string

func (*ProcessExit) GetStatus

func (x *ProcessExit) GetStatus() uint32

func (*ProcessExit) GetTime

func (x *ProcessExit) GetTime() *timestamppb.Timestamp

func (*ProcessExit) MarshalJSON

func (msg *ProcessExit) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*ProcessExit) ProtoMessage

func (*ProcessExit) ProtoMessage()

func (*ProcessExit) ProtoReflect

func (x *ProcessExit) ProtoReflect() protoreflect.Message

func (*ProcessExit) Reset

func (x *ProcessExit) Reset()

func (*ProcessExit) SetParent

func (event *ProcessExit) SetParent(p *Process)

SetParent implements the ParentEvent interface. Sets the Parent field of an event.

func (*ProcessExit) SetProcess

func (event *ProcessExit) SetProcess(p *Process)

SetProcess implements the ProcessEvent interface. Sets the Process field of an event.

func (*ProcessExit) String

func (x *ProcessExit) String() string

func (*ProcessExit) UnmarshalJSON

func (msg *ProcessExit) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type ProcessKprobe

type ProcessKprobe struct {

	// Process that triggered the kprobe.
	Process *Process `protobuf:"bytes,1,opt,name=process,proto3" json:"process,omitempty"`
	// Immediate parent of the process.
	Parent *Process `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"`
	// Symbol on which the kprobe was attached.
	FunctionName string `protobuf:"bytes,3,opt,name=function_name,json=functionName,proto3" json:"function_name,omitempty"`
	// Arguments definition of the observed kprobe.
	Args []*KprobeArgument `protobuf:"bytes,4,rep,name=args,proto3" json:"args,omitempty"`
	// Return value definition of the observed kprobe.
	Return *KprobeArgument `protobuf:"bytes,5,opt,name=return,proto3" json:"return,omitempty"`
	// Action performed when the kprobe matched.
	Action KprobeAction `protobuf:"varint,6,opt,name=action,proto3,enum=tetragon.KprobeAction" json:"action,omitempty"`
	// Kernel stack trace to the call.
	KernelStackTrace []*StackTraceEntry `protobuf:"bytes,7,rep,name=kernel_stack_trace,json=kernelStackTrace,proto3" json:"kernel_stack_trace,omitempty"`
	// Name of the Tracing Policy that created that kprobe.
	PolicyName string `protobuf:"bytes,8,opt,name=policy_name,json=policyName,proto3" json:"policy_name,omitempty"`
	// Action performed when the return kprobe executed.
	ReturnAction KprobeAction `protobuf:"varint,9,opt,name=return_action,json=returnAction,proto3,enum=tetragon.KprobeAction" json:"return_action,omitempty"`
	// Short message of the Tracing Policy to inform users what is going on.
	Message string `protobuf:"bytes,10,opt,name=message,proto3" json:"message,omitempty"`
	// Tags of the Tracing Policy to categorize the event.
	Tags []string `protobuf:"bytes,11,rep,name=tags,proto3" json:"tags,omitempty"`
	// User-mode stack trace to the call.
	UserStackTrace []*StackTraceEntry `protobuf:"bytes,12,rep,name=user_stack_trace,json=userStackTrace,proto3" json:"user_stack_trace,omitempty"`
	// contains filtered or unexported fields
}

func (*ProcessKprobe) Descriptor deprecated

func (*ProcessKprobe) Descriptor() ([]byte, []int)

Deprecated: Use ProcessKprobe.ProtoReflect.Descriptor instead.

func (*ProcessKprobe) Encapsulate

func (event *ProcessKprobe) Encapsulate() IsGetEventsResponse_Event

Encapsulate implements the Event interface. Returns the event wrapped by its GetEventsResponse_* type.

func (*ProcessKprobe) GetAction

func (x *ProcessKprobe) GetAction() KprobeAction

func (*ProcessKprobe) GetArgs

func (x *ProcessKprobe) GetArgs() []*KprobeArgument

func (*ProcessKprobe) GetFunctionName

func (x *ProcessKprobe) GetFunctionName() string

func (*ProcessKprobe) GetKernelStackTrace

func (x *ProcessKprobe) GetKernelStackTrace() []*StackTraceEntry

func (*ProcessKprobe) GetMessage

func (x *ProcessKprobe) GetMessage() string

func (*ProcessKprobe) GetParent

func (x *ProcessKprobe) GetParent() *Process

func (*ProcessKprobe) GetPolicyName

func (x *ProcessKprobe) GetPolicyName() string

func (*ProcessKprobe) GetProcess

func (x *ProcessKprobe) GetProcess() *Process

func (*ProcessKprobe) GetReturn

func (x *ProcessKprobe) GetReturn() *KprobeArgument

func (*ProcessKprobe) GetReturnAction

func (x *ProcessKprobe) GetReturnAction() KprobeAction

func (*ProcessKprobe) GetTags

func (x *ProcessKprobe) GetTags() []string

func (*ProcessKprobe) GetUserStackTrace

func (x *ProcessKprobe) GetUserStackTrace() []*StackTraceEntry

func (*ProcessKprobe) MarshalJSON

func (msg *ProcessKprobe) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*ProcessKprobe) ProtoMessage

func (*ProcessKprobe) ProtoMessage()

func (*ProcessKprobe) ProtoReflect

func (x *ProcessKprobe) ProtoReflect() protoreflect.Message

func (*ProcessKprobe) Reset

func (x *ProcessKprobe) Reset()

func (*ProcessKprobe) SetParent

func (event *ProcessKprobe) SetParent(p *Process)

SetParent implements the ParentEvent interface. Sets the Parent field of an event.

func (*ProcessKprobe) SetProcess

func (event *ProcessKprobe) SetProcess(p *Process)

SetProcess implements the ProcessEvent interface. Sets the Process field of an event.

func (*ProcessKprobe) String

func (x *ProcessKprobe) String() string

func (*ProcessKprobe) UnmarshalJSON

func (msg *ProcessKprobe) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type ProcessLoader

type ProcessLoader struct {
	Process *Process `protobuf:"bytes,1,opt,name=process,proto3" json:"process,omitempty"`
	Path    string   `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
	Buildid []byte   `protobuf:"bytes,3,opt,name=buildid,proto3" json:"buildid,omitempty"`
	// contains filtered or unexported fields
}

loader sensor event triggered for loaded binary/library

func (*ProcessLoader) Descriptor deprecated

func (*ProcessLoader) Descriptor() ([]byte, []int)

Deprecated: Use ProcessLoader.ProtoReflect.Descriptor instead.

func (*ProcessLoader) Encapsulate

func (event *ProcessLoader) Encapsulate() IsGetEventsResponse_Event

Encapsulate implements the Event interface. Returns the event wrapped by its GetEventsResponse_* type.

func (*ProcessLoader) GetBuildid

func (x *ProcessLoader) GetBuildid() []byte

func (*ProcessLoader) GetPath

func (x *ProcessLoader) GetPath() string

func (*ProcessLoader) GetProcess

func (x *ProcessLoader) GetProcess() *Process

func (*ProcessLoader) MarshalJSON

func (msg *ProcessLoader) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*ProcessLoader) ProtoMessage

func (*ProcessLoader) ProtoMessage()

func (*ProcessLoader) ProtoReflect

func (x *ProcessLoader) ProtoReflect() protoreflect.Message

func (*ProcessLoader) Reset

func (x *ProcessLoader) Reset()

func (*ProcessLoader) SetProcess

func (event *ProcessLoader) SetProcess(p *Process)

SetProcess implements the ProcessEvent interface. Sets the Process field of an event.

func (*ProcessLoader) String

func (x *ProcessLoader) String() string

func (*ProcessLoader) UnmarshalJSON

func (msg *ProcessLoader) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type ProcessPrivilegesChanged

type ProcessPrivilegesChanged int32

Reasons of why the process privileges changed.

const (
	ProcessPrivilegesChanged_PRIVILEGES_CHANGED_UNSET ProcessPrivilegesChanged = 0
	// A privilege elevation happened due to the execution of a binary with file capability sets.
	// The kernel supports associating capability sets with an executable file using `setcap` command.
	// The file capability sets are stored in an extended attribute (see https://man7.org/linux/man-pages/man7/xattr.7.html)
	// named `security.capability`. The file capability sets, in conjunction with the capability sets
	// of the process, determine the process capabilities and privileges after the `execve` system call.
	// For further reference, please check sections `File capability extended attribute versioning` and
	// `Namespaced file capabilities` of the capabilities man pages: https://man7.org/linux/man-pages/man7/capabilities.7.html.
	// The new granted capabilities can be listed inside the `process` object.
	ProcessPrivilegesChanged_PRIVILEGES_RAISED_EXEC_FILE_CAP ProcessPrivilegesChanged = 1
	// A privilege elevation happened due to the execution of a binary with set-user-ID to root.
	// When a process with nonzero UIDs executes a binary with a set-user-ID to root also
	// known as suid-root executable, then the kernel switches the effective user ID to 0 (root) which
	// is a privilege elevation operation since it grants access to resources owned by the root user.
	// The effective user ID is listed inside the `process_credentials` part of the `process` object.
	// For further reading, section `Capabilities and execution of programs by root` of https://man7.org/linux/man-pages/man7/capabilities.7.html.
	// Afterward the kernel recalculates the capability sets of the process and grants all capabilities
	// in the permitted and effective capability sets, except those masked out by the capability bounding set.
	// If the binary also have file capability sets then these bits are honored and the process gains just
	// the capabilities granted by the file capability sets (i.e., not all capabilities, as it would occur
	// when executing a set-user-ID to root binary that does not have any associated file capabilities). This
	// is described in section `Set-user-ID-root programs that have file capabilities` of https://man7.org/linux/man-pages/man7/capabilities.7.html.
	// The new granted capabilities can be listed inside the `process` object.
	// There is one exception for the special treatments of set-user-ID to root execution receiving all
	// capabilities, if the `SecBitNoRoot` bit of the Secure bits is set, then the kernel does not grant
	// any capability. Please check section: `The securebits flags: establishing a capabilities-only environment`
	// of the capabilities man pages: https://man7.org/linux/man-pages/man7/capabilities.7.html
	ProcessPrivilegesChanged_PRIVILEGES_RAISED_EXEC_FILE_SETUID ProcessPrivilegesChanged = 2
	// A privilege elevation happened due to the execution of a binary with set-group-ID to root.
	// When a process with nonzero GIDs executes a binary with a set-group-ID to root, the kernel switches
	// the effective group ID to 0 (root) which is a privilege elevation operation since it grants access to
	// resources owned by the root group.
	// The effective group ID is listed inside the `process_credentials` part of the `process` object.
	ProcessPrivilegesChanged_PRIVILEGES_RAISED_EXEC_FILE_SETGID ProcessPrivilegesChanged = 3
)

func (ProcessPrivilegesChanged) Descriptor

func (ProcessPrivilegesChanged) Enum

func (ProcessPrivilegesChanged) EnumDescriptor deprecated

func (ProcessPrivilegesChanged) EnumDescriptor() ([]byte, []int)

Deprecated: Use ProcessPrivilegesChanged.Descriptor instead.

func (ProcessPrivilegesChanged) Number

func (ProcessPrivilegesChanged) String

func (x ProcessPrivilegesChanged) String() string

func (ProcessPrivilegesChanged) Type

type ProcessThrottle

type ProcessThrottle struct {

	// Throttle type
	Type ThrottleType `protobuf:"varint,1,opt,name=type,proto3,enum=tetragon.ThrottleType" json:"type,omitempty"`
	// Cgroup name
	Cgroup string `protobuf:"bytes,2,opt,name=cgroup,proto3" json:"cgroup,omitempty"`
	// contains filtered or unexported fields
}

func (*ProcessThrottle) Descriptor deprecated

func (*ProcessThrottle) Descriptor() ([]byte, []int)

Deprecated: Use ProcessThrottle.ProtoReflect.Descriptor instead.

func (*ProcessThrottle) Encapsulate

func (event *ProcessThrottle) Encapsulate() IsGetEventsResponse_Event

Encapsulate implements the Event interface. Returns the event wrapped by its GetEventsResponse_* type.

func (*ProcessThrottle) GetCgroup

func (x *ProcessThrottle) GetCgroup() string

func (*ProcessThrottle) GetType

func (x *ProcessThrottle) GetType() ThrottleType

func (*ProcessThrottle) MarshalJSON

func (msg *ProcessThrottle) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*ProcessThrottle) ProtoMessage

func (*ProcessThrottle) ProtoMessage()

func (*ProcessThrottle) ProtoReflect

func (x *ProcessThrottle) ProtoReflect() protoreflect.Message

func (*ProcessThrottle) Reset

func (x *ProcessThrottle) Reset()

func (*ProcessThrottle) String

func (x *ProcessThrottle) String() string

func (*ProcessThrottle) UnmarshalJSON

func (msg *ProcessThrottle) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type ProcessTracepoint

type ProcessTracepoint struct {

	// Process that triggered the tracepoint.
	Process *Process `protobuf:"bytes,1,opt,name=process,proto3" json:"process,omitempty"`
	// Immediate parent of the process.
	Parent *Process `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"`
	// Subsystem of the tracepoint.
	Subsys string `protobuf:"bytes,4,opt,name=subsys,proto3" json:"subsys,omitempty"`
	// Event of the subsystem.
	Event string `protobuf:"bytes,5,opt,name=event,proto3" json:"event,omitempty"`
	// Arguments definition of the observed tracepoint.
	// TODO: once we implement all we want, rename KprobeArgument to GenericArgument
	Args []*KprobeArgument `protobuf:"bytes,6,rep,name=args,proto3" json:"args,omitempty"`
	// Name of the policy that created that tracepoint.
	PolicyName string `protobuf:"bytes,7,opt,name=policy_name,json=policyName,proto3" json:"policy_name,omitempty"`
	// Action performed when the tracepoint matched.
	Action KprobeAction `protobuf:"varint,8,opt,name=action,proto3,enum=tetragon.KprobeAction" json:"action,omitempty"`
	// Short message of the Tracing Policy to inform users what is going on.
	Message string `protobuf:"bytes,9,opt,name=message,proto3" json:"message,omitempty"`
	// Tags of the Tracing Policy to categorize the event.
	Tags []string `protobuf:"bytes,10,rep,name=tags,proto3" json:"tags,omitempty"`
	// contains filtered or unexported fields
}

func (*ProcessTracepoint) Descriptor deprecated

func (*ProcessTracepoint) Descriptor() ([]byte, []int)

Deprecated: Use ProcessTracepoint.ProtoReflect.Descriptor instead.

func (*ProcessTracepoint) Encapsulate

func (event *ProcessTracepoint) Encapsulate() IsGetEventsResponse_Event

Encapsulate implements the Event interface. Returns the event wrapped by its GetEventsResponse_* type.

func (*ProcessTracepoint) GetAction

func (x *ProcessTracepoint) GetAction() KprobeAction

func (*ProcessTracepoint) GetArgs

func (x *ProcessTracepoint) GetArgs() []*KprobeArgument

func (*ProcessTracepoint) GetEvent

func (x *ProcessTracepoint) GetEvent() string

func (*ProcessTracepoint) GetMessage

func (x *ProcessTracepoint) GetMessage() string

func (*ProcessTracepoint) GetParent

func (x *ProcessTracepoint) GetParent() *Process

func (*ProcessTracepoint) GetPolicyName

func (x *ProcessTracepoint) GetPolicyName() string

func (*ProcessTracepoint) GetProcess

func (x *ProcessTracepoint) GetProcess() *Process

func (*ProcessTracepoint) GetSubsys

func (x *ProcessTracepoint) GetSubsys() string

func (*ProcessTracepoint) GetTags

func (x *ProcessTracepoint) GetTags() []string

func (*ProcessTracepoint) MarshalJSON

func (msg *ProcessTracepoint) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*ProcessTracepoint) ProtoMessage

func (*ProcessTracepoint) ProtoMessage()

func (*ProcessTracepoint) ProtoReflect

func (x *ProcessTracepoint) ProtoReflect() protoreflect.Message

func (*ProcessTracepoint) Reset

func (x *ProcessTracepoint) Reset()

func (*ProcessTracepoint) SetParent

func (event *ProcessTracepoint) SetParent(p *Process)

SetParent implements the ParentEvent interface. Sets the Parent field of an event.

func (*ProcessTracepoint) SetProcess

func (event *ProcessTracepoint) SetProcess(p *Process)

SetProcess implements the ProcessEvent interface. Sets the Process field of an event.

func (*ProcessTracepoint) String

func (x *ProcessTracepoint) String() string

func (*ProcessTracepoint) UnmarshalJSON

func (msg *ProcessTracepoint) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type ProcessUprobe

type ProcessUprobe struct {
	Process *Process `protobuf:"bytes,1,opt,name=process,proto3" json:"process,omitempty"`
	Parent  *Process `protobuf:"bytes,2,opt,name=parent,proto3" json:"parent,omitempty"`
	Path    string   `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`
	Symbol  string   `protobuf:"bytes,4,opt,name=symbol,proto3" json:"symbol,omitempty"`
	// Name of the policy that created that uprobe.
	PolicyName string `protobuf:"bytes,5,opt,name=policy_name,json=policyName,proto3" json:"policy_name,omitempty"`
	// Short message of the Tracing Policy to inform users what is going on.
	Message string `protobuf:"bytes,6,opt,name=message,proto3" json:"message,omitempty"`
	// Arguments definition of the observed uprobe.
	Args []*KprobeArgument `protobuf:"bytes,7,rep,name=args,proto3" json:"args,omitempty"`
	// Tags of the Tracing Policy to categorize the event.
	Tags []string `protobuf:"bytes,8,rep,name=tags,proto3" json:"tags,omitempty"`
	// contains filtered or unexported fields
}

func (*ProcessUprobe) Descriptor deprecated

func (*ProcessUprobe) Descriptor() ([]byte, []int)

Deprecated: Use ProcessUprobe.ProtoReflect.Descriptor instead.

func (*ProcessUprobe) Encapsulate

func (event *ProcessUprobe) Encapsulate() IsGetEventsResponse_Event

Encapsulate implements the Event interface. Returns the event wrapped by its GetEventsResponse_* type.

func (*ProcessUprobe) GetArgs

func (x *ProcessUprobe) GetArgs() []*KprobeArgument

func (*ProcessUprobe) GetMessage

func (x *ProcessUprobe) GetMessage() string

func (*ProcessUprobe) GetParent

func (x *ProcessUprobe) GetParent() *Process

func (*ProcessUprobe) GetPath

func (x *ProcessUprobe) GetPath() string

func (*ProcessUprobe) GetPolicyName

func (x *ProcessUprobe) GetPolicyName() string

func (*ProcessUprobe) GetProcess

func (x *ProcessUprobe) GetProcess() *Process

func (*ProcessUprobe) GetSymbol

func (x *ProcessUprobe) GetSymbol() string

func (*ProcessUprobe) GetTags

func (x *ProcessUprobe) GetTags() []string

func (*ProcessUprobe) MarshalJSON

func (msg *ProcessUprobe) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*ProcessUprobe) ProtoMessage

func (*ProcessUprobe) ProtoMessage()

func (*ProcessUprobe) ProtoReflect

func (x *ProcessUprobe) ProtoReflect() protoreflect.Message

func (*ProcessUprobe) Reset

func (x *ProcessUprobe) Reset()

func (*ProcessUprobe) SetParent

func (event *ProcessUprobe) SetParent(p *Process)

SetParent implements the ParentEvent interface. Sets the Parent field of an event.

func (*ProcessUprobe) SetProcess

func (event *ProcessUprobe) SetProcess(p *Process)

SetProcess implements the ProcessEvent interface. Sets the Process field of an event.

func (*ProcessUprobe) String

func (x *ProcessUprobe) String() string

func (*ProcessUprobe) UnmarshalJSON

func (msg *ProcessUprobe) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type RateLimitInfo

type RateLimitInfo struct {
	NumberOfDroppedProcessEvents uint64 `` /* 152-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*RateLimitInfo) Descriptor deprecated

func (*RateLimitInfo) Descriptor() ([]byte, []int)

Deprecated: Use RateLimitInfo.ProtoReflect.Descriptor instead.

func (*RateLimitInfo) Encapsulate

func (event *RateLimitInfo) Encapsulate() IsGetEventsResponse_Event

Encapsulate implements the Event interface. Returns the event wrapped by its GetEventsResponse_* type.

func (*RateLimitInfo) GetNumberOfDroppedProcessEvents

func (x *RateLimitInfo) GetNumberOfDroppedProcessEvents() uint64

func (*RateLimitInfo) MarshalJSON

func (msg *RateLimitInfo) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*RateLimitInfo) ProtoMessage

func (*RateLimitInfo) ProtoMessage()

func (*RateLimitInfo) ProtoReflect

func (x *RateLimitInfo) ProtoReflect() protoreflect.Message

func (*RateLimitInfo) Reset

func (x *RateLimitInfo) Reset()

func (*RateLimitInfo) String

func (x *RateLimitInfo) String() string

func (*RateLimitInfo) UnmarshalJSON

func (msg *RateLimitInfo) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type RedactionFilter

type RedactionFilter struct {

	// Deprecated, do not use.
	//
	// Deprecated: Marked as deprecated in tetragon/events.proto.
	Match []*Filter `protobuf:"bytes,1,rep,name=match,proto3" json:"match,omitempty"`
	// RE2 regular expressions to use for redaction. Strings inside capture groups are redacted.
	Redact []string `protobuf:"bytes,2,rep,name=redact,proto3" json:"redact,omitempty"`
	// RE2 regular expression to match binary name. If supplied, redactions will only be applied to matching processes.
	BinaryRegex []string `protobuf:"bytes,3,rep,name=binary_regex,json=binaryRegex,proto3" json:"binary_regex,omitempty"`
	// contains filtered or unexported fields
}

func (*RedactionFilter) Descriptor deprecated

func (*RedactionFilter) Descriptor() ([]byte, []int)

Deprecated: Use RedactionFilter.ProtoReflect.Descriptor instead.

func (*RedactionFilter) GetBinaryRegex

func (x *RedactionFilter) GetBinaryRegex() []string

func (*RedactionFilter) GetMatch deprecated

func (x *RedactionFilter) GetMatch() []*Filter

Deprecated: Marked as deprecated in tetragon/events.proto.

func (*RedactionFilter) GetRedact

func (x *RedactionFilter) GetRedact() []string

func (*RedactionFilter) MarshalJSON

func (msg *RedactionFilter) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*RedactionFilter) ProtoMessage

func (*RedactionFilter) ProtoMessage()

func (*RedactionFilter) ProtoReflect

func (x *RedactionFilter) ProtoReflect() protoreflect.Message

func (*RedactionFilter) Reset

func (x *RedactionFilter) Reset()

func (*RedactionFilter) String

func (x *RedactionFilter) String() string

func (*RedactionFilter) UnmarshalJSON

func (msg *RedactionFilter) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type RemoveSensorRequest

type RemoveSensorRequest struct {
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

func (*RemoveSensorRequest) Descriptor deprecated

func (*RemoveSensorRequest) Descriptor() ([]byte, []int)

Deprecated: Use RemoveSensorRequest.ProtoReflect.Descriptor instead.

func (*RemoveSensorRequest) GetName

func (x *RemoveSensorRequest) GetName() string

func (*RemoveSensorRequest) MarshalJSON

func (msg *RemoveSensorRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*RemoveSensorRequest) ProtoMessage

func (*RemoveSensorRequest) ProtoMessage()

func (*RemoveSensorRequest) ProtoReflect

func (x *RemoveSensorRequest) ProtoReflect() protoreflect.Message

func (*RemoveSensorRequest) Reset

func (x *RemoveSensorRequest) Reset()

func (*RemoveSensorRequest) String

func (x *RemoveSensorRequest) String() string

func (*RemoveSensorRequest) UnmarshalJSON

func (msg *RemoveSensorRequest) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type RemoveSensorResponse

type RemoveSensorResponse struct {
	// contains filtered or unexported fields
}

func (*RemoveSensorResponse) Descriptor deprecated

func (*RemoveSensorResponse) Descriptor() ([]byte, []int)

Deprecated: Use RemoveSensorResponse.ProtoReflect.Descriptor instead.

func (*RemoveSensorResponse) MarshalJSON

func (msg *RemoveSensorResponse) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*RemoveSensorResponse) ProtoMessage

func (*RemoveSensorResponse) ProtoMessage()

func (*RemoveSensorResponse) ProtoReflect

func (x *RemoveSensorResponse) ProtoReflect() protoreflect.Message

func (*RemoveSensorResponse) Reset

func (x *RemoveSensorResponse) Reset()

func (*RemoveSensorResponse) String

func (x *RemoveSensorResponse) String() string

func (*RemoveSensorResponse) UnmarshalJSON

func (msg *RemoveSensorResponse) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type RuntimeHookRequest

type RuntimeHookRequest struct {

	// Types that are assignable to Event:
	//
	//	*RuntimeHookRequest_CreateContainer
	Event isRuntimeHookRequest_Event `protobuf_oneof:"event"`
	// contains filtered or unexported fields
}

RuntimeHookRequest synchronously propagates information to the agent about run-time state.

func (*RuntimeHookRequest) Descriptor deprecated

func (*RuntimeHookRequest) Descriptor() ([]byte, []int)

Deprecated: Use RuntimeHookRequest.ProtoReflect.Descriptor instead.

func (*RuntimeHookRequest) GetCreateContainer

func (x *RuntimeHookRequest) GetCreateContainer() *CreateContainer

func (*RuntimeHookRequest) GetEvent

func (m *RuntimeHookRequest) GetEvent() isRuntimeHookRequest_Event

func (*RuntimeHookRequest) MarshalJSON

func (msg *RuntimeHookRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*RuntimeHookRequest) ProtoMessage

func (*RuntimeHookRequest) ProtoMessage()

func (*RuntimeHookRequest) ProtoReflect

func (x *RuntimeHookRequest) ProtoReflect() protoreflect.Message

func (*RuntimeHookRequest) Reset

func (x *RuntimeHookRequest) Reset()

func (*RuntimeHookRequest) String

func (x *RuntimeHookRequest) String() string

func (*RuntimeHookRequest) UnmarshalJSON

func (msg *RuntimeHookRequest) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type RuntimeHookRequest_CreateContainer

type RuntimeHookRequest_CreateContainer struct {
	CreateContainer *CreateContainer `protobuf:"bytes,1,opt,name=createContainer,proto3,oneof"`
}

type RuntimeHookResponse

type RuntimeHookResponse struct {
	// contains filtered or unexported fields
}

func (*RuntimeHookResponse) Descriptor deprecated

func (*RuntimeHookResponse) Descriptor() ([]byte, []int)

Deprecated: Use RuntimeHookResponse.ProtoReflect.Descriptor instead.

func (*RuntimeHookResponse) MarshalJSON

func (msg *RuntimeHookResponse) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*RuntimeHookResponse) ProtoMessage

func (*RuntimeHookResponse) ProtoMessage()

func (*RuntimeHookResponse) ProtoReflect

func (x *RuntimeHookResponse) ProtoReflect() protoreflect.Message

func (*RuntimeHookResponse) Reset

func (x *RuntimeHookResponse) Reset()

func (*RuntimeHookResponse) String

func (x *RuntimeHookResponse) String() string

func (*RuntimeHookResponse) UnmarshalJSON

func (msg *RuntimeHookResponse) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type SecureBitsType

type SecureBitsType int32
const (
	SecureBitsType_SecBitNotSet SecureBitsType = 0
	// When set UID 0 has no special privileges. When unset, inheritance
	// of root-permissions and suid-root executable under compatibility mode
	// is supported. If the effective uid of the new process is 0 then
	// the effective and inheritable bitmasks of the executable file is raised.
	// If the real uid is 0, the effective (legacy) bit of the executable file
	// is raised.
	SecureBitsType_SecBitNoRoot SecureBitsType = 1
	// Make bit-0 SecBitNoRoot immutable
	SecureBitsType_SecBitNoRootLocked SecureBitsType = 2
	// When set, setuid to/from uid 0 does not trigger capability-"fixup".
	// When unset, to provide compatiblility with old programs relying on
	// set*uid to gain/lose privilege, transitions to/from uid 0 cause
	// capabilities to be gained/lost.
	SecureBitsType_SecBitNoSetUidFixup SecureBitsType = 4
	// Make bit-2 SecBitNoSetUidFixup immutable
	SecureBitsType_SecBitNoSetUidFixupLocked SecureBitsType = 8
	// When set, a process can retain its capabilities even after
	// transitioning to a non-root user (the set-uid fixup suppressed by
	// bit 2). Bit-4 is cleared when a process calls exec(); setting both
	// bit 4 and 5 will create a barrier through exec that no exec()'d
	// child can use this feature again.
	SecureBitsType_SecBitKeepCaps SecureBitsType = 16
	// Make bit-4 SecBitKeepCaps immutable
	SecureBitsType_SecBitKeepCapsLocked SecureBitsType = 32
	// When set, a process cannot add new capabilities to its ambient set.
	SecureBitsType_SecBitNoCapAmbientRaise SecureBitsType = 64
	// Make bit-6 SecBitNoCapAmbientRaise immutable
	SecureBitsType_SecBitNoCapAmbientRaiseLocked SecureBitsType = 128
)

func (SecureBitsType) Descriptor

func (SecureBitsType) Enum

func (x SecureBitsType) Enum() *SecureBitsType

func (SecureBitsType) EnumDescriptor deprecated

func (SecureBitsType) EnumDescriptor() ([]byte, []int)

Deprecated: Use SecureBitsType.Descriptor instead.

func (SecureBitsType) Number

func (SecureBitsType) String

func (x SecureBitsType) String() string

func (SecureBitsType) Type

type SensorStatus

type SensorStatus struct {

	// name is the name of the sensor
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// enabled marks whether the sensor is enabled
	Enabled bool `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"`
	// collection is the collection the sensor belongs to (typically a tracing policy)
	Collection string `protobuf:"bytes,3,opt,name=collection,proto3" json:"collection,omitempty"`
	// contains filtered or unexported fields
}

func (*SensorStatus) Descriptor deprecated

func (*SensorStatus) Descriptor() ([]byte, []int)

Deprecated: Use SensorStatus.ProtoReflect.Descriptor instead.

func (*SensorStatus) GetCollection

func (x *SensorStatus) GetCollection() string

func (*SensorStatus) GetEnabled

func (x *SensorStatus) GetEnabled() bool

func (*SensorStatus) GetName

func (x *SensorStatus) GetName() string

func (*SensorStatus) MarshalJSON

func (msg *SensorStatus) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*SensorStatus) ProtoMessage

func (*SensorStatus) ProtoMessage()

func (*SensorStatus) ProtoReflect

func (x *SensorStatus) ProtoReflect() protoreflect.Message

func (*SensorStatus) Reset

func (x *SensorStatus) Reset()

func (*SensorStatus) String

func (x *SensorStatus) String() string

func (*SensorStatus) UnmarshalJSON

func (msg *SensorStatus) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type StackAddress

type StackAddress struct {
	Address uint64 `protobuf:"varint,1,opt,name=address,proto3" json:"address,omitempty"`
	Symbol  string `protobuf:"bytes,2,opt,name=symbol,proto3" json:"symbol,omitempty"`
	// contains filtered or unexported fields
}

func (*StackAddress) Descriptor deprecated

func (*StackAddress) Descriptor() ([]byte, []int)

Deprecated: Use StackAddress.ProtoReflect.Descriptor instead.

func (*StackAddress) GetAddress

func (x *StackAddress) GetAddress() uint64

func (*StackAddress) GetSymbol

func (x *StackAddress) GetSymbol() string

func (*StackAddress) MarshalJSON

func (msg *StackAddress) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*StackAddress) ProtoMessage

func (*StackAddress) ProtoMessage()

func (*StackAddress) ProtoReflect

func (x *StackAddress) ProtoReflect() protoreflect.Message

func (*StackAddress) Reset

func (x *StackAddress) Reset()

func (*StackAddress) String

func (x *StackAddress) String() string

func (*StackAddress) UnmarshalJSON

func (msg *StackAddress) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type StackTrace

type StackTrace struct {
	Addresses []*StackAddress `protobuf:"bytes,1,rep,name=addresses,proto3" json:"addresses,omitempty"`
	// contains filtered or unexported fields
}

func (*StackTrace) Descriptor deprecated

func (*StackTrace) Descriptor() ([]byte, []int)

Deprecated: Use StackTrace.ProtoReflect.Descriptor instead.

func (*StackTrace) GetAddresses

func (x *StackTrace) GetAddresses() []*StackAddress

func (*StackTrace) MarshalJSON

func (msg *StackTrace) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*StackTrace) ProtoMessage

func (*StackTrace) ProtoMessage()

func (*StackTrace) ProtoReflect

func (x *StackTrace) ProtoReflect() protoreflect.Message

func (*StackTrace) Reset

func (x *StackTrace) Reset()

func (*StackTrace) String

func (x *StackTrace) String() string

func (*StackTrace) UnmarshalJSON

func (msg *StackTrace) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type StackTraceEntry

type StackTraceEntry struct {

	// linear address of the function in kernel or user space.
	Address uint64 `protobuf:"varint,1,opt,name=address,proto3" json:"address,omitempty"`
	// offset is the offset into the native instructions for the function.
	Offset uint64 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"`
	// symbol is the symbol name of the function.
	Symbol string `protobuf:"bytes,3,opt,name=symbol,proto3" json:"symbol,omitempty"`
	// module path for user space addresses.
	Module string `protobuf:"bytes,4,opt,name=module,proto3" json:"module,omitempty"`
	// contains filtered or unexported fields
}

func (*StackTraceEntry) Descriptor deprecated

func (*StackTraceEntry) Descriptor() ([]byte, []int)

Deprecated: Use StackTraceEntry.ProtoReflect.Descriptor instead.

func (*StackTraceEntry) GetAddress

func (x *StackTraceEntry) GetAddress() uint64

func (*StackTraceEntry) GetModule

func (x *StackTraceEntry) GetModule() string

func (*StackTraceEntry) GetOffset

func (x *StackTraceEntry) GetOffset() uint64

func (*StackTraceEntry) GetSymbol

func (x *StackTraceEntry) GetSymbol() string

func (*StackTraceEntry) MarshalJSON

func (msg *StackTraceEntry) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*StackTraceEntry) ProtoMessage

func (*StackTraceEntry) ProtoMessage()

func (*StackTraceEntry) ProtoReflect

func (x *StackTraceEntry) ProtoReflect() protoreflect.Message

func (*StackTraceEntry) Reset

func (x *StackTraceEntry) Reset()

func (*StackTraceEntry) String

func (x *StackTraceEntry) String() string

func (*StackTraceEntry) UnmarshalJSON

func (msg *StackTraceEntry) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type StackTraceLabel

type StackTraceLabel struct {
	Key   string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	Count uint64 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"`
	// contains filtered or unexported fields
}

func (*StackTraceLabel) Descriptor deprecated

func (*StackTraceLabel) Descriptor() ([]byte, []int)

Deprecated: Use StackTraceLabel.ProtoReflect.Descriptor instead.

func (*StackTraceLabel) GetCount

func (x *StackTraceLabel) GetCount() uint64

func (*StackTraceLabel) GetKey

func (x *StackTraceLabel) GetKey() string

func (*StackTraceLabel) MarshalJSON

func (msg *StackTraceLabel) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*StackTraceLabel) ProtoMessage

func (*StackTraceLabel) ProtoMessage()

func (*StackTraceLabel) ProtoReflect

func (x *StackTraceLabel) ProtoReflect() protoreflect.Message

func (*StackTraceLabel) Reset

func (x *StackTraceLabel) Reset()

func (*StackTraceLabel) String

func (x *StackTraceLabel) String() string

func (*StackTraceLabel) UnmarshalJSON

func (msg *StackTraceLabel) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type StackTraceNode

type StackTraceNode struct {
	Address  *StackAddress      `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	Count    uint64             `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"`
	Labels   []*StackTraceLabel `protobuf:"bytes,3,rep,name=labels,proto3" json:"labels,omitempty"`
	Children []*StackTraceNode  `protobuf:"bytes,4,rep,name=children,proto3" json:"children,omitempty"`
	// contains filtered or unexported fields
}

func (*StackTraceNode) Descriptor deprecated

func (*StackTraceNode) Descriptor() ([]byte, []int)

Deprecated: Use StackTraceNode.ProtoReflect.Descriptor instead.

func (*StackTraceNode) GetAddress

func (x *StackTraceNode) GetAddress() *StackAddress

func (*StackTraceNode) GetChildren

func (x *StackTraceNode) GetChildren() []*StackTraceNode

func (*StackTraceNode) GetCount

func (x *StackTraceNode) GetCount() uint64

func (*StackTraceNode) GetLabels

func (x *StackTraceNode) GetLabels() []*StackTraceLabel

func (*StackTraceNode) MarshalJSON

func (msg *StackTraceNode) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*StackTraceNode) ProtoMessage

func (*StackTraceNode) ProtoMessage()

func (*StackTraceNode) ProtoReflect

func (x *StackTraceNode) ProtoReflect() protoreflect.Message

func (*StackTraceNode) Reset

func (x *StackTraceNode) Reset()

func (*StackTraceNode) String

func (x *StackTraceNode) String() string

func (*StackTraceNode) UnmarshalJSON

func (msg *StackTraceNode) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type TaintedBitsType

type TaintedBitsType int32

Tainted bits to indicate if the kernel was tainted. For further details: https://docs.kernel.org/admin-guide/tainted-kernels.html

const (
	TaintedBitsType_TAINT_UNSET TaintedBitsType = 0
	// A proprietary module was loaded.
	TaintedBitsType_TAINT_PROPRIETARY_MODULE TaintedBitsType = 1
	// A module was force loaded.
	TaintedBitsType_TAINT_FORCED_MODULE TaintedBitsType = 2
	// A module was force unloaded.
	TaintedBitsType_TAINT_FORCED_UNLOAD_MODULE TaintedBitsType = 4
	// A staging driver was loaded.
	TaintedBitsType_TAINT_STAGED_MODULE TaintedBitsType = 1024
	// An out of tree module was loaded.
	TaintedBitsType_TAINT_OUT_OF_TREE_MODULE TaintedBitsType = 4096
	// An unsigned module was loaded. Supported only on kernels built with CONFIG_MODULE_SIG option.
	TaintedBitsType_TAINT_UNSIGNED_MODULE TaintedBitsType = 8192
	// The kernel has been live patched.
	TaintedBitsType_TAINT_KERNEL_LIVE_PATCH_MODULE TaintedBitsType = 32768
	// Loading a test module.
	TaintedBitsType_TAINT_TEST_MODULE TaintedBitsType = 262144
)

func (TaintedBitsType) Descriptor

func (TaintedBitsType) Enum

func (x TaintedBitsType) Enum() *TaintedBitsType

func (TaintedBitsType) EnumDescriptor deprecated

func (TaintedBitsType) EnumDescriptor() ([]byte, []int)

Deprecated: Use TaintedBitsType.Descriptor instead.

func (TaintedBitsType) Number

func (TaintedBitsType) String

func (x TaintedBitsType) String() string

func (TaintedBitsType) Type

type Test

type Test struct {
	Arg0 uint64 `protobuf:"varint,1,opt,name=arg0,proto3" json:"arg0,omitempty"`
	Arg1 uint64 `protobuf:"varint,2,opt,name=arg1,proto3" json:"arg1,omitempty"`
	Arg2 uint64 `protobuf:"varint,3,opt,name=arg2,proto3" json:"arg2,omitempty"`
	Arg3 uint64 `protobuf:"varint,4,opt,name=arg3,proto3" json:"arg3,omitempty"`
	// contains filtered or unexported fields
}

func (*Test) Descriptor deprecated

func (*Test) Descriptor() ([]byte, []int)

Deprecated: Use Test.ProtoReflect.Descriptor instead.

func (*Test) Encapsulate

func (event *Test) Encapsulate() IsGetEventsResponse_Event

Encapsulate implements the Event interface. Returns the event wrapped by its GetEventsResponse_* type.

func (*Test) GetArg0

func (x *Test) GetArg0() uint64

func (*Test) GetArg1

func (x *Test) GetArg1() uint64

func (*Test) GetArg2

func (x *Test) GetArg2() uint64

func (*Test) GetArg3

func (x *Test) GetArg3() uint64

func (*Test) MarshalJSON

func (msg *Test) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*Test) ProtoMessage

func (*Test) ProtoMessage()

func (*Test) ProtoReflect

func (x *Test) ProtoReflect() protoreflect.Message

func (*Test) Reset

func (x *Test) Reset()

func (*Test) String

func (x *Test) String() string

func (*Test) UnmarshalJSON

func (msg *Test) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type ThrottleType

type ThrottleType int32
const (
	ThrottleType_THROTTLE_UNKNOWN ThrottleType = 0
	ThrottleType_THROTTLE_START   ThrottleType = 1
	ThrottleType_THROTTLE_STOP    ThrottleType = 2
)

func (ThrottleType) Descriptor

func (ThrottleType) Enum

func (x ThrottleType) Enum() *ThrottleType

func (ThrottleType) EnumDescriptor deprecated

func (ThrottleType) EnumDescriptor() ([]byte, []int)

Deprecated: Use ThrottleType.Descriptor instead.

func (ThrottleType) Number

func (ThrottleType) String

func (x ThrottleType) String() string

func (ThrottleType) Type

type TracingPolicyState

type TracingPolicyState int32
const (
	// unknown state
	TracingPolicyState_TP_STATE_UNKNOWN TracingPolicyState = 0
	// loaded and enabled
	TracingPolicyState_TP_STATE_ENABLED TracingPolicyState = 1
	// loaded but disabled
	TracingPolicyState_TP_STATE_DISABLED TracingPolicyState = 2
	// failed to load
	TracingPolicyState_TP_STATE_LOAD_ERROR TracingPolicyState = 3
	// failed during lifetime
	TracingPolicyState_TP_STATE_ERROR TracingPolicyState = 4
)

func (TracingPolicyState) Descriptor

func (TracingPolicyState) Enum

func (TracingPolicyState) EnumDescriptor deprecated

func (TracingPolicyState) EnumDescriptor() ([]byte, []int)

Deprecated: Use TracingPolicyState.Descriptor instead.

func (TracingPolicyState) Number

func (TracingPolicyState) String

func (x TracingPolicyState) String() string

func (TracingPolicyState) Type

type TracingPolicyStatus

type TracingPolicyStatus struct {

	// id is the id of the policy
	Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	// name is the name of the policy
	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// namespace is the namespace of the policy (or empty of the policy is global)
	Namespace string `protobuf:"bytes,3,opt,name=namespace,proto3" json:"namespace,omitempty"`
	// info is additional information about the policy
	Info string `protobuf:"bytes,4,opt,name=info,proto3" json:"info,omitempty"`
	// sensors loaded in the scope of this policy
	Sensors []string `protobuf:"bytes,5,rep,name=sensors,proto3" json:"sensors,omitempty"`
	// indicating if the policy is enabled. Deprecated: use 'state' instead.
	//
	// Deprecated: Marked as deprecated in tetragon/sensors.proto.
	Enabled bool `protobuf:"varint,6,opt,name=enabled,proto3" json:"enabled,omitempty"`
	// filter ID of the policy used for k8s filtering
	FilterId uint64 `protobuf:"varint,7,opt,name=filter_id,json=filterId,proto3" json:"filter_id,omitempty"`
	// potential error of the policy
	Error string `protobuf:"bytes,8,opt,name=error,proto3" json:"error,omitempty"`
	// current state of the tracing policy
	State TracingPolicyState `protobuf:"varint,9,opt,name=state,proto3,enum=tetragon.TracingPolicyState" json:"state,omitempty"`
	// contains filtered or unexported fields
}

func (*TracingPolicyStatus) Descriptor deprecated

func (*TracingPolicyStatus) Descriptor() ([]byte, []int)

Deprecated: Use TracingPolicyStatus.ProtoReflect.Descriptor instead.

func (*TracingPolicyStatus) GetEnabled deprecated

func (x *TracingPolicyStatus) GetEnabled() bool

Deprecated: Marked as deprecated in tetragon/sensors.proto.

func (*TracingPolicyStatus) GetError

func (x *TracingPolicyStatus) GetError() string

func (*TracingPolicyStatus) GetFilterId

func (x *TracingPolicyStatus) GetFilterId() uint64

func (*TracingPolicyStatus) GetId

func (x *TracingPolicyStatus) GetId() uint64

func (*TracingPolicyStatus) GetInfo

func (x *TracingPolicyStatus) GetInfo() string

func (*TracingPolicyStatus) GetName

func (x *TracingPolicyStatus) GetName() string

func (*TracingPolicyStatus) GetNamespace

func (x *TracingPolicyStatus) GetNamespace() string

func (*TracingPolicyStatus) GetSensors

func (x *TracingPolicyStatus) GetSensors() []string

func (*TracingPolicyStatus) GetState

func (*TracingPolicyStatus) MarshalJSON

func (msg *TracingPolicyStatus) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*TracingPolicyStatus) ProtoMessage

func (*TracingPolicyStatus) ProtoMessage()

func (*TracingPolicyStatus) ProtoReflect

func (x *TracingPolicyStatus) ProtoReflect() protoreflect.Message

func (*TracingPolicyStatus) Reset

func (x *TracingPolicyStatus) Reset()

func (*TracingPolicyStatus) String

func (x *TracingPolicyStatus) String() string

func (*TracingPolicyStatus) UnmarshalJSON

func (msg *TracingPolicyStatus) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type UnimplementedFineGuidanceSensorsServer

type UnimplementedFineGuidanceSensorsServer struct {
}

UnimplementedFineGuidanceSensorsServer should be embedded to have forward compatible implementations.

func (UnimplementedFineGuidanceSensorsServer) AddTracingPolicy

func (UnimplementedFineGuidanceSensorsServer) DeleteTracingPolicy

func (UnimplementedFineGuidanceSensorsServer) DisableSensor

func (UnimplementedFineGuidanceSensorsServer) DisableTracingPolicy

func (UnimplementedFineGuidanceSensorsServer) EnableSensor

func (UnimplementedFineGuidanceSensorsServer) EnableTracingPolicy

func (UnimplementedFineGuidanceSensorsServer) GetEvents

func (UnimplementedFineGuidanceSensorsServer) GetHealth

func (UnimplementedFineGuidanceSensorsServer) GetStackTraceTree

func (UnimplementedFineGuidanceSensorsServer) GetVersion

func (UnimplementedFineGuidanceSensorsServer) ListSensors

func (UnimplementedFineGuidanceSensorsServer) ListTracingPolicies

func (UnimplementedFineGuidanceSensorsServer) RemoveSensor

func (UnimplementedFineGuidanceSensorsServer) RuntimeHook

type UnsafeFineGuidanceSensorsServer

type UnsafeFineGuidanceSensorsServer interface {
	// contains filtered or unexported methods
}

UnsafeFineGuidanceSensorsServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to FineGuidanceSensorsServer will result in compilation errors.

type UserNamespace

type UserNamespace struct {

	// Nested level of the user namespace. Init or host user namespace is at level 0.
	Level *wrapperspb.Int32Value `protobuf:"bytes,1,opt,name=level,proto3" json:"level,omitempty"`
	// The owner user ID of the namespace
	Uid *wrapperspb.UInt32Value `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid,omitempty"`
	// The owner group ID of the namepace.
	Gid *wrapperspb.UInt32Value `protobuf:"bytes,3,opt,name=gid,proto3" json:"gid,omitempty"`
	// The user namespace details that include the inode number of the namespace.
	Ns *Namespace `protobuf:"bytes,4,opt,name=ns,proto3" json:"ns,omitempty"`
	// contains filtered or unexported fields
}

func (*UserNamespace) Descriptor deprecated

func (*UserNamespace) Descriptor() ([]byte, []int)

Deprecated: Use UserNamespace.ProtoReflect.Descriptor instead.

func (*UserNamespace) GetGid

func (x *UserNamespace) GetGid() *wrapperspb.UInt32Value

func (*UserNamespace) GetLevel

func (x *UserNamespace) GetLevel() *wrapperspb.Int32Value

func (*UserNamespace) GetNs

func (x *UserNamespace) GetNs() *Namespace

func (*UserNamespace) GetUid

func (x *UserNamespace) GetUid() *wrapperspb.UInt32Value

func (*UserNamespace) MarshalJSON

func (msg *UserNamespace) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*UserNamespace) ProtoMessage

func (*UserNamespace) ProtoMessage()

func (*UserNamespace) ProtoReflect

func (x *UserNamespace) ProtoReflect() protoreflect.Message

func (*UserNamespace) Reset

func (x *UserNamespace) Reset()

func (*UserNamespace) String

func (x *UserNamespace) String() string

func (*UserNamespace) UnmarshalJSON

func (msg *UserNamespace) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

type UserRecord

type UserRecord struct {

	// The UNIX username for this record. Corresponds to `pw_name` field of [struct passwd](https://man7.org/linux/man-pages/man3/getpwnam.3.html)
	// and the `sp_namp` field of [struct spwd](https://man7.org/linux/man-pages/man3/getspnam.3.html).
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

User records

func (*UserRecord) Descriptor deprecated

func (*UserRecord) Descriptor() ([]byte, []int)

Deprecated: Use UserRecord.ProtoReflect.Descriptor instead.

func (*UserRecord) GetName

func (x *UserRecord) GetName() string

func (*UserRecord) MarshalJSON

func (msg *UserRecord) MarshalJSON() ([]byte, error)

MarshalJSON implements json.Marshaler

func (*UserRecord) ProtoMessage

func (*UserRecord) ProtoMessage()

func (*UserRecord) ProtoReflect

func (x *UserRecord) ProtoReflect() protoreflect.Message

func (*UserRecord) Reset

func (x *UserRecord) Reset()

func (*UserRecord) String

func (x *UserRecord) String() string

func (*UserRecord) UnmarshalJSON

func (msg *UserRecord) UnmarshalJSON(b []byte) error

UnmarshalJSON implements json.Unmarshaler

Directories

Path Synopsis
codegen

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL